From 16c7f6865819bbcd17557ad29942ca373cd22fc5 Mon Sep 17 00:00:00 2001 From: "moshowgame@126.com" Date: Mon, 17 Sep 2018 19:51:35 +0800 Subject: [PATCH] new index html with CDN and new jdbc-template model --- README.md | 5 +- codegenerator1.png | Bin 45821 -> 36423 bytes codegenerator2.png | Bin 28508 -> 14831 bytes codegenerator3.png | Bin 14725 -> 11712 bytes codegenerator4.png | Bin 25186 -> 23116 bytes .../generator/controller/IndexController.java | 38 +- .../adminlte/bootstrap/css/bootstrap.css.map | 1 - .../adminlte/bootstrap/css/bootstrap.min.css | 6 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../adminlte/bootstrap/js/bootstrap.min.js | 7 - .../adminlte/dist/css/AdminLTE-local.min.css | 7 - .../static/adminlte/dist/css/AdminLTE.min.css | 7 - ...PJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 | Bin 12264 -> 0 bytes ...PJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 | Bin 4584 -> 0 bytes ...PJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 | Bin 13980 -> 0 bytes ...HBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 | Bin 12336 -> 0 bytes ...HBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 | Bin 4504 -> 0 bytes ...DBqgeIAH2zlNOAHFN6BivSraYkjhveRHY[0].woff2 | Bin 4504 -> 0 bytes ...HBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 | Bin 14308 -> 0 bytes ...qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 | Bin 4596 -> 0 bytes ...qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 | Bin 4556 -> 0 bytes ...qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 | Bin 13716 -> 0 bytes ...qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 | Bin 12196 -> 0 bytes ...qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 | Bin 13772 -> 0 bytes ...qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 | Bin 12228 -> 0 bytes ...mlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 | Bin 13992 -> 0 bytes ...mlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 | Bin 4512 -> 0 bytes ...mlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 | Bin 12396 -> 0 bytes ...mlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 | Bin 4588 -> 0 bytes ...mlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 | Bin 4432 -> 0 bytes ...mlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 | Bin 13892 -> 0 bytes ...mlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 | Bin 12384 -> 0 bytes ...mlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 | Bin 12244 -> 0 bytes ...mlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 | Bin 14308 -> 0 bytes .../css/google-local/local.google.fonts.css | 168 - .../dist/css/skins/_all-skins.min.css | 1 - .../static/adminlte/dist/js/app.min.js | 13 - .../plugins/fastclick/fastclick.min.js | 1 - .../adminlte/plugins/iCheck/icheck.min.js | 10 - .../adminlte/plugins/iCheck/square/_all.css | 620 -- .../adminlte/plugins/iCheck/square/aero.css | 62 - .../adminlte/plugins/iCheck/square/aero.png | Bin 2167 -> 0 bytes .../plugins/iCheck/square/aero@2x.png | Bin 4455 -> 0 bytes .../adminlte/plugins/iCheck/square/blue.css | 62 - .../adminlte/plugins/iCheck/square/blue.png | Bin 2185 -> 0 bytes .../plugins/iCheck/square/blue@2x.png | Bin 4485 -> 0 bytes .../adminlte/plugins/iCheck/square/green.css | 62 - .../adminlte/plugins/iCheck/square/green.png | Bin 2193 -> 0 bytes .../plugins/iCheck/square/green@2x.png | Bin 4498 -> 0 bytes .../adminlte/plugins/iCheck/square/grey.css | 62 - .../adminlte/plugins/iCheck/square/grey.png | Bin 2186 -> 0 bytes .../plugins/iCheck/square/grey@2x.png | Bin 4483 -> 0 bytes .../adminlte/plugins/iCheck/square/orange.css | 62 - .../adminlte/plugins/iCheck/square/orange.png | Bin 2181 -> 0 bytes .../plugins/iCheck/square/orange@2x.png | Bin 4474 -> 0 bytes .../adminlte/plugins/iCheck/square/pink.css | 62 - .../adminlte/plugins/iCheck/square/pink.png | Bin 2189 -> 0 bytes .../plugins/iCheck/square/pink@2x.png | Bin 4479 -> 0 bytes .../adminlte/plugins/iCheck/square/purple.css | 62 - .../adminlte/plugins/iCheck/square/purple.png | Bin 2188 -> 0 bytes .../plugins/iCheck/square/purple@2x.png | Bin 4501 -> 0 bytes .../adminlte/plugins/iCheck/square/red.css | 62 - .../adminlte/plugins/iCheck/square/red.png | Bin 2190 -> 0 bytes .../adminlte/plugins/iCheck/square/red@2x.png | Bin 4490 -> 0 bytes .../adminlte/plugins/iCheck/square/square.css | 62 - .../adminlte/plugins/iCheck/square/square.png | Bin 2175 -> 0 bytes .../plugins/iCheck/square/square@2x.png | Bin 4478 -> 0 bytes .../adminlte/plugins/iCheck/square/yellow.css | 62 - .../adminlte/plugins/iCheck/square/yellow.png | Bin 2131 -> 0 bytes .../plugins/iCheck/square/yellow@2x.png | Bin 4385 -> 0 bytes .../plugins/jQuery/jquery-2.2.3.min.js | 4 - .../slimScroll/jquery.slimscroll.min.js | 16 - .../src/main/resources/static/js/common.1.js | 46 - .../src/main/resources/static/js/index-new.js | 142 + .../src/main/resources/static/js/index.js | 221 - .../codemirror/addon/display/placeholder.js | 62 - .../codemirror/addon/hint/anyword-hint.js | 41 - .../codemirror/addon/hint/show-hint.css | 38 - .../codemirror/addon/hint/show-hint.js | 447 - .../plugins/codemirror/lib/codemirror.css | 338 - .../plugins/codemirror/lib/codemirror.js | 8895 ----------------- .../plugins/codemirror/mode/clike/clike.js | 781 -- .../static/plugins/codemirror/mode/sql/sql.js | 456 - .../static/plugins/codemirror/mode/xml/xml.js | 394 - .../css/font-awesome.css.map | 7 - .../css/font-awesome.min.css | 4 - .../font-awesome-4.5.0/fonts/FontAwesome.otf | Bin 109688 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 70807 -> 0 bytes .../fonts/fontawesome-webfont.svg | 655 -- .../fonts/fontawesome-webfont.ttf | Bin 142072 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 83588 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 66624 -> 0 bytes .../ionicons-2.0.1/css/ionicons.min.css | 11 - .../plugins/ionicons-2.0.1/fonts/ionicons.eot | Bin 120724 -> 0 bytes .../plugins/ionicons-2.0.1/fonts/ionicons.svg | 2230 ----- .../plugins/ionicons-2.0.1/fonts/ionicons.ttf | Bin 188508 -> 0 bytes .../ionicons-2.0.1/fonts/ionicons.woff | Bin 67904 -> 0 bytes .../resources/static/plugins/layer/layer.js | 2 - .../plugins/layer/skin/default/icon-ext.png | Bin 5911 -> 0 bytes .../plugins/layer/skin/default/icon.png | Bin 11493 -> 0 bytes .../plugins/layer/skin/default/layer.css | 1 - .../plugins/layer/skin/default/loading-0.gif | Bin 5793 -> 0 bytes .../plugins/layer/skin/default/loading-1.gif | Bin 701 -> 0 bytes .../plugins/layer/skin/default/loading-2.gif | Bin 1787 -> 0 bytes .../templates/common/common-import.ftl | 62 + .../templates/common/common.macro.ftl | 91 - .../src/main/resources/templates/index.ftl | 239 +- .../xxl-code-generator/controller.ftl | 3 +- .../templates/xxl-code-generator/dao.ftl | 3 +- .../templates/xxl-code-generator/entity.ftl | 3 +- .../xxl-code-generator/jpacontroller.ftl | 31 +- .../templates/xxl-code-generator/jtdao.ftl | 20 + .../xxl-code-generator/jtdaoimpl.ftl | 61 + .../templates/xxl-code-generator/model.ftl | 3 +- .../templates/xxl-code-generator/mybatis.ftl | 6 +- .../xxl-code-generator/repository.ftl | 5 +- .../templates/xxl-code-generator/service.ftl | 3 +- .../xxl-code-generator/service_impl.ftl | 3 +- .../{swaggerui.ftl => swagger-ui.ftl} | 2 +- 123 files changed, 434 insertions(+), 16684 deletions(-) delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/css/bootstrap.css.map delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/css/bootstrap.min.css delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/bootstrap/js/bootstrap.min.js delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/AdminLTE-local.min.css delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY[0].woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/google-local/local.google.fonts.css delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css delete mode 100644 generator-web/src/main/resources/static/adminlte/dist/js/app.min.js delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/fastclick/fastclick.min.js delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/_all.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/aero.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/aero.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/aero@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/green.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/green.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/green@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/grey.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/grey.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/grey@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/orange.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/orange.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/orange@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/pink.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/pink.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/pink@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/purple.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/purple.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/purple@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/red.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/red.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/red@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/square.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/square.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/square@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.css delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/iCheck/square/yellow@2x.png delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/jQuery/jquery-2.2.3.min.js delete mode 100644 generator-web/src/main/resources/static/adminlte/plugins/slimScroll/jquery.slimscroll.min.js delete mode 100644 generator-web/src/main/resources/static/js/common.1.js create mode 100644 generator-web/src/main/resources/static/js/index-new.js delete mode 100644 generator-web/src/main/resources/static/js/index.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/addon/display/placeholder.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/lib/codemirror.css delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/lib/codemirror.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/mode/clike/clike.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/mode/sql/sql.js delete mode 100644 generator-web/src/main/resources/static/plugins/codemirror/mode/xml/xml.js delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/css/font-awesome.css.map delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/css/font-awesome.min.css delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/FontAwesome.otf delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.eot delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.svg delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.woff delete mode 100644 generator-web/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 delete mode 100644 generator-web/src/main/resources/static/plugins/ionicons-2.0.1/css/ionicons.min.css delete mode 100644 generator-web/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.eot delete mode 100644 generator-web/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.svg delete mode 100644 generator-web/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.ttf delete mode 100644 generator-web/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.woff delete mode 100644 generator-web/src/main/resources/static/plugins/layer/layer.js delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/icon-ext.png delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/icon.png delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/layer.css delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/loading-0.gif delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/loading-1.gif delete mode 100644 generator-web/src/main/resources/static/plugins/layer/skin/default/loading-2.gif create mode 100644 generator-web/src/main/resources/templates/common/common-import.ftl delete mode 100644 generator-web/src/main/resources/templates/common/common.macro.ftl create mode 100644 generator-web/src/main/resources/templates/xxl-code-generator/jtdao.ftl create mode 100644 generator-web/src/main/resources/templates/xxl-code-generator/jtdaoimpl.ftl rename generator-web/src/main/resources/templates/xxl-code-generator/{swaggerui.ftl => swagger-ui.ftl} (87%) diff --git a/README.md b/README.md index f38caa6..3da3030 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![image](https://img.shields.io/badge/CodeGenerator-%E2%98%85%E2%98%85%E2%98%85-green.svg) SpringBootCodeGenerator ---- -基于SpringBoot2+xxl-codegenerator的代码生成器。用于生成mybatis和jpa相关代码,目前jpa的为主,mybatis的后续进行优化。 +基于SpringBoot2+xxl-codegenerator的代码生成器。用DDL语句生成JPA/JdbcTemplate/Mybatis相关代码,目前以JPA的为主,各大模板也在陆续优化。

感谢bejson三叔将他部署在http://java.bejson.com/generator上

@@ -12,7 +12,8 @@ SpringBootCodeGenerator CSDN博客 http://blog.csdn.net/moshowgame 更新日期 更新内容 -20180916-2优化oracle支持,空格/"/'的支持,以及多余内容的剔除。 +20180917全新首页,静态文件全部采用CDN。新增jdbcTemplate模块。 +20180916-2优化oracle支持,优化DDL语句中"或者'或者空格的支持。 20180916-1补充char/clob/blob/json等类型,如果类型未知,默认为String。 20180915新增Swagger-UI模板。修复一些命名和导入问题。JPA的Entity默认第一个字段为Id,如果不是请手工修改。 20180913修复字段没有描述以及类型为DATE型导致的问题。新增JPA的Controller模板。 diff --git a/codegenerator1.png b/codegenerator1.png index 502da59f8ee86de4b4c54e86097557cab1dd08b3..7dc364d068906282f0adfa51c41847bde026ef14 100644 GIT binary patch literal 36423 zcmeFYd05ih7dP4&8ct=NPL}1wDJwH)P0>_1Wo2b*Wo71+IpqW@&LA|HR;E^#6AG23 zmGg)L!bx*V0jESoBt=03L`6YF;8MTed*6TFzuxEG``kZXp2vspcjKPc-fQj8`mD7d zU39Wn+N!p7!-fq?=gywGykW!dfDIddMQqumD5-z=M}Xq%7uaR{lN-v(8gq)5-vduL zp4hOVDr4Ka&ql@jAK_=+U>i2p36Mq-2V_x_A4B+8w^A|c{J$u2N1PKj zb}j7>=AOq}n^ylu5)%#1sc{pvktLQ`J*<@;Z=JJPI2O6_KO(sKOe1P>|N7wx)`vZs!!8{phw2GUr{m4@$QRn_XgeR3FJ(*c|fXeeV*O5?fenr z7sH;`O6L}9?6Wj~2*T<9p~%(t&4UZum0-nj#xGqFTd=;xx=OCJS)O{cn{NYjI(@hK zc_j$cs;>`?76aj=4~pBEp?msKSgLZ(WjA1itOfaVba&`Fyn2yF)Tn zwEEid@@=z&ZC|3+Cf{nBtf;<8x%nu+X{v1&+HCLFp7LQZQ?pL9JmzB3nYvuYh$XQ< zCOdB9@3B^e18gC^L_jxkU+)dSvm)>@d)N1Ew0^a6B~w`%nf<)i-hU)a^m9-2s2PB2 z-_rND`SI>!YNN;D>jcNY!wv+cB>7yyg~mBE$_M(H$-?}{7-gE#TVwh2Pz;M4@=39e zj57^DpF0F29owxN)hIK)G-D~UcyY(kSS$D>jP@d?bu8hmn%ERdUeDe!@gcos)wnY$ z`geuUzWH_A%3pXVkHxsG&OrBjq4n!ejNiNSSc@8#Q8)N#@XMG5uc6|-XvwXfw+rm; z?9$Xds5zQ2OFO0lI5TCitP#WhtNqpq;-%zTX2OGe#)Nrl2C%-S$H{!=PG#Gi*uZ?K zWoG+YJWTz2BJoyR6TgC~1i###;B1BQZIdBlT(>S4Has`}gzA|gI;rwL5>s@nH00%}7Oq!E%#x+- zh4|t09Za?119y!%98Pv2HqUH$r(#5RGWYW^-;EMxWJIWHcjcmtAao#EKG|->OBy-6 zHB4V8Aund!Sb3vw7<%g1km=lHwJ_M)NCj~Cv-_;oxMtzdSsY!G<_CKc#Ax{vCUPQueNQ>tE~tX^+7I$>Ct8VgU_f{o|p2FZ+HNjs~i07A;DCA;@aYr zWrAhAZ7+5o#NAF4g47WYe+-}PIZoI45r8;cU=URUBD{9R|Q3Nu0G{)_RJ<=}?^X+a~PpgV? z(3{|N#{5&}`RqbTqUM-uBHE{a%I;v#ev>fOAY88j=%BPWoOa_tF@Kv*n5f~|wp>rd z>;uZhw(j)6;+bcY%jDh4e>T^2g-7h;Ms|o^pMBk=vsO?UWBmC*N;+ZrN|P8B50vU85yV*8_hDC!Nw~@ifNsoswy7iC+UD@o(mrmKKQemLO*( z(R!6qU%D!G3$Cqm?lTo~;^u*Uo#a$&r5b!p!)whU3b;MxS==_;l+Zi3+RS1ytX;+% z&m={BJ!AO1;DlrBK%CSvq4UUYz*J@R{X;#vbP45L)?i-cxKC49$Bw;Hab)GWqH;>+ zQP6C3S+V_3Lp`D_^zxp76ZOA_y6o z7o%I#wXyuV#L!r1LmxS)xR@Q}?vSJdxKVv+ykKZQ(@E`G%y)~nGxM>Z#~LOODyfP^ z8tggo%^SX z(_#jkI5d4zZa9>IV;qFod5--mW$#Ya2+kRC1Zkrw!kUw>Uuk+h{>@I56$bqRuXulx z<~b2w*mJDyuSsjbjVhlI;IJOAGDhdwNJNdMb4*iALn(ZGH2^cU;MHbJb`J{t!y5B> zU+jk|JCDHq4e37Y?tfKsy`OQttV+XrD1Rmbjz;VoVm zYHSbFeN_8LaM<2C*I=Df4}6{rUz}3P?6p&G_K0wc!i!;wnXiui*VarVADuUrrWfr3 zVle6SzN*DgX4vZO?>i25JXUUFmu!lPdOKyu@SZYA_1ZKC?zJZ(+XAzP>;CH0Biots8H>$M53XFAMXtz z@s&%+=J}dKk$vqcg9_bQ{>9Av-EYUWY9a6XH4u~k!gh3xUeZZ=-L+qL_a6ysznkU% zj*q{>JUD3dpY!?7pr7K*w!B%j`fY_~UzKAldG?y{?IQe`-q!Zbn4gFFogWtbhj2Fh z{|O2FFTjNrOhS~0{pW|uJ^#fdH?RH|(ER)He?XV3m;MVQ_!|5P$pj zi1pE0Lm{*~o>kcP6f_l`?HyMXzZwhb&zE!+eB3$E#F=M}+lqi#>6n1j9s-mu#KcIL6pXKm3B|x?%2>l;fyZ;$LLO_a&Ve-O4Xj>6u6mDLn8LvdE?%(pEz1 z`O*%x?MDb*BHWJ>ze1>@f}r_A8V;=v^$5vcDIxs^Kvg!zwe4eVfk?lJS%h26SV7>P z43xBco|5w%y!q8?Webf|2c2+7oG+2U-srR@0ESznyG$P|H~Y>oqa1(OpnuCpQm5J! z|5Pw;bFOfX5ac!C8bO;n9;K>(W+QqGXvUmd?w88lm zvPh|r$;tHk#VFbN8S7(f{0DJMcLged`pZXc#=nkB>|OJy&;;f(#0zRDU%XEr{7VH8 z^Z85X+!qLbVV^l40MU}UU^EoQQO8&Lv2q2_S(Zgul!ObOb(Wjs#(k=QhZR!ddxvRR zq|LUi^5~D#^0+-0+6zdw4E!~tG2R2ZA!s~U#LGA=pstN%=cR&|Q)0VCr`Amv;!5=$ ziv2RHCkt0>`ViXvsrxO9OxE1ry}F=v5t;`f)uGbiS>VDX4x9VGvI9paZqWa&eo7+=3q(RZFI`JCqVhdrVkST`tr=Y78yOc^4 zT@Z{)K>h1yLhk)Q8-`4MR3-|Hw}xW9c*->3vHlf3Mo}c2btQ zYo5Tnfhe9`!2UBI3`)SRJIbHv{Dz+aNzeg}s*nYeE@&J-Wb-OT+Q-gIts|l{{2I$W zLbae&O5>!%+0)JG^NmC?muh6;%E)iUNKf%s`M4m;6Pivy^R?5HN9?yR6}m-h66gX;S=E$-U4T zIB~(xn)fC4=7lV5$^7bJE_H>w{7;cC;5q1+2xflaih&hCBSm95DWs;*?&GuU$+cP4*=yyyq26IQ7kPyT zZ6;wAK45RLDTk_Zdbrzld2A z=j3@SWY##qqcqg@v}}i58Fa~$eZP4gidi?SI8lAGup_#;as6SgQ!_wcI@CrY;zw*O z7a6gb7Cu6-M3Y6;x`S^Q&q-a?{Yw(7Z0jiu_BvICnVtde_rMrqPeW}O`3^;5qdc7o zt2Tofp*yKvSHkqfhN!b19H2dBXPst2O9a6*d0G#ta94f&H>B*>&N&{M)PssbxvK1i z33rk18+lZyeB4Ui%69PQ;eXN}&9{smD=)Ds@I0KC#yVT5 z)5N?x;G#-)Tv9Ig%OIv6daP`O1HN!k`&5^_R_2P~60S1#QPyUG6iUcK+CDu{5-KeA zUHrhYzdO`zap)3n?DfC1wb#GwJdv3gX zWIZg}Yely1|9NyX+M#>!ioJ~!+YrSsY&UX=Dc_A6*5Y8#H~(R6Bs_QI2QvEhmTSLw z;)?ptSaT65CTJ@2PqE{;J$P6eV7tDpRkgx`ii|61jAtgmR@wveC;`Byu@+cqx#&nd zGIM>wbxFtK^RratKt5M(^AfEZ>KW!m>?iSijBNVHeW70{$PbOvWvaMW+MLB(F!7i> ziG;@Gaj50TD7M$uNc7hB6q8BdeQmi{T{Jz&vOxM`tQ^P)E>Gm&60GuPHa@o2YM2Hm z_FEjRo*EiugwAJ1uY6fyooOzI;3Evybh4Gusk5y?OS!Cm)$(JmjD}INfW%sHopv_Km$H1FEnHh>+(Nv2 z>)k~!dg^dM8gp2=!Xg8$gPD(;{&EdYh3>$eL|HVsztaZ>re*jIHyi1PSv?kgdmR=_6C_Upr9R-W1TICGhm zigjtLCr{99#KDuz&JaeZA*x-)2U$YL)*SE*LN%5&iZX@ zQblA}$a(d!U7{*s5$sx_!U_yRM<(&;>1KKdx1+v&Gx6DYx11#(uc4BR>vy^(+LisD#J5>@>+Zh)e8c3whUznRyKeIZPCj!;HafT}<4WPf`1een(aU>zS)t4s@(+R+ z#`9m?-;h|-xK>tSA$sxn&vxQ|GIXj#T@9D#K+I0hWL#tcyO|kKs2k#lEV(?>oXk~{ zqE*rGXjJaR2x*O$eW5T$aje@qA5*PRK+s_?1R?$yG8Nt$f*3)|9(fA`i3b-HZq3RnBeQ%=ji`VuZE<1Gi?|K;`@-;8wHbMJV7H-fJ~h_>l93J7A6 z@C1EkVKXu2E1>*<9_WSaiOxv%>P;aPUj-S7UV$1Goz8hjF>s(L*8S^;A}y3zx(ghX zTMfolx6V;{2{56mh;l{aCl*T|VNBVn$jrSb&utO)Fu9K7wH>)FR=w(GV#lRIRFMQ; zuMc`6H4tNSC&PaGSBQ-=gJwe~r|iOV@$yr*0FGn=M}hNabb%~hq%Fp#13QuLEzgu( zCC+(I#4%~wX|*@c6b2k+TLbX+Og6kEex5Nq=Ol%tqe<w(6oa_Cvujp<42U?~|K*Gc5y%-H&~0a--`O8vPf4*o5G5f+oTD#MV4j{{j^6 z6KewAOKjP`=LjgY4vh0kG?mJdL#?N&kGs7OI{bv&52Z$+Q%g`fS2d?@3F?OfMhrqa zLfdZPSB?Ff^mYTd3q^NtX3uEvl10zF*u>C>W$Q}P2tik9vaiY5YYYGvTB8G;wy!@C zh)xW6lKAUE`GFSRNW6jV8%z!7BA*$;OC5FD0t>r@=u*P~68hvPJ04f*Y^#>lXjZKn z3&u?u*B5=(Od^>t+2|Dc3be`l%dDOwe9dNLh9cL0_b-NcSOqX1@<2y7R6inJ;UJ8V zCshDRqM4_ozMoY99og+>6W`GO^QQj9cwok18d}6%2B*rB+>^!H$=zJ0x9I@J{>u z_=*J9^;Bhh3^6SInecdcx9+JBx-1+g&MY6OEvB@^NMIqPDLYf1KiNc~9yH6+DLXwB zm%5%N&T3D|CKh$(E)^)d6g8_WRNg1l57mqsZ%;ueA`m=;^1m^tm}j#3wK3pe=Qo_R zW}6(iM&p_>A)ejxjf_MW^%JLssrwZ_q%KqP>&H|Jz*SX}H*|LDU^a z=oVYlgSe``EQXTtU@JSToefR(on8qXlw$^@dLuGM@?lgmFnVl|{mD>1tmrY(ZT>&u z80)ETkCjJB5iy0c1_eDk~{$p%Z_zOO=ix?F>rs|X@Kkg$}@p+eM67svV zZm|Bpdh6q6EB%t;+a?``lGzBeTXV3U0Rd35*F+*4t+2?h;Y%N78G-zIz>C{-D$pn( zT2)V15lFft#VO!=2&o-xf-CMBR5^ElDwHMyu*LF|=KyYn`dr<6E(PzK*ll;A}evn8)hL;Lpx`WRx zCXCrgzqpgi&ik@EM1(QK6?*<7YeMALWB&-y4d3MsD1~FY&^a(EFsf3a9Xsg!e)Stj zYr=y39PB*WAk)Eit5#PKg7>4F05+1Fux^XlnqN;hdtwb#%OUF@=-y+=1IoN` zCtqB3IfT(PVH2i?6@&K9IK%V>SluL>4>#36DZH$4fDOYVv1Z8%2L)2S8%J!`{uM{5 zGlDZ7y!H92wavS6VEl+iCJwoPfMLTPDyRw$FV*>&kt*SR#2R5%Wgj4p5TE#VLxkXE zV4l6V%@p?bc!OV7GfYSjkb3G?kOBp6VU);m+eQHupn&8Lyo?ris7J8YI*MC+BNgku z2SY5}1DKERFnSu#P`;8c#Q!*ZQr2ngVh3kUI$_j9_E?O3>}<}}4+GUSWxtfiMFq#0GrAM)coOh%lN0UrnP zT0BvkR?UDHHLiD%SS*qPD5@)X7vjo0R({wi71aGE=k^p~08#UBVpL1C;=~S=uU>|k zm)=)!7mN_~S0eh?70C#_=rtjHaT24Gm&y~qK&9X!KE$s*qZ}hXGoL=+{-%CXu(F=Y zA|t>BM@6VX6`){n8{wvW6)l!nP79X){M0I@dFqHo{ zqhrZ)PfSZR$_4eVQE2Bz{2$;qhA1{A#x%5M9;r*LLI>bTO`ERJpi_i6&R3n9TW?Ff zZ7UY96W6B9NP*z529jE%o0^Ml^*gyLeP-ayZGJ7>XRl{%hDF^*YK+GR`R$`Fm397tkhHo{2F2KQ|`5#2@$3X zyET&jllDnP<(XWM@Ww9|yRfff&aYm8$&7k3hA1(T0N7Xfz2H-EH`s70XJeJZ8ra;# z*6KELCRjdv-Ml)oL7Bq8MGHQvj3aR|qy~k8p(}8m>raB9uzZ3jK@b%UvS>9gS$j}P z+XI*g#>lQ5$H)VJ1hY8`j>nEYOk2wNE+8>85QgjEIO!4D!s;r(JJbv5%iXqe6c_<4 zw{XS{%4fsd5Uzs$m?j0y5Qbl@&1g@VAOXvhW+rUb5(5S50J(=?0e7X)MDqL#Qy0`F zXA(u*oGmDxAAp}d_{6UsiId$6?BCI0V|*i`;45oR)f-#s32R$hi<39R_08*v#u*49 z$3=L;?(rc74`~xlp`-70E4)3nLX`&89W0Wd3U!+x3Kd+4RdQ3O#tTBe6!4Cstg++9T#ywqa6P4-Z`~< z09ww3PM^=7A_d1d`U3UG&o2IXJY~ljLQcM2H(J+IMGL$$b zclA>yFz$T&e;1z$t|SoZI&b)8l#v=CgJI{vKIvxBVG9)E1R}A>meON290T>IJ_>WR zQmuQ8)nQsw^CxY5nrJI5F9FxW-E}S@$E&yuA%WUb+N0}gAy}L531t=8Llr2F`aGQG zsm^ibc#i{0{PM@DG@?0Bn8!#&uL*W8-Mj)71Q=S9bdbbv3AVjUA7Gb2++XYI*clJw zQkt3>KOp}3%FZ>-No3%OW=}*8ehK(p&m4T>SIakrOcgGWn(;Z(lx-aQh3rg8+zSU*lM$K59~;QtgGK${&hkrv%qy5@XcsAxyh**E9&WZ zwqh3Hp2TB?F?P(2v9jY4(6Swi=w3RIyO(KQ@q(Q4PI~GOb}Ok`!ygku zO?#Kb$!JO5=fd(KWIzrww7LutP!seGjwR%NEHlWvRi*Fjk3<-Ai)i)Pv$@Cbox(FtaFQW#OwE7 zDr+w>LDt;~I?`)7fnRMsp5#wnelVl^olR=)O3Fl{?p|0kh=qI^eo*7Z3`a+ElyTPwEg~K|H<-UD`w(P~B+N-=s4>`Ri9A9~#4z{nZhc;R4U+%*Cq~58!8gim-j|yNss3CQdY0 zKA01#b_!X{4HLz>(650a9i_#|l*cXiupX z@K;SUN`UR5=`lrSlu)CbVm|QCDg=)I4y*Vp-5jc3+gj_Y2RhQ3h|HJ9+c#Q#hdsPd z>>0>-BHF}@c}CT7LyVk>*%6iA_^%b}hG|(p(^!jRY7jkcU$@wXAB(RPxaY~kx|dl- zv9S=7p2MwHc35BTvQ8=c8WIG24ohw9=sfW9_$H*3R4=bvM!Ya`1y+da1Q=}KfUhE>=atQrTJsmo{}E$9Lrm_hRaiT{kP&TVztd9?L``eWJe@{q>;4>uzt1tZu#Ut-*? z3>_5R;CWD@>k1I73GqlqzG;3x4J`K*k>KV|OSun_30mg-BHitrio&VWrln@)8Ef~h zbAT6oQ_s|R9f)IWj&I5`UHB@C8Vj6>ZNqR+f&acJSzyuP4z}<#0YLt>oB4L;}iG>5r1&8cKysJK=~n6S2w;3 zg=!kw@Hb9yNyEMjoOoBc4bG{r?#+wUHs;1gG|eRHKNUPX9+|#x>}b7Al-joeF4DA{!4-qSOSSSo{(4~dH6kYbVVJ9s&7e< z+Qe`wvpsYQBEGIYXPS(r0759A=1C>oo*AiLU#IJdRYfRRT>FuoEW3W59X;(~lCT5& z2I;Yp90{jBbp$4+R}Eq-F~!>l0q%78D0LY*!9Z`9#L~dqY2H+3_-JG|UMM+ZRt6*s>9**@Y2E1jr*8`z)SZUxf((hE^LT#Y6cf4n0?{*IUvhW3WpxWVPXf zSS_13(+#8gF38dk$oU3MH`TfN@Ou6$_W+dj!?nd`3k)KByQ*-~Zz5H7CC)^d&rCao zx(Dc(W6;$9vL?mdA5vBYxif5b7iEtl9!|F2GCC%$^udHkn?&=Z0{@g}_dnAcNiqAf zI^BSE$h$4C(jU@}qMdwlnF+%cOo?SF{u;-L=v*AcsT(S1t4n1%#+0fE86>s5)4>AKO7a~Y$u9JL8t z=Le9{EbRGSw^*OC#qn&7p2b8|X;0%>tjqSeGbx(rS==iEj}oUsVy&T|SQt4| zRITwce(T^;R>+vx!h^VH6mzEf$x8Icir4L8B{o8Q=u4MH=mVIy5dkMvFglLP72X`5 zDbBjubf^x0tiK{V+-nQ_5viIzwcJsjSQlm>T}F)h%p?+=nk5~G++-%BAR|j3yPS<3 zUF+|uEuB_-1GYvhqvFe!^NtXcwAi^9I$&Ci*+lc9== zE*w%SgkD!b+fyG_UqKC*;qkWH8P48}zU@HcCTxp1SPARSp%QTd-|mGNwJ#%|`sokn z;<3X<&962|BYQ0G=2c8Z&V~)E*O$~NrOb^`zOP_+vJzKqa;d_^9H%gw<_q5wb94gn z$cX_SG%4(Drye3%%Rb927vrT$PM8~2V3)hKRgH}or={GDI?p45J3o8}$NW_%ooR`k z2tOzYHrlf^(c1=#Bn+^z#!oN-gbQLv&J%&lvsjFPS{F(rMP}98_mp-<*&Naruughu zICULMS=kN!6)|cv%G;SE?SM$KdNY7hk0u$HpkD6|=0Wz&q)N7O49}}=`HoPXV;WhZ zx)-yxYL;^AC|d{9J4sJ0iI|%c1MoSN0CJQH6VcR(>a!4HsOoW$Y$< zPQq3!TYMTw@g;C0wqqT+74e<-W=*G}Gs_{_TySw*xwN&q+tO6iY~pKYQ{r)YHZSrF zQ*@qQbp=r5o8HrvuV?xZWjS$F6yqx`*6S@{<-_q5M${nts&!&BMz8`38eNV+^ITps zPh?~pxDudU_$Y}}5OFRk(T-&mYS)Zd8~@rOqI_zcs`InRMaj)-zl-tMGkZH4hi_MF zE>l*=9!r-io0@q6o!#s z(lt>Xx*$9=umd>#>H}}chu~jeg}ubd4oxY=7B*-kpjVQ4-$UDcj+5hVTnF+R`YXeN znWO%ul03TWi%^NOpIXAcquAG-nKKuPim3{(A|VD&P4C2Gn{L0KJY^~VzRfT4(z8r9 z>+?~%T^l3+$xQ13;!KIxlN+Yqg}_+hn=FsYrc7}W@kY6Eer|=a2i`acMsYke@j!8W zbZ@L`uw9y;i<_B$H~Fhuaa)2bZD_mBU>8eQVaUvsnn@n-{GCQ;&Im&LjL)q?zFgHyomxRCwoiPFY=vNInO0cfnfgH&YFE7_qNN#G~xA z0{&LEVU0m4H~-rXEQXdM1`0gg%lj%ULZj7RP2(RQ#6@X4$I42~~rc(a>fd zWWSM(Kaa*em)3-*Wwgz~&i5&!4P1j5d*@VHZlXb2eCt}+gXpR*q5cO0bRVrZklpX4 zZBtDsjv9=Tua3zy{HXYb{G}RNMw8@86ftvVnN6(MxNZtxls=))|3*zrkC(o4{5nRC?OwSshi;WD+=1`|szIa3Skti!$)QgSmG=U1?y7 zXl*4QDXndZS26WY7~MAYsF#CttCzu6s=uyne7WtTJrp=dX_*}4*a%aB&?YPn(rS~< zF0;XS9+rA};h1w_g-JmPQf_1luLxXNiEOL>sDSrIVVMYcF|hu_`jm^+rxYdiBF*8ascX$#!$RAkZkZZGFt&mATyZCC~|s(;a=_xXL;1X$Z}c z6}6XQ2kL8S2LMiwRJ(+MqUk#*NLG-aF76`eg-gr83M(3S^xRM03|MJAz4 zVI2bN3{D5(QrApM)7wYNz$vSp*WrY{MgC;H?y7OD>y%{7<|_I1Z)UPS5}A0h#~hJP zHQ4TL$sVE92=;>9TcBc2V+`_TVk_$ihG68T$kO*ghuGVq=QXVD;p}~hPn=wHsa;mY z1OaZYh+-16wnPBOj>ao-iU3A<3&B+zTn^J)PqU($;@@+140t1$c97m89y-t5H;D7Z zK~kwXZ@yG-tmB-d8WH)k_5NXA)2r!Vhx5!KFXiProg)T;6Ljn3!(}N*Ij`d-BtlZm zWDW9%sR837E$C!K{|BP-Y&^fnq!;TZTlSzvrhB5WFXkXZW+gZ|zKmzK(Pu4SJruN@ zK$|7kp;!JE?94KEGNWxiO$a-ke~pml+%Yd7eNYowqj_{TcKZ7tdi2*GldRL&?L+5m zCN#D$pKgiN{!_i`2L5%W>Tgnz1b>ZTG~PEm-|ct>|A~7@6@3HTZ)DE}6oqu0Tbql} zYfZSyabVp3y4Hv-t3Q|K$!}ZF^S=O@A7Y=2&F!d6?~OYEfkM@@LC#5w(>2T0Iii69fSwAg2xb~heUlshj;$X_C~Sm{Dnb#Tikugur?E09v=Z1{kZbj{Z`()r&4 zW0W?~WD*wKmb5D|cA~FGuV<80xXfV%H5h-6KW}K$(pTXweA^5HK3KHq0kQ8*D)TEi zQ6tadO_}f7#I$~O$SPjOYH|kzpw&ieSB@Lz)K7euyxKyuMBBR=N!OkuecYOOFTJqK zVh7ETvMH0$ia$<(3qqE1Wftesz0K$(s}t!Vx!1r(-6o7`th-H$a6I0?1KTPtm5lq0 zh5@ae@{0y@Zv8vY-L%vlal2EUoGOKzc||Nab22yU`CjCn4C<}>uXt>&%z=tZN`0%dV8+9Q|uL#hWjx_S9Y!L9<4Cg$`@rZt5s2*QIy3%IF<-SOg;r`O zaa$61H(eZ@OXdkVB;#Os(o8y^w1l~%iCTJ1&}QRz2N#*l{HuQncpf5upai^K<-UsG zzqyw=<1xhCXuEHIVI=c)erU?B0Mz6W0GwWx>vjDyz1zKm+F9Q;8E*In9dQbI68o;D z@=(u<#Pos+2;L_S?xW74D#(f=oH2dS| zXmFq80lW$T6oPwe)Un1Bk2#9`GUd}TE!O+zkXH66&5^tQ@6S;J>jbBXfKF+`dEanL zGB>^od0{)diJQYK+C{Eo34m;SN&K5y58n>9d2e2H9RIQn8_-ooR-t2aQAn=L_Zo@Q6H@gFXDv)SwPw24rG6W>$!MB)Kw~(|`Im zcguyQczVmC1;4m_5CPzm;q+KlG4qH|<5Kh$7wd`+-wr+_kzC|W93XgJ) z<{IA?vi%29Q$pwi|D!zgD5A?WodN7Z3=NAa(^CYFL3zQp@tr)A5i}n$@<-D>Jo`De!YkB}wxQZCScLuE@9IwP@Oy*;Js%(;zJHhn*kp%dkj#;gf8+4OJl5m0YL zuQMnLOTB7qZL?BY^Sm=~Bk=VG>1jMmHnRd@{p8~(0=8>3} z6n)3QwI-xs1{F%S89OFlnnB&hNSz(y!V<;isPWku`M?g5x9k(Icr;owX=O4hHdOeB z8^o=Ha*RTM*h%j?p7_po2UGZ*3QLZSmSi`l1!e}l6YR?RY6U(U+fvSzKyJ_zMx#>c z1^zoY4D}z8AWORNTesp`sot?$=hISem!g6P{~S9;9`I>hK9l^xyrF54WH}K2!J_Yl zt`b3ats}VZQ}(fi!86p09$N%V^MvN;QAgsyL+30y0OHbhQK{8$BK`LDVmiB+22{;9 z-=lF)zDz^|-_a;CY7yh&*;Vh?fA{YOG*O$5n6wiSjp%aXI32+djqG}`snV@{I_@bl zL8FEKWMOn}+3wSu7(}k`YrXKdmV{RJsBhytmP>L^suCSP-Pzy?CL`IUikRw# z4R9~SmbCkX{ja?{H=P;_-#ZB0i|=UDQxzmP* z)RUN7BlzrlZGWLISLv!GCEAzKe5~Ung@>i27)B}Mv9TwV_#I5FC8B-z&r3$bw>7Qh z^cIh~jzQ+)-&D5vV}n!9r8pMb{k$=h!~Q2#Sr>Qr(k-=f5cy?aYPz+Bfi`q~bd$5r zu~qwGP6qnDK~E0hZWaj^ovW7?SG@XkkM(hSL-6PxL(ultrbYJa8aG_fr%6Db5m*fi zc}i^>xycYYpUEj!N1zuiBru|u*R$w8awc8g)^v$(pWUsBa~*p)H>!W6_?#& zEORr;(KqTJJXS{gFBe_Sa&Dcg= zi+5;-+VtBT?FqH6{M7X;I)LnizHc&*iQ17Sz&y3ysjiTYF<}C%vCPKd}1nmbTw*o6~h?-XEca zSaADB49(S)_Ql*DdC@uA>;5`IB}$;%W03amYRyo?3uL#c&Vze9yDML=upQ0xD{$LC z?!T@Ppe{YGuJ&3xnDfup9lN$FDN;iJ?22?Y++^vukF+Yh-c>JooA@;-4kuWfEv7Ne zN-H3m4ku2bvf%4lp90+STha=Tk`GYp`rOK#|3Ar>%nS@b$v&y5UO4ZU$mqkMQ3poY}j14yPi*)_f7g}?|lOI^;O+I;_X8kxysj4o8$ zeEfT7eZ0TCmwH04*OfqSjWxnQ)!LRo+%>Sm zdlc%&ed`^aTB?9)7BR$fw4)lbz)DLUx-Kv8uM%&k-9F!*d`^yxTzoxogaW37tmdp- zx&8a-8GnL}G{L;>ASW&-b|rUGFt&)_^udiB3iodl(=BM{%h(Hz4(7t;1RmAyTy;KK z_1qV%*RouEAZDAh)yS0H>Mo_?vpye!9)!JTogNMh0z1`1$Im>&mE8h28$3Y}gB~n? zl>wT&YkRA1iayl7Mny#=jzpX5$AT-C4%#(oNI^HLSNjaya{}TLT50@c(2sfiJytkn zHx{mx_R<-rw1J*;mDrfp8t$fjV8(o`_U-FK*h|44Be&Xmr|wgah}2(t{nmLw`xs`~ z*b~)^96#e%;!dQmH!3ysRbW{Qpn@~6vJ|%fZlVW|Y!kd<#hO)AuPbtNjg{sw1r^%1 z;%_Rtrn{0CMVU*&mGqYo&+n5C5`Q0h9PN!X-xwLGKh0!wmT%)%b~bfmQST|;DT9(b z-}eySUZ&Ile_j)NUSI@DI&<#!!bf#fP*;+uC}R59d;FP)St}W7?|k+K`Mp)DEH}Xb ztE-8z&T1ZKLSOVyIt}-z#lI8tS-QHLmXm`%&xx2X)LyrDd^pf{P+)O^7LuQL#tqDc zRg>4kb`5)vI}LbKME?|JmOICKwXMc$8;hTGuf;=)#k1QCY9PD1Ycp1-+pe{5u2ZfR zTppvO(tuXiEKa|zjle*EyX1kJ+5{GziIGNt=BA z%hh9Yobz9oFW@X?7{XySdlGPz6m!(9h8aY0d`DG>VhMgbqhXtER2# zQIGRaBX9ZGcC{w8%i^MSP@x`FKOk+}PW8PHBI>{HK2zjq7WTVXsoFB17I)!uM;7bY z6Ai_sB|9emD+S&pvrb5ekTp+!7pM$-ThmuzvwMndkA+GS_nS&iRry$+5vKaw@bZNT za_8zJ6+E`SWZLdyEp~)gLJe%Ziyy@%M@W1ROSji(21{C=7}1Q}I@NvT;Z56e**rDD z_lC=zc*#V%I@=ZCJ`WG{P>6d&uI*9KhF!bW8b<8h_dNem!d3a-Mp8ejZ}|V_CTt90 zbs^QA2$?`g*d%Z1YT(blzwJG1?J>smvQAW2Y@??erTxwmVMwto3%{oqRkzP>Q#%2sUb+F5k{ue7E(_A2rTzdyvA5s5!Z1|MXkC#mU=8K!2XxV%2^2 zmy=^N6XwC?1%{yTn#g10r9X=2K6li_7PK}r$hPcHdYbv=GBx6{^5!S#-HPfu1tW37 za+kfTRDhz}$jffuk2@_+-uZ9SyVNNY(Oa2QYuZ1CbkxDKQx~LR47sLgCqL>IbM$`> z@SOh#j%9nwZyltqKl*SAwSiN0pQLg!ehlD)eza!sYWTkmZa?}Mc$5~%KmH&hLb~(E z0A9W;XQ}{p>;>xm=;L_RBGnC|Elg=z@gsSzE!(( zqEd1Q9Z{ij7>Ak(9UO9qy*rQ*N;#7=W3*F*973eQgpk675W`FvGbjv324mO`IgP;> z%#1PP`w!aBexCPv-|zaq>wTX0`&?Jo)$pJHTI*i-`rW_#UiZ3}yhcV1O^kq_zbxp$ zugO)hvW|>_yc7g6bhdlsJD(S)5>m-o%JH8aaK|!V!S$yhIeVSPhRo(h>r|qkeIDIhDm~bdZ)+Gb-!cu{&iR z)-5Q9RK$y|_y`RPO}0oVAJi;@<*Dbj%8?AV?>?<>H`pwW2qlXj`ikEMbby<@(gBBZ z#j(rYMU4wR=*qZ&JWh*#%cpLh?)7Rmf#nM-RB?ALKIz3vk9uqi{>a)T!e#AnXFu6^ z@Nq$g8)~R?-9FhWsV4y&UQ2O`hCx!M%VU}M5FQP}1_Ol5pfIsqy13XKz7Hc)1M7|K zyD{Q;*NSm)XN96<_4l*l?s8`rbF*Ys`ZRZdWHwG1ZUs7pMy_<~x9{>>G^$;OmRw3~ zVNc0-Y<`V*l1Fy;L!RxG8G+)mKk;`$I6T4|+e?$WjNfhFiRvw!v$m-}0HiF8xr+^Y zsA_=rFfP?f)#o5#V;&Eeq@tTmp1>~odG8`9K^#+K6Z@82eUMi%#f;{fn_JD40)+Wd z0g0l@1?@_T-~eppDKp(VdwobolYVh)W=5>sW6=`X6$SiFqwq_{-u2~}WBxfC~M#M=hc(aPb}@hQVQ+I?jquU5JkvH`zYZ%cPf6E>E+vw$t?A)^7>${=K4 zgLU;vH;Lxnjb6_iO3l3AMvUgBKB?EV#>FJ`PD(R$+vsCwSDPq; z6V?yKF&qc-BW`%UW}gQ%C}l-fm|68R`->u|o{06ha`K&nyqxoLLz+(>vBfUYttOY+ z?U|zzywU4$iL1NG{gVyqmNv#9GJ{=bHwJ(3pf=CtJ!!ti2!XfeQsoGb|o3f*Cxw`p>FhE1&kHV@)?2Une zzgQW#awWe!28No+@GHe{CRV#V097x~)sCvzOl{xNSEFxR&4#n&_u~&e;mXVUdhwc# z?!S4rDKJ=R88skD0R_0}Ul*2=YAt>)Ek)GNrkGmSgP+WdSo3HM;{23UZS@f{uV^M7 z^hfj3d)r^fobHek1I=+ePg6s`E7yCO!=(`%_Z^VL6Z4mtJk;7<$%8?@M_-Wyr2Po%v z8b%N$zh)l1rLud6qI#4(tO#V|4|Oe;OD(UMJVV6*#hs=N!{c339nuczrXkx)DjJh< z*0PH-^~(1&=wCICJ&xa7((K#o{m@oZ3(FSGc)101Xtv`52ei9e?MiVLaO&yCmHky^ zpc7^`?ohY9N(mG?b1TTgnZ4w3B`?*#bnt@BWXbkC!|UhotGvPCy}kE5hxYz>R9X2j zoYAwr;H;Ga<9AWLohmDk?i{u8u?1tm06+kkIcpt*D1TB_q;b!)9Iv47oCkIDpmQ$< zAG&ocw2_@EGSi+}recot>iA$?J*CEvkMnfFHaaR(H3seRDNbFs0Z*HKeyE~333fH> z^<`7Gx0Hq1_^$09I@R!x2IIGzt_dN<%!H10Caes5)=E zD3r=ilS-FtMAk@wQS)ShJ1)t;q0pqHnTFsps*_IH!V{tj}uw^EXo zr#zxW`1r1xaRGvmRuN=RQDj+du!4p`rrf@r8oUu`;(L6=9Zgl+GY10cJIIV_!;z;n zkD%jZ+Hg>Hr2B=PaDe6`v&4ldsQJ&d;Ol^4RBgxkDQzT0f$NOqf zTm9Z?=eI*lgo>qj*`ynRoNrj3woodt^06Swt@?9kIq?l1w?Fo%jr5IGFa8RO!v)|> zk{~d)D~pip+SeRq>fhF+{B_`w&Vynp<&lwNhkB(APJh9g=ixUm6YNxX07g1wP3u^% zq>5gQh_BDI4x%E1P5P?XqV!)GnI4l9G`C=0#(cWS_wW+`km-64TaT$-J{tm;ylZG! z9hJrq1Bi{za#?r?JIxPFx7_Xw2TY~PJ5IysiL=EF+2(VGUft}mohnqzG8~`}CDyC5KPtS~M)M2h&2Rgq&-aEgVLVzSrH9zTyDKxN*#=ZbIKl|( zYa{n{-H!9g?sQThDuU zK$bv}oB!}gqdZ@0bLe`bEn05>?-4o}5VG{Z@R%bh)BS#2JL!K${Eo~*_*0?bewF?) zuUvrVv7hE?BbOn8DeLQ!*H~mG+Y=~;wn7Bo%*fHboKk|xZ!7(P`geD9bJ};SU{;v+ zZJYL;w(n--03N>bS!e+`)3)-z|EU5vWh8tAcA1NX?3>1L-SvS102CR}kF(I=5alQl zr6`frUx?~Gl||Kn#qkmQ1k7XgvAQ@i6d5f@hTpLEJ<-8>7ZedFFmh1Y0)NZT@&S%dwq(ZJFRT;YaQ_TizDx9gt5>kD^ z)50|0#IY&pvdy>N!G|(%L~U)7Ibi4h`i@+-+>;0`{ANl+=kzEhIjN6=OlWseDH}Ja zX82aLyQC}PCS5v@Yu1_n*?6#^@w1%PR~E2VMRmfEi^r|;YZLC42vfxzyBstKp$r4|>RpmZRStmb+ZEK^OXwVkL4k=Uv{cipx<;h)2@F_8y{okkhOEhn_}FX zfR;PLk!MV=IB6$T;)udOXRHCUHalf=NSiJLf0KHtdYVRZyU)j$iYQ+r>ZoJE7V`;5 zZufvsHN4DgbSDI~qSFFVab;Ggzq7|y^Jb7z@$}KM0pnEFbVbxrMu^)>t-Yb zz%z>7?bPIw<9@mv9fBH~FQrzKtE``q-6;P!T@#HF2^Ngs<8$=ZJzCYW64aj>wKlV& zdP{49TJc6#6%Q_$G%;DLKS%Xg6!PD%=vIJAjx?q6zr!8HN0w`!Twc7+^iJ~Hs^!L+ z+6->RT4@-Y`4@7ItVoEowmPh48zXE^obMR9yx7h69$iKvIqu67V>hz`&aZnE@1&?c zk;8pid_}_1IXP|L%4oWkfvy)>TEad73*hsD&M*YM|HQE-C5^5E8yNdDmUm@ zV-R=v9{*G;%6R%{6@otc0~zv%-fLTz(`E1k3s!N!#iLXu4681HYSf0C@Tw;Fajig+ zbob^1m$1qb#!dm0!UcE%Iya&XW$c`f7`3m5! zM`0nMudqzJg6AbZM))X;fiEY{BvsWnDW0#ZBbUFujZO(?W^Lc(ZA(k4A`iM<2bz}Q zN;veV3<~F=O#mK5o+SkT07CrUTVo<`l!RjN0p@g2$>ZD zX!ZR$!_u}RVzNha4&i{RlEqoIU0ka-_eHmF&N-w%US^sftW;t{FaJL6!aL$HZOjNy zbT3Bp#xJs%P>MT{W|S977#paDTUtmKsh#5h3EUU_$!)kmUaX`OJFb{fHQvQ{_=iSK zss3PT7O;rIAGu4{vC7ePfJVDvEu3+9xMi+ol-O?9(+B+!6yT&#WrO(y)TlStk21jm zL|)9w3BVavbW! zS&YdM^us&UsM>uuwWecQLE?m1(zeYGK9j+bQzP^8f1UHiT0<0CGk-AbO~=Dl`$Xa!u}dxYibv$#qpM4F5HMic>iEsZ zEJ&ZU&VCZ8;#hh(Rt)<#UmF^ms4(p9}PP;s}Q$lf*qA*Km#RZd;&BFr@p8PZmx&5zS3op==%+cC z7Z90MVEq@s<3Hg6O25H0J3_SrB>67}pKOntLnVKcBps z#tK{-BIJp=kXj2t2=FPv}@ zmj%ywKs27VQGKu$te5%th|4WYcCT$y`iy~vL;MEeetvQu+iCC2JCZY1W-wqBT}*YJ zuCH74wD$Zktq7jHo(xnKezG~8 z-RBpl=u1wueE2jH<#zRppNjD4Me!XYm`+7smc0~<5mLxaBPVE~j3E_~ZZmN;DbMz9 z&AoEi(bZ~o4o>b})%eowQ6k)QeP!^oy?Y6L2J&SA*h{v>h& z8|t4p<_Vb=C$7HL_BsXY$yhp%Y|nhiR9{iyJsMkDp0` z0_G!Fk$$;67zSbG)zOZ%QH^=AyRCoOAFL9I50g|WgRjc2;J_MdF$B;dC;a(7hluEW z;XQe~&?#`ELC?1GNZ}CF7uoIWs*s?xJ4XIG&#L3>Cr@cZ?LME7>q-jGWXI=zlROPE~o7)fhl8SlrAC1-|t0UkM7|#;l1boEHO59iyVIB&!F-OZL zxXh$%Tc0!dIcZ=Nvyc_N!7_RqBP2h#siQXRg81&vlVF1pOmZCy0E$WQ54!(uO2~v+ zV=s9(7mnx(U+xNS?6CiRhj>I`jOyJWcfl2a^p@0)ueEmsQd{8r1Emy}Z=qA2!tF6)K~}>5v>RwsqQ1g_KN}y|nN@fC_f% z+D{F2y|F4ZQ|*-%cwIo+^g7+d`IA{4W00vqT)9@#e@WD=?#Q;;yH@mYi>F@60Msl$ zr}KOTuR1)$ZGR*v_RWf6Pu6VF7}~wk(1YF;{dhMRCML50RQm2T(8<4|w5dr+GOcdU z&Z>u^wv?<#bf{!YwDSI@5WqxF<$RR=UPTOCAz$9^gl+4ghi(1eN8;+n+%sOXdlusC z1)Cs%G!~8uRDH!ayiCm8D@%yl1}x3zS-K~slcIJAoRBH#$ds*s$3#vQWk)a<52%-W zp`;cVWjv>$n8S)SoyF9lU=Oy{+6(>ES7c%ddwMZKP)vE#OVderZXnecghI#4v@9eh zRS{#vHXlm2s<46_I9D)ruitpivmE(GptrkS+w2N}WR8Et!}2n^Oh1k1@bxcb%F=ns z*ww)nercg*pXEf61F(hKH}exJCY@IlI*a{!`%d|*08ABRS0{I|PUj3vu0hmN5_vaD z=#+nep_3-p(jv$vN?CL4pWu?)JpdSyT+2a$-yyGuAxCGeC>mv#YO3P|%uB}a>r6ts=R)2E zsEb3}#?3sddy^qb#rNeP#uvi@M78i&$)URfLjs7~oC_eP1G#D~XOWSc>mfB?UhEM{0EAT)?39*IJz56WFfNcdboegnq)4uCo6Ql^yg6U>_?D9By z*+yk`&8`{F;Mp(U(t>!IHbZh2@TpZ$Er;FiFGT@dw<+K4r77LL+s=N@B~pg4 zQ@o!7hYp_dla8D6ur+H0t2NXo-!>nFoF|%K90rXQ!=^6T6b?@@G`z zAoov_LkR`W4+|)?qOgmtv5$YcW*XUMSvnddYzUwNp4F$BbH(i`jYtC2v4*Z(Oq~m+ zpptq#i~Ezt>;5rPFx$A93y+bP^|ALyVd;($-+49e2^Rj5M%7;B z>Bs&IwSa$8o{;0y*u;%07Tc11+exR;sd`d2wMrPCqeD#{CMPEZD?+7HK{i89} zSW(ymT@TNhI^7oxge1s5gvDS+I2m=cFF3ucf2TZSvD@8&ni8Ag4m-zEou3Jk{`;s% zYrQ11?^CW=AbX-k^qOdLPFCmc` zK}aM9E}$1u5^x}{FA&x4m4PdO1I%>p8;i@jZn)S-f&1;3LSaD%4D%84m#|Rn9AYY$ z<1p0YlvHK>#@Z>saJO49C+_EA=6Z5F&F;BMT3vw^q7AF< zjzU3(P63hR=4hFI(-WBfT<#4cT-Ow%CS&Tao`+)rV_JP-RBQ_&yzKcv{ff?r9$F>I zgJH_rUF++-fP}-)AY9#4Il^S}nq;RR6QFmebNDV;<-4x8bYk4l#zrVNXP!^4DK6Np zUdcBuRka#aAiogZ2FzDTQw_^Fw;P^*}$3S>P!OioLxV)2b}iK(_!UZz;?FbdhCpbnj)3gCv^o-eSDUS?c4_M zb^c|nKurC6l!)bak=@kuT3=lvLsS5Insf3rF9(`Z(xDcooohCp7__Vj6Hnn*c|&Nl|Fb?nhZ(axs5JvxescK<*3F>et)0 z^EtiZ0z+3)K3QOR1tuC=N*&^|N$+yhVDuXDx!gIpGZ1+Jtb8#tMAiXq65`Pfw;U9< z4T5x@TVPg2zs%?5UW&`Em!e&p03Xd6aQjD}V+cOQEgl=F@iHc<#EhDRt%|ipfCHu` zjLh6$VK12-z|KR5h4WJVvl`iG87MT^XAmg8VnGw+(0FnPxKF`jMt=;e}_epl*1{fg1XD!Iq*XOpuzli3Z^< zF8fNAb*YpbP&_aA!{_mjfCM-(mE?FlJb^y$wvq+-*^V+kxFOWp>&BhnAc}kfy7ctY^W$=Y!*?wvT-?+^ysNOCh8s49R1g#Ii^KJhyqCOZOS9 zKD!K}(~?2GUd-~9D`o!pZ~(YQOsy&|{!Q!51JaTkh5lk8kN-?pr{GOj{}%l38pQYR zEwZV#Q6i&S<3r+E6h5=9!3SLZf9HsA49Z5B70 z3O|$HK2wT>DO{1?&ryAzIQX;6KqX(P6JP_o+X1uZ)hG3@>g8G+p0ujVQre@~C;8wK~rYC`13OjH*5pjlhLvAZ+ zEG2m2tjWO7Hgtfb@j@@KeEXIPvmG5#`z1!VK2GSyZ&nrYN*%g4o~Q1LeRZb`^Ykj0 zc)&a0r*urIi6S|K5PIWgipQjx+Pg)<(&S6MuDp2TnlJ6`yKm@R>1M zW+okf`?eX7SmKky_qqL%-6|=`l(&H?oQ!UY&ZyAD8V=mPbFNNaMsFbVfZ3Tcxie2H zRxSz>il76VnUj|5I`0Et{%EWZjrzsQN)Rw032)r|g8i}9Twz=l*ccWU3uo0gQCbAE z@DS$*7|lkOxF!#OgYgCYo9On9z*pi2oI^M5+P>TC!Nu_D5Re7Lg(qB zo>IkKW+mrpeu4~uTkP>rE_wtB=Pg$W-<%Zhj{W;Ti?-i>(f^Vuzn^PZj&Ox+Te%p~ zGl&jb$s`A|u|fYc+1P??3fbl1wY2JA0s*EHFbkYa0e=3c?mPlyG9X?7r&eHzj(a@VO!0DGN;hfgP$AxUeIX=vIU(yoz=z;LVi!yH~~hCcQ6keJzDA_@j9#U{?Z@`f0J$A@yIqURKjr=0#mh z_QMv`^C;Y~Td3eMAeZ6c#ekS!rH^^6+#Gox$WJ&~>+)vsR3K%g93gOa@%Aq0;k^-! zYwrb4fkn?q=4)Q*TM$_8hmuhuHy)D>@OHE15WyQe%weAoRbM*3GqHjvkoIf958gMR zZt(b1LLplKoH)+8W)lN-$JYrhl+dxGL zTgl}ge5VaHDq__>7%j3$Xpv2ek0hTxa8LS}(~PVGV<0C&gW1|L8fXnOSggN$BBozk zZ{X*&djq$kwQeEze`y8HkOsrlKK-V9a7SsNtmLF2jz0_BXXw)40nQGFsLeH>-2vne zOLViYJtI0;!R|w*^PA65eB*agL~IfLk=2)+ZLZ&FjTxRfAY65NSsW;49?th;7u|nd zFLLow9MS_ynobXj`w~Lek z9Jl&yc8c%LH7#piCoa2mX^xGwdCSl{_!&HYJJl&*$e{SO+n6xQSNF&XjV_K%YW+e8 z)ZDyj=?*ToSs=5r<7%%-^1=j3rr~K_$&Poet%mi)Xp#9%0opJ=*Z|B5h!U|#Dt@xw zzi-nxEO3ZR^N{>YgVmR~AE#mQc6zwJecNt1N)F`z5@_+|DXB46afn7(P8tk*RlneS z&AeeG(*m}CRRrH35B@%u5pKS?siL1fwQZY7O-Bt%T(-)o-i|r29eMC#qJt9n%{Q^T zOpUXRyYQUZdR8=q6tK2-OuG|BY%0DZVQD8 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 literal 28508 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 CZj)>P diff --git a/codegenerator3.png b/codegenerator3.png index 2466d098479e34c6dcc4606b11feeb6bf71b5e7c..365ab6eb0846b97e11a1c3360adaa376acac696c 100644 GIT binary patch literal 11712 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 T`ot~{_x^iZH&t%fmHGbwLOk=c literal 14725 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 Ef<$|0F#rGn literal 25186 zcmb@ueO%J#{y$Eg)9U1^bt)-uSM9V~iFpc56WO}a?Nn>kRw<}6I%=Ylk~iG98&@Y3 z*6O6G>B`y7ydkH6s6eZfN|7uT1%;9T6%iEy5rOZ8ZD-p#ozG{V$M5&Y0(`%Dzj


s4x;cgy>K;kSP?0WCx>=?a$A7gFn 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 diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java index 7a6075c..0b8a4f5 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java @@ -19,9 +19,8 @@ import java.util.HashMap; import java.util.Map; /** - * sso server (for web) - * - * @author xuxueli 2017-08-01 21:39:47 + * spring boot code generator + * @author zhengk/moshow */ @Controller public class IndexController { @@ -37,7 +36,11 @@ public class IndexController { @RequestMapping("/genCode") @ResponseBody - public ReturnT> codeGenerate(String tableSql) { + public ReturnT> codeGenerate(String tableSql,String authorName,String packageName) { + + if(StringUtils.isBlank(authorName)) authorName="大狼狗"; + + if(StringUtils.isBlank(packageName)) packageName="com.softdev.system"; try { @@ -51,23 +54,26 @@ public class IndexController { // code genarete Map params = new HashMap(); params.put("classInfo", classInfo); + params.put("authorName", authorName); + params.put("packageName", packageName); // result Map result = new HashMap(); - result.put("controller_code", freemarkerTool.processString("xxl-code-generator/controller.ftl", params)); - result.put("service_code", freemarkerTool.processString("xxl-code-generator/service.ftl", params)); - result.put("service_impl_code", freemarkerTool.processString("xxl-code-generator/service_impl.ftl", params)); + result.put("controller", freemarkerTool.processString("xxl-code-generator/controller.ftl", params)); + result.put("service", freemarkerTool.processString("xxl-code-generator/service.ftl", params)); + result.put("service_impl", freemarkerTool.processString("xxl-code-generator/service_impl.ftl", params)); + result.put("dao", freemarkerTool.processString("xxl-code-generator/dao.ftl", params)); + result.put("mybatis", freemarkerTool.processString("xxl-code-generator/mybatis.ftl", params)); + result.put("model", freemarkerTool.processString("xxl-code-generator/model.ftl", params)); - result.put("dao_code", freemarkerTool.processString("xxl-code-generator/dao.ftl", params)); - result.put("mybatis_code", freemarkerTool.processString("xxl-code-generator/mybatis.ftl", params)); - result.put("model_code", freemarkerTool.processString("xxl-code-generator/model.ftl", params)); + result.put("entity", freemarkerTool.processString("xxl-code-generator/entity.ftl", params)); + result.put("swaggerui", freemarkerTool.processString("xxl-code-generator/swagger-ui.ftl", params)); + result.put("repository", freemarkerTool.processString("xxl-code-generator/repository.ftl", params)); + result.put("jpacontroller", freemarkerTool.processString("xxl-code-generator/jpacontroller.ftl", params)); - result.put("entity_code", freemarkerTool.processString("xxl-code-generator/entity.ftl", params)); - result.put("swaggerui_code", freemarkerTool.processString("xxl-code-generator/swaggerui.ftl", params)); - result.put("repository_code", freemarkerTool.processString("xxl-code-generator/repository.ftl", params)); - - result.put("jpacontroller_code", freemarkerTool.processString("xxl-code-generator/jpacontroller.ftl", params)); + result.put("jtdao", freemarkerTool.processString("xxl-code-generator/jtdao.ftl", params)); + result.put("jtdaoimpl", freemarkerTool.processString("xxl-code-generator/jtdaoimpl.ftl", params)); // 计算,生成代码行数 int lineNum = 0; @@ -81,7 +87,7 @@ public class IndexController { return new ReturnT>(result); } catch (IOException | TemplateException e) { logger.error(e.getMessage(), e); - return new ReturnT>(ReturnT.FAIL_CODE, "表结构解析失败"); + return new ReturnT>(ReturnT.FAIL_CODE, "表结构解析失败"+e.getMessage()); } } diff --git a/generator-web/src/main/resources/static/adminlte/bootstrap/css/bootstrap.css.map b/generator-web/src/main/resources/static/adminlte/bootstrap/css/bootstrap.css.map deleted file mode 100644 index f010c82..0000000 --- a/generator-web/src/main/resources/static/adminlte/bootstrap/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBqrED;AgBxrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBqrEP;AgBnsED;EAoBI,uBAAA;EACA,8BAAA;ChBkrEH;AgBvsED;;;;;;EA8BQ,cAAA;ChBirEP;AgB/sED;EAoCI,2BAAA;ChB8qEH;AgBltED;EAyCI,uBAAA;ChB4qEH;AgBrqED;;;;;;EAOQ,aAAA;ChBsqEP;AgB3pED;EACE,uBAAA;ChB6pED;AgB9pED;;;;;;EAQQ,uBAAA;ChB8pEP;AgBtqED;;EAeM,yBAAA;ChB2pEL;AgBjpED;EAEI,0BAAA;ChBkpEH;AgBzoED;EAEI,0BAAA;ChB0oEH;AgBjoED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBmoED;AgB9nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBioEL;AiB7wEC;;;;;;;;;;;;EAOI,0BAAA;CjBoxEL;AiB9wEC;;;;;EAMI,0BAAA;CjB+wEL;AiBlyEC;;;;;;;;;;;;EAOI,0BAAA;CjByyEL;AiBnyEC;;;;;EAMI,0BAAA;CjBoyEL;AiBvzEC;;;;;;;;;;;;EAOI,0BAAA;CjB8zEL;AiBxzEC;;;;;EAMI,0BAAA;CjByzEL;AiB50EC;;;;;;;;;;;;EAOI,0BAAA;CjBm1EL;AiB70EC;;;;;EAMI,0BAAA;CjB80EL;AiBj2EC;;;;;;;;;;;;EAOI,0BAAA;CjBw2EL;AiBl2EC;;;;;EAMI,0BAAA;CjBm2EL;AgBjtED;EACE,iBAAA;EACA,kBAAA;ChBmtED;AgBtpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBotED;EgB7pEH;IAnDM,iBAAA;GhBmtEH;EgBhqEH;;;;;;IA1CY,oBAAA;GhBktET;EgBxqEH;IAlCM,UAAA;GhB6sEH;EgB3qEH;;;;;;IAzBY,eAAA;GhB4sET;EgBnrEH;;;;;;IArBY,gBAAA;GhBgtET;EgB3rEH;;;;IARY,iBAAA;GhBysET;CACF;AkBn6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBk6ED;AkB/5ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBi6ED;AkB95ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBg6ED;AkBr5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL43ET;AkBr5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBu5ED;AkBp5ED;EACE,eAAA;ClBs5ED;AkBl5ED;EACE,eAAA;EACA,YAAA;ClBo5ED;AkBh5ED;;EAEE,aAAA;ClBk5ED;AkB94ED;;;EZrEE,2CAAA;EACA,qBAAA;CNw9ED;AkB74ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClB+4ED;AkBr3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CLwzET;AmBh8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CLy7ET;AKx5EC;EACE,YAAA;EACA,WAAA;CL05EH;AKx5EC;EAA0B,YAAA;CL25E3B;AK15EC;EAAgC,YAAA;CL65EjC;AkBj4EC;EACE,UAAA;EACA,8BAAA;ClBm4EH;AkB33EC;;;EAGE,0BAAA;EACA,WAAA;ClB63EH;AkB13EC;;EAEE,oBAAA;ClB43EH;AkBx3EC;EACE,aAAA;ClB03EH;AkB92ED;EACE,yBAAA;ClBg3ED;AkBx0ED;EAtBI;;;;IACE,kBAAA;GlBo2EH;EkBj2EC;;;;;;;;IAEE,kBAAA;GlBy2EH;EkBt2EC;;;;;;;;IAEE,kBAAA;GlB82EH;CACF;AkBp2ED;EACE,oBAAA;ClBs2ED;AkB91ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBg2ED;AkBr2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBi2EH;AkB91ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBg2ED;AkB71ED;;EAEE,iBAAA;ClB+1ED;AkB31ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB61ED;AkB31ED;;EAEE,cAAA;EACA,kBAAA;ClB61ED;AkBp1EC;;;;;;EAGE,oBAAA;ClBy1EH;AkBn1EC;;;;EAEE,oBAAA;ClBu1EH;AkBj1EC;;;;EAGI,oBAAA;ClBo1EL;AkBz0ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClBy0ED;AkBv0EC;;EAEE,gBAAA;EACA,iBAAA;ClBy0EH;AkB5zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBkkFD;AmBhkFC;EACE,aAAA;EACA,kBAAA;CnBkkFH;AmB/jFC;;EAEE,aAAA;CnBikFH;AkBx0ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClBy0EH;AkB/0ED;EASI,aAAA;EACA,kBAAA;ClBy0EH;AkBn1ED;;EAcI,aAAA;ClBy0EH;AkBv1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClBy0EH;AkBr0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBumFD;AmBrmFC;EACE,aAAA;EACA,kBAAA;CnBumFH;AmBpmFC;;EAEE,aAAA;CnBsmFH;AkBj1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBk1EH;AkBx1ED;EASI,aAAA;EACA,kBAAA;ClBk1EH;AkB51ED;;EAcI,aAAA;ClBk1EH;AkBh2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBk1EH;AkBz0ED;EAEE,mBAAA;ClB00ED;AkB50ED;EAMI,sBAAA;ClBy0EH;AkBr0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBn0ED;;;;;;;;;;EC1ZI,eAAA;CnByuFH;AkB/0ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0rFT;AmBxuFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+rFT;AkBz1ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwuFH;AkB91ED;ECtYI,eAAA;CnBuuFH;AkB91ED;;;;;;;;;;EC7ZI,eAAA;CnBuwFH;AkB12ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwtFT;AmBtwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6tFT;AkBp3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBswFH;AkBz3ED;ECzYI,eAAA;CnBqwFH;AkBz3ED;;;;;;;;;;EChaI,eAAA;CnBqyFH;AkBr4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLsvFT;AmBpyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL2vFT;AkB/4ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBoyFH;AkBp5ED;EC5YI,eAAA;CnBmyFH;AkBh5EC;EACE,UAAA;ClBk5EH;AkBh5EC;EACE,OAAA;ClBk5EH;AkBx4ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB04ED;AkBvzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBy3EH;EkBrvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBu3EH;EkB1vEH;IAxHM,sBAAA;GlBq3EH;EkB7vEH;IApHM,sBAAA;IACA,uBAAA;GlBo3EH;EkBjwEH;;;IA9GQ,YAAA;GlBo3EL;EkBtwEH;IAxGM,YAAA;GlBi3EH;EkBzwEH;IApGM,iBAAA;IACA,uBAAA;GlBg3EH;EkB7wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB62EH;EkBpxEH;;IAtFQ,gBAAA;GlB82EL;EkBxxEH;;IAjFM,mBAAA;IACA,eAAA;GlB62EH;EkB7xEH;IA3EM,OAAA;GlB22EH;CACF;AkBj2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClB81EH;AkBz2ED;;EAiBI,iBAAA;ClB41EH;AkB72ED;EJthBE,mBAAA;EACA,oBAAA;Cds4FD;AkB10EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlBw1EH;CACF;AkBx3ED;EAwCI,YAAA;ClBm1EH;AkBr0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB60EL;CACF;AkBn0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB20EL;CACF;AoBp6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CL+tFT;AoBv6FG;;;;;;EdnBF,2CAAA;EACA,qBAAA;CNk8FD;AoB16FC;;;EAGE,YAAA;EACA,sBAAA;CpB46FH;AoBz6FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLi5FT;AoBz6FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL05FT;AoBz6FG;;EAEE,qBAAA;CpB26FL;AoBl6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBg+FD;AqB99FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBs+FT;AqBn+FC;;;EAGE,uBAAA;CrBq+FH;AqBh+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrBw+FT;AoBv9FD;ECZI,YAAA;EACA,uBAAA;CrBs+FH;AoBx9FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrByhGD;AqBvhGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB+hGT;AqB5hGC;;;EAGE,uBAAA;CrB8hGH;AqBzhGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBiiGT;AoB7gGD;ECfI,eAAA;EACA,uBAAA;CrB+hGH;AoB7gGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBklGD;AqBhlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBwlGT;AqBrlGC;;;EAGE,uBAAA;CrBulGH;AqBllGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB0lGT;AoBlkGD;ECnBI,eAAA;EACA,uBAAA;CrBwlGH;AoBlkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB2oGD;AqBzoGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBipGT;AqB9oGC;;;EAGE,uBAAA;CrBgpGH;AqB3oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBmpGT;AoBvnGD;ECvBI,eAAA;EACA,uBAAA;CrBipGH;AoBvnGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBosGD;AqBlsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB0sGT;AqBvsGC;;;EAGE,uBAAA;CrBysGH;AqBpsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB4sGT;AoB5qGD;EC3BI,eAAA;EACA,uBAAA;CrB0sGH;AoB5qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6vGD;AqB3vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBmwGT;AqBhwGC;;;EAGE,uBAAA;CrBkwGH;AqB7vGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBqwGT;AoBjuGD;EC/BI,eAAA;EACA,uBAAA;CrBmwGH;AoB5tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpB8tGD;AoB5tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLkwGT;AoB7tGC;;;;EAIE,0BAAA;CpB+tGH;AoB7tGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpB+tGH;AoB3tGG;;;;EAEE,eAAA;EACA,sBAAA;CpB+tGL;AoBttGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBkyGD;AoBztGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrByyGD;AoB5tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBgzGD;AoB3tGD;EACE,eAAA;EACA,YAAA;CpB6tGD;AoBztGD;EACE,gBAAA;CpB2tGD;AoBptGC;;;EACE,YAAA;CpBwtGH;AuBl3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLisGT;AuBr3GC;EACE,WAAA;CvBu3GH;AuBn3GD;EACE,cAAA;CvBq3GD;AuBn3GC;EAAY,eAAA;CvBs3Gb;AuBr3GC;EAAY,mBAAA;CvBw3Gb;AuBv3GC;EAAY,yBAAA;CvB03Gb;AuBv3GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL2sGT;AwBr5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxBu5GD;AwBn5GD;;EAEE,mBAAA;CxBq5GD;AwBj5GD;EACE,WAAA;CxBm5GD;AwB/4GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBk5GD;AwB74GC;EACE,SAAA;EACA,WAAA;CxB+4GH;AwBx6GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBo8GD;AwB96GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB84GH;AwBx4GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB04GH;AwBp4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBs4GH;AwB73GC;;;EAGE,eAAA;CxB+3GH;AwB33GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxB63GH;AwBx3GD;EAGI,eAAA;CxBw3GH;AwB33GD;EAQI,WAAA;CxBs3GH;AwB92GD;EACE,WAAA;EACA,SAAA;CxBg3GD;AwBx2GD;EACE,QAAA;EACA,YAAA;CxB02GD;AwBt2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBw2GD;AwBp2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBs2GD;AwBl2GD;EACE,SAAA;EACA,WAAA;CxBo2GD;AwB51GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB41GH;AwBn2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB41GH;AwBv0GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB05GC;EwBv1GD;IA1DA,QAAA;IACA,YAAA;GxBo5GC;CACF;A2BpiHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3BsiHD;A2B1iHD;;EAMI,mBAAA;EACA,YAAA;C3BwiHH;A2BtiHG;;;;;;;;EAIE,WAAA;C3B4iHL;A2BtiHD;;;;EAKI,kBAAA;C3BuiHH;A2BliHD;EACE,kBAAA;C3BoiHD;A2BriHD;;;EAOI,YAAA;C3BmiHH;A2B1iHD;;;EAYI,iBAAA;C3BmiHH;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B7hHD;EACE,eAAA;C3B+hHD;A2B9hHC;EClDA,8BAAA;EACG,2BAAA;C5BmlHJ;A2B7hHD;;EC/CE,6BAAA;EACG,0BAAA;C5BglHJ;A2B5hHD;EACE,YAAA;C3B8hHD;A2B5hHD;EACE,iBAAA;C3B8hHD;A2B5hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BmmHJ;A2B3hHD;ECjEE,6BAAA;EACG,0BAAA;C5B+lHJ;A2B1hHD;;EAEE,WAAA;C3B4hHD;A2B3gHD;EACE,kBAAA;EACA,mBAAA;C3B6gHD;A2B3gHD;EACE,mBAAA;EACA,oBAAA;C3B6gHD;A2BxgHD;EtB/CE,yDAAA;EACQ,iDAAA;CL0jHT;A2BxgHC;EtBnDA,yBAAA;EACQ,iBAAA;CL8jHT;A2BrgHD;EACE,eAAA;C3BugHD;A2BpgHD;EACE,wBAAA;EACA,uBAAA;C3BsgHD;A2BngHD;EACE,wBAAA;C3BqgHD;A2B9/GD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3B+/GH;A2BtgHD;EAcM,YAAA;C3B2/GL;A2BzgHD;;;;EAsBI,iBAAA;EACA,eAAA;C3By/GH;A2Bp/GC;EACE,iBAAA;C3Bs/GH;A2Bp/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B4pHF;A2Bt/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BkqHF;A2Bv/GD;EACE,iBAAA;C3By/GD;A2Bv/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B0qHF;A2Bt/GD;EC7LE,2BAAA;EACC,0BAAA;C5BsrHF;A2Bl/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bo/GD;A2Bx/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bq/GH;A2B9/GD;EAYI,YAAA;C3Bq/GH;A2BjgHD;EAgBI,WAAA;C3Bo/GH;A2Bn+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bo+GL;A6B9sHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BgtHD;A6B7sHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7B+sHH;A6BxtHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7BusHH;A6BrsHG;EACE,WAAA;C7BusHL;A6B7rHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBwqHD;AmBtqHC;;;EACE,aAAA;EACA,kBAAA;CnB0qHH;AmBvqHC;;;;;;EAEE,aAAA;CnB6qHH;A6B/sHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB+rHD;AmB7rHC;;;EACE,aAAA;EACA,kBAAA;CnBisHH;AmB9rHC;;;;;;EAEE,aAAA;CnBosHH;A6B7tHD;;;EAGE,oBAAA;C7B+tHD;A6B7tHC;;;EACE,iBAAA;C7BiuHH;A6B7tHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7B+tHD;A6B1tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B4tHD;A6BztHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6BztHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6B/uHD;;EA0BI,cAAA;C7BytHH;A6BptHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bi0HJ;A6BrtHD;EACE,gBAAA;C7ButHD;A6BrtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5Bs0HJ;A6BttHD;EACE,eAAA;C7BwtHD;A6BntHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BmtHD;A6BxtHD;EAUI,mBAAA;C7BitHH;A6B3tHD;EAYM,kBAAA;C7BktHL;A6B/sHG;;;EAGE,WAAA;C7BitHL;A6B5sHC;;EAGI,mBAAA;C7B6sHL;A6B1sHC;;EAGI,WAAA;EACA,kBAAA;C7B2sHL;A8B12HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B42HD;A8B/2HD;EAOI,mBAAA;EACA,eAAA;C9B22HH;A8Bn3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B22HL;A8B12HK;;EAEE,sBAAA;EACA,0BAAA;C9B42HP;A8Bv2HG;EACE,eAAA;C9By2HL;A8Bv2HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9By2HP;A8Bl2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bo2HL;A8B74HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBm5HD;A8Bn5HD;EA0DI,gBAAA;C9B41HH;A8Bn1HD;EACE,8BAAA;C9Bq1HD;A8Bt1HD;EAGI,YAAA;EAEA,oBAAA;C9Bq1HH;A8B11HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bo1HL;A8Bn1HK;EACE,mCAAA;C9Bq1HP;A8B/0HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bi1HP;A8B50HC;EAqDA,YAAA;EA8BA,iBAAA;C9B6vHD;A8Bh1HC;EAwDE,YAAA;C9B2xHH;A8Bn1HC;EA0DI,mBAAA;EACA,mBAAA;C9B4xHL;A8Bv1HC;EAgEE,UAAA;EACA,WAAA;C9B0xHH;A8B9wHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9ByxHH;E8BztHH;IA9DQ,iBAAA;G9B0xHL;CACF;A8Bp2HC;EAuFE,gBAAA;EACA,mBAAA;C9BgxHH;A8Bx2HC;;;EA8FE,uBAAA;C9B+wHH;A8BjwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9B8wHH;E8B3uHH;;;IA9BM,0BAAA;G9B8wHH;CACF;A8B/2HD;EAEI,YAAA;C9Bg3HH;A8Bl3HD;EAMM,mBAAA;C9B+2HL;A8Br3HD;EASM,iBAAA;C9B+2HL;A8B12HK;;;EAGE,YAAA;EACA,0BAAA;C9B42HP;A8Bp2HD;EAEI,YAAA;C9Bq2HH;A8Bv2HD;EAIM,gBAAA;EACA,eAAA;C9Bs2HL;A8B11HD;EACE,YAAA;C9B41HD;A8B71HD;EAII,YAAA;C9B41HH;A8Bh2HD;EAMM,mBAAA;EACA,mBAAA;C9B61HL;A8Bp2HD;EAYI,UAAA;EACA,WAAA;C9B21HH;A8B/0HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B01HH;E8B1xHH;IA9DQ,iBAAA;G9B21HL;CACF;A8Bn1HD;EACE,iBAAA;C9Bq1HD;A8Bt1HD;EAKI,gBAAA;EACA,mBAAA;C9Bo1HH;A8B11HD;;;EAYI,uBAAA;C9Bm1HH;A8Br0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bk1HH;E8B/yHH;;;IA9BM,0BAAA;G9Bk1HH;CACF;A8Bz0HD;EAEI,cAAA;C9B00HH;A8B50HD;EAKI,eAAA;C9B00HH;A8Bj0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5B8iIF;A+BxiID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B0iID;A+BliID;EA8nBA;IAhoBI,mBAAA;G/BwiID;CACF;A+BzhID;EAgnBA;IAlnBI,YAAA;G/B+hID;CACF;A+BjhID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BkhID;A+BhhIC;EACE,iBAAA;C/BkhIH;A+Bt/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BkhID;E+BhhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BkhIH;E+B/gIC;IACE,oBAAA;G/BihIH;E+B5gIC;;;IAGE,gBAAA;IACA,iBAAA;G/B8gIH;CACF;A+B1gID;;EAGI,kBAAA;C/B2gIH;A+BtgIC;EAmjBF;;IArjBM,kBAAA;G/B6gIH;CACF;A+BpgID;;;;EAII,oBAAA;EACA,mBAAA;C/BsgIH;A+BhgIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B0gIH;CACF;A+B9/HD;EACE,cAAA;EACA,sBAAA;C/BggID;A+B3/HD;EA8gBA;IAhhBI,iBAAA;G/BigID;CACF;A+B7/HD;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B+/HD;A+Bz/HD;EAggBA;;IAlgBI,iBAAA;G/BggID;CACF;A+B9/HD;EACE,OAAA;EACA,sBAAA;C/BggID;A+B9/HD;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BggID;A+B1/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B4/HD;A+B1/HC;;EAEE,sBAAA;C/B4/HH;A+BrgID;EAaI,eAAA;C/B2/HH;A+Bl/HD;EALI;;IAEE,mBAAA;G/B0/HH;CACF;A+Bh/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bm/HD;A+B/+HC;EACE,WAAA;C/Bi/HH;A+B//HD;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B++HH;A+BrgID;EAyBI,gBAAA;C/B++HH;A+Bz+HD;EAqbA;IAvbI,cAAA;G/B++HD;CACF;A+Bt+HD;EACE,oBAAA;C/Bw+HD;A+Bz+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/Bw+HH;A+B58HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/Bs+HH;E+B3kHH;;IAxZQ,2BAAA;G/Bu+HL;E+B/kHH;IArZQ,kBAAA;G/Bu+HL;E+Bt+HK;;IAEE,uBAAA;G/Bw+HP;CACF;A+Bt9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bq+HD;E+B5lHH;IAtYM,YAAA;G/Bq+HH;E+B/lHH;IApYQ,kBAAA;IACA,qBAAA;G/Bs+HL;CACF;A+B39HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC4vID;AkBtuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBwyHH;EkBpqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBsyHH;EkBzqHH;IAxHM,sBAAA;GlBoyHH;EkB5qHH;IApHM,sBAAA;IACA,uBAAA;GlBmyHH;EkBhrHH;;;IA9GQ,YAAA;GlBmyHL;EkBrrHH;IAxGM,YAAA;GlBgyHH;EkBxrHH;IApGM,iBAAA;IACA,uBAAA;GlB+xHH;EkB5rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB4xHH;EkBnsHH;;IAtFQ,gBAAA;GlB6xHL;EkBvsHH;;IAjFM,mBAAA;IACA,eAAA;GlB4xHH;EkB5sHH;IA3EM,OAAA;GlB0xHH;CACF;A+BpgIC;EAmWF;IAzWM,mBAAA;G/B8gIH;E+B5gIG;IACE,iBAAA;G/B8gIL;CACF;A+B7/HD;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLmwIP;CACF;A+BngID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B00IF;A+BngID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5By0IF;A+B//HD;EChVE,gBAAA;EACA,mBAAA;ChCk1ID;A+BhgIC;ECnVA,iBAAA;EACA,oBAAA;ChCs1ID;A+BjgIC;ECtVA,iBAAA;EACA,oBAAA;ChC01ID;A+B3/HD;EChWE,iBAAA;EACA,oBAAA;ChC81ID;A+Bv/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/B+/HD;CACF;A+Bl+HD;EAhBE;IExWA,uBAAA;GjC81IC;E+Br/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/Bu/HD;E+Bz/HD;IAKI,gBAAA;G/Bu/HH;CACF;A+B9+HD;EACE,0BAAA;EACA,sBAAA;C/Bg/HD;A+Bl/HD;EAKI,YAAA;C/Bg/HH;A+B/+HG;;EAEE,eAAA;EACA,8BAAA;C/Bi/HL;A+B1/HD;EAcI,YAAA;C/B++HH;A+B7/HD;EAmBM,YAAA;C/B6+HL;A+B3+HK;;EAEE,YAAA;EACA,8BAAA;C/B6+HP;A+Bz+HK;;;EAGE,YAAA;EACA,0BAAA;C/B2+HP;A+Bv+HK;;;EAGE,YAAA;EACA,8BAAA;C/By+HP;A+BjhID;EA8CI,mBAAA;C/Bs+HH;A+Br+HG;;EAEE,uBAAA;C/Bu+HL;A+BxhID;EAoDM,uBAAA;C/Bu+HL;A+B3hID;;EA0DI,sBAAA;C/Bq+HH;A+B99HK;;;EAGE,0BAAA;EACA,YAAA;C/Bg+HP;A+B/7HC;EAoKF;IA7LU,YAAA;G/B49HP;E+B39HO;;IAEE,YAAA;IACA,8BAAA;G/B69HT;E+Bz9HO;;;IAGE,YAAA;IACA,0BAAA;G/B29HT;E+Bv9HO;;;IAGE,YAAA;IACA,8BAAA;G/By9HT;CACF;A+B3jID;EA8GI,YAAA;C/Bg9HH;A+B/8HG;EACE,YAAA;C/Bi9HL;A+BjkID;EAqHI,YAAA;C/B+8HH;A+B98HG;;EAEE,YAAA;C/Bg9HL;A+B58HK;;;;EAEE,YAAA;C/Bg9HP;A+Bx8HD;EACE,uBAAA;EACA,sBAAA;C/B08HD;A+B58HD;EAKI,eAAA;C/B08HH;A+Bz8HG;;EAEE,YAAA;EACA,8BAAA;C/B28HL;A+Bp9HD;EAcI,eAAA;C/By8HH;A+Bv9HD;EAmBM,eAAA;C/Bu8HL;A+Br8HK;;EAEE,YAAA;EACA,8BAAA;C/Bu8HP;A+Bn8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bq8HP;A+Bj8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bm8HP;A+B3+HD;EA+CI,mBAAA;C/B+7HH;A+B97HG;;EAEE,uBAAA;C/Bg8HL;A+Bl/HD;EAqDM,uBAAA;C/Bg8HL;A+Br/HD;;EA2DI,sBAAA;C/B87HH;A+Bx7HK;;;EAGE,0BAAA;EACA,YAAA;C/B07HP;A+Bn5HC;EAwBF;IAvDU,sBAAA;G/Bs7HP;E+B/3HH;IApDU,0BAAA;G/Bs7HP;E+Bl4HH;IAjDU,eAAA;G/Bs7HP;E+Br7HO;;IAEE,YAAA;IACA,8BAAA;G/Bu7HT;E+Bn7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bq7HT;E+Bj7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bm7HT;CACF;A+B3hID;EA+GI,eAAA;C/B+6HH;A+B96HG;EACE,YAAA;C/Bg7HL;A+BjiID;EAsHI,eAAA;C/B86HH;A+B76HG;;EAEE,YAAA;C/B+6HL;A+B36HK;;;;EAEE,YAAA;C/B+6HP;AkCzjJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC2jJD;AkChkJD;EAQI,sBAAA;ClC2jJH;AkCnkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC2jJL;AkCxkJD;EAkBI,eAAA;ClCyjJH;AmC7kJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC+kJD;AmCnlJD;EAOI,gBAAA;CnC+kJH;AmCtlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCglJL;AmC9kJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B2lJJ;AmC7kJG;;EPvBF,gCAAA;EACG,6BAAA;C5BwmJJ;AmCxkJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC4kJL;AmCtkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC2kJL;AmCloJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnCwkJL;AmC/jJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpC8oJL;AoC5oJG;;ERKF,+BAAA;EACG,4BAAA;C5B2oJJ;AoC3oJG;;ERTF,gCAAA;EACG,6BAAA;C5BwpJJ;AmC1kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpC8pJL;AoC5pJG;;ERKF,+BAAA;EACG,4BAAA;C5B2pJJ;AoC3pJG;;ERTF,gCAAA;EACG,6BAAA;C5BwqJJ;AqC3qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrC6qJD;AqCjrJD;EAOI,gBAAA;CrC6qJH;AqCprJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrC8qJL;AqC5rJD;;EAmBM,sBAAA;EACA,0BAAA;CrC6qJL;AqCjsJD;;EA2BM,aAAA;CrC0qJL;AqCrsJD;;EAkCM,YAAA;CrCuqJL;AqCzsJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCoqJL;AsCltJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCotJD;AsChtJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCktJL;AsC7sJC;EACE,cAAA;CtC+sJH;AsC3sJC;EACE,mBAAA;EACA,UAAA;CtC6sJH;AsCtsJD;ECtCE,0BAAA;CvC+uJD;AuC5uJG;;EAEE,0BAAA;CvC8uJL;AsCzsJD;EC1CE,0BAAA;CvCsvJD;AuCnvJG;;EAEE,0BAAA;CvCqvJL;AsC5sJD;EC9CE,0BAAA;CvC6vJD;AuC1vJG;;EAEE,0BAAA;CvC4vJL;AsC/sJD;EClDE,0BAAA;CvCowJD;AuCjwJG;;EAEE,0BAAA;CvCmwJL;AsCltJD;ECtDE,0BAAA;CvC2wJD;AuCxwJG;;EAEE,0BAAA;CvC0wJL;AsCrtJD;EC1DE,0BAAA;CvCkxJD;AuC/wJG;;EAEE,0BAAA;CvCixJL;AwCnxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCqxJD;AwClxJC;EACE,cAAA;CxCoxJH;AwChxJC;EACE,mBAAA;EACA,UAAA;CxCkxJH;AwC/wJC;;EAEE,OAAA;EACA,iBAAA;CxCixJH;AwC5wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxC8wJL;AwCzwJC;;EAEE,eAAA;EACA,uBAAA;CxC2wJH;AwCxwJC;EACE,aAAA;CxC0wJH;AwCvwJC;EACE,kBAAA;CxCywJH;AwCtwJC;EACE,iBAAA;CxCwwJH;AyCl0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCo0JD;AyCz0JD;;EASI,eAAA;CzCo0JH;AyC70JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCm0JH;AyCl1JD;EAmBI,0BAAA;CzCk0JH;AyC/zJC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCi0JH;AyC31JD;EA8BI,gBAAA;CzCg0JH;AyC9yJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCg0JD;EyC9zJC;;IAEE,mBAAA;IACA,oBAAA;GzCg0JH;EyCvzJH;;IAJM,gBAAA;GzC+zJH;CACF;A0C52JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CL8rJT;A0Cx3JD;;EAaI,kBAAA;EACA,mBAAA;C1C+2JH;A0C32JC;;;EAGE,sBAAA;C1C62JH;A0Cl4JD;EA0BI,aAAA;EACA,eAAA;C1C22JH;A2Cp4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cs4JD;A2C14JD;EAQI,cAAA;EAEA,eAAA;C3Co4JH;A2C94JD;EAeI,kBAAA;C3Ck4JH;A2Cj5JD;;EAqBI,iBAAA;C3Cg4JH;A2Cr5JD;EAyBI,gBAAA;C3C+3JH;A2Cv3JD;;EAEE,oBAAA;C3Cy3JD;A2C33JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Cy3JH;A2Cj3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C26JD;A2Ct3JD;EClDI,0BAAA;C5C26JH;A2Cz3JD;EC/CI,eAAA;C5C26JH;A2Cx3JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cs7JD;A2C73JD;ECtDI,0BAAA;C5Cs7JH;A2Ch4JD;ECnDI,eAAA;C5Cs7JH;A2C/3JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Ci8JD;A2Cp4JD;EC1DI,0BAAA;C5Ci8JH;A2Cv4JD;ECvDI,eAAA;C5Ci8JH;A2Ct4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C48JD;A2C34JD;EC9DI,0BAAA;C5C48JH;A2C94JD;EC3DI,eAAA;C5C48JH;A6C98JD;EACE;IAAQ,4BAAA;G7Ci9JP;E6Ch9JD;IAAQ,yBAAA;G7Cm9JP;CACF;A6Ch9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6Cx9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6C98JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL26JT;A6C78JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CL+zJT;A6C18JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7C88JD;A6Cv8JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLu/JT;A6Cp8JD;EErEE,0BAAA;C/C4gKD;A+CzgKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C49JH;A6Cx8JD;EEzEE,0BAAA;C/CohKD;A+CjhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co+JH;A6C58JD;EE7EE,0BAAA;C/C4hKD;A+CzhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C4+JH;A6Ch9JD;EEjFE,0BAAA;C/CoiKD;A+CjiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co/JH;AgD5iKD;EAEE,iBAAA;ChD6iKD;AgD3iKC;EACE,cAAA;ChD6iKH;AgDziKD;;EAEE,QAAA;EACA,iBAAA;ChD2iKD;AgDxiKD;EACE,eAAA;ChD0iKD;AgDviKD;EACE,eAAA;ChDyiKD;AgDtiKC;EACE,gBAAA;ChDwiKH;AgDpiKD;;EAEE,mBAAA;ChDsiKD;AgDniKD;;EAEE,oBAAA;ChDqiKD;AgDliKD;;;EAGE,oBAAA;EACA,oBAAA;ChDoiKD;AgDjiKD;EACE,uBAAA;ChDmiKD;AgDhiKD;EACE,uBAAA;ChDkiKD;AgD9hKD;EACE,cAAA;EACA,mBAAA;ChDgiKD;AgD1hKD;EACE,gBAAA;EACA,iBAAA;ChD4hKD;AiDnlKD;EAEE,oBAAA;EACA,gBAAA;CjDolKD;AiD5kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjD6kKD;AiD1kKC;ErB3BA,6BAAA;EACC,4BAAA;C5BwmKF;AiD3kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BqmKF;AiDpkKD;;EAEE,YAAA;CjDskKD;AiDxkKD;;EAKI,YAAA;CjDukKH;AiDnkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjDukKH;AiDnkKD;EACE,YAAA;EACA,iBAAA;CjDqkKD;AiDhkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDkkKH;AiDvkKC;;;EASI,eAAA;CjDmkKL;AiD5kKC;;;EAYI,eAAA;CjDqkKL;AiDhkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDkkKH;AiDxkKC;;;;;;;;;EAYI,eAAA;CjDukKL;AiDnlKC;;;EAeI,eAAA;CjDykKL;AkD3qKC;EACE,eAAA;EACA,0BAAA;ClD6qKH;AkD3qKG;;EAEE,eAAA;ClD6qKL;AkD/qKG;;EAKI,eAAA;ClD8qKP;AkD3qKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+qKP;AkD7qKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDkrKP;AkDxsKC;EACE,eAAA;EACA,0BAAA;ClD0sKH;AkDxsKG;;EAEE,eAAA;ClD0sKL;AkD5sKG;;EAKI,eAAA;ClD2sKP;AkDxsKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4sKP;AkD1sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+sKP;AkDruKC;EACE,eAAA;EACA,0BAAA;ClDuuKH;AkDruKG;;EAEE,eAAA;ClDuuKL;AkDzuKG;;EAKI,eAAA;ClDwuKP;AkDruKK;;;;EAEE,eAAA;EACA,0BAAA;ClDyuKP;AkDvuKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4uKP;AkDlwKC;EACE,eAAA;EACA,0BAAA;ClDowKH;AkDlwKG;;EAEE,eAAA;ClDowKL;AkDtwKG;;EAKI,eAAA;ClDqwKP;AkDlwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDswKP;AkDpwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDywKP;AiDxqKD;EACE,cAAA;EACA,mBAAA;CjD0qKD;AiDxqKD;EACE,iBAAA;EACA,iBAAA;CjD0qKD;AmDpyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CL6uKT;AmDnyKD;EACE,cAAA;CnDqyKD;AmDhyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5BuzKF;AmDtyKD;EAMI,eAAA;CnDmyKH;AmD9xKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDgyKD;AmDpyKD;;;;;EAWI,eAAA;CnDgyKH;AmD3xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5Bs0KF;AmDrxKD;;EAGI,iBAAA;CnDsxKH;AmDzxKD;;EAMM,oBAAA;EACA,iBAAA;CnDuxKL;AmDnxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5B61KF;AmDjxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B21KF;AmD1yKD;EvB1DE,2BAAA;EACC,0BAAA;C5Bu2KF;AmD7wKD;EAEI,oBAAA;CnD8wKH;AmD3wKD;EACE,oBAAA;CnD6wKD;AmDrwKD;;;EAII,iBAAA;CnDswKH;AmD1wKD;;;EAOM,mBAAA;EACA,oBAAA;CnDwwKL;AmDhxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5B63KF;AmDrxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDwwKP;AmD5xKD;;;;;;;;EAwBU,4BAAA;CnD8wKT;AmDtyKD;;;;;;;;EA4BU,6BAAA;CnDoxKT;AmDhzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bq5KF;AmDrzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDkxKP;AmD5zKD;;;;;;;;EA8CU,+BAAA;CnDwxKT;AmDt0KD;;;;;;;;EAkDU,gCAAA;CnD8xKT;AmDh1KD;;;;EA2DI,2BAAA;CnD2xKH;AmDt1KD;;EA+DI,cAAA;CnD2xKH;AmD11KD;;EAmEI,UAAA;CnD2xKH;AmD91KD;;;;;;;;;;;;EA0EU,eAAA;CnDkyKT;AmD52KD;;;;;;;;;;;;EA8EU,gBAAA;CnD4yKT;AmD13KD;;;;;;;;EAuFU,iBAAA;CnD6yKT;AmDp4KD;;;;;;;;EAgGU,iBAAA;CnD8yKT;AmD94KD;EAsGI,UAAA;EACA,iBAAA;CnD2yKH;AmDjyKD;EACE,oBAAA;CnDmyKD;AmDpyKD;EAKI,iBAAA;EACA,mBAAA;CnDkyKH;AmDxyKD;EASM,gBAAA;CnDkyKL;AmD3yKD;EAcI,iBAAA;CnDgyKH;AmD9yKD;;EAkBM,2BAAA;CnDgyKL;AmDlzKD;EAuBI,cAAA;CnD8xKH;AmDrzKD;EAyBM,8BAAA;CnD+xKL;AmDxxKD;EC1PE,mBAAA;CpDqhLD;AoDnhLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDqhLH;AoDxhLC;EAMI,uBAAA;CpDqhLL;AoD3hLC;EASI,eAAA;EACA,0BAAA;CpDqhLL;AoDlhLC;EAEI,0BAAA;CpDmhLL;AmDvyKD;EC7PE,sBAAA;CpDuiLD;AoDriLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDuiLH;AoD1iLC;EAMI,0BAAA;CpDuiLL;AoD7iLC;EASI,eAAA;EACA,uBAAA;CpDuiLL;AoDpiLC;EAEI,6BAAA;CpDqiLL;AmDtzKD;EChQE,sBAAA;CpDyjLD;AoDvjLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDyjLH;AoD5jLC;EAMI,0BAAA;CpDyjLL;AoD/jLC;EASI,eAAA;EACA,0BAAA;CpDyjLL;AoDtjLC;EAEI,6BAAA;CpDujLL;AmDr0KD;ECnQE,sBAAA;CpD2kLD;AoDzkLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD2kLH;AoD9kLC;EAMI,0BAAA;CpD2kLL;AoDjlLC;EASI,eAAA;EACA,0BAAA;CpD2kLL;AoDxkLC;EAEI,6BAAA;CpDykLL;AmDp1KD;ECtQE,sBAAA;CpD6lLD;AoD3lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD6lLH;AoDhmLC;EAMI,0BAAA;CpD6lLL;AoDnmLC;EASI,eAAA;EACA,0BAAA;CpD6lLL;AoD1lLC;EAEI,6BAAA;CpD2lLL;AmDn2KD;ECzQE,sBAAA;CpD+mLD;AoD7mLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD+mLH;AoDlnLC;EAMI,0BAAA;CpD+mLL;AoDrnLC;EASI,eAAA;EACA,0BAAA;CpD+mLL;AoD5mLC;EAEI,6BAAA;CpD6mLL;AqD7nLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD+nLD;AqDpoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrD+nLH;AqD1nLD;EACE,uBAAA;CrD4nLD;AqDxnLD;EACE,oBAAA;CrD0nLD;AsDrpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLgmLT;AsD/pLD;EASI,mBAAA;EACA,kCAAA;CtDypLH;AsDppLD;EACE,cAAA;EACA,mBAAA;CtDspLD;AsDppLD;EACE,aAAA;EACA,mBAAA;CtDspLD;AuD5qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBqrLD;AuD7qLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtB6rLD;AuDzqLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD2qLH;AwDhsLD;EACE,iBAAA;CxDksLD;AwD9rLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxD6rLD;AwD1rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CL6gLT;AwDhsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLwlLT;AwDpsLD;EACE,mBAAA;EACA,iBAAA;CxDssLD;AwDlsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDosLD;AwDhsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDksLD;AwD9rLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDgsLD;AwD9rLC;ElCrEA,WAAA;EAGA,yBAAA;CtBowLD;AwDjsLC;ElCtEA,aAAA;EAGA,0BAAA;CtBwwLD;AwDhsLD;EACE,cAAA;EACA,iCAAA;CxDksLD;AwD9rLD;EACE,iBAAA;CxDgsLD;AwD5rLD;EACE,UAAA;EACA,wBAAA;CxD8rLD;AwDzrLD;EACE,mBAAA;EACA,cAAA;CxD2rLD;AwDvrLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDyrLD;AwD5rLD;EAQI,iBAAA;EACA,iBAAA;CxDurLH;AwDhsLD;EAaI,kBAAA;CxDsrLH;AwDnsLD;EAiBI,eAAA;CxDqrLH;AwDhrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDkrLD;AwDhqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxD+qLD;EwD7qLD;InDvEA,kDAAA;IACQ,0CAAA;GLuvLP;EwD5qLD;IAAY,aAAA;GxD+qLX;CACF;AwD1qLD;EAFE;IAAY,aAAA;GxDgrLX;CACF;AyD/zLD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBs1LD;AyD30LC;EnCdA,aAAA;EAGA,0BAAA;CtB01LD;AyD90LC;EAAW,iBAAA;EAAmB,eAAA;CzDk1L/B;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,gBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,kBAAA;EAAmB,eAAA;CzD21L/B;AyDv1LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzDy1LD;AyDr1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDu1LD;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;A2Dl7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLk5LT;A2D77LC;EAAY,kBAAA;C3Dg8Lb;A2D/7LC;EAAY,kBAAA;C3Dk8Lb;A2Dj8LC;EAAY,iBAAA;C3Do8Lb;A2Dn8LC;EAAY,mBAAA;C3Ds8Lb;A2Dn8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dq8LD;A2Dl8LD;EACE,kBAAA;C3Do8LD;A2D57LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3D87LH;A2D37LD;EACE,mBAAA;C3D67LD;A2D37LD;EACE,mBAAA;EACA,YAAA;C3D67LD;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D47LL;A2Dz7LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D47LL;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D47LL;A2Dx7LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D07LH;A2Dz7LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D27LL;A4DpjMD;EACE,mBAAA;C5DsjMD;A4DnjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DqjMD;A4DxjMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLy4LT;A4D/jMD;;EAcM,eAAA;C5DqjML;A4D3hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GL86LP;E4DzjMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D4jML;E4D1jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5D6jML;E4D3jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5D8jML;CACF;A4DpmMD;;;EA6CI,eAAA;C5D4jMH;A4DzmMD;EAiDI,QAAA;C5D2jMH;A4D5mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D0jMH;A4DlnMD;EA4DI,WAAA;C5DyjMH;A4DrnMD;EA+DI,YAAA;C5DyjMH;A4DxnMD;;EAmEI,QAAA;C5DyjMH;A4D5nMD;EAuEI,YAAA;C5DwjMH;A4D/nMD;EA0EI,WAAA;C5DwjMH;A4DhjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DmjMD;A4D9iMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CopMH;A4DljMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9C6pMH;A4DpjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB4qMD;A4DtlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DqjMH;A4DhmMD;;EA+CI,UAAA;EACA,mBAAA;C5DqjMH;A4DrmMD;;EAoDI,WAAA;EACA,oBAAA;C5DqjMH;A4D1mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DqjMH;A4DhjMG;EACE,iBAAA;C5DkjML;A4D9iMG;EACE,iBAAA;C5DgjML;A4DtiMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5DwiMD;A4DjjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5D8hMH;A4D7jMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5D8hMH;A4DvhMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5DyhMD;A4DxhMC;EACE,kBAAA;C5D0hMH;A4Dj/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DmhMH;E4D3hMD;;IAYI,mBAAA;G5DmhMH;E4D/hMD;;IAgBI,oBAAA;G5DmhMH;E4D9gMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DghMD;E4D5gMD;IACE,aAAA;G5D8gMD;CACF;A6D7wMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7D6yMH;A6D3yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D4zMH;AiCp0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9D+0MD;AiCt0MD;EACE,wBAAA;CjCw0MD;AiCt0MD;EACE,uBAAA;CjCw0MD;AiCh0MD;EACE,yBAAA;CjCk0MD;AiCh0MD;EACE,0BAAA;CjCk0MD;AiCh0MD;EACE,mBAAA;CjCk0MD;AiCh0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D41MD;AiC9zMD;EACE,yBAAA;CjCg0MD;AiCzzMD;EACE,gBAAA;CjC2zMD;AgE51MD;EACE,oBAAA;ChE81MD;AgEx1MD;;;;ECdE,yBAAA;CjE42MD;AgEv1MD;;;;;;;;;;;;EAYE,yBAAA;ChEy1MD;AgEl1MD;EA6IA;IC7LE,0BAAA;GjEs4MC;EiEr4MD;IAAU,0BAAA;GjEw4MT;EiEv4MD;IAAU,8BAAA;GjE04MT;EiEz4MD;;IACU,+BAAA;GjE44MT;CACF;AgE51MD;EAwIA;IA1II,0BAAA;GhEk2MD;CACF;AgE51MD;EAmIA;IArII,2BAAA;GhEk2MD;CACF;AgE51MD;EA8HA;IAhII,iCAAA;GhEk2MD;CACF;AgE31MD;EAwHA;IC7LE,0BAAA;GjEo6MC;EiEn6MD;IAAU,0BAAA;GjEs6MT;EiEr6MD;IAAU,8BAAA;GjEw6MT;EiEv6MD;;IACU,+BAAA;GjE06MT;CACF;AgEr2MD;EAmHA;IArHI,0BAAA;GhE22MD;CACF;AgEr2MD;EA8GA;IAhHI,2BAAA;GhE22MD;CACF;AgEr2MD;EAyGA;IA3GI,iCAAA;GhE22MD;CACF;AgEp2MD;EAmGA;IC7LE,0BAAA;GjEk8MC;EiEj8MD;IAAU,0BAAA;GjEo8MT;EiEn8MD;IAAU,8BAAA;GjEs8MT;EiEr8MD;;IACU,+BAAA;GjEw8MT;CACF;AgE92MD;EA8FA;IAhGI,0BAAA;GhEo3MD;CACF;AgE92MD;EAyFA;IA3FI,2BAAA;GhEo3MD;CACF;AgE92MD;EAoFA;IAtFI,iCAAA;GhEo3MD;CACF;AgE72MD;EA8EA;IC7LE,0BAAA;GjEg+MC;EiE/9MD;IAAU,0BAAA;GjEk+MT;EiEj+MD;IAAU,8BAAA;GjEo+MT;EiEn+MD;;IACU,+BAAA;GjEs+MT;CACF;AgEv3MD;EAyEA;IA3EI,0BAAA;GhE63MD;CACF;AgEv3MD;EAoEA;IAtEI,2BAAA;GhE63MD;CACF;AgEv3MD;EA+DA;IAjEI,iCAAA;GhE63MD;CACF;AgEt3MD;EAyDA;ICrLE,yBAAA;GjEs/MC;CACF;AgEt3MD;EAoDA;ICrLE,yBAAA;GjE2/MC;CACF;AgEt3MD;EA+CA;ICrLE,yBAAA;GjEggNC;CACF;AgEt3MD;EA0CA;ICrLE,yBAAA;GjEqgNC;CACF;AgEn3MD;ECnJE,yBAAA;CjEygND;AgEh3MD;EA4BA;IC7LE,0BAAA;GjEqhNC;EiEphND;IAAU,0BAAA;GjEuhNT;EiEthND;IAAU,8BAAA;GjEyhNT;EiExhND;;IACU,+BAAA;GjE2hNT;CACF;AgE93MD;EACE,yBAAA;ChEg4MD;AgE33MD;EAqBA;IAvBI,0BAAA;GhEi4MD;CACF;AgE/3MD;EACE,yBAAA;ChEi4MD;AgE53MD;EAcA;IAhBI,2BAAA;GhEk4MD;CACF;AgEh4MD;EACE,yBAAA;ChEk4MD;AgE73MD;EAOA;IATI,iCAAA;GhEm4MD;CACF;AgE53MD;EACA;ICrLE,yBAAA;GjEojNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on