From fa8592ecc250a250e0164906c4572eec16cd3f9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=9B=85=E6=96=87?= Date: Tue, 21 Aug 2018 13:47:26 +0800 Subject: [PATCH] init --- .classpath | 32 + .gitignore | 1 + .project | 64 + .settings/.jsdtscope | 12 + .../com.genuitec.eclipse.migration.prefs | 2 + .settings/org.eclipse.core.resources.prefs | 10 + .settings/org.eclipse.jdt.core.prefs | 8 + .settings/org.eclipse.m2e.core.prefs | 4 + .settings/org.eclipse.wst.common.component | 10 + ...se.wst.common.project.facet.core.prefs.xml | 7 + ....eclipse.wst.common.project.facet.core.xml | 9 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + .settings/org.eclipse.wst.validation.prefs | 2 + .springBeans | 4 + README.md | 36 + doc/111.png | Bin 0 -> 27313 bytes doc/222.jpg | Bin 0 -> 33618 bytes doc/examxx.sql | 716 ++ doc/readme.txt | 33 + doc/taxexam.sql | 631 ++ pom.xml | 335 + .../com/extr/controller/BaseController.java | 276 + .../extr/controller/CommentController.java | 79 + .../com/extr/controller/ExamController.java | 762 +++ .../extr/controller/ExamPaperController.java | 286 + .../extr/controller/PracticeController.java | 306 + .../extr/controller/QuestionController.java | 588 ++ .../controller/SystemConfigController.java | 122 + .../extr/controller/UserCenterController.java | 436 ++ .../com/extr/controller/UserController.java | 512 ++ .../controller/domain/AnswerSheetItem.java | 41 + .../controller/domain/ExamFinishParam.java | 42 + .../com/extr/controller/domain/Message.java | 47 + .../controller/domain/PaperCreatorParam.java | 96 + .../controller/domain/QuestionFilter.java | 60 + .../domain/QuestionImproveResult.java | 55 + .../domain/QuestionQueryResult.java | 82 + src/main/java/com/extr/domain/exam/Exam.java | 114 + .../com/extr/domain/exam/ExamHistory.java | 78 + .../java/com/extr/domain/exam/ExamPaper.java | 180 + src/main/java/com/extr/domain/exam/Paper.java | 274 + .../com/extr/domain/exam/PracticePaper.java | 19 + .../com/extr/domain/practice/SubmitParam.java | 45 + .../com/extr/domain/question/Comment.java | 74 + .../com/extr/domain/question/Comments.java | 28 + .../java/com/extr/domain/question/Field.java | 43 + .../extr/domain/question/KnowledgePoint.java | 60 + .../com/extr/domain/question/Question.java | 189 + .../extr/domain/question/QuestionContent.java | 51 + .../extr/domain/question/QuestionHistory.java | 85 + .../extr/domain/question/QuestionStruts.java | 76 + .../com/extr/domain/question/QuestionTag.java | 61 + .../extr/domain/question/QuestionType.java | 52 + .../java/com/extr/domain/question/Tag.java | 66 + .../domain/question/UserQuestionHistory.java | 50 + src/main/java/com/extr/domain/user/Group.java | 58 + src/main/java/com/extr/domain/user/Org.java | 65 + src/main/java/com/extr/domain/user/Role.java | 48 + src/main/java/com/extr/domain/user/User.java | 269 + .../java/com/extr/file/util/ExcelUtil.java | 176 + .../com/extr/file/util/FileUploadUtil.java | 149 + .../java/com/extr/file/util/Html2Doc.java | 79 + .../java/com/extr/file/util/JOD4DocToPDF.java | 115 + .../java/com/extr/file/util/PdfToSwf.java | 89 + .../extr/file/util/PropertyReaderUtil.java | 87 + .../com/extr/persistence/CommentMapper.java | 35 + .../java/com/extr/persistence/ExamMapper.java | 23 + .../com/extr/persistence/ExamPaperMapper.java | 25 + .../java/com/extr/persistence/OrgMapper.java | 19 + .../com/extr/persistence/PracticeMapper.java | 19 + .../com/extr/persistence/QuestionMapper.java | 173 + .../java/com/extr/persistence/UserMapper.java | 141 + .../extr/security/UserDetailsServiceImpl.java | 82 + src/main/java/com/extr/security/UserInfo.java | 134 + .../security/filter/AuthenticationFilter.java | 126 + .../ExtrAuthenticationSuccessHandler.java | 63 + .../java/com/extr/service/CommentService.java | 15 + .../com/extr/service/CommentServiceImpl.java | 41 + .../java/com/extr/service/ExamService.java | 52 + .../com/extr/service/ExamServiceImpl.java | 167 + .../java/com/extr/service/OrgService.java | 21 + .../java/com/extr/service/OrgServiceImpl.java | 46 + .../com/extr/service/PracticeService.java | 20 + .../com/extr/service/PracticeServiceImpl.java | 53 + .../com/extr/service/QuestionService.java | 184 + .../com/extr/service/QuestionServiceImpl.java | 405 ++ .../java/com/extr/service/UserService.java | 45 + .../com/extr/service/UserServiceImpl.java | 137 + src/main/java/com/extr/util/EhcacheTest.java | 17 + .../java/com/extr/util/MyInterceptor.java | 178 + src/main/java/com/extr/util/Page.java | 94 + src/main/java/com/extr/util/PagingUtil.java | 73 + src/main/java/com/extr/util/Population.java | 68 + .../java/com/extr/util/QuestionAdapter.java | 1339 ++++ src/main/java/com/extr/util/ReflectUtil.java | 90 + src/main/java/com/extr/util/Roulette.java | 49 + .../util/StandardPasswordEncoderForSha1.java | 40 + .../java/com/extr/util/StreamGobbler.java | 36 + src/main/java/com/extr/util/UserInfoUtil.java | 32 + .../java/com/extr/util/xml/Object2Xml.java | 21 + .../com/extr/persistence/CommentMapper.xml | 33 + .../com/extr/persistence/ExamMapper.xml | 57 + .../com/extr/persistence/ExamPaperMapper.xml | 65 + .../com/extr/persistence/OrgMapper.xml | 38 + .../com/extr/persistence/PracticeMapper.xml | 32 + .../com/extr/persistence/QuestionMapper.xml | 382 ++ .../com/extr/persistence/UserMapper.xml | 232 + src/main/resources/ehcache.xml | 8 + src/main/resources/ehcache.xsd | 418 ++ src/main/resources/log4j.properties | 19 + src/main/webapp/META-INF/MANIFEST.MF | 3 + .../WEB-INF/spring/appServlet/controllers.xml | 12 + .../spring/appServlet/servlet-context.xml | 44 + .../webapp/WEB-INF/spring/root-context.xml | 96 + src/main/webapp/WEB-INF/spring/scheduler.xml | 23 + src/main/webapp/WEB-INF/spring/security.xml | 73 + src/main/webapp/WEB-INF/views/404.jsp | 156 + src/main/webapp/WEB-INF/views/500.jsp | 156 + .../WEB-INF/views/admin/exam-paper-isall.jsp | 127 + .../WEB-INF/views/admin/exam-paper-report.jsp | 126 + .../WEB-INF/views/admin/exampaper-list.jsp | 228 + .../WEB-INF/views/admin/exampaper-preview.jsp | 217 + .../webapp/WEB-INF/views/admin/lottery.jsp | 140 + .../WEB-INF/views/admin/question-add.jsp | 314 + .../WEB-INF/views/admin/question-list.jsp | 395 ++ .../WEB-INF/views/admin/question-preview.jsp | 173 + .../webapp/WEB-INF/views/admin/user-list.jsp | 243 + .../WEB-INF/views/admin/win-orglist.jsp | 125 + .../WEB-INF/views/admin/win-userlist.jsp | 130 + .../webapp/WEB-INF/views/commons/foot.jsp | 21 + .../webapp/WEB-INF/views/commons/foot.jsp.bak | 21 + .../webapp/WEB-INF/views/commons/head.jsp | 35 + src/main/webapp/WEB-INF/views/home.jsp | 312 + src/main/webapp/WEB-INF/views/login.jsp | 121 + .../webapp/WEB-INF/views/regist-success.jsp | 80 + src/main/webapp/WEB-INF/views/register.jsp | 247 + .../WEB-INF/views/student/change-password.jsp | 136 + .../webapp/WEB-INF/views/student/examing.jsp | 120 + .../views/student/paper-exam-finished.jsp | 77 + .../webapp/WEB-INF/views/student/setting.jsp | 141 + src/main/webapp/WEB-INF/web.xml | 199 + .../bootstrap/css/bootstrap-huan.css | 4683 +++++++++++++ .../bootstrap/css/bootstrap-theme.css | 347 + .../bootstrap/css/bootstrap-theme.css.map | 1 + .../bootstrap/css/bootstrap-theme.min.css | 7 + .../resources/bootstrap/css/bootstrap.css | 5785 +++++++++++++++++ .../resources/bootstrap/css/bootstrap.css.map | 1 + .../resources/bootstrap/css/bootstrap.min.css | 94 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../resources/bootstrap/js/bootstrap.js | 1951 ++++++ .../resources/bootstrap/js/bootstrap.min.js | 6 + .../resources/chart/less/morris.core.less | 27 + .../resources/chart/lib/morris.area.coffee | 66 + .../resources/chart/lib/morris.bar.coffee | 187 + .../webapp/resources/chart/lib/morris.coffee | 43 + .../resources/chart/lib/morris.donut.coffee | 201 + .../resources/chart/lib/morris.grid.coffee | 440 ++ .../resources/chart/lib/morris.hover.coffee | 41 + .../resources/chart/lib/morris.line.coffee | 383 ++ src/main/webapp/resources/chart/morris.css | 2 + src/main/webapp/resources/chart/morris.js | 1802 +++++ src/main/webapp/resources/chart/morris.min.js | 1 + .../webapp/resources/chart/raphael-min.js | 10 + src/main/webapp/resources/chartjs/Chart.js | 3321 ++++++++++ .../webapp/resources/chartjs/Chart.min.js | 11 + src/main/webapp/resources/chartjs/bower.json | 11 + src/main/webapp/resources/chartjs/excanvas.js | 1416 ++++ src/main/webapp/resources/chartjs/gulpfile.js | 131 + .../webapp/resources/chartjs/package.json | 24 + src/main/webapp/resources/css/exam.css | 571 ++ src/main/webapp/resources/css/images/bg.png | Bin 0 -> 5814 bytes .../webapp/resources/css/images/error.png | Bin 0 -> 925 bytes .../webapp/resources/css/images/icon20_20.png | Bin 0 -> 1811 bytes src/main/webapp/resources/css/images/info.png | Bin 0 -> 3466 bytes .../webapp/resources/css/images/pattern-1.png | Bin 0 -> 53819 bytes .../webapp/resources/css/images/success.png | Bin 0 -> 1030 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../css/images/ui-bg_flat_0_eeeeee_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_flat_55_c0402a_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_55_eeeeee_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_glass_100_f8f8f8_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_35_dddddd_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_60_eeeeee_1x400.png | Bin 0 -> 262 bytes .../ui-bg_inset-hard_75_999999_1x100.png | Bin 0 -> 253 bytes .../ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin 0 -> 281 bytes .../css/images/ui-icons_0073ea_256x240.png | Bin 0 -> 6986 bytes .../css/images/ui-icons_3383bb_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../css/images/ui-icons_4eb305_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_4eb305_256x240_2.png | Bin 0 -> 7717 bytes .../css/images/ui-icons_4eb305_256x240_3.png | Bin 0 -> 7735 bytes .../css/images/ui-icons_70b2e1_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_fbc856_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../css/jquery-ui-1.9.2.custom.min.css | 5 + .../resources/css/jquery.placeholder.min.css | 4 + .../webapp/resources/css/question-add.css | 89 + src/main/webapp/resources/css/style.css | 2527 +++++++ .../font-awesome/css/font-awesome.css | 1566 +++++ .../font-awesome/css/font-awesome.min.css | 4 + .../font-awesome/fonts/FontAwesome.otf | Bin 0 -> 75188 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 72449 bytes .../fonts/fontawesome-webfont.svg | 504 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 83760 bytes .../font-awesome/less/bordered-pulled.less | 16 + .../resources/font-awesome/less/core.less | 12 + .../font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 17 + .../resources/font-awesome/less/icons.less | 506 ++ .../resources/font-awesome/less/larger.less | 13 + .../resources/font-awesome/less/list.less | 19 + .../resources/font-awesome/less/mixins.less | 20 + .../resources/font-awesome/less/path.less | 14 + .../font-awesome/less/rotated-flipped.less | 9 + .../resources/font-awesome/less/spinning.less | 32 + .../resources/font-awesome/less/stacked.less | 20 + .../font-awesome/less/variables.less | 515 ++ .../font-awesome/scss/_bordered-pulled.scss | 16 + .../resources/font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + .../resources/font-awesome/scss/_icons.scss | 506 ++ .../resources/font-awesome/scss/_larger.scss | 13 + .../resources/font-awesome/scss/_list.scss | 19 + .../resources/font-awesome/scss/_mixins.scss | 20 + .../resources/font-awesome/scss/_path.scss | 14 + .../font-awesome/scss/_rotated-flipped.scss | 9 + .../font-awesome/scss/_spinning.scss | 32 + .../resources/font-awesome/scss/_stacked.scss | 20 + .../font-awesome/scss/_variables.scss | 515 ++ .../font-awesome/scss/font-awesome.scss | 17 + src/main/webapp/resources/images/404.jpg | Bin 0 -> 44944 bytes src/main/webapp/resources/images/500.jpg | Bin 0 -> 74758 bytes src/main/webapp/resources/images/error.png | Bin 0 -> 925 bytes src/main/webapp/resources/images/favicon.ico | Bin 0 -> 1406 bytes src/main/webapp/resources/images/icon-all.png | Bin 0 -> 19134 bytes .../webapp/resources/images/icon20_20.png | Bin 0 -> 1811 bytes src/main/webapp/resources/images/info.png | Bin 0 -> 3466 bytes src/main/webapp/resources/images/loading.gif | Bin 0 -> 11516 bytes src/main/webapp/resources/images/logo.png | Bin 0 -> 47602 bytes src/main/webapp/resources/images/photo.jpg | Bin 0 -> 1585 bytes src/main/webapp/resources/images/simplest.png | Bin 0 -> 1708 bytes src/main/webapp/resources/images/success.png | Bin 0 -> 1030 bytes src/main/webapp/resources/images/user.png | Bin 0 -> 1497 bytes src/main/webapp/resources/js/add-field.js | 79 + src/main/webapp/resources/js/add-point.js | 89 + src/main/webapp/resources/js/add-tag.js | 81 + src/main/webapp/resources/js/all.js | 578 ++ src/main/webapp/resources/js/comment.js | 172 + src/main/webapp/resources/js/exam-finished.js | 14 + .../webapp/resources/js/exam-paper-isall.js | 18 + src/main/webapp/resources/js/examing.js | 505 ++ src/main/webapp/resources/js/exampaper-add.js | 308 + .../webapp/resources/js/exampaper-edit.js | 422 ++ .../webapp/resources/js/exampaper-list.js | 255 + .../webapp/resources/js/exampaper-preview.js | 412 ++ src/main/webapp/resources/js/excanvas.js | 1416 ++++ src/main/webapp/resources/js/field-2-point.js | 30 + src/main/webapp/resources/js/field-list.js | 74 + .../resources/js/jquery/jquery-1.9.0.min.js | 4 + .../js/jquery/jquery-ui-1.9.2.custom.min.js | 6 + src/main/webapp/resources/js/lottery.js | 110 + src/main/webapp/resources/js/modify-user.js | 97 + src/main/webapp/resources/js/paper-examing.js | 554 ++ src/main/webapp/resources/js/point-list.js | 86 + src/main/webapp/resources/js/point-select.js | 8 + .../resources/js/practice-improve-qh.js | 642 ++ .../webapp/resources/js/practice-improve.js | 538 ++ .../webapp/resources/js/practice-testing.js | 485 ++ src/main/webapp/resources/js/pwd-change.js | 42 + src/main/webapp/resources/js/question-add.js | 440 ++ .../webapp/resources/js/question-import.js | 81 + src/main/webapp/resources/js/question-lib.js | 31 + src/main/webapp/resources/js/question-list.js | 71 + .../resources/js/question-list4dialog.js | 71 + .../resources/js/question-upload-img.js | 117 + src/main/webapp/resources/js/register.js | 282 + .../resources/js/uploadify/Change Log.txt | 21 + .../js/uploadify/__MACOSX/._Change Log.txt | Bin 0 -> 171 bytes .../js/uploadify/__MACOSX/._uploadify.swf | Bin 0 -> 222 bytes .../resources/js/uploadify/check-exists.php | 16 + .../webapp/resources/js/uploadify/index.php | 37 + .../js/uploadify/jquery.uploadify.js | 986 +++ .../js/uploadify/jquery.uploadify.min.js | 16 + .../js/uploadify/jquery.uploadify3.1Fixed.js | 1959 ++++++ .../webapp/resources/js/uploadify/license.txt | 20 + .../js/uploadify/uploadify-cancel.png | Bin 0 -> 2960 bytes .../resources/js/uploadify/uploadify.css | 92 + .../resources/js/uploadify/uploadify.php | 29 + .../resources/js/uploadify/uploadify.swf | Bin 0 -> 12767 bytes .../webapp/resources/js/util/inline-form.js | 15 + .../js/util/jquery.fullscreen-0.3.5.min.js | 9 + .../resources/js/util/question-4cep-table.js | 41 + .../resources/js/util/question-admin-table.js | 39 + .../js/util/question-teacher-table.js | 39 + src/main/webapp/resources/js/util/tree.js | 155 + 300 files changed, 58507 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/com.genuitec.eclipse.migration.prefs create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.prefs.xml create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 .settings/org.eclipse.wst.validation.prefs create mode 100644 .springBeans create mode 100644 README.md create mode 100644 doc/111.png create mode 100644 doc/222.jpg create mode 100644 doc/examxx.sql create mode 100644 doc/readme.txt create mode 100644 doc/taxexam.sql create mode 100644 pom.xml create mode 100644 src/main/java/com/extr/controller/BaseController.java create mode 100644 src/main/java/com/extr/controller/CommentController.java create mode 100644 src/main/java/com/extr/controller/ExamController.java create mode 100644 src/main/java/com/extr/controller/ExamPaperController.java create mode 100644 src/main/java/com/extr/controller/PracticeController.java create mode 100644 src/main/java/com/extr/controller/QuestionController.java create mode 100644 src/main/java/com/extr/controller/SystemConfigController.java create mode 100644 src/main/java/com/extr/controller/UserCenterController.java create mode 100644 src/main/java/com/extr/controller/UserController.java create mode 100644 src/main/java/com/extr/controller/domain/AnswerSheetItem.java create mode 100644 src/main/java/com/extr/controller/domain/ExamFinishParam.java create mode 100644 src/main/java/com/extr/controller/domain/Message.java create mode 100644 src/main/java/com/extr/controller/domain/PaperCreatorParam.java create mode 100644 src/main/java/com/extr/controller/domain/QuestionFilter.java create mode 100644 src/main/java/com/extr/controller/domain/QuestionImproveResult.java create mode 100644 src/main/java/com/extr/controller/domain/QuestionQueryResult.java create mode 100644 src/main/java/com/extr/domain/exam/Exam.java create mode 100644 src/main/java/com/extr/domain/exam/ExamHistory.java create mode 100644 src/main/java/com/extr/domain/exam/ExamPaper.java create mode 100644 src/main/java/com/extr/domain/exam/Paper.java create mode 100644 src/main/java/com/extr/domain/exam/PracticePaper.java create mode 100644 src/main/java/com/extr/domain/practice/SubmitParam.java create mode 100644 src/main/java/com/extr/domain/question/Comment.java create mode 100644 src/main/java/com/extr/domain/question/Comments.java create mode 100644 src/main/java/com/extr/domain/question/Field.java create mode 100644 src/main/java/com/extr/domain/question/KnowledgePoint.java create mode 100644 src/main/java/com/extr/domain/question/Question.java create mode 100644 src/main/java/com/extr/domain/question/QuestionContent.java create mode 100644 src/main/java/com/extr/domain/question/QuestionHistory.java create mode 100644 src/main/java/com/extr/domain/question/QuestionStruts.java create mode 100644 src/main/java/com/extr/domain/question/QuestionTag.java create mode 100644 src/main/java/com/extr/domain/question/QuestionType.java create mode 100644 src/main/java/com/extr/domain/question/Tag.java create mode 100644 src/main/java/com/extr/domain/question/UserQuestionHistory.java create mode 100644 src/main/java/com/extr/domain/user/Group.java create mode 100644 src/main/java/com/extr/domain/user/Org.java create mode 100644 src/main/java/com/extr/domain/user/Role.java create mode 100644 src/main/java/com/extr/domain/user/User.java create mode 100644 src/main/java/com/extr/file/util/ExcelUtil.java create mode 100644 src/main/java/com/extr/file/util/FileUploadUtil.java create mode 100644 src/main/java/com/extr/file/util/Html2Doc.java create mode 100644 src/main/java/com/extr/file/util/JOD4DocToPDF.java create mode 100644 src/main/java/com/extr/file/util/PdfToSwf.java create mode 100644 src/main/java/com/extr/file/util/PropertyReaderUtil.java create mode 100644 src/main/java/com/extr/persistence/CommentMapper.java create mode 100644 src/main/java/com/extr/persistence/ExamMapper.java create mode 100644 src/main/java/com/extr/persistence/ExamPaperMapper.java create mode 100644 src/main/java/com/extr/persistence/OrgMapper.java create mode 100644 src/main/java/com/extr/persistence/PracticeMapper.java create mode 100644 src/main/java/com/extr/persistence/QuestionMapper.java create mode 100644 src/main/java/com/extr/persistence/UserMapper.java create mode 100644 src/main/java/com/extr/security/UserDetailsServiceImpl.java create mode 100644 src/main/java/com/extr/security/UserInfo.java create mode 100644 src/main/java/com/extr/security/filter/AuthenticationFilter.java create mode 100644 src/main/java/com/extr/security/handler/ExtrAuthenticationSuccessHandler.java create mode 100644 src/main/java/com/extr/service/CommentService.java create mode 100644 src/main/java/com/extr/service/CommentServiceImpl.java create mode 100644 src/main/java/com/extr/service/ExamService.java create mode 100644 src/main/java/com/extr/service/ExamServiceImpl.java create mode 100644 src/main/java/com/extr/service/OrgService.java create mode 100644 src/main/java/com/extr/service/OrgServiceImpl.java create mode 100644 src/main/java/com/extr/service/PracticeService.java create mode 100644 src/main/java/com/extr/service/PracticeServiceImpl.java create mode 100644 src/main/java/com/extr/service/QuestionService.java create mode 100644 src/main/java/com/extr/service/QuestionServiceImpl.java create mode 100644 src/main/java/com/extr/service/UserService.java create mode 100644 src/main/java/com/extr/service/UserServiceImpl.java create mode 100644 src/main/java/com/extr/util/EhcacheTest.java create mode 100644 src/main/java/com/extr/util/MyInterceptor.java create mode 100644 src/main/java/com/extr/util/Page.java create mode 100644 src/main/java/com/extr/util/PagingUtil.java create mode 100644 src/main/java/com/extr/util/Population.java create mode 100644 src/main/java/com/extr/util/QuestionAdapter.java create mode 100644 src/main/java/com/extr/util/ReflectUtil.java create mode 100644 src/main/java/com/extr/util/Roulette.java create mode 100644 src/main/java/com/extr/util/StandardPasswordEncoderForSha1.java create mode 100644 src/main/java/com/extr/util/StreamGobbler.java create mode 100644 src/main/java/com/extr/util/UserInfoUtil.java create mode 100644 src/main/java/com/extr/util/xml/Object2Xml.java create mode 100644 src/main/resources/com/extr/persistence/CommentMapper.xml create mode 100644 src/main/resources/com/extr/persistence/ExamMapper.xml create mode 100644 src/main/resources/com/extr/persistence/ExamPaperMapper.xml create mode 100644 src/main/resources/com/extr/persistence/OrgMapper.xml create mode 100644 src/main/resources/com/extr/persistence/PracticeMapper.xml create mode 100644 src/main/resources/com/extr/persistence/QuestionMapper.xml create mode 100644 src/main/resources/com/extr/persistence/UserMapper.xml create mode 100644 src/main/resources/ehcache.xml create mode 100644 src/main/resources/ehcache.xsd create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/webapp/META-INF/MANIFEST.MF create mode 100644 src/main/webapp/WEB-INF/spring/appServlet/controllers.xml create mode 100644 src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml create mode 100644 src/main/webapp/WEB-INF/spring/root-context.xml create mode 100644 src/main/webapp/WEB-INF/spring/scheduler.xml create mode 100644 src/main/webapp/WEB-INF/spring/security.xml create mode 100644 src/main/webapp/WEB-INF/views/404.jsp create mode 100644 src/main/webapp/WEB-INF/views/500.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/exam-paper-isall.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/exam-paper-report.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/exampaper-list.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/exampaper-preview.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/lottery.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/question-add.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/question-list.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/question-preview.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/user-list.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/win-orglist.jsp create mode 100644 src/main/webapp/WEB-INF/views/admin/win-userlist.jsp create mode 100644 src/main/webapp/WEB-INF/views/commons/foot.jsp create mode 100644 src/main/webapp/WEB-INF/views/commons/foot.jsp.bak create mode 100644 src/main/webapp/WEB-INF/views/commons/head.jsp create mode 100644 src/main/webapp/WEB-INF/views/home.jsp create mode 100644 src/main/webapp/WEB-INF/views/login.jsp create mode 100644 src/main/webapp/WEB-INF/views/regist-success.jsp create mode 100644 src/main/webapp/WEB-INF/views/register.jsp create mode 100644 src/main/webapp/WEB-INF/views/student/change-password.jsp create mode 100644 src/main/webapp/WEB-INF/views/student/examing.jsp create mode 100644 src/main/webapp/WEB-INF/views/student/paper-exam-finished.jsp create mode 100644 src/main/webapp/WEB-INF/views/student/setting.jsp create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap-huan.css create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap-theme.css create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap-theme.css.map create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap-theme.min.css create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap.css create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap.css.map create mode 100644 src/main/webapp/resources/bootstrap/css/bootstrap.min.css create mode 100644 src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 src/main/webapp/resources/bootstrap/js/bootstrap.js create mode 100644 src/main/webapp/resources/bootstrap/js/bootstrap.min.js create mode 100644 src/main/webapp/resources/chart/less/morris.core.less create mode 100644 src/main/webapp/resources/chart/lib/morris.area.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.bar.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.donut.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.grid.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.hover.coffee create mode 100644 src/main/webapp/resources/chart/lib/morris.line.coffee create mode 100644 src/main/webapp/resources/chart/morris.css create mode 100644 src/main/webapp/resources/chart/morris.js create mode 100644 src/main/webapp/resources/chart/morris.min.js create mode 100644 src/main/webapp/resources/chart/raphael-min.js create mode 100644 src/main/webapp/resources/chartjs/Chart.js create mode 100644 src/main/webapp/resources/chartjs/Chart.min.js create mode 100644 src/main/webapp/resources/chartjs/bower.json create mode 100644 src/main/webapp/resources/chartjs/excanvas.js create mode 100644 src/main/webapp/resources/chartjs/gulpfile.js create mode 100644 src/main/webapp/resources/chartjs/package.json create mode 100644 src/main/webapp/resources/css/exam.css create mode 100644 src/main/webapp/resources/css/images/bg.png create mode 100644 src/main/webapp/resources/css/images/error.png create mode 100644 src/main/webapp/resources/css/images/icon20_20.png create mode 100644 src/main/webapp/resources/css/images/info.png create mode 100644 src/main/webapp/resources/css/images/pattern-1.png create mode 100644 src/main/webapp/resources/css/images/success.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_flat_0_eeeeee_40x100.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_flat_55_c0402a_40x100.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_flat_55_eeeeee_40x100.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_glass_100_f8f8f8_1x400.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_glass_35_dddddd_1x400.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_glass_60_eeeeee_1x400.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_inset-hard_75_999999_1x100.png create mode 100644 src/main/webapp/resources/css/images/ui-bg_inset-soft_50_c9c9c9_1x100.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_0073ea_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_3383bb_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_454545_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_4eb305_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_4eb305_256x240_2.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_4eb305_256x240_3.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_70b2e1_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_fbc856_256x240.png create mode 100644 src/main/webapp/resources/css/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/css/jquery-ui-1.9.2.custom.min.css create mode 100644 src/main/webapp/resources/css/jquery.placeholder.min.css create mode 100644 src/main/webapp/resources/css/question-add.css create mode 100644 src/main/webapp/resources/css/style.css create mode 100644 src/main/webapp/resources/font-awesome/css/font-awesome.css create mode 100644 src/main/webapp/resources/font-awesome/css/font-awesome.min.css create mode 100644 src/main/webapp/resources/font-awesome/fonts/FontAwesome.otf create mode 100644 src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 src/main/webapp/resources/font-awesome/less/bordered-pulled.less create mode 100644 src/main/webapp/resources/font-awesome/less/core.less create mode 100644 src/main/webapp/resources/font-awesome/less/fixed-width.less create mode 100644 src/main/webapp/resources/font-awesome/less/font-awesome.less create mode 100644 src/main/webapp/resources/font-awesome/less/icons.less create mode 100644 src/main/webapp/resources/font-awesome/less/larger.less create mode 100644 src/main/webapp/resources/font-awesome/less/list.less create mode 100644 src/main/webapp/resources/font-awesome/less/mixins.less create mode 100644 src/main/webapp/resources/font-awesome/less/path.less create mode 100644 src/main/webapp/resources/font-awesome/less/rotated-flipped.less create mode 100644 src/main/webapp/resources/font-awesome/less/spinning.less create mode 100644 src/main/webapp/resources/font-awesome/less/stacked.less create mode 100644 src/main/webapp/resources/font-awesome/less/variables.less create mode 100644 src/main/webapp/resources/font-awesome/scss/_bordered-pulled.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_core.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_fixed-width.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_icons.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_larger.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_list.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_mixins.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_path.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_rotated-flipped.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_spinning.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_stacked.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/_variables.scss create mode 100644 src/main/webapp/resources/font-awesome/scss/font-awesome.scss create mode 100644 src/main/webapp/resources/images/404.jpg create mode 100644 src/main/webapp/resources/images/500.jpg create mode 100644 src/main/webapp/resources/images/error.png create mode 100644 src/main/webapp/resources/images/favicon.ico create mode 100644 src/main/webapp/resources/images/icon-all.png create mode 100644 src/main/webapp/resources/images/icon20_20.png create mode 100644 src/main/webapp/resources/images/info.png create mode 100644 src/main/webapp/resources/images/loading.gif create mode 100644 src/main/webapp/resources/images/logo.png create mode 100644 src/main/webapp/resources/images/photo.jpg create mode 100644 src/main/webapp/resources/images/simplest.png create mode 100644 src/main/webapp/resources/images/success.png create mode 100644 src/main/webapp/resources/images/user.png create mode 100644 src/main/webapp/resources/js/add-field.js create mode 100644 src/main/webapp/resources/js/add-point.js create mode 100644 src/main/webapp/resources/js/add-tag.js create mode 100644 src/main/webapp/resources/js/all.js create mode 100644 src/main/webapp/resources/js/comment.js create mode 100644 src/main/webapp/resources/js/exam-finished.js create mode 100644 src/main/webapp/resources/js/exam-paper-isall.js create mode 100644 src/main/webapp/resources/js/examing.js create mode 100644 src/main/webapp/resources/js/exampaper-add.js create mode 100644 src/main/webapp/resources/js/exampaper-edit.js create mode 100644 src/main/webapp/resources/js/exampaper-list.js create mode 100644 src/main/webapp/resources/js/exampaper-preview.js create mode 100644 src/main/webapp/resources/js/excanvas.js create mode 100644 src/main/webapp/resources/js/field-2-point.js create mode 100644 src/main/webapp/resources/js/field-list.js create mode 100644 src/main/webapp/resources/js/jquery/jquery-1.9.0.min.js create mode 100644 src/main/webapp/resources/js/jquery/jquery-ui-1.9.2.custom.min.js create mode 100644 src/main/webapp/resources/js/lottery.js create mode 100644 src/main/webapp/resources/js/modify-user.js create mode 100644 src/main/webapp/resources/js/paper-examing.js create mode 100644 src/main/webapp/resources/js/point-list.js create mode 100644 src/main/webapp/resources/js/point-select.js create mode 100644 src/main/webapp/resources/js/practice-improve-qh.js create mode 100644 src/main/webapp/resources/js/practice-improve.js create mode 100644 src/main/webapp/resources/js/practice-testing.js create mode 100644 src/main/webapp/resources/js/pwd-change.js create mode 100644 src/main/webapp/resources/js/question-add.js create mode 100644 src/main/webapp/resources/js/question-import.js create mode 100644 src/main/webapp/resources/js/question-lib.js create mode 100644 src/main/webapp/resources/js/question-list.js create mode 100644 src/main/webapp/resources/js/question-list4dialog.js create mode 100644 src/main/webapp/resources/js/question-upload-img.js create mode 100644 src/main/webapp/resources/js/register.js create mode 100644 src/main/webapp/resources/js/uploadify/Change Log.txt create mode 100644 src/main/webapp/resources/js/uploadify/__MACOSX/._Change Log.txt create mode 100644 src/main/webapp/resources/js/uploadify/__MACOSX/._uploadify.swf create mode 100644 src/main/webapp/resources/js/uploadify/check-exists.php create mode 100644 src/main/webapp/resources/js/uploadify/index.php create mode 100644 src/main/webapp/resources/js/uploadify/jquery.uploadify.js create mode 100644 src/main/webapp/resources/js/uploadify/jquery.uploadify.min.js create mode 100644 src/main/webapp/resources/js/uploadify/jquery.uploadify3.1Fixed.js create mode 100644 src/main/webapp/resources/js/uploadify/license.txt create mode 100644 src/main/webapp/resources/js/uploadify/uploadify-cancel.png create mode 100644 src/main/webapp/resources/js/uploadify/uploadify.css create mode 100644 src/main/webapp/resources/js/uploadify/uploadify.php create mode 100644 src/main/webapp/resources/js/uploadify/uploadify.swf create mode 100644 src/main/webapp/resources/js/util/inline-form.js create mode 100644 src/main/webapp/resources/js/util/jquery.fullscreen-0.3.5.min.js create mode 100644 src/main/webapp/resources/js/util/question-4cep-table.js create mode 100644 src/main/webapp/resources/js/util/question-admin-table.js create mode 100644 src/main/webapp/resources/js/util/question-teacher-table.js create mode 100644 src/main/webapp/resources/js/util/tree.js diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..803d7e0 --- /dev/null +++ b/.classpath @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/.project b/.project new file mode 100644 index 0000000..e9fa0d5 --- /dev/null +++ b/.project @@ -0,0 +1,64 @@ + + + extronline + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + com.genuitec.eclipse.springframework.springbuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder + + + + + org.springframework.ide.eclipse.core.springbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.springframework.ide.eclipse.core.springnature + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + com.genuitec.eclipse.springframework.springnature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..fb2a8b6 --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/com.genuitec.eclipse.migration.prefs b/.settings/com.genuitec.eclipse.migration.prefs new file mode 100644 index 0000000..da8b301 --- /dev/null +++ b/.settings/com.genuitec.eclipse.migration.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +performed.operation.me.migrate.springnature=1.0 diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..bf57749 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +encoding//doc/readme.txt=UTF-8 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp/WEB-INF/views/commons/head.jsp=UTF-8 +encoding//src/main/webapp/resources=UTF-8 +encoding//src/main/webapp/resources/css/exam.css=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..62a317c --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..14b697b --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..a8bdc5a --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml new file mode 100644 index 0000000..fd05370 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..fc62d16 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..6f1cba6 --- /dev/null +++ b/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/.springBeans b/.springBeans new file mode 100644 index 0000000..4b7594c --- /dev/null +++ b/.springBeans @@ -0,0 +1,4 @@ + + + 2.0 + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5ef2afd --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# taxexam +考试系统简单版 + + +1.数据库配置在/extronline_online/src/main/webapp/WEB-INF/spring/root-context.xml + +2.数据库为taxexam.sql + +3.et_field 表修改 field_id 为 0 ,否则无法登陆。 + +4.考试系统管理员:admin 密码:xxb!(@zsx + +5:服务器系统IP,账号,密码 + +无 + +6.考试系统yangyw账号 +yangyw +123456 + +7.表et_user 的说明,et_org类似 + +status 表示是否已经答题 +isall 是否有资格摇奖 +iswin 是否得奖 +winlevel 得奖等级 +chance 是否必须中奖 + +8. +每次参与摇奖的人数要是开奖人数【抽3人】的5倍以上,否则滚动会出现滚动一遍,不在重复滚动问题。 +各省能参与摇奖人数要大于等于2, +内置获奖人员不能一个省出现超过2个,同一个公司超过1个。 + +抽奖结果:每个省不超过2个人,每个公司不超过1个人. + +9.抽奖关键表et_user,et_org 关键字段province【区分获奖省份】,company【et_user中区分公司】,name【et_org中区分公司】,isall,iswin,winlevel,chance \ No newline at end of file diff --git a/doc/111.png b/doc/111.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a4937b0c629c7f5b69d95c624eb4cf13bdf14b GIT binary patch literal 27313 zcmce8XH-*b*DZ>I(iIdCX^QmTI|2&Qf)J42rT5-Jr6Wb@Jpw}LReJBzdkqBXy%SnU za)X}p-t*q?``#b-j&bvcktYf4z4Pq3=9+UZ!rlU8@o}EuU|?Y2%e{G}ih+Uo1Owxi z`@P%fmE!4wJoJxS&Z@Ff7$rkbx6n`Sm`f^2Vqla<<6axx#lW!Ak$WYn=ApmW#8t5? z8k2Kr!_Sq<$Q4wwDK-BWe8fVQ`Qw2qQ>p<=evqn;)sBzvQvyMP zmmegt$j=vQ4}5|psJ9#hpVDj|{))syUN8j`N!_Cbd~=b%M;l1AOd=2dvyl1!Wx-J} zy`DqD|N7$cNLCzimz82+aj*^|E1v3T;P+t-+0%oMf?`d@bW4l$$WhWKn0kIhn22VC z`1;J-%t`ob>8_zz92XP3#SzP$SE546;#LB2uT#|!zC3Fh&=1+vH4M1|i%YUHH`zS+Tyc^1>5-bkf5Hx&;yV`s4e?gTd$b zr%$D>kOMyz=3_EIY+G81i9PN;yG)^wzIXD%kNR{Qjq2I<>`rM^5X$93<@1m-^}M<7 zyAu%aJdpMwlXP_jxxfK~9miZfH{dgFc7{E5m4I8kiE#|!x=}#R0Nw7qUF~wbtMHmK zx956*CL?D%d-0mGZqKY}(Z;O#x|_nb+u)u-%5aA4RfpfGMVnR$&5C-1*MS(Tf?7Gx zD8|%YncFYp)>xrWimSH0%1*9rJ{dz&rh@udZo1pV8+Hr@6$_T5hekcAIJ^(!dd$kNBtgO0GIkxZ1XZns*EjS9uie}4BQ3YO7Y)_ z1&Ae%+K;j$zqKxqy_qsLSUm3$Z=f7susAob1qNOw?XQYB{lF8zSQ%-~Igre{PfRp5 z^QG}n+Cu}v?+tL{w1$#u@Mu|nd8TaFrZT!(wZpw?Mzv0ph{L9Hhj5&Uo4oK&8NE%g z1kYt$IqJldQI>|UD&V`(b`JTS$*Gh&WYOY&k`GyF>}FfEbjxsXE0cPAE5ZR+6Y z0E^)a9t!(*=ADO1N%G?~)aP3hZqo~qFTZDw*HY;%t}0tfA|v+51bc;P%p7wiYD~U= zOqlCj70yl2iZV$V>!uV|M{gJnP9?DDbY^PaC%x!tZr;5(YNdG9{rFtwx%J?osFqRF zdRuriFZgSsBwKw%dkW6iI+%V<&ingo^~{$3O>QB+euuo$eH1u1f4?2S8+qaeO^b5 zknhO0gt@$1oqhRMN13q%vRg8x!hJE)+3k^BaqCH0znMvr=!*qTY~Hz7Ni6TXIBV;h zP5jN=t~rOxzUELM0DEM42g8+1G*#4m{XH;l`sE*dUCd3&L%I^2j}Ay>i)937CS2^? z!NFn2wBy3DWL|Wgi7Q9r`LL9Ov%#O?kCB+vZHtr}B->S66DqkzpWW{epA3rODC=Ck zy6?vl`MG0U%`Yx{i$sD?v8uzfb&Vn=y_cGY{J4HK`0qYk)$ewTh<6W5M$Sily)Kyi zMyWC4VwH_A;;SSac68+^;$Ef9^P`v$-w9hi$C$t5J(D_}$e^a;X8^G+_R?Dh(q-G3 zBXyTw{>2Jf52}TBBd#Ag>0f4ezdnKw3jjHwL^VqH_8v3)uUcXPuu(65D)eT}GjKrL zax7 zzfQ72V*L}lv(1Ot(7;FsX3%Z9X)el0OlxEJO z6}}U1=>IdlD*cY!?0G)&6(BY?pDhKe7$B5X~Oyxantti{Vq55G4^)8%*~ z(9dRcDLsmB9h$V;vTvoRXALCsRuO*D33)mEAj1oJwc}wh97JSH`2SFOkFs2t5fAt6 zFEM$L{jI~usDozDlSOj)GAKjnt3dRJ`^?!otwRpi{@u5?whM9`>h?-HtJt9&CSA{Dy;; z=K%|YvG*B{4ditW{lkgedzGpH+GW4_i}yr^DN@LoB|2*@<@yx2kA` zk_%3znvf&7_}z11{O6)??`79OZ3^I7faV`6YkO3Z{^B(N-?RPha`A#=M^y>G9rQ%FjMPzYf+11C$O|JXCPw*@;TS{CGje~QBzP(T4w_aS^zDr2%R+qU#eV(l zna%+^a`TY|cIXMmD<=7Lj@YcIc<`K5IwsBw4kUnR$n8X)T#c)g_G7{+G}&{&K=dIt zb4(-4qbozNWV3!eFBPy_eMV=e4U8wx3Lni_T)&SfvDfMl1X_fN=6XE5>>lvvJgt;d z%i9S94gMS)sMJ!}VGxSj9M8XOlEx&-@rxi$4 z`fBUXTbSYi_t95MDoyG?E_9x+MiVwM0z;Lhwk9Z+CGx7~5gLQC5~?Y@XI(0J&HLtn z9cBN_=;QtL3$8N_7~I2e=z%@h4~X)Apseq1%@3cgtsgoWz0Akq;PLh^Cm`@?gEd}X z+RYKKm()as0 z^ZZhVcjl{ap~EQJ`LbB=Qz?50CB%G9&B=q=Ngy@Vrmw_b#xmO7IgHB(P3+Iu}_tohe9%l!{BA2jF%}wdjj4@7o4x=ow^W zLa>Jo(nFGbo!{tujb@k2eGB&JAk?fZ(Y>o!H7`v|eC(xOl=`8{V2;7f9z_OVPT;Oc?XwRG- zh4~uwJhP9Aa-gf{KcYRRoQ9L}Pp!XvluAu5-g`+UHaFBIH1bpYW$d=J1K7`8I6_EG z^_kl;V6R>SFbXl4dZRJm5<@SwLAzRzcS+8SugS3cYFrjl#adk6UGzd6KK2BKg*~cy`2|!!$IL$jMr*`!zC2aFw8DPGRNc6I$1P zM0eWvr9k+KXX+=c*NeZ#Cye%wocEtgIDstR5=u5&GBp1JQ3!}L;?QO+SGe?51}))7 zP=1dTahWsY#M*cB8o@L+c>-Zlj;~cKu0q_g_fd>je!^e&2rBN&E^Pm-u`76QP{fqw z#q9Q4Du|`w^hMXP58it3pce(_-oq;EoSzguGYKT*VH8;g(dbWBR)S3$L2CO!jw;THpB&3x)PKSUNgE=qt_vn*v!R{d_R+< z=e6T@dMfUEB`VjT0SJ~U7PrqF3=q++t}`XSxkiqgS6PS1w(+;_(^wk~dmv@wfIyQp zwz)l#+F0vr!6X3w9xDat2SF|{Q$pQPGd~x&<*9u^F6=O^>x+xD8Kpj<`O`whb$>qK zrE2GO;%C8hRdbyd-NpRKBvjdo3s`Gp2qNv_>dF$i>mK|W73&H4Ht=Cwa2^K0>xuWZ zz_YvJsqqiJ$1lyAI5y5iTe5z205DSC5;sc?+=rT(JlW%05Pvi~HbCH3V!4|H2G)H( zoo?NZPF<+O492FZR*riAxQ0qB{q_ZorzGBEx~3fLIz#(l#+EZKL0Ws(9m8_4VJmqZs&Svj!bfh zKGc@^2etZ~gqjCzptH#S%D$ZsY#izys zUDJ)29g&P-v*i!H(w|~^7iYfT@Gf;m^JrMpYcWivQr#}3A>}%StJeZ?u>_@FOj|;q zuzRWREM3auT`NdWfq|R2%C;BE{I~?Wa@y^_3{arbpA1RU>LI#n`9Mndr}bF=<6Zg0 z`3{X)&sKH+vwE)(M25yX3t!$B0BQ@cKRqPh)nLCW9+e6fycX z)E-NMU&zH^B6#?{+C;JVBD$!Gf{y-DIViIKzsMc`v#4S|o{xeVAU}uydGu+p2mvoi z*x!JUzy7YE(=Y#HS^S?0r$?vn<*fubHMPLCH~ivxKV>ZYxzE^FZK(LR3d9BTU>xGn z;uljW8>qcFSdF?V)t1e2!mys6VQL9K06)xNxMy$Y>MSWPSo3krag5eB?^1Kz)6Eq( z*4Xj{^_IC=tf8}ov||HwRreTxgMt3njfjiOm4x9hwKSzyZ)W2YXLOoyQY$v}8OzJP z9^ne?u2MC{`L)f6vw&l2PM*0}*4@|Iaop*TDZbXMcsegVlhSaRmyq=~CD1W8xDZL1*tQGcw@xSf@qBMJKDK2olFqLLgJVnrAM3}IV`&D*@~eKI zg?gjAaC~frTY!rZ)EGFWS_AR!BNnx;+Ze#Q`l^=ncd5}fYyY20&2X}VO`Y05OARlb zDQ!X`Z=FJ}oKLuuc=erbWz}O~!Ou9RM}vR*Y>PzPSvvob#>`^XO zO{CH@cALXsptMMTH)!?0;Bci24hmmS6q7+fFKhfe(0A~oOZYC?@6N;L1ym&c_M3)C$X~LwkJY zmK79ug57_%HBao)8)^C~$h15bA{(=i(A6SJkn%Xe^3hxo6RtJYl%_zqABR2L4Xfl> z)%gx&dqctQDe4%Xj@|ex+8z`^br1d0#o(nKS~kcR>QHy%4>eb0w7;MU%D`&!7H7P< zr&cJ$(;uR5i@*!T|H4njMbfYQQ9USe;4izUs6BiC&nA!J?X{3QD1?8ei_|0ZBfj*V zpu}aMlc{h{*74rwF{Ycf8b?7_ppgK1p?oFC-n6E)MZ;zQWaL<()Tde#dRDe zPIeoKR9@q6t?>Tr(uX^BItp=}de7+Jj?Ap6ChS#Tf*T+w7Mm!x;<}RH#5~$O~Vt#-uVOG6MAGH?3yq?akataCYM}fKk)r!%zwX5`7+>lA7#N?^BleQ%W zovhZAxj_G7^)ziG^*SP>lEM11jhGq9g=3JPnb9%BbONBMm`!WENRJdQaam1RcPV$p zxc4M->}ou2RyMHQ#{!i5!;(7#BhOf;(MV1FCD^l#UPA{g%)j^wE6HDc;i$>*T;z z&*E5^cCgWiUsb&twLzwx{;X6=%i!xQLQtP!m2mMuS_14C91lDak~{(|y?30cho;o@ zUVnSZGce_}THnBfI!>JX-c;L+gtLgJDdQRWNR%MtOa%!kt{4OSHcmuSYqVMfl@|EI z0L|>#uwbX&dS*M`fQ4NF0}_%J2aDSB#WuNmpTW(y!3sae^SNmWaVFZO#_1xb3&!s5 zC5$xUosoiu@o`&5$MfmAq;Oyx{%k#{s{_A73FNu|H4|7~CFR{~RafNIunL^o|EdSY zNNihJ@Lui2xW9Zp91&mni7uZ#J4-ieWyq$4E4jkE$R^oOV?_8+We5${fa5lOW7KJrNjj`wSk#_z zN4X|?j4AOvRx~cVv>wBuE*oe1e3-9&>{)pQ6-W0YVg9qS*n}_YUD{5U4&nk+kbxmZ zKu}XLmWl;_C7{MGWW{P7pIB!#7g%x+5-|th*0GOuHP$FQO)Xh}E+No&njfa*SNk^fcT;fQMpKyN9xTYLkiNNOw$THqSqYXzxRWrQRniwxqHMD2$m^#(Os zYdLhD)x#_GR(hUB{j}s~IvaF)<0X^z1N+Z8@@z}qFmJYlmotylj-P2M>5)6NQyeVm)95gKzZ~9MQnr>obc?Cn)2G`4~*x_)UtDmr>Q5zVh);qLLGjuUr_9~%7FB4 zg}k+5vO7~c)_pCT4dbt_q?KJtXNo^^E$7y%QJ+!cJCW%(vs=Wm(&>HQl)1PhoV;*A zEK##EAR|0k7s*XE?c?{>2a>AC%0XBPr;8fwJ4L4JCuT}mS23C(ife_FHU>RY2mK$O zQ7U!2j@C2hoI>AVA*%7SC%c8y7G(9`LUg~X`H1TzUaZ4Z*LjW&t&h+B_^4RM5nZ^t zQqv2sGOuNn!Ec@DJEL=1d#o~;#o#X62B?#xmArtUMC3L9OS0u0;5*cmtpuZyLv2$$ zRAAW&+FK8I?%AtXG3%p{xndUN#A6x1EQj!|S0)EO+p4#75uA^J+bRs`Fe`(BIvq^M z^oC!(4_jcF|`3ojywq%VJ7_iKN!# z;vDmK#{lrxvHM0#2YCijZ=;s3fk*gGRHS@Mo1z&TZcwW>Q4+#IND)u!@TC_8B)Q-G z?$spr7-$eRRT~a)*WGY<)NFl_^W)6+9<=cY`&d+Oa24XpIxcwPoISzbSKp_et!K_} zPq@)TaG_1zxbF~S^13oU1>#GWJZMh#;~{3+<%+2op)*3Og|WjETCWc|0m%<^c<4I& zN0qQ}=pC?=pY@+P&R1!Z&X7Z8^?%9j<-|#EO$-dLlOI6Y+P`l7XR1Uy~PeI`BY(s#FSU+F4+h(f-pQ>*zafRCNe{X!9- zS5qF5dMJvwL2W7)80kqiVD1C-sDdIhHTQRI1}o!tB{=*tP!|QPs}v^^g~ts8^2x(> z61z?)EpS4)l{LTv^X(JT)9`!YWr2RdhZ_N<=PEhX8hfA)q2b}GW5$q+y zD8r2NB~tU+vRm zX6j3w`9r$oq&vWBf5&o(miNRzuN5?^S#e~m>{kN@9;nez!${*9PJI359P?(5DT^19 zue}pu0I=if#6{~2bwAIxGa)T|?Qnx8pW@}OYw-}hh9 zf+Br~m7#r^$2(|(7C+1aQwcQgf|KY~m7sZ9c;7VJKWN%NpE9Pas$AB;M!zRKyiX@? z7y$Omz}#Pdej{UsmbNi$F#M79j~3nvzd*0ubHqXO;LrhTY6*MlOHFjM5JRafyOyX20uScpN69xDYSg67jGm;7P0(?QlaUM{^)*g7!nPVu)7=p z3Hp5BE$}}5r9ML|dM*_fNuL1>bm#!=k1A}DM(kBOF?)Km+z63hs;Fw3S!esAU-Y+$ z1s2z(Mq4rABUh!g;d^eJ*=LVW?_+o)qVollSyi0n#TjMbt`{ zzs_{f7j7}(8~_ep$`E)pti4U|s0>dxXFE@uec58S|JH)1vWoI&wk*U*2>Zz_wuP$i zz5R&;#SpF#dHGJje7>H?mbXL{Tk@OYEX?m(TqZ;n#3p5IV7=M1EwkwohVvI^wm(;9 z1Y9KO9VjyfC+tG`)-RyOZfs+of|v$3K&R% z7;5t(C;WMWjC_S|c01v@zzjCDwY=-n81k|*qnbS8`BVDXO2`<#a*J4>Pl0`}crje|B%v`p!h702?;XOL5I(a58RkI+{tzQ$j;ir{Dg z8JhlWUkH0VKQrBQCHAV#h4~bWgU2%I!YrnYD-;vH)X z)jG+(AT#;d{oe2PoB9&1kd4bMPoAk2M9!8PYXWV80=h#XlCn95ZjrP?r^N_3@4rTw zVN&jeE%-h8Etbt}LD9eMcTd=OH)S?m#MJ}CICUd^zMgch`#n~mNeU+c83_ox9GQ5kS7WA}BM{y4m1yE;3G*`)& zb-zk{`#N~Fr#bPR{Vzx1sM3*+`x?Qyg`UcT)T|J&Gh9wfZTalT$ba#qsR>c2&x4=M zjO_n5%Ik5v!KOG2cC9I<7o*!J>hak0uBUpk*v2Q%)aaTa@R24#LHPzak{HlE?Tn{~ z-UC>R&(f{h_C0&49MCOn(@C2!iVGBX{O^YO)&%E$O~;GY=2U(Nk2TaO!XErp%9l(l+V0Sz$B0UTr&kX%rIXkfuMG_|xh6-ZFt)?k$45b1>NqBX0 zIe`g5d|YUHEwJHm?A+`r#0;eU8v9M9aW~C-hHgV0KtsjeI2S#y(q$OPVX{fM6aU*o z?*{u*KhXqf?FMdELV4{nE$6^hZE>urX3biT-j|Nh*DBU=1#Y^)6d{A{Ny;Jr8$W^Q z#!txFaq`f;UzF$=l5uWNcZJ>oP=WMg8>8A=h78MMcT!+3h-RbR$EV-0JFx_+ff>w> z`P#APRYS|6NqQVB!6)3t!h zk>KguUPe!VCvS}A3yGlb@zLZl;8#D933i%L1zgZMKq<%8a;K(^-qI{rO*JA z?uNeCots|^Pkvh1ixK<9EJAn@@4qVa8Xotik)>rnGl@vbhq_ruxJwyl2n|2@%jCrJ z=Zz~n(#qeUJme(ktyc1%v@57!`W0jmnGk(LOKANlz5XUBVt?c=!Jv%4?O5f%1A%`z zw%`%8iE_hmfQ<%dS?kZ^cv5~yO+2V_izNHc+b;0yxc^el@JIjt0GdwyhC!y&zt#5t z@OS@y?>|xS21EbNC^qKs_qlHLT{S@;(Z{iTfz{?~jDAFPGzGHB_xkG^>DQun8Px~- z_-qsG38t3k=6L(Nq57f{hscd+>UZoly93v<>?;Uut%{NRi3#2bA4mr}j#n65X#$C! zouGBA=cvTU#u;CzhsGO7_Fj}_%PRiqGs7BfL~Z(9=#tHJ#tZ&W{nYM_K7J21rOnq( z1Cmj-`N08o9I&qsHbjU;-g*kIb->SeBvOQ33=Wd9Z!i{jEMLM8dMI?6Fnn!tg6&%p zCHAwBXmlCq9w=36ycC>1pPe|yL3U#bAM*oO?f3;~t;OtowJIL@X@A&b!_{#Xpq^AE zk&itbc9H+E@tcdK^45rve`J;Oo42dB&7!vjxnd52WmdWBX-tAX#|UxSS_b;~n*3q%`$8$=poMZ%|%}asTwy_XGW8$S(k5$c4-~@B6FW z&h)vUM5>?vr^UO+wHH-wkif;~4MyNfmNaODI1w-G2le40>@ zl1OKm6|+-NH{i>p1AD9g($_q_90>`_*lw_zn6Z@I>A6)Vl*reUKYS>RRr@j>)B$st zgzbf@-^tyYFqs$m5gI^#ZPC|u&!gKYGou;ei*UG*x>r63QwC4b-j{;X4+Sn{Qtr|N z34#|!K+K#)B>GZ;(e+E_o2_~RloUoKDYYJPaltc^AV9nz57i8EVcivFKu(6g1PUV z%vRiG|9z!FGczX!*l>1$A-Bk#FP2vN>{0o3Qk zKfDO0IWME~a-2?+EQP#hhw$>A<86FVK+lo7j^I+?hzs9A81{g{=UKVFh+`nVLL}?3 z1Nj}5`$rY0QmF|OcRbuwCmURX@NQXeMyz#NbXf}vt;uOUe6QepSMMU%uU0Gpb;ci-Ev*gUy@ux2bNti7hDJ+mtXiJ(VH^0$=kAXzS4T=oj zIH8@L3dU3FZd7F_=$K6l_8XDl^Yndd+Q57I8Gy;*#EpzR15@(=kM6*V73pT87LNMT zAfiu~5r5(MBH3?KCXfjH&+halp7Y-?%=GUvhy@WX3&{Qs-Vis>Bc^}4H(T6|bhE0K z;A^g#Ot~mOtqPj!s&L`RnLXHu1Fvsj9O=j<>bUV=gAg(9wVe`0r=L7uqOR8HX#+KH z0CutF$n-gf8%O~9Xza|Q!DNoZ;IKciOsBYHG1L8?Af(DXEb`ZJ4l!# zUBaugS4_V|_XFMfmy`4`$~@7u<0S+fMy*6yUwS?efUfYXXhm#0$oI@q7-}X%UEGB8 zV9-PW$Nnk%eKfqT>lvOx`b^+^pF7_E1+cRhIc7Eb2K+J{#w#Ervp)bkb>NkaF$^Ti z(d^*2wDab^trc@!yI=!(r8FmQf(er+lEZUYs;H$8U3mP>S1iaZjYQ!C4D9q_eV#*8 zAuSU`^DlHAj7|dKUwcLm+v*C|R5wTAu@m7Uye@w&m`!A~G~+dHzfyp&uh-so7J+)& z&srWB1OuyVKFU0vYQ({ebaXG)tToyo-rt#rJKO-%JyI~R<8Zb8sVdOr^I>@QlZAbu z+fprdQEx3w7Uu|7N3(+zp!a3YZl$PEe>yAHH=*o)%FOgY#1ZVal!NW`6hfc=PsZ!5 z*pR)KXsS2}wM0n~t=tu)%wf{XDGmyo4zlae@$IrqZwsd9lL8*L|e%~~<;n%~ns!CYw$Yc^-T2Roy` z(Scn7EUH7cPZDbIv_DfzdHUeRYZvRqT53qoOq6U#wOVnnw{i~}RlW6-`rdiOp44qN zejH)z{$~azyWI3KyxCQ11TZbCbn86G$|x&lExpcyE0%N$!JU`G`!nf3!YMw%cVM*R z!N@ZLv%_pA?B^DwGZc%{gdrU0=1LcBp;E@stX}xj?-J}83M4ym?gk^(J{slJ_vQ>Q z`~gyYrE?JtC0$W@G*10WaS2bQ7j_;srspVv+it<1>`3?3#Tg-1J5DaDLKRFD|AC*% zZ`nu%$1V3uur&!rp(12$BeR-~iUPNkhV5MqN;f3$q5DUKJD8~KP$+sOTaHni?}07J zXglG(+gJgEC`P%^;gE@Ay(Xa$uWv)>`V4_*>+shx zA`uT2VN+zq$CSZ=)u93dG6um9%+UnBeAiO0q&)E;TN-WMs@pfm{O=|_ zfW)?`Y)13$@{Mu(-~usY;t9i|01X6$JYh8@`x+ZyBj$ zZB7KtC_3QU-xd{N;`^qgk)@P1w4o`!@BRWT%B1kgCcpF>?xKq#l~@2<=~U~Lu(lXm zx^5rrn6(eb4dxV|9y>j~^_X`N!^pqqX>Ia)pWBaf4u*sXr5TaM>FAq_>UNUiQgD~+ zC??4j-KX#R@V@9gxHT5FB;{TDxN#;FA1p(PrQC^RYU^r!c!gO`4F=g^ikWtd%ey*e`4O80{U*L%Fo z&CVqEjJ4_$p-(9fJ`7&Ae7IoC?Pn9AKo0vciRvy>+j+H#e)C6g#}O@4da4Vr9Y8KB zzCLK^ppf1B;XAt@e^#k+&25Bw)*XB_U+iAFXU+HhMJNHoS|WJ8FKi^#R}Fg4zH!K=gE$4)(;9@ zDSs4%*`Od*YXtTrB|}sn&-lTYIpZ4fN$OGumH7SgXN#v3BS$~aT$m@#&JW5~kp#gS zpo|zNB(IpJ$|92?8LV-hZ;Z3U!yUA2Ius@robwEFf-E?vuq_2#uL>rtUc3tEjugyn zF1(%8+ct;HlQmiQ|Hb+OJbICpv2S3P3PeUI9IMGpQI>Kr`%|wso2sSzf=8D73XTaB3=K0M!~)-eu3xZl+o{OZ`6Z~sE%j-=Z&24 z#fS8(&ZC}~nK}{plYgrR?!H4^Q|~H2+@a%L>aVYk{a~^cx0f4Vvi4KFdP%;-wvo32 z%;RbFzQwqtiqxs#pg_e0OgS#(d53?aB3B4TUJ{Fe`|ZTJ7Fwb&G3kV!PN7-k96!oXW|>?%LJ{iYs$D$NSu z52YEIu(uf}w(lGv%9_v{PAy&K5y4QWl|6b4gwwp1=3wQ2_t8nw<-YnIGl?@zoj-9t z9Nd4!`8+HnOb@yqf*w|0`-EA|8lKs~@x+Otjo|@qbH8FKo;t7SKbC_Tj&gw%Z$xv_S^v&*BtO zEK324V{*)<5)ssFiz{+)+zr4uLGEzWX4eVOzkk!Ie<&DrRJq7n)RGW2hNSbVozv@- zJ|-R5s6eVaq62N_`tbnIKvcy8;)ZSt*^?i|vn2^vtmH61b962l3Yk5A)glcmyI1S0Ln~~Z1(nm(aH``K- z;|=&7$F8(!r2EvY<7_}9&R0fpJ=uFF%;;X)5<2<1#aFa?v3Umfg+1ZxeKY6SNCQ>3 z9hj-%soDpB`sBd{A2kIP&6dxRw|SH$lroe1dikhRhZP#3Rt(HZ3tFxQ8dPSv(P2Kuf zf6TG={pEKfOr52@@r|q#EU6kYit4{peD;3Gu6G){@C0nh40gy}7SWKL0y)F9_tD?a zc*6nN4N|3xZYdUC>~?2(yLdgYpU4Mg`3e700~U(#r#sZA1snn@GrPBMqveTcNATY) zmZwdF;PLiWLsv*h2dR{gM#+sa^n$1wzH+kUWP#n#8W*s{{o51@N+eo(ZuKXU-4mQx zNY74Xn&39$Ij9_7_MuOXK4y2+g<1)$8sHk8YR4p!On1loT-xRJ(_}bmeWu%^ zb(l**%>jn(p)+Ww33Ll)ohEjmS$sLj3a&LWKXH21&)yVP`g$A2JK{-vJu zAINp`y|w$pIiv2Y?*-8~j=)UFAu7)Y)BlX8kM`FaQtUt2>+>6X1(xm_yvDY5ki;lh zoXMrURn8a4=;{nxXZc5#`i;sM?&nB#3`$}>sYkaU(PCH{e>|q2?SFYpqK3$;e!v&w zP9S~1%YRh^hH!Gf{t7oevYXnTz>prudX*3>VQ8_ygqpr~*@TI*bN)clRX1v5?(A5= zez-U>P4`zavdl#GtGfa84c_CK`0za~kANcuq5n=yu#CX10`6W>4TBIkW z=Y%Hk0^dUktr}~($raW04Pm;8r#zH;ddsrs5UK8i){HTKYXdh+CHDTug-#8lGav}fhYL#;uB*pBms|v+It-A0Z62f1exq{tj-ncw(~mWbeP(}#Ms7uByUjJ* zoXf*!Q_Y@}b;9oVn2$ES5k3)`zH5E{`h@?4T5Nfhio=y%@$~CMF`stc2totY=tO31 zx%o{63MT#j+rjG5_FB^Hd|xWnc{CH=erx^(dfH~ZvE#EJv8PRo?-Hpz6f1mwaGjo_ zrEGUxrUT+Q|7Amvo^~Ja(UMC z@1IiWj)jiiW$vl7I_lyXsW4Jl^I{Z6-i^0mI8TM%NeW$IjxPct5^y@`K;K?I9PBqXc}I}YYR)F{5}_>L)x2}yC%-%X zKns)cKRN(U)WqM;7k|mWIbWD;QMQ$e|8&WHa~Ar~D$$7}iXL5~R6QX%5ku&ugXY;w zV4IvUf4bFavkRQrN+j$n-h15huGGpb7$nNtmfe3dyrS&$}d{(Pu*{Az^j%P(&&utOCW>xEC zN$qhMq_P_G{$AqbuK|A(|CW3Sk(aJk)C+^xX_uG<2gT@r(x6c6&HH+~+#vm1$-*CR zUrVDc)1~jXs2~XG!Y=dUy{mY#u+r^wbG&~>SS0U!%)QZIJ)Q>#6Xn>+{~sFcliwO_ z+;0t*6Rp9{{iVTb{-wd@Uv@~tnY;yNkS7L(e)9=kQI^}fb|a#(9+IEAGu8dz7cc97 z%?7_9V6)3lJP~znQQ@&6@}1Kf4aGBCMSb;~^|He5XFqw@gnaIw=e&Q$WTREXKef}d zZP~l7Iu&-K%0dz+*L2HEt|%;%EQm^|*zqh@Fd4o?C=H18ME*uynMV3_E6IU+x?J=W z%qN*vwPjVP=N6 zGB)kc>&mFVhjzX?*U+<&+D&DIM=Ve+^PU&lUXS*Dq8%9@a5vu2#uRtgQG4p>y&8@) zsotg9p9?m26-Nqvc1_KA5&EIs60rm8cH#v&j75ueG9SNyY2?d;_d4gR_X4>Cel!T` zHNUmCqrToY;)&DTm%Ga+x9YrHECnglT&^W+&w9&WYk|SoDy_@*i|(u=QyiB#Q+!_l zv`V!+0LT&;0-K$gJGH9Y&AzD7NhuRegtoI>Plkkzodo;VvzLYS_Ki(+B1+xN41tk+ z#JFQh#nTJ{K|N9iA^WN5cyHkpTSpVeUTUVvr**f+lkzowcCNGnQ(WGPvUPPbi--p6 zuHUd-`UkcfgFlbwFWK(4KlM^23FQpTesXtTNcE+}r%I+DT*kK8$D5<=II;tOys>Y- zJ5!qf3^&~(?5R%9c{h4%tSE`=-fS4xjLaCjFeSbzhI)oXYMI znpQ(+m{V}y+7j$ZzYyj$nN&~9NtyZ?XQssN3L~60M`s%}^KP;Y1+La{?zoj-+0*BQ z2s6wbh~7Zk+yq$v7JOGGZ(Ov}mER+e?3_Zi!$Rwll^G?A6yb~`&6nc0FVKQ-E%;iX1>e-8zXadz^}mN6qs8s#_EnjjC&2{CKP)#)zPK?;yu#P}*0iO@VUsTR zzEBsaGYD&AT_8VA&ATf4!1d0tl5lvJaFs`5yfI0N3;&~l3}*F1C(bQW`cIkd0JOp8 z9R>s~UE!4-)-zF-oZwEgRem|bxI!*t{{_^2g5mX>Qeb-(vT&p!hD zgd2y31^I&poO1tHY3Cgc_rtCGB$7zfh(s@u1VQu~3_(If5F|v28ol>EdJr{{qKzS1 zbRtG4dh~AeHW-XHdUwAwBfoRr_uO^wJ?H*utyz{bv!A`6=d<^>|49VKIc~ljuJ6!$ zb<^fjd=fn1v>t5%0-86tJzyQ%86mcAw2;O0yqy?7NZr8f@AR6Q;G-?60>a(h+JMrJ zq6_UfFa047fiO4q++gutm{}L}50nMwC~32KtF3tDp$1yWwy#fIv(3m4!a_N%W%7CG z*NOVD|ISM~$Wp-Q_X=oiy4p}Vp4^0vb*Tiy~<)mNMKhDNt>$d~W7 zQIz}no>12Lo)9^y$mwIp8w!ein9ap_(QmW@-S>5SzP~X0f?R)@xjG?qOi?<}?w(XW zr9-})F4jMTAkfT)1lr~3H7tjP%f0&+lK7``U=(b4cm0IusOPz&KHT`m9nfa`%*%WM zm?R_+SvZzaQltx2S1x_RWlZk@Kx362n$=ymQLv@>b&DIjt}gX29zZ-~j)T9n z+1mST+CKRXD9C1kw4d_W_%dm#Sd>o|t5zapMnkV)KO&VfFOc}mwDvbWmvg_@vr~Wf zfZD?#7N$lHV3U4+Jsq&B344zsQY}Vxtz6}gI>%1@8ONjY$nFgnD@uT0Z!q*|#ujCb z8OKz6f9fvRebdi+lE{1B;y>kjd{dJT$t^b@15VlGxz5-OEjTklD#ld=&$&S+zMJyo0UGC@#67K*!uTipgv`N9=cpPDfU2o-c^FWi>G1x8s?l6| zhFvm*Q9F*os7F!#`3NWK$9d)6b{_igZ|+v;9|!!GUSCh(!mWL#dYo0pyB%ntrltaQ>0qK>TiF8lmbS^ ze5`sT;B0LBM+?V4ye138#yn?#p@Xq_MI5H}4-Iu+)+z!J-N0KM1)&P%do#etL*g4o zMOIhq={~7Cg=_#SLcjLNA5f7hwqHd?I29q5>-(!BM}z;OB7QeoU~CzHiqvi}Vr`Xg zzbc2p2XJ<7JZWALXX=gBI7m;ttP>aZ)^a}ppib#JJMnp`6mx^RtWo zAIa#$NCvdq7})qi zVwwn5EZqv_16Pc2Q-zmW*N-B=qye3#B~1HYuy6=~blNo1k)@{fLp>zl(VqhhIB*EABD1#*F&4o!H>;Q` zx0szZXp=j*>~hT43M)ENk$FzO$(yWZfyy)QD>l5xdv&BCO%HbAo23xnAii9GRw>+KR3u#wRaxz(iD;O6X*zTMiK7QHZ`JXYEhe{j`O6+W(}be96wW=W~E1Up@$6t*w}FCX_lyQrD1 z!)1TWy8GP-DoW|k6`bx{U%X84liBAUOd47+rkTwLH8rzGM}%^veE7Z8!a$fKydgs0 zqVakrkVB?_uqtzb6mK|ooO3;#0MuiBNK%LuT1 z`ro*6y2=f!cZ8{?q77s1b}tqZ;9OOB9?z3ReQcpZ!^+s3E>6uZ#g_*r4?0B4wI zt-lAUv<6QF5HgT~nhKURUOWb-hdUn>q(cbZ-9=wZLLr`ay>Yl-TO?`gRPZ6)g7#%A zaPD>-9Idg#k@VPJ{+d1K|5yWN;XFs7Dol-IDNf78XhspOwbQL}=t1hoW5U;qCmd%4 zBsw5Te(}kNqwheH;0Ug`AFDau`c-T5s3GNJivBS5g`5*8+8_LFrvM6MKrtHWYNy~Z zZd$e*8&e`5((P<|#hY9wvkThn-n-@BZb(Y{U2{J@!Ce(Aa`~VBw?W zk2eRt6`Us<$xRm1&Y7g+U$^Y4u1jXPm~bk&S83@rFhi76+Bd5&Fk&^6P9sJ0J3xYvyqx*dFpl3-F=m<-;!)98u>ymdD*fU@&-5|$PDtx`?9eh?W1CN_L&wmyhmlc=nIvh9rr4_zqKN1CdU< zz{(U^dFL~O)s3<#)88iAYx2N(6_ohzOKTo^Iv^S0I=Zg5uN9GQ`C`cZf;{{lYU6~Dab4xmk}mwc&qjrKvqOjw zg+Zf?5gAdeP5q>>Qa%#%$Hq8Gv_w#aeX!8=iMO5fA{7xB6osH;@PM;^Aaq>wKyNSs-sP%UGB_)zGsL+=kx3QkcOZGpq~u9SWrQMWOZ z!_n-HZTNdVQzE%-*1-|yk$N1dQV|xce_}=u3(O9!!0dotb+6OtmGV@ZY0d$heAeF~ zY{0@u-M^=(_}CQH2%Dm^OYRP<;Zjr@g1;#$>Fk&?B)ITxqxt)>(~I{sh=bzjT`ZoC zMqK(9+@TaExT4DM&L`k(KF&?GulY1c)w!{Iz}M=_AZ+Rkv`ZW8Kxky0c`eV}?aRt5 zM#3S($|=*rF>bmSx$yGA{=6>=n%zlHHS4(Eu3bU~p=zN}(U1xT8%D;Aos9}2v`DdF ziM9CLlg~wfR)`z`TCqQbF_`K=UacUPbBZPKMhoCAg&Tc{k**TtR?b{TrZ_757W^!h z5;u}|-|%|{FyJ!wsv)jO{&Sey%jo}&UIFNC+!?Ma{9@>Z+tSAlpOvbaPQ|+0CwvCW zkFqRZb@?2NmOMm@fNy!6MH$2OVr6N;!L4v3M+OEpAKprb=1JfD;FuvOjcqZ*<{%_D zhcIO7NyYfj;+eA*%1Q)fU1d65e$vNUeTkWM${J+gejdQK2zrIV;TL+%bb&eU&T5X!E4uOww&B$sS}**BkFHv=VVX;ju# z?|rxLI+lwPDQ{8uM#$wVqU>kV(Mo;L$oS(|>9nuG@$q3)21(N(2q>VmXdLg-802OO zq5l@U@VYEj+y#)3MVy3GegG3=YJHci}kVf1?RDc6B}F+e9#~Fq}`BKe%5asnE#(0sm$(vJTabsLiHgY ztRr_!)Z@$@f27G_bLVyE$%>Us5xSM>h^s02xpzU0Y1P#c+aZ}x3A&Z}&HDV|g4BeQ zfC(iT5Y#EHhg?ep#)z=BFbqb>b33M9mvc2C$!H<64SBkM$Ac6i1m?rqQ8EUdIXniu zK3G;eG}>%l&|VOWYfnaCXNj45FNMrX4jWs#!Aexp`r}2p4S}HDNo{OMJND&XFYY2& zPfd_TZbPgLGqWM<+5lJ8_G5peF)P)aMPI!EQYJCpt22+Dnufu7Gl<@;Dye?nD!Sq# zX|H~0mqL(>4`-~7nUZHuXWv-}E=t(9U+kDefG3vt+6G|R)@g25BafCd@tX3Z;-KS0 zUR(}#i@;88je$!Ta8gAUo}}EI5cx;(r(Sk0Jf(rNGhT0bLQv=IVyVNd?1jW_9S=Q$ zul(EodP0-waw^WRYF49=)O5Lh4`vkBO}?K~h=^ri!f=xVAjB20Wq_*hQLxc<0o2kV zD88(6RJcu!iVo0`B8-kCb)l`hH$mL{?>OjkF*`VS03AWQ{ne5DZu=A1Xu4FEC?l(f zH{l6=>x8E074I7MwBdo5TSZ<&wta;@a&*r!BafE!6|6=TPcE~GwF*SAfPaEp?O`jV z$t3E@a9M6I)w%!iC#!SHzsu`y&Oo_(lx#-BNk$!Ml!jJySsH2wO!7AOhjLX%1BuP zBeO%py8CQ%qF~*+l7fGNJFKRH5(9XhhXD;( z7Bxu?ScKvc$DV&RV)bE~$-(}0FXEO@LM$jr-!$4ws10wY<|4sC2fzM1`STq?se^x~ zj~7Jv^mPGCEI%>R$1*T|xXEFla2qPGuIZ!x`%a|-t^EI8bXKyZ=;5YiTg`ViOt|Kt6AhIjJMb}cbw2As&r{!+#KE@ z)tA=?iYExDIt}nx$7+k`lDA(9$zgivj}p58?`x3MP2%H`?gzoXYHyD(%j9Gntl2vQ z)OZy=ZV0(K{tUB?_=J-8E^u?J+4EnAkje>6Oniq56BGNjM1j7(!o|cMe`Dg#fSp~n zIbADLE4F(JG-rJ!ofA4!ve8dNi>jU%#hAv;Y(|fmFAUA@=}0r-omrS zmQR3Acf$-HQ;DA6J^vX#;()l<@}~gp*4Blvhu(YoZ+9okE$wgo{rRkOMs*2wnQgmkqlt zZTa9i?$}b}6Vw>+17Urqj|c6tqEC*5BkRq@eoj1CRVGzq{-O6t$#2keCh6TOS)x-v zRSf*?Ae_3H-_`CEdf9UODFS*BmEa;m1$L+XYdLLP@8?PKI+0Tgp6y7&44|62(Mox` z!@(j{>$$~_TlkL*F<^djs7c+3^h3wuB>Q0IC0!b!@9r2JxJX*zc&Uw=miFZB8s7p=Bk@5s=q^ znDE*l_qAS0>Nr(0H?)H)wMXqKSId6P212vil=7sUEr^6#%Up_h#&dQ=4GJ&3Swz)& z+a;)Y4j%eJM4uU&PubCl%FS=NJDO^$nj@|^WNE=3^OFIXIXU^(KnZ5|=o*>2F1hJ> z!fcIAn12U73QRYJO^5Jvs~KohUBTn z`-;4U^CT$!2+sX-`p;L(#g1dV?w3_K^mX6UFXpt22XY6|>xCEGs`SeyxwIuYi=NjR z|C_Ni=zpammqSfYtVL`9?SF$MFdN3Rncq>&FseXNDQ(C;Mj9IE=DL zWge*U!EqT$OpyFHy_s{uH-hLtijbv zk4+u{6wlr{#iQRC6ZRRW?lZ3>7f^8lBxQZ~KXv-vTk(syI&A{f=@9NNEU%vI`&$LWs~3`y1H8I0 z$G`FF6IB>qy#~vxn*qGKDUMgS;5g^i8}Swj^5_E3dgc*|)Y6Yi5`Tw;`|XSov4uT; z7Sj_?!QZ5`{qcu-HpV%!w#c~2@_t$NPmV>(vEFKb3cTTGdzGdU+l#kz$e7_xYwKKi z=wN?eM|v*)xk>b=-0b9)*n|Y*rp-0E`FqC_5h*~hd_BY9Yh{&lqPsZe_vpZG`XnnD zHvZl8nbq+9WkiL4%QWytZ8Vl%A1`Me{)b+F$r-rM{-6uk>iqw(fvAe1z=eTh7&Z#X ztZ26lfI~OH96TYQq|(}VYdVi+fq$HBAySRy#p=%bAeSr(2}`uaX1T>RjpvfvW%jYZQtZEbl_c^in99IDj} zEnIOx6LMu?Xb2TiCvBKgz`>XWH1i5WGpX(js-_;!6Oh=!cc5A=UX?FPtCLw$PU28g z#_cLWmTn%pv4wB{c}Yn7S*8CfIWG%JII`T|^{Y#_AB`Y) zGUvLANKt@^@=u?f5&2qu1lyH(VKHq%tF*~@j{z6huMSsBathWvQH--HjUG$FKMb# z#M&o126&BU0;@$MTSO!@=G$eOtq}xk2pdD4^8GCs+FAhkq@3t{RdR>*T%p0=<80vp zHa2%WAKPn`+BQb{N&~kJR@M}2axz( z!mGQ4t-3pnN3Fs4)R(&Qt%s}ITM|x*R+O7dy1tdo^xD%mz+XIMGWt1r=^2fW7QJpM z{Ggn-o5Q6``89AT%kfHO&d<>K8`ea1M8uE}39(Bo``(B#Oonh&ep;zkrh-0rkMNgY zn;keDoNZ-fP`jdaW4M;dRpn^K*lbFE)j~MARZpGxdFdDR+CD0q z1nd3&F=$jfD=+lTV8ujpnbN1PCVOTd5|=die^^%ExCxH}J~Re~MoI8rTWYi$9Y5nt zPFH`uIz|`W66^8l$w733WglH;$qF<2YZR4YLS~mu3~s->&`7L<(TGoE3BV=`^t51DEQRX2 z#t3;MVGmsrgLODIUENS?#$%sl`eokxz7D*95anY~XME$u(G|R-*ROsokJ~?kuU%GD z%%UOSPepgFkhaXH?)5+En4h%Y;i7M{2^jkAQLPE$MC-IwVAq@`e$qfVhEjOrk;HD` z9~TwbCRYCpnw^^S7DMPKJiL;JI7UU9Lph8n=OBnN1kkFk;Ns;v=Dp?rP>n*5<2`u* z$KTD_X9>K3HH@+yl|P*uMkDAM^=s&n9`Xk6kGCGwTxUw`cEcS7Kt}*iD+qMsU4{2w z12L0Hdy)U&U8JrIwPGlY9D|VVD~cp2an9qrAWCb1J4S#maqMQOHI(`}M`h@q`Cf=eQvUE$DVU!FFF>Qr%}=TQdGq2DK*1Nzr;uxC7sVUu~6rY(B~9I@o6^>Ak1N z5XCnGoJ=7M2c*m!8h;+)Z6!YZz^bqto%O7W>F19dTC%Tea@Ho8f*b6=4Fl&$0c=`p zH(ibMSWXo4MaWd5DGtEBM)rRMa51k{`|rPk{P_65=fYS2u`kc19U;JDr!L4pReF*y It?&Q80A;whWyW$#1_e|+qO&X*tu&rctOox$QB7n$t_zYw{6?H6}&nE9EWU`-L~(r z!P)I{S8q!l3D|EK^&)SF`nif$`D@=fM~&`0j^4TJfWkpVC5>a6TE|bEGCpl$YG!`^ zuM1Yzf7@KVe&eRSgQJtP$6e2RUiZCy0-pp0hhRd(VxGpv#V0&Ve3|wtJtOn=o2-BH z-xm}XeJK7|Syf$ATUY26v#a~-x1OQlksqU!pJU@RI%8&bj`^E4&s|q*|y6v#R_I+osO5F~SJ7O5M zWB<7qc@?cY)s3!k^0lKp=ZEc*YKWdBRB|1H-zWRIi-s60to z2ofTw=1><@xxMYD?Ufwjak_%PIJL0_6X!h(FurZ>Cn<0Znx9h7n#J4Ox(XkVxV*icTU7 zUg9(`oupOW`?=Px$zsR}6=K9S>Sh1gp>Mp9;DvV@o_+%qTVXB2GP2PBIa1zr7UQ3g zs|ycjI?jmTLP+8J(y0aC?!Nm!xFc!ljcjjcf!2#S#M}JJ~`3OZUo3- zcwS8#i7JN(UPk!5YOI^cceC(~2%?g|BBtWIrVMwc(U;`1Q;>B0$J{TWCRjD? zGuye{$=xtcCWfFX%I6bNg5B?Sh#|C7+`KNV8$Fr8Po1AMpdfwOV#p}#mjn_V$>M+` zF=QC`iqB`{hRN{6>e3l$e`R1$uOFN~+DHsB5Z(x+)KJ-E$)QNZ31I=kNN{nmT6ulA z`4BMP^VbR_93}6Y@yGP&?Y!p8@72zztU~q-eIdbGpv)CIdExBldDVL}PJ%$7)rVlV z)1Rx?_2`(L$Dkt%new7|KY_hu%l*o8T2#Z#2#FYwGq@H8u7nHb_NeR4y?KNYW7 zc(c1#uM?_lzE?lgVf1H&rQu_!b53xC9tqbBUiS~|Bf65h5X&W?>xciWp%U?Xmjq<( z&?atC!lKQ<_vm{g1oeaL>>1{Zw16*^hi{F4xKlzxCX0%~^^y0Qw7C}D4*VzAdl@MC zMwRVe+ymv^%4eBE{TY4;b0pxMs)ImNWZWu-B(`@Vx<&h>(f>q9O(4;Qq3?E}Qkx!{ ziXl&XJI_-^`&3=C_u*L_P_M@#B^Xp?L6JyKPhK)Qlq*wiGanXFMWs@IZaKzXPl2Ki z0wwd<^Ce6%#1`2ViGT|W;DOw8NNFEAZ<1_NgooD3xo;i}=-%)>tVm37dWT|+0DPFd^nw&3liK0 zPrvu2BzXa*Wj1~r8V&at2}?9fr+Ti8ulw@De5YE4(xNWdUYw4PGa~JD8P|k<>_h*| zQUt22S)*BJSG0|ZdG>pz;^EKCEVE3)H%nt@;h9}sDA6{f_H zcT)umVhHM#L@-hTLnHvjg7Xt159dsh5I(q-z{vzkgSf~9q^j>VF=U1?+YiwPNS)SE z^whmEBOcBppLt?PDuJ2uZ{!jD0Zf$&hR~r7PX%&(ocOR+Vq4@9HGS^=X@Jn7nHyN< zgC;MWlF;IYBz~0=?ZfX~5ksz)*@_`A?{D!3Y_aw?pn#3w{Gf+O(>b$9h#iz_CDp_y zHy?EZ(ANkTxnfAlDc1h}+RMn!FyY$|KRY0!6z+?d-}faqvVhLbbGSi1Dq%6N4&ZYC z9XF;vji;xk9KIr{f-NqW_-(4Vz&fM0Eo9S9G~}8t%)^<=*c=2Z7~dx*&>zyMg)an? zVuMj_*Oz-%~h$ ziy^PO@_&J6A~kCixl7c*UXL866ZfZXya^IR{DJIwq#*5v1gLFv;xk4^*1Du9Mk!&H zm6TcrF>bm^kN(dPj*)VyT+*YtAc%$3oLJ#+bJW`VmzZu)z^S3gi z@tWD{DG5OvZVay?vhc=f{qPuSHpaRP(XXFWA8tO1>G`H0^K(37yzgR@$2&=mVyWks zrJ?l+k!z>I`frlMSg8M_ljjs4J+@w1=(21e1SbA-D&Na=Ch8YnhfnBDX^!u#Hh^pw zXi2Ul@oMUi=lR@HLq<^3(mm2BwFbkVjs|BC{pTl@HrVB)^q36>@B$%pr#%}8i5ihx zQAvr(V`irkFUA#2H2SPBm46BMnaXM5hK9b?rl_o%9(vJYX*9yjEjq;9V#luX|Mo?1 zXxx3mP22kybO`-(aq_Lp&@(tp9lpHNb0IBRrd}m5Ir_5qI;)n*#p@w0-6BPCO?w(o z-FGnE{1Pga9L%N=&md(l$^7~jMIrR%lKv4Q%^?XD9#P%yf?Oyb&zy=>Q`w^bIF$cH z3_&!nLPo#cGHPY>nX3y!k#I@I!>qbo<;HW3l}E{g`9a-8(u0*Vu>SZ3?ROh$S|sg* zlIu+i$Tq=rI0H#^hHUJ7&=Uls#N_4#{I*Q7KI40QX}Lx)yt*JJ4xI5I&iy=QmA~EEV^O-Q_K~w(lmLb{X5Y_uzh77s_zcLUc z(8&G zARd~MZ#--!#ls39crASO!0S;poe>9bw?fxFkG8KQ<6Kia_*bO5jV_%zL?{BF95P(! zqannVmHpXd`yQ*4%x)N2n#quM|c) zAk@B}WhHs6wP}eVN)Ta2UDEn3MmdIz>J_Z6w``H0*NN#oi&WGhQeW#V4 z>_hR&9In@Q7N!@T4f!x-?mXW2dm$vB6wV6g4HxAST@E3OmSn_`)^d0A&)-*jiTg#r z5b}df=Z&+WCBMg^f2buumDMoujYNI*aFg{1YzW75vC4PP+n36lgx&W8UA6W#=RD}U zLs1*w}g%4E?q zDuwt(jZEf8x`$tBl z>tCYBmKd1CdQq)1f={tAi;UVJS;4B4gb+^sGp@~s6`e;%Al z03?Qq1`*Q8^>fAq5pG1n9R+9-JDen7oWWd~E8);c{wQ)SeDxhPr}+e^1eK-$u2s)m z50m$i)0|RgQFRnqRak=g_W5GAlrYb)b>8kV^Z`8*v7HMQC`;2-af`Nf!lvqyI~&S! zysJ(BoV0<-8!`!MVn=1HbV8{U#$&;BId-a^?OGq4|{`-~nc_ zhHIxIV4O6O^eor9EveVH(SHJUe)Mw1IduZ>)`-pzp1!&U-dp>nQF1`G%q#GgmCcsT zZfj6qo`Q2jy4QZ-yB4(i}F2H*;DjNRAye!AtZ|yLAJ! zhpe5Yxo5iYGfiR$!TFYvNR`Bu19uc1vkAsCyP%G+%_&k2#0)>34cq%_2KOBS<>T9) zj)sB9<|b1>k5mIk@O#OEU#OTC9#QnB~VVHLlYX3`A@}=+UEFzrim&Qbmgq@r&~v^BA6ch zEn|gY)cHVw-Mm^cB<69mp@>Y7YzpDNrDZNaX-laTq|7O4R2SkXfWz(eLGNxlA4d;Zp=^&jUpB1+~ zHoq%|T!bv6o;8qo!Ks1AgpKEC(tgV1M37|S%OKd-r7xb5di$m%yC zn6)5QCFlgDCl%qeq>gc!5HKXZ#bZ+Im}g);Aq$x_UM1JPROAkk3vN01qB3B0O>kdw zMg7XF62oM^$PzygA%>{TQhXnU%WoRXHLKvte>kar>HTk5om{P zHV>i5kY(zG0I3rU5mh0l38l*ISui-AiXa8;5E|mmA;N;HGlS9Qgl@C1Fj2+CDP4T| zMAROxJpA$5tsZJqLZKK^<_C+#iXr-kgUE=O)sI{BoAw#x3R5h>b&$&-r;?+QdSwvI zQYRQzCi?tVt51Wie^V?@t7&>q+=voXipF2SfQvz{d#3w#u5~;o^uoPr!$!ce}bC-I~XQ!^DiHr|j0P$a70a`!vjLe=h-LOpf4mUa(=1#{E0YLvm>NvG%sIe=+C66I{L#=;Y4bs^@JsZ@%x= zC!56LR6FTUN6HdUWefuo?IH7A^K*CW%lyZA=-JtlKjl)qm8S5~cQ|8=GA~cGKhAiTi--T}YXx<8-_#z~p@a{=x0}C9vQerI=LU`m@y1H@9L~ z*yBWBoJJjYdl5J73eZg#YPaHy8%GiQ#sHU2XV);~^FJG=;p{ggnL9=&hTC<9HORB+ zT*Pjjg6n22vyR#Bs7#OJv+04IF2{4XWXQ=n-T2CNN|m|Z#kH4GOzN<2yQ`<${=GYh z36;*cxA9PUKHW3J3k%z0Z=G6}n&RXjpM8~qIME(~D|B->*?)Y_G}{3>Q{SZK+rAMT z`n2F5yw}W|NtNEyqVN5j{q?Cyco@j_VP-B%xV9G15*Y7%bzpcLEv0Y z1&&cW&`RaF?em0vf}JO0x$QQN3wJb%m7` z6jp>HkA=QIFZFU3^J`a^wORKg8QAl~r~~w4Vv^se*=cA7`AHAc^d%QT}pP`Vopjvs64L0q{rf3uyzJ$Omu zlINwYR9^Od9jgl|-FJLuR)1gZ&wEX0-T8ej^x=W0fleOxiyItWvHJ^~HoK9W8?cGD zG%=(TKOVe_X}gSW!%H{qG!!?IGM3O?#!l4|5Qk?c;<5xCT8n0b#P+PO;qK#c=nDR5=1u ztPK~y|?lkM@y%zuX%;ujF?);`q7X$sd_c@CHydlfkT zIvEe;6onidDSmNMqyKRaN-pMWz5lb7OD822vSuBzMN0M8W2?$FI&Bp?7PCM7ycFch zFTdVaU&@DZV{c>75-!gx$VZAVV&E%NSYI(@n*p~d3b*sVnnsQAJ!1b9_B=Or0roFu zcNa+x=|_%*sowEe+aA@x>B@^ifJ&y{)x%& zLMjW+(w5XPb)AS~!vfT_>Pd1ddQWxyiJvzUdp%>HAD{Krp{E?~(81v|=z)D~xpqv- zURrjD%&g-jl0;NM?{O|t7ImuKst~$-ADU1qI)yO`crM>ELw6SA;4%Yc!S?p>9Q~UXu5jeA#}r zgt0K>mwq^8sMNaS{6EWDjLri*nogy(O28Gw?e5aZ*{=Ga;e9A}!|VF zyS&EkDZ;%*s*<@i*~jPDQVx2ZcQ9ym29^p_IeDVsQk{8GyJPdQtS-+`dXams_bdA2 za+wd6Sa)c|3Xu7EJiD_y#G=VBly7w1g0>VuN z2c3eP&PGb(PT;6wh^%gtMFCciQ=O~Hu}-YM94^|a$wkvfQ>RNTeMF4TDO2v{$>tKq z(pC(m!x>En|}`?&IzJ=}H>L4I6~F8OD)4TYeWTB@|G zW_xf<6>nGeI6ff!e1!9g$&YK{X54(mRP6Vuf6%K%uEa_WGB`D#6bt3_+C3dzgQ3q1 z!`Sfwj=wJZD2h&(OIh^3S}9G7=N#k@l`~bGY00znkN2DqPH)=fGdz0@2UNHlr|VLX zzWxdBD#FwzTLwM~S*O>LWAKEkg0b!bacCh2v~pizW_9YANef~($6~^}0b~V42Qkn# zHFaSIX_}xW3rs@0pQA3+0zrlDK%nRtPGJ~v2q@}Aa%xxcaxBtrxL$b(^I-f-`)@^W zZ*kr{R6g11g~5^~b_E5>9HT$LIqB$L@|W(8o9!?Q_Kh9Te{<~iTdoYsWm{Y?=S{h0 z6#G$^#&GeQdv6wPXYW34z4vJVS72Z3mDD|Bs&!Z1$EsZU>Eky{vT9UoK#E7F=>zEp zx;l*#3AwVD&k^?y#CbobVee_j1*$|hd&l(|G|S_D;_EUymQr9+0_C7h6t0)LvrMGN zGTF&l0V7|S7&4trP;TCiDPq*c{?VzSDj~a&(P(KAm}$12#i}ztGh^(Ajgb&wiS`s> z33@AET1{cjv|cjqG@wjF#p4xDsk%>8>Gl}Bs>-G-)|kIe41I8C1*h0{&ncYz7=GYF z)<9OjD*Tv~;hC2S@73mc&~ge{Fsxq_N$wo7i*DmM%mk3t(=rTckgcRPbH5*sAbC9 zFCR;ceX{(kxnNK5k=TPl^c8FaX27U@sOY*hVt=2hwq7^oh9*jjkFfsENn^lqr> zoOTI7U9cHlanR-iqr&lGy{U)k zb%ocr4EBT081E`4jFbqinWR!iR;(ROnEVRnEnm`sIpsd+z>nu~pd4 zam2dm+`ObGcl*=9arpq#CLPW6;o=zH!`dU5)JAycn&7c14_A4xMnT8aN3A9m#R z?k^E|@;fk1M^wM9B(aOA!mw?W0C=nD@2>(QHaqb)ACG>q!R7jkb{*%ePZK+!Fu`GN zT^l)B7V9=l#9H`qjA(Odv|dZ!o5EsUEK0hdEG3TW2pOE*ySSY_xHo5SswES>=eN=|SW!{hSOi95q!cf%rZBrHBdKRILmGg(TegG`M zgDzVN_vWyzMi$2Xv^xkp1lAGW4D{CDfyz-QeC$s*NRM&0H(F?S27UbP{6|;m)yw_; z&PJEt)8FURHK1;6t~ra&`LGHKh8_Ok?Fdk;G$)sF=KEUe9sv>vk$F+V;whECIh`}@ zzssr9I4;juem1)&WBlTYXS#FGc_}w)P0b`HpP$%w@oJHbeOl6N%INp8GV_Vvpnu`r z<`sTs1FRaZZBgIaRu1tgSYLSGbhLijqg`n)gEK7bM}NvEE`rbyNnBnQRV!2%gXyED z7!qYG=&p-}YaB^O$aBWEx9lGOo#pqujo0T8Y(KjG$W)|wILqXEbm@-$xoS!Fya0C} zZT@EIuCfa}=1Lkqhpd@9dfDjO$ZF`_m-fRCqbK@J41amoUDcR+YtanJIO}IP{_E1a zoqB!`Q{-cgY#87EGk;N4Zn)p_OE~fr`C|44O)eS9+b7ri!A1l*6hc-B!>1)egc#7F-phWP z&4h?fKtWC^2l6C#`&4Az27_>wzebPLmRD3CQ6;$>B2lwvcB~{^X$(k_!IJ}lL8)ih z%iMbewaftjQwcjJ|M`2hoB4AcEShEVe)-yd@v^Uv@s=V(lGS#b6fuFYD^iTE4+K(> z;(Q?c7Y@%X`zt>JTgIX+PAyDPBni3HL!zdzm9Gers8sFq7*B{lWC4q}pM{^7lo0+> zGwltRK_UyiPmQvOSCA!CKyz4@Cfp0-2Max1Md;B;n>-v^yt;tfQhJNTe2_~5_)OuTZMx!g5%6Y1ZPN>S8Mleia-p>U6qhcOIwj$Nb9bXzi7`=n2%g#v-XWo z*%Ul_(W#QMXw&xZ$+@Gv7Dcipt1u(cBy5VkO5uEh{Z9HXOA)?y;aw6wML;nYj>9r< zxKO%AlE51%-v22gSEQ#Xu&%8fdG|fYary5Ntl~5qzYDW(g^3wwv>Wy-`(?^|JNeX7 z_^T5k1&v8d=n!hv8k)mo6=#PftL08Mt}P5(8bnnER3^Y%Mw*Ku zUg$`IJpSGnD6gHX*{(On;Mo8XbaFCUby1{=)dh?=!}RzB0hE*GUX#>9f(jIoNg^%m zS&+8;Q(QRjz6*%w?%HfOXC^oK`q8M-r2Tg)eh_v2l)K#ZvzAv}YT9K!&SoEOdn4mw zm6UO9cIQk=X{AVw2CtKU);d_+{!7CF8s7;5DsHOje?Hg8t3>xo_)~0XHQ1BwUWO z!Z1m0!ZYwn7~5$?O)=JzBTr6hasWY0lCy3Fb~)%mX?^bU(Q{1t4R9(;hzKLr?o=_QvP>yUm#mlMS&Mb$bHP!%C^`{TKaH(7SQ!tV-5_ z+yfkiR*=m_$~>$d&0-m&>wwKp^Sl(~&0CHveY$lhYc&BopzN!M|x zd#!EVIQtBafl0e5nQ~dr$odtT6OC@$tFFTuLWN zRWvdM2Xc(N|Ij#d?JcDJBJ=ZHIXjMOW?Zw9ZJ)ph_3Nb*a9)?NI<0TQt z1v`NNhMqKT2nj>zOkv{bq&89lOr^<4Gpbp~TMXH&dunpuL`yRisMxfaPXj9Ma_#=1 z)C~!2s)tV9s2R!H?Js9Et{bX|QAEtQyBfR@%FC@@CRmBfV${|YRGY0Xeaj0F#D z4gpUoOR2L`gagk!<~`RwDPB-9+1`Ib{?q4_khgc>7CiyL zz>b!Cz}PLrL|e(UfH=bfpVv*6CfAxTzh(}%&5i|Yo-U3lD)ev;TAos$3+S&xsFUH& znV*WGe^j<#&BWxuhb0`$TRieks&}Il_S7ND-ppkyUVE-mV%%5n68Bhu+Harz$kn<% zBEADTX2GzE`3S6c5VoJ9#vlxb%0%jJn01;182Tg-_QFFsC2i|!hewcJ#27r}6j=qc zL|=^IbTfi$yzm_M1rDXN%=R4TCaDdj=mIplalK-jt`-AJ?dAi~(UjR0*ZfWELoJ@N zylcc*8qS!e(){H8ftfH@5(Q>%!d_wy6c24y~$xejdPRhD{q(Ll7TYm z)8?MMolu;~JlKSnopm*a>+0k~Gw;b8;jVWgD^j~qV3`2wi5hEcg;gQD^b(w#2+%dH zQy^Q>5tbR%B+Vgq1(SCA;pDNw+>l7DjqfHLH|*RG7KBLm3DN+%4IvApbLy-(UTwWO zE`N_Av@jp3^xRDPl49dT#7S&rAJv>}S$H|J&(zm~4%=7a&@y-MQbVlwBdKTE7hZAw zmSV8i+Z2z5yu6zos`8i5G&d>X@uece7S7`KCRWpBoKg?R$q#<- z=EYcN%u+gHKduEQ{DyhWZm5WAv3Z>+0RU z`2JD-#~MQrK5`GFC?wEc4-Gv2I^$F%J9}eU#ifHI(u~7#(PL;ve8yquaXo30;7j+kuSF(%w2wh|-2DZ$Z&s4Yk&!8CAENC^Gwh!IeA2?Sj4+q2 z*Y=}Ak*A zPtE(Gy9m&x3q)Y3y-m%q`pIQYC;WB*Ed8|Nv>PhYI{8vhn-#`=Z8$6Ko70wM@O+8r z4jRW4ZYL?5ZT7uK&1CaH)j$>2OMcE&Pz8N^$7l~jGw(Uw{RkcA*}jnx+L^xGr>dgr z$bIOc;?Hxp`F<^@0_eNgamV0O*Oi`Zt|M?eFU$Om-OZ=8(vvWlPIHQacHfEbUmxqF z1ol_{A;#bLFu2Ke^lE=?a|>BxM10pdU@^mE)*%R~!`w2w-oW}7uv`h8K3=bCG?9B& zaUv=be=g#4CyYXGnD|#{Uux@yrwL(2SOkmtP&gxzy{g%4L`AxXtugcHsTpF(ECt23qYIQ4{Ou;Z z$4-v#XGAF`CBg+Y zvebl@-t?YQ|4fqo7V@ZbSR}>zydLo^W2k3fl+I^f&z%~b+PS9vqcUabO2)xaGrfn5 z;RT&js|}4o-i!OXx(2>!yyz?|XgYlOLf!9X7r!EbN%(d#M4L|pBKY1O8;c;0&_n|- zsBC-{$P)&|N{y+Hdl}$~LRQdVjr7As3sv*YzrF-U zZ2LGL@?1VUB+Knb|7^5luepuzjm%q(%3fI3r!Yrz&JAJq%)9A7*|k3FHN3@_timPS ziB(T>|Bl*%5*v5&3S|ZH4xdQcbK|bSnzL(@a1eMTA%>*uiRzZi$^Oc zMb_%{R9WD<6XldPRT`7l&R_e*alg;6seM-JJ^r5SbY6vDp83JGAhu&}x35LP$b(Cj z3($Zv7po$5srUn|{;o&acSQ%%8f#gs@4hQu?#j9F@2~D=Ja;oL@7FGGi0Ifeu{{F1 z(M>9NRGT5fhoA?<5cLlNKv=p)t;B@ixB?vN3FB)+(LR~R;XX~9I9%#w2!P^+a1YgU z`=dABX!e?YCG%Um(Zx&T`oj0Q&2Ij_bwBv5neqi+iOp}*Hcbm^2L=K`4{=5fJS(Zj zXF^Jw?gk%3o}G$3Y{1k7n^uX$y26Nl$X%ZRqn1`{ICFw32oE>|Q^VSGMhkE!v1!MY zgCPTEV18NjTT7DjmRH9)nddJoI91W;G4SmW6KUcu5`Ot0$)&mt&BbvCy98bUN)id? z;@A9+Qdc(*nH865Kw^|d>U=(IkYTLSyG-%&w+KQljrR1(kZB7g&%;!@CL6tA`V0c) zh0w?4H|YZYWgP>bQKz#B`=Ke2;~6$=f0nNP)+6QDkyH^0*!2(6_fOm{Ns8d|4TQ#u z;I+cd$7c|P!4>B++&XYNGTO1(HSBIgC^C6FSi{ zfY&7;;{C)=VJ5vOsoGET61SH0FF?A{|QI1}T>37hE5Q%>?}9&k&fYy{E!LBie;<60rqU6ZT>xaI>8sFxBEc+S#ghuLz{Q6!uH3-M#|43k7r4PRfMz9soG z%wOd8lSEvh)DbrvH?OWKvi`9OR|(%EI-k7@Sq`=ll&nb$);8`7kx~MG%> z{;uJ&*-s96NP*~VzY)B$0%{N}@MY317LKl3ew+461F0E!O7^nBH#kLr5V?ew3HU^| zNM_<0FN2JYFkq9-m?X>aHBfjx-R6*mnf3)u$?}L+Hnm7SMM}}K;l+9PFUS&?!u6%* z1T>V zSn#r5Ib$IWfZ-pAu&b7#`Fs($bGLbE6Cw1!St(5+$U=-|CbMQi=(HOR_~F7M*3o6; zY7+{zexYTpn@u@-FO^+F+1}~nFu^$vf&Zl{p~^# zh?+8;n>NfPHPqFOCtXt5s8qYiK?-hsLQn&`_i0^FE$k(MV?;qCv+j%?X#R?8`!)Q@ zA{c++CzALXwABLgDWH=>YNe_o6fwOty^h`5Nz@$x)yB{0+JQjb+5%4 zwetb0xpg$*y#zp)*Qup_|ThHOljFj z!bs&GQVF=a(?*4vqMhqpB~NY8vB}cpzs;nM@fgiET{vSIWNx_1bts#}0_2?Vtw@o& z(?1TpSPu5}ACTQ@VTmC@1(im*Q)0+@{vwQnB(j+vdGWl%z}uaD_-cixR~TE1S}fil z^)fw*_1emR@l~n@2AT=(%q20T0@-PD4N1#uI$<5a*zmsKWr_R3dSqMdQ z7uJ0mk!L9U2;5RP2jK~jK<#A$sa&6-`5`8+iX%#_v-ox&@1@-@t9eEzph{a-F6euqh;&~dftl<=*l zE&S^1TXDi?1gyQgyARh5lRvr@HZIwQT@yo+JzgN>UGS`88WevpCYM7$Ws`Lz_+#$cBTVm3;o^L@|U{Jb0=i zkQ5NldtBcz(P-8MI==%Ot%&?XTMTR_|198YLquO9%zsnB2o3LmIM)PX=KTwQ3Z3u| z7EBGcs^IzzgETF{_QX4XYf@oxm(R!GebJ``nGw9T3Ll$@bQ0d>2^Bs6wY?s^@y-GN z#!X*uup&2EesOYxDN@qK>vb2LFVIC-;}Z31$1RbtFVR_5>o=)63&WQWWDMWnuj~G% zavqd67}MP^Y(DT_Hiw)ej6J?7B?X?DxTJ^pEn!^SpJWjZEt>SDEbs*9bMSg=csns< z4);_57XG5`fTigl1qFqfo7aGlo3?II&i-Rl^MkdWkh{>7x@t3B=?mPfGOFZ)pYmlW(FhZWbg#^pzn0RuK@= z4n;I?1CJ6Ca3#&mTorR8$mbmd3h2H&9~>3_E6~1IDc5iT*comBDTalJ6kJ_M z+sQt#HQ^JmVVzDD?1gnw<=1wXom=4ze_zdPSTV7N{vicm6hgmkyyZQs9WamhPAKVbjb|@DGWeg(vAglDWevUi@U-UAc;Wbsc+iI9-W2?yT9LrmfsF=E z&jrH%IB`3?mT*6tEgqtTS7BqnC1cnF5$1%8-(89>BbM0wa}`1;9l=$2+ zc*HhkEOkwUehg(3U36>lvCV#OhA?S=C*7zUocmGzbFHz_n+Ucy`Y(9=I9WRFm*(!m zTGDFF9pAUB7kmKog7Ox{)~#0oON$ylE(ab%9{$2#-K-Ate{x^=DO>O>Fjqe;X#FTZ zEJ)?LOxBZ?;NhaR6=z7}`tJaWT5}Plcxh=2-|h{n?>CaYy!pjkNaKA%XmmPAwbFO`Ab%$|ud- zFGh*>RQ`ATB|V`pYaQRtyUiov3&U@%3k^~Xex_)lIhzx+!xS!z#TFXP!N%oy6GAYt z^Yj{8XhsNpIH~OmE-tmclbY=zy2Wgf{z&y~`m~?@a4Sx3xMt}9>b-6U>fw0h@9xVA z2Hze&?C7~-;KHe?W37i0jVJG)<*<2k!Zd^qaIU)>4aFg`=3Kq_AgBtUNqc4J;=6s= zF`ll_5fMyj$8F^V=hNKmcEk3w)DCg&Dng~3Q;U4Yjng}SG)(%ONGf!sy1SHtcnBV0 zjGqvZxz@btPjP`=6IRtO0&0w{$xOv=5O5%23blNk3&>vL5MXFYTX(U1kkKGAf0*Lc zPL&aCV@&#YI}=mjsx+eFBx_22_=%+!P<3HgV7)!9;QTak=REc9P+3q?c(0$?y^*yq zc8iO)rnfVeU7~oI>9^_}UxPbNLXXTDU)JPZAF9a-Jd-wE6dz=1-R|(odz{4~|M^Bo zDzL^M<^{ZGHT(%SV!Q7Lyi0#~alDn9-$WQ!hb$R4nS6@KI}-d8VoutQH5IUfD72<*>ZZ;0B`9kA!_vyP{_?-U)GdD>8T+>ho=2**J%gW&s${z}98tbCz z$B$guT*Zkns*^Og=^YS%X{+WGeV+U+Jo zV8g?GcbMh^<(YrsxL4norrIRtzp$nb+M|Ccvd@bX3Sx`uYKmi9JdDh_%;2YH`lfr_ z!be{1|B_i1lkW4XxWDJ*!Am&vi$7hfc5r{rHz04v-u!(#$NfTBx}S^OIh9wpuN9H{ zzkO5eu`C95bF{XgT2r64NW4U~6Qv>{%%eFlh)fgb#0k6odFC}|LU;a zUc2kr%wzcnt&aCxOS3sT;eGh%M5TlOUl|KLGbnHte|MN>>#v$Bg&SbDtQYn<0lgyG zrMRNDOs}gWcZN=J{pflXV#r-P|F!UhQ;i1l3}MODTx~6rUteFG9>`|6?2dcFRIxJ0 z_+U=R=-PLo6s?RokJ^Un5JxZ{_r*Rq zmRAQVJoCQ@yOIIhThaWZeZD-_6Ft^&eU=TH*g5QOG2~x8&Rftckilxm#^o#eAVBZr z=!p{Q+WZA32q?&v7(?!`3A^z32zxFRfh0y8RT6Hwy{v>ar8ZPZfvZld9@9mkN4+*r zr{%Gh(X3Hcc*%Sn@;5*D&4asNnhERngSMKz=hi=7%ZG*4gx-kVW$TWvje;fdp`n8EqF<|(St11GvoS0BXH^I){j16{xPc-Bsn10 zP3o^0tGCYFJ^YhVw?j*)j=$}do(qD5m-K6ICvSuf1ZHqV*R#FeG;7X(zIXQJT(*VpVr`;JXzUw7+E?;+*wuucVp5`8?o{ouliU3? ze?i-0MTK;{ZN)A}$=FC|l=P$Wk4l9x(-wNM*0A!)Z>t(-pNDeZ%foNM$FZPT$xS`% zO%5~~r-|83^J?=8Z=uR!HEC28z{C|)gTp%(enRa4*ZqZeIe@<*>Knxx7y0n<6RRbg zF2o9-hKQ7W-?BZo#U&ag-$8o0^#kNeZM1I40^crr6gE9@0D-(o_jLY93TrZ z0likXt9hWttbP1y$+cGt{dSL&uHlZ|%(@lWR44g%HeFPedC$?=wC{lWn0@}jrytWF zuND8P*w1n(B5x;XINzAJ;=Q`FY5@hV5Vn8?>m=+k5Uc{H#SqbT2Z`TO0xeV&e)WP# z4o~~c!HXfszr;d9i@J0bcvgTUhuld$2tJx_23)2gRgq^BTv^(&A!reD zUvLfBMk7K5$3{fD*aI9&J4!)ti9-+^pRhmzR!tV%Xrz2EhkaEvIRaPprImS!_Gt-Z z>A{=FqDtrM#;tko#uI+}Q>?b72PgQ8yAApt^^V_KF4yYf+`H{E%~P?>IU99lt-(P^tvuk^e_kg8!|mD_6j0I{*bSKQkmS4J79)#L# zx!1kSJIPX+l+roGe4U6Zito)f{;S72UVEg7?bJ)JmicFK7%oYNtd+{Oh#HTS=Vn@{ zGY+|K!43&-X%(cz&bzf!G-Q6(hDEuhuHpaXd*y#cfYBK0#)%lPfS5+fu6*V^@}dQ$ zKyMu3fIm^1q(WtqS37P4;ok0|vwz}kIR5vC$ZcpGw5 zpb$KZK1u^Sk%MWaCyNUBW;0BHveKnu4WYw)b$=V;JQ|NRezUo6aNei#Bu&4|jxi#q zxA2PF?mII6Frq8x(t)>M>a2C8S)qU5cdPQV@Eog@5GTOy2=;+iJwtQ?(TKyjFup1` z|I}p`CosO^T%%PNaQbqez{5!Py9+MO@d5W0_Z%Gp_)fo}F6Ml@XXu`Ja!1~V_>-m4 ziWtIh$3T|45*xY=*{v4Liq(A|x?{Q2e=J4>^QVhAzR7Z|nwGS_=u*MoxC8NRzlftX|X;K({)SA6PLeKlVwPUAc z-F~t}Tk-BZsOz&mqGE^TTnA6fP~@U+OWsi^P0D`TqzZbNcf4Fn=Asp@e@D)iF)1JA ztlwpIWL2!-7j?(lRa88EpL}Vf_mDqXGnFoX0-@`+eG2`_A_;^X1yI4bDcLKBm&YC; z7y@pj%HbHYNZ{Z35`qg3&GoNr@?~)Wq?{WU3dfy3_{`~#o_qNGxc91-4(9@SeJ4Vt zkr0*qs@pnS0j791#3r}7(kv7t-pyObmGJo9epAt;&ub;*P@!dPe7{Bx_mz4ur4{9v zf$^O$5YX|RELP7|5Q0`qnDw5lWbQD^99*_^a=Vmc^J5CJ^NR??@-mXG(>BNUy6rRF zo~hN(lgD=+I5{r-{@gS;SUvfIs#L#Jg}lm0wWGD{B+e0|qwX_N=r~m|qP{tfF;fbY zvo610%JCr18LO=!+^g9CrpDJe+xSrSQ>j^4rEP(%CC2!Cxn;HSb91a&p_a7l$U{Gs zIIFBT<3{hEA^rq3PjrA-BeDha$y&*w0W~%k?9Y! zG^*)U-?FNdjI@gXbKi`|dR3&aC~MX1jrQyLHLRr?R%?k`;3;zD^7yC!iY5sE9ZlQ> zU4nyu1;OA$$1MZ*Q6NNjz>fv?-@(WX(`YpI7)-%Fia!3&Uh_W}uv7nafuR5Q1^yGw z{0@dU|HrKsu=LIo^I!gJ0Yv(!=cWcnH^TN;8=LaAIE+7%+fi-tKaQB~;dS3~6T*1UZ@Nmg z(Bg|@mGtC*GV`nNXA(-^&PrS(A5Z&xo$JFOt-7D-^ZR~1igc-MX?j;XzVzqcjSBZ)fr7;Dw2AyT$i? z7ADpiPE^FRsDtGh?{9RN1YDWc2i}bI*=&3e1jlj*p*(#RpMGBStJ`Xgk8f`uTwK&= z6xD6wg=m*EgT>AJ!sHiUY4Cmiy_S8>OI3*3w8unWZJMXVpl8bWmy!+y`5dcyd^ za9~C{bGZDrd3&Pt9a!P`K-I%h6O)>B!-+b2)m58V!^yqsUz;P5-m1OZ3ePSdF?}3z zrkUzaCo=1ZMnnHF4tQR6zuwo@WhNWu@E`UzF_KPzC?4qC49{WJeZa;h&eW1XLuvWf ze}toFiWeccLi%V247dvEM90ILc#~niqw|AD=~P?-7<)aO!E5{L34iz$b8*wwRc->s zR^qTBDu^rfJ&F;YDQ%m0&MBrF3?`WSXt#&?SD&rCtXB6`yuaXZji9`}{{4RMH42mc z1`Te>sBeRu+?n%%)x)~>&H(z9Tp~Ql(e5!`1VJ}63LRxf>CuW3Yg!!^Tv2l4p;u`+ z4Orh?wZ+?IU=dN1loXaa{j^t}(<%i0knQjXSepOH_{nnOU9vf&Yj}8!)3t9pYj*rQY5?~tlF6B$+pCe{ZVYQuEyw@FaD6aCxm z*3ErvNrI;z!>Faqvql36w|?L6{O#Ho@q1xduOrhZ>#);pyyYlypkW1f#&?+yRHazv z0I($Klz@AmP&dnvSG(pr@!TfVT%s%QMGp!*4P`|Fi={E6;RyaVU5bl7v6#IPWJ(|* zu4DAOMIuuN426wiZuR9~w_25&JNHyy5_P1^N zeLd~lbbYkTJsu8iD~~eXIprBxhOSXkNNKl@rx7MfRkab-k--JQ>JMI4U7rnu>Unkn zjhh1^Bl4Pqby~O0f=lB1R#WA>Er#mnS|_?EusaQJZ)u4W`SN<~2B}jOcGU)D%ACo7 zG5idW$&`3P&9w#>&;}aoj;7A{F8P;GZN@7q?nKNiVV`m}wrpY6VH8~RCz$7j8proU z!cN#GHMX~ZXduTW%)VQU-N~0?xL!N|lf{{Sy>!>B0AR2(3o@`@y3k=mw8jdV zlAOQ2G_On;oO0H143nV*UmJGIBVUZg#ZhJZl_Y5AOR?;?gw1X|ERlwJ+T0DPIu?FA z8C>8mvwptPtmfXPEmqD(WzyC{p(3m90u6#hKHsM}FE`EcTI!`%pM+0)BQ-~=UcslHC6FUw`T)uv1Qsan$yasKJBl zPdg_2+$xV>zNyWNxwX0UPWjr1R!+htytKU`>(j0;_5R^d1#5>iKe#IE67TRJg8V@2BPb$jSIk$;~z;W!|JpWBWGwZuc^p z7`ltXsDUby&MrCw%14MXH{b>N?eytYpBW>sroeArD_u?N8lSU7p2rBIhmB{H$=V zye210tvEHL^XA;@)5>JEy|fa$wX3QygW0RX$!_1o#R{&7W?e}qpLK6Ans|$WpKA%? zpnUDE@+6^!7MMZ;-*>Sz?E)91<_g=+cUtBO?D3y}nfSxHxe+ABUK0MA|2vYBi{Sd5 zbTFq0QU2?V5q8@aL;r}mP4DXo+o7}3nl-Z-&HO-EpO(V=`3J!yS8>wfaqhc@5R4;; z{oz&Z{?u(59MX9&!V?i$bWw)k&FSbWg$&8=RQ7y9W8?AGj(cuuJ=(BHWEaOjuQW3T zQL#`p4GU7`&4Kj$SGz}cjb9{wT&^GOMx_5_5o;vOHXq3XaN0x7FQ7r*ODoct(v#Zw4&la2(qYt4f+U@r_JUNL0Ofn5{1{X$gD177?{yZR zM`GB%L=ZqK4M5IGClg{Q*;X1fSYJS(3 zOG<-r6ZK^t=rXH$u2#8j*V+VsdB-Y{GSr|z6iM%ihRYLI8k9exphtOj36k6f!U_bz z7GfMSzf4*rtvUl)@H&wV-K~v%>Y&HZp44fc15@h`Hqa}AN#qY|fUGrJ0g}oO^@ck$ zoQ3!J7MP!ln+y{VMnz&ihU;lj!;{dyfeMdyL&N_sGLy>ollqw~9-7`4h(1aKik(jG-ZQUcpJO93g{Tv8QU;wi=| z$p`6sd!)w5DMiIq32fKTrWKt(?v*T#ZOKsVbXVg!_mjn5#i2|vM?Q69)mbscX8(>f z-@O9WSL@=Yaq*H;B}DTMcl?5w@jDY3pWk?nkOmlyJ%sZhV-q&kW2Q4C%cOhmUm|^# z9JqG>w+IEQecC8%SIgp_$V(4brz8@Jm|U+=mSLr@N?P1j!4^ZpQLZy#%5zdjQIqO> zX^3XnE-TIt52LNct^~2r-99ji^aSW`jB>H=7$ts>4v-TuQt`W*O*w1GH1; zUFv(6$UU_q)xr8JFTEoSxeeZ2c?zc7H4WlkfsZ@B04UcR0*;viYe;7sU#~gc7FToz zS_FiRW)S$$?t6d&qywGiIMcf)jtpAKjU{-GilWW~xhHq%I=~HT?$KjfCKy>}nEM_# zRTZDplSG}PVu_jDNWXE#@XprWYLcRKFZwK=o9;IjDiH(WM7aarq-7Cg%#O30?d(e+ z5FrFtAg;G*9t=?Jh;#~XmPe82%_?j!q!cHziY&N)gExKnp@OSFw4qyEPqa)et|4tS zA$ZP~|7y=zdE$uNI?^xZYP7AeEHX9AP4(sCpz;tiT^!vTS|>cuN3`l(6G>!6HWNi^ ztg^<-v%bu|8c;!IoR7mo_c@dMOp^R)0s%P9VL*?->3;E`FCH(1@&PJAZYWr@dz!OB z0Fx$PP?T{fUl+RrW+K1twaq|Hsg{&!)PdN~i|Wxi=x=O`dvR)%fB|Q>Yb1Qp%XL zbTqq~j9s-QUM@qLJswMbH6HLkUpE``5DUHWnV279mY zP^IQzEsz2E*r0rh4yEDW!Q*jUwpSC}$T2P*vjxTRG9c69x|{M2*9*QL?H=bCWj+ya z`$Z+I7ps$MqV@%S60b<8MaWTt(F>0pIeWdUy!LX-OYIn9Y9w>`FAuaMI4>Swg z4SW;Lvk?hak`w38o(5}b$TkS?%08-3D9`<2Ro|7t8BQ-*n$^*B20@Q)9z>7o!#s-< zm{(}UyFs+#qbNY*M1?tqX2mP^QD2cBm7ExELC(T_ltDN-*vv^ZYy~`4l)32;;1tb@ zLgMJ!~T+sQ}KEa{U0fKcdXS z6!67kcWWCT&`o1I1_g56VbjXoKxGQx!P$tPQ z(&tIv0u1D=X>G9lyS1~63ksQncV$gDyS0^vmzy&)p|BG;`2O-5)ln;Z^b4SAfnk3t z1?(8UYCA<4M)wwj5(D0&@d)wIOtJZx8N{zp#d5kl<8Qp+_HsRpD342AQUDCeCM|Sd z61U{?N?#Z6IoBpa{2SUN`aGQv9U_#X=n3TZ6|s1!S59Day~V?yjSr|P6!SeDy0$oR zVknSQ8Bfj^?%kKu(27l5;upzsqXt(RN|ox1B!kQ+4oX9nBG)5GM!eBD7@G^#+E)ng zD8blBLSkM&65s_SW@TpASZ?CnSB+Ki#&VK%3nIBz;6br{4{0@h*j0@;Z<_Q~6(lrq z2|An%lELx8b}aMK4K=$*=RpxiMZlA^JO|1-xC+yHn<%_z=o%AkQC0qx0=sLVo`@|? zxeIp|r8O3)af09xOTP}|K+2Q8CqOl>bm_l!@U2ChPN(B9Q=8Dk3UPH3Udjb zc5`#ZP00~ilLl$dEdd5faJBArV8?({z>XKeug}S4s=Y$ZqPB23mFQzHrblXHd0WpH z$@9mJ(6n~`poI`8GH&oX2_s!lFAgU ztiJX9qyK6|Q7}Te&$6uar5m^k^Kw5K`1YP8V{&5b<^tF0zn4eshTYei+1UjK^)m_yUO4XZTdxA--bWK>x z_4XE`^Mg^(*Eugv6=P160ola(`K)HkQ`DwFqd`iy3C!i-{@1zAzr zCc#0{>6KV{l{dHeO`%WKw=y_W>FR^E!{(g^P~B%yI)S$!vvYl{c10lxwhO#TVKnU; zS;X9^82m*49M-a+?1!XW&5cB;@sR3;QgO4Z;)uKvYC{+0+kL65YewU3cD1-%a2j~d z-9PijgJaUCs|dm?7j{Lk?K`PN;$Q+9__&^IeiZfOF^8>Az zIBY@;ZyB&S?^f;-VHB7!uxEOB%ZIqgrsnA z&V&^mVE(VchdU4<3NluDh~Ij1?SO`|ODfMX5t4gYcqbq4TVPgZib#@%b~%*Yj3w%e zJ?X5nwm}4`VQt^tNY42sU7UEm=fNY+D}A0*y01!diJV;nT8UtL_Ev_6V}_AqM34Bh z$&P5a4$e$Nbw6vZuf#|Jk)RSLJ>FF>^pg4YM(MLV7+mr)$CHf=$o%n3;$ zYUblZ(?1uD7}fq@>@j~K64wLcht_}A57rJkg^0UOLdGTkz0CM&Lx9=!yQKU3C4cVS{ zkguUqxL3X%M_gy+OYb37SXIAtlcCfJP+y8hL~~53s-#2DARd>y+B9&T4$J7XO&3)w zRN#@*sMEX5oI;4<`H&$ieLcm(o9BGrK_vAgI#)cXi9Lezyic)!+lk?#eJX*+@4F^m zI*`BTI@spb7%YwUpa`Q(!`~8Os}&B~jcNkZciw$>u`iIXET91X@;$eZ_={buKN8s~ z+ao!b9MrNNF6#N`P&P@jG9H+xm_qYD<~DmuuZLPe1OM|eYyxwv({1{Ke6O}C*LRgt z%OXf(-TQ2wt6gL1#+*8XGH?~-9ikkVNhS1={XJ8(A_Y_%!LE|~8qDPwf33_ZrI!#) z!zQCFNKU*gDB0;4J(S}lUhVeEqnW0+FlGGR;T9K(sKQycxr zz8;>2e1()?o07!pJaR3-fjrE;t9FMlYj^^mT?wuos@HJ{B(-C>t|Fk*_V#cggi3XC zxq*Gk)CHC29oD#n0qU$@nCkP6)n`Mb#OkE#>@}^SpvD14RxOaPb?i|51n@q30{oyU z6JfQ(nC7$<08Lg-m%I%0gRSY5`Rv4ax^$)Uavyc#51PiC)|x!;3J3p4y=1b3H}y;F z@RM5qJ+3)q3R$^%Q|~ghyN1GUcpwd0b`Y z$b+yVP2MLp)J%TM95D`B&}m0?OmeBEy=aTGZjiUc2T*`{!mj+p+2=*fSZf^niH7sm zHGr+#7R`$nQck7^2ERq=H36Ae5W**rv)w5aBl!N4`VIeKn0_o%U^$`fRMnP&sV(!w z#*R6fzXZ^GOo5O6O5=MPG7=kZ~q;U&X%F=9+kOa&Xo>@g8#;Wf9xeZ0hw=ghaE?*QoDH4mrmAio5<| zuSHtTj2FlzucsmdT$~$(($txnbWdRUpu68xHXMG9U9?IPaVz?)++;u+Cwc-GN2rc z_g}Fk&Y~Z$TjO=!dRdo?Rzd z70LBTF?w%>8`9&*_Owmy4U*FH0=eFMUFUX{>s8vl<42iq(1F_lMfXd?z#U%4HWf3w zxgByj=h(ARG*rzHtMAu5zJy?u9Z@PJpqFW3OTT0rYhAel=M)_tvQBcfT>mmq8 zSuGIRRC<`w=zFW|;y_!4(UHK%(9cHeRuy>ZwPMbj^ zo)$N3Xm98QFBfE1-TthsY*r}wlcm&ew59Mk(qZ=p;!Dhr)UG$@W`BG7M!X;`q>q)l zy;M1IygTtxXzPSYpnlHOZK6u%mI31s;f>??wJg2S@Y6@JJ|&^U`n%8mth#(D%)W~9 z{@x)b$so)QjIUyV0v@L$WAjt6wjWz+9=2i!u3j7UP;fmC>(RZ&R)`r+k$rc}uw zlTh6rnFyAgL+Lsf^`;Gf+h=G=XT-deY#BlR?arv8?FS$30?%)(L_gHVd^6dfIz}-< z_XUfh7I20P1Pyw$-jVO}lOiTErFIfXm-CA=D=vR+t4 zN%?b_z8#rZGL5((Nc{ud5sk*I;TfIF>l1cC#fMDq60xD@CXy!S&5Wd_L5|QrkY*i^ zQ;!Vv0`4)j#WQa%FSPWYmY{>BrPIrQ9Gp!2fW1dxL%zW&U}(BPW~S1xJ%mQcj{J#< zbIj0^7Vu2A706y;IQ>yi<0axQ_*puCc3s?NGnsXo41ZYBFy0Lr%S$2Cly z9Ntrp-oKvnd$<{lQ{DzGf2fPbZJk8-y^iTe)b3?6&(ZJFq<3$e7%)HK6&WQ2A2dIp zhi186QLPla;=kOJvXX2r-H*h^ngy56#N`!e!XJLtfLV@;ezj=+fl%{$)ER0L^bMEsN^5T zmigppgDZTup53Vb;k3taVqJ`pLtUk=_bl+TZ7yAIpWeAkg?FP*)8XT<^xxOL%b_5s zSKn#`UK%y`XJ}d(g+{%4)?nHE&ctNy?;n9-oZ7I6+py0b59z3|>Rj8N=@Ox8?NPC; zH3tnF8+l`k3?cPy>#`D^K)ZMmqmcq{V~q8S^4zr_0ab6kwL|L{t!HSyV>!y~X(7b^ zrE}H04?7l!EOe-u{Y9yJzH1wg zdfd9;Y1(Ce^oh(B5Ue=x@HsXi)J2G+rlHa@Oe(v^+jLc{ZBQh>@H$1)Nv$+z47YoE z4>_J;mzd4#RX)Izo!%pVSc~NK_xaWI|u{e!s1-yQ5qa)Ho6B4f|u;-5Z+8uV8AJ z|9~ki3v!EN?!acGp|99uJ61}QOLk!OTf{A-(O7kVu2rEAMb)YRM0QuWHLPNG)ruD_ zkBcHqv@q#|=L;UFI_%!*dgrObqh|lnxH_OW%+~vA|yLn4VP{^01=v<46smdO{IUwwB10j zXkW~jKHIdbcBf%leNfSB{6UU=(baAuBgLi`%KIc<=TWu-k@ptL*GjdlH2rv}fRvU2 zf9YO%7kdkTzTH`uBTQxPzFrL*Kl1a#uVP*OjNtJRph3(sq#pM;I{?B{#cfS3wzJ+G zc;4sPg0AYqKy5{}lBVqoT%?l{@jmE=(Zn_lQoGR2F;pN;)3~hxC}9Hu`p8N+&00`W z7APezH};2A>eD2T2LDWiPti5WcNXUTT}8(mtN9IG)Zi1L?UyEuC#n>y&26sS(!Teg zQRYPal~Ui`2ijqd*{e^xO(2PVazH_EwRcJnxvnWhyicIe1maqDsZA}C;ABy#V_o}c z#3K9ltATdM>|pJow`~SG#s$Ilf4Wt!VB;}4QNk9)6&W`bB!`F@gg3E-LuF7RQc3CE zB~Ybn`K+D*>K5P)YR_nVUi}`|RGbMp-)2ZzPHJ6y8`RWC)dv=w9jZ}crRlfU@8}#O z^}FUJi%Dqis%INryP*svGI`<7`JvzLJKM;Ok?3bkb8M}*SH6{h%F(IPO|2~S3iJ2a zZ(9p3H*PI7@_M;w1gapTnPWNCyN4@p{!flvo}K* zeV=)XyAbo%&uFA|P?!9>X7L=aYct}xi0prnulePjue>>lP3y84!o-zBo!8~G3a$;w zO;*Zjl=pWT=)YXkHVf8ImSfoBAGO3Xyt_jTLOLfwUX;{JD`LOZakXO$RNZ&1!z#;G zu-f^mWWjqM>+BLzB!SL9*zxXIbLVK8T~8}!thk}CdvET;3O@bh1^}aEcDXo_B!04V z^9s-f#?=c&iOh4nDUw1!CpCoJ*D)%wIirJ3Y(xk;ZbcS%exdQk(JlO=BB)@Wgc_fj z)Miz-U9A7g%f4+PMGKdL(Yjk#5a^mCmHa?UN8K~WOQSX-$2;Fsz(yeqdS9M1>Erf# z#Hu(>EVkE;M(yx+D04~eai`i3G$In8e|hg^^4EiP-ad}HgBC;fv`*@hXGXcBc8v{O zz4V1!L(v@r7c1qGR7{~8fWDgHnY$+J>}q9;x64^me|RiX9aL+Q^m3_P6Dz~%1matujADS}wC*prBmq*Zi7`5Vzh>}K@+cb*C4w3;%bLbtlH;U&++(u8hLm`&FhaaH|cs}=_!8iD^s zIAC9_z$>C?HUdnNN2$WC*=h<6NwW7Qw^wKL208UlD@l%gtC8-nyet1@Pob}mFP40# z`1GsE%CugOD|t8VKB}Q{)WXR3zqV~bfGf(KVwqgbSw~n3Q;GSh2u4%hohqSU83*YK znaQpyv~c1=rl|isuJiMC7YK1ljyhbHOl{T&k>6p8CdSttA61g}xR4MtAk57hGkX)v zT3G>`)3YClya}ao9rq$!Ma*&##3iMBMe3d}Bc`j93-#pt8^F>6PyyzmZJu|`ZtxR- z;P`;3*dbaA$80(I!G-;y?aQR07=0qrRj|LsKT#sSJa1-*rk!v@ETuXR2r59@>G_&t z4cWVXv{L*YGDo`1iQ`>&8@MERZVbEKYM0~WP3tDrzV8i-8*bR~Lg%le?U9^Ecd5KY z!n_G(dDrl@A5*0jcyjUw09iplMg^8`Z z&ub9LzD+^r{2w)^`(r>gT!VA2oL|#enInU01!alt38PwjYBWwE9sFTr#I%2>D};Jg ziZd}wTb3xFU_rtgCYKsi>&&*S*;h?B(wbD7s7NTU*(FYXyTppgK$8R@gr6uZz$r7; z;U3av7H#=X(a31BSHVjTqhpXFwBHI@U<`7Q<=@-YD=TMS>=SomAS{yF| zd^kdZQex8Npibp^&Q3iksschZ1_CM~?WIDU$mpb2lnEJxtxEy7DavffiizIV^|(Xy zFLYzTgn~GW*x-D>X#JHUaJ=9*NOltturURy)q_2v;GEepvk#<3eHO%9Sna(JSel zV?(~{1tCSqj197P@|*e^r4d@2Q5tiizfPFTfKwulIg%*oJ$Ij<*G?#@B(1+e+|{Dk zYUCl^>w1E8Emdge2G~_dECOd*_!|_G@wYPQnTSlyBEdKgX^pTVgsa^qhDo2Ui zSuOqJH!d%m*NinCBt0sk&?d*KpQ=uKm@O(|;B?Ef+nngB{%z(lQmap+@Xoe~hV0bH zzFZS}ntg3nv`NKsB}^H(3W^u=)7ijQ4L9m{AeL52mQIEFg17|0ik#UCss$mYnBqPJ zNsZAI1ULMt9XPi#51xUW0x9t+o&!Kw0s3r2c;Y)ICn$v)!{v+r<%6W42~G^D-z%D! z3=NDRN3YweQ@T>+OF+=WnP5e|YyF-%@DAcKo`D3FYqCdL&OhiOAWTQ2)D3%n8X`%`6g62=&>rHjS#o2-N zRH$1Zjm?^B`=XS7t9}airgaJ$L{kbrKE5f(RHSM2G}60EG^{3LZ3g}+ zV6~@%C}hH&R+>p1ARI9Sp*S!GAL`2A*NL7 z7*`>up~@>^CxPI1ZNEcc2hrq`Ppas8Q*Cf?p5^xV=VWWDuF~R7st1W@+$E zCU0Mjp>iCQeTCuQqr<=^4)+S)*i&*#7~R* zb7$*|=tE58Uau-hD46k78^8C!LiKU!p#0XtG&Yx1q)IBk^&m`Usyx2anrJ%)7R6z| zY&iDDjRD1d%}b}KndvonDWv?$Qt4ZyA0h$IOT!F(Z~o*jdaaY>6eM99SmxJSR9UrA zBtG31TnWJSr!-hYFh1A8CROQ#YNs($W(BA1zU>*|B`q^Rv!BzMEjYudoo%NdzZTyfd>fau@ak!k~TEOA=qCgRw8iWL=Ys z&*V`(aja*pQD$9h@#-%~=vDb^aTPWt3c3LXqSX=}M}JZuRY5~a`Y2#oG!jPSO)iqb z(}FT%xP5h+C^;IF@)-tBD;=1?V$``gY8d9;=y*_-l2te zkOvPoifhho)3Q`wxyu#gXveur}I@)ViDE##t?pcXVnnIp@OQeLHAf7~SBRZ)FQc*x8~X7y!S zj9`YC7*s<}Am@^HyeM+^D{|t6-_P)GWZ7Z81H@KKw zUIwSe5C{fIa7wSVEED3-{F1H^=4*qMvp+T;sXchm60pae*gM{}7D`1%kY%8TP1SZf z4|627{W}OdbX)l2B8ME02hUP)v7K_`-6Yvt>7GufY#m&cYNQ3Sr@L3S?K-D=-Ag$# z(h;75fbvTG(i0lN4oF8qVg4(7?4ay84uo1falJ6MHn|9xbo~|Kh)utL=mgRh6cjZ~ zgKX=^)Kf2(nV_4AMZy!N!&{3ka9=hXs42MC1yO=u*fhjQjmVILTavo?(ymptrW<(z zIw4On;YmXcT+3>G=JrUp4V&^On8a+G#B3uF+-GF5uCk4x)AuZP=?=6z; zCaA0d)wQ!Q$Gt4zuRq}iVeXbOV(5ze<=q)CzCT|pOs zT*HY_n5YT$82!s=8FGH&4~16lX#%(^QKd6OXPXMoPdioLfYZ)A34HAzd#5!D-t^dBosyeOknj+c)PmYdaV8Os6FhTAuXR~=nGXpfGP}Ay zblj~o2ggMyCD+uqb&uWBA}v@;Trq$LA|Mc1Y*n68q?04r&XG~ZDZq90+B;>wxEy(Q zM~sLEtubOX0Vl^%L^x4HY0+YuEB%-nEi}XQ>L8}TB1&>XomX(%!*v|0N>ViaO;W1$ zlQ+KMMYoWvJk9!@qvvQ66hRIQ>2|&N{*}>0Pckukw!SpEms)Bo zI(uCz{N*9HMNcuB8?0U7Q-k*vTHZ>tv~z4+d)uoa^dEwwXG%(Gm5%ue>8b zc9}8IPir=$nWax9|Kg?Ds~ zwG(*CZg8gHxLlwgBw~r3!*Eu8HaTk-J-G`~@kGx989m4McY+VTRe2hRstQnrQC;r@ z+o)L^#9 zFJ@_6b}5sa82_W-;@PRrTiO>~uVQpmF=kqGcu41fWvQq=Sh2~5UcRWqSAy~BeJ6CS zvq|RD5Rl5=-85friE#vJby7lLV3{58$F_Bjz^I6&Mofc(fzlffHU&iEdb!^5!b*7D zt~anAELlRnik|<)=2h>_uLt9;9?DO4P%LZ-w>IShW=_Q5318A}no1dE?m>-up z@4ai9Xfp{TXNqskBRb{bk6j^SZB9|IKl@6GQgt?uY(+n>rTStvL~kbc#3(Qa$M3h@ zB;Rq>D+o@^e}>H5`Yx6(Xxv`^ph^b_`@*~oYV3mg=WiII4odX3w4lp1QD^FFWDG{j6_im zHR2b6;Hlac<4-m!v&obnZ>{Y&=GD5bFxkct+#DPj9lilMvd<*eia)KFTqn7=qRig> z1Paz^&on2unNkF()7gQgL^48TaWfn*I~5p^)#Izw99_DpBN2bNbN#iL9p2>{=c}G4 zN@46uhwS%pN;-8d<&-*`;4s-wSlbV2+j8eZH%C6i+4wPs2Q08qQyb`Q$I$j7NddnR zEk7-k4(3*|5@|#!i5+4rDpl%Ixj5C zm0I7M{q^@Rk2zRmSpNON`U8v-V`Bn5KcVj-(rq7}GiJ_6>SW#h;)ds>pR)MqQ6#0? zCso_=He=xsfej0!7Zpavx`2ud80^7GC@k!Df9IEz_3gf(2O<5VZZB+_O~A$k;vv1N zmHj7+3*K)F)T#PIQ@T#KSGT>D1+L9(>{KQkFWbcw#@tn6KQ6xWO`ENJrND!>*`rJt z?cdl14krHYIWf6My}1s}(2~x?>9z0o4~s<~ZGDdk0znQ5g2&R!)Cua3(1yj+ol^AU zOq$5Y->5f*O9K(3t7zChy5t+k7J(1bYue$B*MmRmqR)5mEsK8%-+hsyIfFgKt+rRc zMI(yC@$=2!*^i1tCRjo;mP%Rmh(ExPA7}m}dU^cocY4QSGjxB3@VnZ9_V%oIld`?plooYT5Mi#%{VP6iD_ebl<`#@)XI7e4^CzImc~zm>6v?=iw6gRm>9$B*7u_+E1{ zd9&>}o%VhA{!DopK3St_ak}=(8=-5C+w+1SxHSE}#Rcn~?W;?j7v>!eL#3~e)q}81 zL=52u*CYt7p6U6~N52{)D*;#7V?@u>Yknyf1==7##OYScOqaG(Be1VG4~}C(yO%e=;ZteMD%Rd5rICNVEE|Nj zyTbeT=E|ww2fER9#^3F}wGf&72qExc1d3C%JHWIsh$Vaj{pI)Lw5S+$*YC|Hxcp6q zGbruEWckhJKn$J&`yqO-b>bbhm0io}KXQQ*l^s~$S5Q1rmWE4BfPRskL;43K+cLBK zCky(UFQT9D;n3$-(6twOKL2xix#7&t5(_wc>e0(E>{I;Z28{!*&-sBpGP( z;~fJnhHqFD;e#n*gn|B@l@cWQlVxn1{A2?30M>u3c#CcIn4HRd1k&wV5TMSe|0-}6 z%!~Jq#p&kge=d^;x;#sy6_ao?1rk`X$fd}&so;R5o2|A%4Hu(?r0rBB@9~>EWTMt)*JHew{UT0 z-UVEB>t2vNh`XIGrR(hhm;U2K;2?k_elJwF?bIGK3KYF#;;Fpgo4SnBZHr_;kI`E? zMZq$xK&sq}gP^YrNAO_x>$GqNPm#JIpyFP>saQN%ytmG7d)$58AhDIE`yayw`FQR@PU~KyYT3rsmQ|vKFBS$ qw|(N_J)jTm1>Hcq1gQRNR)F>fr_7m%KJbOM3>jzH#$Q5y&iyZ3jDNHM literal 0 HcmV?d00001 diff --git a/doc/examxx.sql b/doc/examxx.sql new file mode 100644 index 0000000..3c74ef0 --- /dev/null +++ b/doc/examxx.sql @@ -0,0 +1,716 @@ +/* +Navicat MySQL Data Transfer + +Source Server : localhost +Source Server Version : 50617 +Source Host : localhost:3306 +Source Database : examxx + +Target Server Type : MYSQL +Target Server Version : 50617 +File Encoding : 65001 + +Date: 2015-02-20 12:11:07 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for `et_comment` +-- ---------------------------- +DROP TABLE IF EXISTS `et_comment`; +CREATE TABLE `et_comment` ( + `comment_id` int(10) NOT NULL AUTO_INCREMENT, + `question_id` int(10) NOT NULL, + `index_id` int(10) NOT NULL, + `user_id` int(10) NOT NULL, + `content_msg` mediumtext NOT NULL, + `quoto_id` int(10) NOT NULL DEFAULT '0', + `re_id` int(10) NOT NULL DEFAULT '0', + `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`comment_id`), + KEY `fk_q_id` (`question_id`), + KEY `fk_u_id` (`user_id`), + CONSTRAINT `fk_q_id` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk_u_id` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_comment +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_exam_paper` +-- ---------------------------- +DROP TABLE IF EXISTS `et_exam_paper`; +CREATE TABLE `et_exam_paper` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `content` mediumtext, + `duration` int(11) NOT NULL COMMENT '试卷考试时间', + `total_point` int(11) DEFAULT '0', + `pass_point` int(11) DEFAULT '0', + `group_id` int(11) NOT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否所有用户可见,默认为0', + `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试卷状态, 0未完成 -> 1已完成 -> 2已发布 -> 3通过审核 (已发布和通过审核的无法再修改)', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `summary` varchar(100) DEFAULT NULL COMMENT '试卷介绍', + `is_subjective` tinyint(1) DEFAULT NULL COMMENT '为1表示为包含主观题的试卷,需阅卷', + `answer_sheet` mediumtext COMMENT '试卷答案,用答题卡的结构保存', + `creator` varchar(40) DEFAULT NULL COMMENT '创建人的账号', + `paper_type` varchar(40) NOT NULL DEFAULT '1' COMMENT '0 真题 1 模拟 2 专家', + `field_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `group_id` (`group_id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='试卷'; + +-- ---------------------------- +-- Records of et_exam_paper +-- ---------------------------- +INSERT INTO `et_exam_paper` VALUES ('1', '科目一模拟考试', '\n \n 1\n <QuestionContent>\n <title>驾驶机动车在道路上违反道路交通安全法的行为,属于什么行为?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违章行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>违法行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>过失行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>违规行为</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>机动车驾驶人违法驾驶造成重大交通事故构成犯罪的,依法追究什么责任?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>刑事责任</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民事责任</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经济责任</string>\n </entry>\n <entry>\n <string>D</string>\n <string>直接责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>未取得驾驶证的学员在道路上学习驾驶技能,下列哪种做法是正确的?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用所学车型的教练车由教练员随车指导</string>\n </entry>\n <entry>\n <string>B</string>\n <string>使用所学车型的教练车单独驾驶学习</string>\n </entry>\n <entry>\n <string>C</string>\n <string>使用私家车由教练员随车指导</string>\n </entry>\n <entry>\n <string>D</string>\n <string>使用所学车型的教练车由非教练员的驾驶人随车指导</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>机动车驾驶人初次申领驾驶证后的实习期是多长时间?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6个月</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12个月</string>\n </entry>\n <entry>\n <string>C</string>\n <string>16个月</string>\n </entry>\n <entry>\n <string>D</string>\n <string>18个月</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>在实习期内驾驶机动车的,应当在车身后部粘贴或者悬挂哪种标志?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注意新手标志</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注意避让标志</string>\n </entry>\n <entry>\n <string>C</string>\n <string>统一式样的实习标志</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注意车距标志</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>以欺骗、贿赂等不正当手段取得驾驶证被依法撤销驾驶许可的,多长时间不得重新申请驾驶许可?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>3年内</string>\n </entry>\n <entry>\n <string>B</string>\n <string>终身</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1年内</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5年内</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>驾驶拼装机动车上路行驶的驾驶人,除按规定接受罚款外,还要受到哪种处理?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处10日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>暂扣驾驶证</string>\n </entry>\n <entry>\n <string>C</string>\n <string>吊销驾驶证</string>\n </entry>\n <entry>\n <string>D</string>\n <string>追究刑事责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>对驾驶已达到报废标准的机动车上路行驶的驾驶人,会受到下列哪种处罚?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>吊销机动车驾驶证</string>\n </entry>\n <entry>\n <string>C</string>\n <string>处20以上200元以下罚款</string>\n </entry>\n <entry>\n <string>D</string>\n <string>追究刑事责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>对驾驶拼装机动车上路行驶的驾驶人,会受到下列哪种处罚?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法追究刑事责任</string>\n </entry>\n <entry>\n <string>C</string>\n <string>处200以上2000元以下罚款</string>\n </entry>\n <entry>\n <string>D</string>\n <string>吊销机动车行驶证</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>驾驶这种机动车上路行驶属于什么行为?</title>\n <titleImg>files/question/admin/1419391810979.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违规行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>违章行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>违法行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>犯罪行为</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>下列哪种标志是驾驶机动车上路行驶应当在车上放置的标志?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>产品合格标志</string>\n </entry>\n <entry>\n <string>B</string>\n <string>保持车距标志</string>\n </entry>\n <entry>\n <string>C</string>\n <string>提醒危险标志</string>\n </entry>\n <entry>\n <string>D</string>\n <string>检验合格标志</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>这辆在道路上行驶的机动车有下列哪种违法行为?</title>\n <titleImg>files/question/admin/1419392147793.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>逆向行驶</string>\n </entry>\n <entry>\n <string>B</string>\n <string>未按规定悬挂号牌</string>\n </entry>\n <entry>\n <string>C</string>\n <string>故意遮挡号牌</string>\n </entry>\n <entry>\n <string>D</string>\n <string>占用非机动车道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>公安交通管理部门对驾驶人的交通违法行为除依法给予行政处罚外,实行下列哪种制度?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违法登记制度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>奖励里程制度</string>\n </entry>\n <entry>\n <string>C</string>\n <string>累积记分制度</string>\n </entry>\n <entry>\n <string>D</string>\n <string>强制报废制度</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>道路交通安全违法行为累积记分的周期是多长时间?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>3个月</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6个月</string>\n </entry>\n <entry>\n <string>C</string>\n <string>12个月</string>\n </entry>\n <entry>\n <string>D</string>\n <string>24个月</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>公安机关交通管理部门对累积记分达到规定分值的驾驶人怎样处理?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>依法追究刑事责任</string>\n </entry>\n <entry>\n <string>B</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>C</string>\n <string>终生禁驾</string>\n </entry>\n <entry>\n <string>D</string>\n <string>进行法律法规教育,重新考试</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>驾驶人出现下列哪种情况,不得驾驶机动车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>驾驶证丢失、损毁</string>\n </entry>\n <entry>\n <string>B</string>\n <string>驾驶证接近有效期</string>\n </entry>\n <entry>\n <string>C</string>\n <string>记分达到10分</string>\n </entry>\n <entry>\n <string>D</string>\n <string>记分达到6分</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392557987.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>禁止通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>准许通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提醒注意</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 47\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392644937.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速直行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>加速左转</string>\n </entry>\n <entry>\n <string>D</string>\n <string>禁止右转</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 48\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392724887.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>禁止通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>准许通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提醒注意</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 53\n <QuestionContent>\n <title>驾驶机动车在这种道路上如何通行?</title>\n <titleImg>files/question/admin/1419392979974.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>在道路两边通行</string>\n </entry>\n <entry>\n <string>B</string>\n <string>在道路中间通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>实行分道通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>可随意通行</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 54\n <QuestionContent>\n <title>道路上划设这种标线的车道内允许下列哪类车辆通行?</title>\n <titleImg>files/question/admin/1419393039059.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>出租车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>公务用车</string>\n </entry>\n <entry>\n <string>C</string>\n <string>公交车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>私家车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 55\n <QuestionContent>\n <title>驾驶机动车在路口遇到这种情况如何行驶?</title>\n <titleImg>files/question/admin/1419393115241.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以向右转弯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>靠右侧直行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>遵守交通信号灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>停车等待</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 56\n <QuestionContent>\n <title>有这种信号灯的路口允许机动车如何行驶?</title>\n <titleImg>files/question/admin/1419393159526.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>向左转弯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>直行通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>向右转弯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>停车等待</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 57\n <QuestionContent>\n <title>遇到这种情况的路口怎样通过?</title>\n <titleImg>files/question/admin/1419393251759.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>左转弯加速通过</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速直行通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>右转弯加速通过</string>\n </entry>\n <entry>\n <string>D</string>\n <string>确认安全后通过</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 58\n <QuestionContent>\n <title>这段道路红车所在车道是什么车道?</title>\n <titleImg>files/question/admin/1419393291595.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>快速车道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>慢速车道</string>\n </entry>\n <entry>\n <string>C</string>\n <string>专用车道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>应急车道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 59\n <QuestionContent>\n <title>机动车在道路上变更车道需要注意什么?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>尽快加速进入左侧车道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不能影响其他车辆正常行驶</string>\n </entry>\n <entry>\n <string>C</string>\n <string>进入左侧车道时适当减速</string>\n </entry>\n <entry>\n <string>D</string>\n <string>开启转向灯迅速向左转向</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 67\n <QuestionContent>\n <title>驾驶机动车在道路上向左变更车道时如何使用灯光?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>不用开启转向灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提前开启右转向灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>提前开启左转向灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提前开启近光灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 68\n <QuestionContent>\n <title>驾驶机动车在道路上靠路边停车过程中如何使用灯光?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>变换使用远近光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不用指示灯提示</string>\n </entry>\n <entry>\n <string>C</string>\n <string>开启危险报警闪光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提前开启右转向灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 69\n <QuestionContent>\n <title>在这种天气条件下行车如何使用灯光?</title>\n <titleImg>files/question/admin/1419402020076.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用近光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不使用灯光</string>\n </entry>\n <entry>\n <string>C</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>使用雾灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 70\n <QuestionContent>\n <title>在这种天气条件下行车如何使用灯光?</title>\n <titleImg>files/question/admin/1419402080586.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>使用雾灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>开启右转向灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>不使用灯光</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 72\n <QuestionContent>\n <title>在这种环境下通过路口如何使用灯光?</title>\n <titleImg>files/question/admin/1419402414056.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>关闭远光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>使用危险报警闪光灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>交替使用远近光灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 73\n <QuestionContent>\n <title>在这种路段如何行驶?</title>\n <titleImg>files/question/admin/1419402483372.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>减速鸣喇叭示意</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速鸣喇叭通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在弯道中心转弯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>占对方道路转弯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 84\n <QuestionContent>\n <title>下列哪种行为会受到200元以上2000元以下罚款,并处吊销机动车驾驶证?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违反道路通行规定</string>\n </entry>\n <entry>\n <string>B</string>\n <string>超过规定时速50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>造成交通事故后逃逸</string>\n </entry>\n <entry>\n <string>D</string>\n <string>驾车没带驾驶证</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 87\n <QuestionContent>\n <title>在这条公路上行驶的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403099402.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 88\n <QuestionContent>\n <title>在这条城市道路上行驶的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403164678.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 89\n <QuestionContent>\n <title>在这条公路上行驶的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403280574.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 90\n <QuestionContent>\n <title>在这个弯道上行驶时的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403331566.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 92\n <QuestionContent>\n <title>驾驶机动车遇雾、雨、雪等能见度在50米以内时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>30公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 95\n <QuestionContent>\n <title>驾驶机动车通过急弯路时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>50公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 96\n <QuestionContent>\n <title>驾驶机动车通过窄路、窄桥时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>60公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>30公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 97\n <QuestionContent>\n <title>驾驶机动车下陡坡、转弯、掉头时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 98\n <QuestionContent>\n <title>驾驶机动车在冰雪道路行驶时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>50公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 99\n <QuestionContent>\n <title>驾驶机动车在泥泞道路行驶时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>15公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 106\n <QuestionContent>\n <title>这两辆车发生追尾的主要原因是什么?</title>\n <titleImg>files/question/admin/1419403857768.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>后车未与前车保持安全距离</string>\n </entry>\n <entry>\n <string>B</string>\n <string>后车超车时距离前车太近</string>\n </entry>\n <entry>\n <string>C</string>\n <string>前车采取制动过急</string>\n </entry>\n <entry>\n <string>D</string>\n <string>前车采取制动时没看后视镜</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 107\n <QuestionContent>\n <title>驾驶机动车在下列哪种情形下不能超越前车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>前车减速让行</string>\n </entry>\n <entry>\n <string>B</string>\n <string>前车正在左转弯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>前车靠边停车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>前车正在右转弯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 109\n <QuestionContent>\n <title>这种情况超车时,从前车的哪一侧超越?</title>\n <titleImg>files/question/admin/1419404007677.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从前车的右侧超越</string>\n </entry>\n <entry>\n <string>B</string>\n <string>左右两侧均可超越</string>\n </entry>\n <entry>\n <string>C</string>\n <string>从前车的左侧超越</string>\n </entry>\n <entry>\n <string>D</string>\n <string>从无障碍一侧超越</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 110\n <QuestionContent>\n <title>同车道行驶的车辆遇前车有下列哪种情形时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>正在停车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>减速让行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>正常行驶</string>\n </entry>\n <entry>\n <string>D</string>\n <string>正在超车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 115\n <QuestionContent>\n <title>驾驶机动车行经市区下列哪种道路时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>主要街道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>单向行驶路段</string>\n </entry>\n <entry>\n <string>C</string>\n <string>单向两条行车道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>交通流量大的路段</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 116\n <QuestionContent>\n <title>驾驶机动车行经下列哪种路段不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>主要街道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>高架路</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人行横道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>环城高速</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 117\n <QuestionContent>\n <title>驾驶机动车行经下列哪种路段时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>高架路</string>\n </entry>\n <entry>\n <string>B</string>\n <string>交叉路口</string>\n </entry>\n <entry>\n <string>C</string>\n <string>环城高速</string>\n </entry>\n <entry>\n <string>D</string>\n <string>中心街道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 4\n <QuestionContent>\n <title>驾驶机动车违反道路交通安全法律法规发生交通事故属于交通违章行为。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>对未取得驾驶证驾驶机动车的,追究其法律责任。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>对违法驾驶发生重大交通事故且构成犯罪的,不追究其刑事责任。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>造成交通事故后逃逸且构成犯罪的驾驶人,将吊销驾驶证且终生不得重新取得驾驶证。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>驾驶机动车在道路上违反交通安全法规的行为属于违法行为。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>驾驶人要按照驾驶证载明的准驾车型驾驶车辆。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>上路行驶的机动车未随车携带身份证的,交通警察可依法扣留机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>上路行驶的机动车未放置检验合格标志的,交通警察可依法扣留机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>伪造、变造机动车驾驶证构成犯罪的将被依法追究刑事责任。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>机动车驾驶人在实习期内驾驶机动车不得牵引挂车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title>驾驶机动车上路前应当检查车辆安全技术性能。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>不得驾驶具有安全隐患的机动车上道路行驶。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title>拼装的机动车只要认为安全就可以上路行驶。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>已经达到报废标准的机动车经大修后可以上路行驶。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>驾驶机动车上路行驶应当按规定悬挂号牌。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>驾驶这种机动车上路行驶没有违法行为。</title>\n <titleImg>files/question/admin/1419392222000.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>驾驶人在驾驶证丢失后3个月内还可以驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>驾驶人持超过有效期的驾驶证可以在1年内驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>驾驶人的驾驶证损毁后不得驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>记分满12分的驾驶人拒不参加学习和考试的将被公告驾驶证停止使用。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>驾驶人的机动车驾驶证被依法扣留、暂扣的情况下不得驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>交通信号包括交通信号灯、交通标志、交通标线和交通警察的指挥。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 50\n <QuestionContent>\n <title>交通标志和交通标线不属于交通信号。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 51\n <QuestionContent>\n <title>交通信号灯由红灯、绿灯和黄灯组成。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 52\n <QuestionContent>\n <title>道路交通标线分为指示标线、警告标线、禁止标线。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 61\n <QuestionContent>\n <title>在路口遇有交通信号灯和交通警察指挥不一致时,按照交通信号灯通行。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 62\n <QuestionContent>\n <title>在这种情况下可加速通过交叉路口。</title>\n <titleImg>files/question/admin/1419393546273.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 63\n <QuestionContent>\n <title>在路口这个位置时可以加速通过路口。</title>\n <titleImg>files/question/admin/1419393602691.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 64\n <QuestionContent>\n <title>驾驶机动车不能进入红色叉形灯或者红色箭头灯亮的车道。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 65\n <QuestionContent>\n <title>在这段路的最高时速为每小时50公里。</title>\n <titleImg>files/question/admin/1419393668510.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 74\n <QuestionContent>\n <title>驾驶机动车在道路上超车时可以不使用转向灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 76\n <QuestionContent>\n <title>驾驶机动车在道路上掉头时提前开启左转向灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 77\n <QuestionContent>\n <title>驾驶机动车在道路上向右变更车道可以不使用转向灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 78\n <QuestionContent>\n <title>驾驶机动车在沙尘天气条件下行车不用开启前照灯、示廓灯和后位灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 79\n <QuestionContent>\n <title>在这种环境里行车使用近光灯。</title>\n <titleImg>files/question/admin/1419402694847.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 80\n <QuestionContent>\n <title>驾驶机动车在雾天行车开启雾灯和危险报警闪光灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 82\n <QuestionContent>\n <title>夜间驾驶机动车通过人行横道时需要交替使用远近光灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 83\n <QuestionContent>\n <title>驾驶机动车上坡时,在将要到达坡道顶端时要加速并鸣喇叭。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 91\n <QuestionContent>\n <title>驾驶机动车遇到沙尘、冰雹、雨、雾、结冰等气象条件时应降低行驶速度。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 100\n <QuestionContent>\n <title>驾驶机动车上道路行驶,不允许超过限速标志标明的最高时速。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 101\n <QuestionContent>\n <title>驾驶机动车在没有中心线的城市道路上,最高速度不能超过每小时50公里。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 103\n <QuestionContent>\n <title>车在这种条件的道路上,最高速度不能超过每小时50公里。</title>\n <titleImg>files/question/admin/1419403778471.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 104\n <QuestionContent>\n <title>驾驶机动车掉头、转弯、下陡坡时的最高速度不能超过每小时40公里。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 105\n <QuestionContent>\n <title>驾驶机动车通过窄路、窄桥时的最高速度不能超过每小时30公里。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 120\n <QuestionContent>\n <title>遇到这种情况不能超车。</title>\n <titleImg>files/question/admin/1419404444736.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 121\n <QuestionContent>\n <title>驾驶机动车超车应该提前开启左转向灯、变换使用远近光灯或鸣喇叭。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 123\n <QuestionContent>\n <title>在道路上遇到这种情况可以从两侧超车。</title>\n <titleImg>files/question/admin/1419404509740.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 124\n <QuestionContent>\n <title>在这种情况下可以加速通过人行横道。</title>\n <titleImg>files/question/admin/1419404553476.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 126\n <QuestionContent>\n <title>驾驶机动车行经城市没有列车通过的铁路道口时允许超车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 127\n <QuestionContent>\n <title>驾驶机动车在隧道、陡坡等特殊路段不得超车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n', '60', '100', '90', '0', '0', '1', '2015-01-09 15:10:26', null, '0', null, 'admin', '2', '0'); +INSERT INTO `et_exam_paper` VALUES ('2', '科目一考试(1)', '\n \n 1\n <QuestionContent>\n <title>驾驶机动车在道路上违反道路交通安全法的行为,属于什么行为?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违章行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>违法行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>过失行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>违规行为</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>机动车驾驶人违法驾驶造成重大交通事故构成犯罪的,依法追究什么责任?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>刑事责任</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民事责任</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经济责任</string>\n </entry>\n <entry>\n <string>D</string>\n <string>直接责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>机动车驾驶人造成事故后逃逸构成犯罪的,吊销驾驶证且多长时间不得重新取得驾驶证?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>5年内</string>\n </entry>\n <entry>\n <string>B</string>\n <string>10年内</string>\n </entry>\n <entry>\n <string>C</string>\n <string>终生</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20年内</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>未取得驾驶证的学员在道路上学习驾驶技能,下列哪种做法是正确的?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用所学车型的教练车由教练员随车指导</string>\n </entry>\n <entry>\n <string>B</string>\n <string>使用所学车型的教练车单独驾驶学习</string>\n </entry>\n <entry>\n <string>C</string>\n <string>使用私家车由教练员随车指导</string>\n </entry>\n <entry>\n <string>D</string>\n <string>使用所学车型的教练车由非教练员的驾驶人随车指导</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>机动车驾驶人初次申领驾驶证后的实习期是多长时间?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6个月</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12个月</string>\n </entry>\n <entry>\n <string>C</string>\n <string>16个月</string>\n </entry>\n <entry>\n <string>D</string>\n <string>18个月</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>在实习期内驾驶机动车的,应当在车身后部粘贴或者悬挂哪种标志?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注意新手标志</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注意避让标志</string>\n </entry>\n <entry>\n <string>C</string>\n <string>统一式样的实习标志</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注意车距标志</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>以欺骗、贿赂等不正当手段取得驾驶证被依法撤销驾驶许可的,多长时间不得重新申请驾驶许可?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>3年内</string>\n </entry>\n <entry>\n <string>B</string>\n <string>终身</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1年内</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5年内</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>驾驶拼装机动车上路行驶的驾驶人,除按规定接受罚款外,还要受到哪种处理?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处10日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>暂扣驾驶证</string>\n </entry>\n <entry>\n <string>C</string>\n <string>吊销驾驶证</string>\n </entry>\n <entry>\n <string>D</string>\n <string>追究刑事责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>驾驶报废机动车上路行驶的驾驶人,除按规定罚款外,还要受到哪种处理?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>撤销驾驶许可</string>\n </entry>\n <entry>\n <string>B</string>\n <string>收缴驾驶证</string>\n </entry>\n <entry>\n <string>C</string>\n <string>强制恢复车况</string>\n </entry>\n <entry>\n <string>D</string>\n <string>吊销驾驶证</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>对驾驶已达到报废标准的机动车上路行驶的驾驶人,会受到下列哪种处罚?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>吊销机动车驾驶证</string>\n </entry>\n <entry>\n <string>C</string>\n <string>处20以上200元以下罚款</string>\n </entry>\n <entry>\n <string>D</string>\n <string>追究刑事责任</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>对驾驶拼装机动车上路行驶的驾驶人,会受到下列哪种处罚?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法追究刑事责任</string>\n </entry>\n <entry>\n <string>C</string>\n <string>处200以上2000元以下罚款</string>\n </entry>\n <entry>\n <string>D</string>\n <string>吊销机动车行驶证</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>驾驶这种机动车上路行驶属于什么行为?</title>\n <titleImg>files/question/admin/1419391810979.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违规行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>违章行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>违法行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>犯罪行为</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>下列哪种标志是驾驶机动车上路行驶应当在车上放置的标志?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>产品合格标志</string>\n </entry>\n <entry>\n <string>B</string>\n <string>保持车距标志</string>\n </entry>\n <entry>\n <string>C</string>\n <string>提醒危险标志</string>\n </entry>\n <entry>\n <string>D</string>\n <string>检验合格标志</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>下列哪种证件是驾驶机动车上路行驶应当随车携带?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>机动车登记证</string>\n </entry>\n <entry>\n <string>B</string>\n <string>机动车保险单</string>\n </entry>\n <entry>\n <string>C</string>\n <string>机动车行驶证</string>\n </entry>\n <entry>\n <string>D</string>\n <string>出厂合格证明</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>驾驶人在下列哪种情况下不能驾驶机动车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>饮酒后</string>\n </entry>\n <entry>\n <string>B</string>\n <string>喝茶后</string>\n </entry>\n <entry>\n <string>C</string>\n <string>喝咖啡后</string>\n </entry>\n <entry>\n <string>D</string>\n <string>喝牛奶后</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>这辆在道路上行驶的机动车有下列哪种违法行为?</title>\n <titleImg>files/question/admin/1419392147793.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>逆向行驶</string>\n </entry>\n <entry>\n <string>B</string>\n <string>未按规定悬挂号牌</string>\n </entry>\n <entry>\n <string>C</string>\n <string>故意遮挡号牌</string>\n </entry>\n <entry>\n <string>D</string>\n <string>占用非机动车道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>公安交通管理部门对驾驶人的交通违法行为除依法给予行政处罚外,实行下列哪种制度?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违法登记制度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>奖励里程制度</string>\n </entry>\n <entry>\n <string>C</string>\n <string>累积记分制度</string>\n </entry>\n <entry>\n <string>D</string>\n <string>强制报废制度</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>道路交通安全违法行为累积记分的周期是多长时间?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>3个月</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6个月</string>\n </entry>\n <entry>\n <string>C</string>\n <string>12个月</string>\n </entry>\n <entry>\n <string>D</string>\n <string>24个月</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>公安机关交通管理部门对累积记分达到规定分值的驾驶人怎样处理?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>依法追究刑事责任</string>\n </entry>\n <entry>\n <string>B</string>\n <string>处15日以下拘留</string>\n </entry>\n <entry>\n <string>C</string>\n <string>终生禁驾</string>\n </entry>\n <entry>\n <string>D</string>\n <string>进行法律法规教育,重新考试</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>驾驶人出现下列哪种情况,不得驾驶机动车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>驾驶证丢失、损毁</string>\n </entry>\n <entry>\n <string>B</string>\n <string>驾驶证接近有效期</string>\n </entry>\n <entry>\n <string>C</string>\n <string>记分达到10分</string>\n </entry>\n <entry>\n <string>D</string>\n <string>记分达到6分</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392557987.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>禁止通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>准许通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提醒注意</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 47\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392644937.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速直行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>加速左转</string>\n </entry>\n <entry>\n <string>D</string>\n <string>禁止右转</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 48\n <QuestionContent>\n <title>前方路口这种信号灯亮表示什么意思?</title>\n <titleImg>files/question/admin/1419392724887.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>路口警示</string>\n </entry>\n <entry>\n <string>B</string>\n <string>禁止通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>准许通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提醒注意</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 53\n <QuestionContent>\n <title>驾驶机动车在这种道路上如何通行?</title>\n <titleImg>files/question/admin/1419392979974.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>在道路两边通行</string>\n </entry>\n <entry>\n <string>B</string>\n <string>在道路中间通行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>实行分道通行</string>\n </entry>\n <entry>\n <string>D</string>\n <string>可随意通行</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 54\n <QuestionContent>\n <title>道路上划设这种标线的车道内允许下列哪类车辆通行?</title>\n <titleImg>files/question/admin/1419393039059.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>出租车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>公务用车</string>\n </entry>\n <entry>\n <string>C</string>\n <string>公交车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>私家车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 55\n <QuestionContent>\n <title>驾驶机动车在路口遇到这种情况如何行驶?</title>\n <titleImg>files/question/admin/1419393115241.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以向右转弯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>靠右侧直行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>遵守交通信号灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>停车等待</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 56\n <QuestionContent>\n <title>有这种信号灯的路口允许机动车如何行驶?</title>\n <titleImg>files/question/admin/1419393159526.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>向左转弯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>直行通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>向右转弯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>停车等待</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 57\n <QuestionContent>\n <title>遇到这种情况的路口怎样通过?</title>\n <titleImg>files/question/admin/1419393251759.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>左转弯加速通过</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速直行通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>右转弯加速通过</string>\n </entry>\n <entry>\n <string>D</string>\n <string>确认安全后通过</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 58\n <QuestionContent>\n <title>这段道路红车所在车道是什么车道?</title>\n <titleImg>files/question/admin/1419393291595.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>快速车道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>慢速车道</string>\n </entry>\n <entry>\n <string>C</string>\n <string>专用车道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>应急车道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 59\n <QuestionContent>\n <title>机动车在道路上变更车道需要注意什么?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>尽快加速进入左侧车道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不能影响其他车辆正常行驶</string>\n </entry>\n <entry>\n <string>C</string>\n <string>进入左侧车道时适当减速</string>\n </entry>\n <entry>\n <string>D</string>\n <string>开启转向灯迅速向左转向</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 67\n <QuestionContent>\n <title>驾驶机动车在道路上向左变更车道时如何使用灯光?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>不用开启转向灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提前开启右转向灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>提前开启左转向灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提前开启近光灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 69\n <QuestionContent>\n <title>在这种天气条件下行车如何使用灯光?</title>\n <titleImg>files/question/admin/1419402020076.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用近光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不使用灯光</string>\n </entry>\n <entry>\n <string>C</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>使用雾灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 70\n <QuestionContent>\n <title>在这种天气条件下行车如何使用灯光?</title>\n <titleImg>files/question/admin/1419402080586.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>使用雾灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>开启右转向灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>不使用灯光</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 71\n <QuestionContent>\n <title>在这种雨天跟车行驶使用灯光,以下做法正确的是?</title>\n <titleImg>files/question/admin/1419402323161.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>使用远光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不能使用近光灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>不能使用远光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>使用雾灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 73\n <QuestionContent>\n <title>在这种路段如何行驶?</title>\n <titleImg>files/question/admin/1419402483372.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>减速鸣喇叭示意</string>\n </entry>\n <entry>\n <string>B</string>\n <string>加速鸣喇叭通过</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在弯道中心转弯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>占对方道路转弯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 84\n <QuestionContent>\n <title>下列哪种行为会受到200元以上2000元以下罚款,并处吊销机动车驾驶证?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>违反道路通行规定</string>\n </entry>\n <entry>\n <string>B</string>\n <string>超过规定时速50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>造成交通事故后逃逸</string>\n </entry>\n <entry>\n <string>D</string>\n <string>驾车没带驾驶证</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 85\n <QuestionContent>\n <title>在这条高速公路上行驶时的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419402989781.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>100公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>110公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>120公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>90公里 /小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 87\n <QuestionContent>\n <title>在这条公路上行驶的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403099402.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 89\n <QuestionContent>\n <title>在这条公路上行驶的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403280574.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 90\n <QuestionContent>\n <title>在这个弯道上行驶时的最高速度不能超过多少?</title>\n <titleImg>files/question/admin/1419403331566.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>70公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 92\n <QuestionContent>\n <title>驾驶机动车遇雾、雨、雪等能见度在50米以内时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>30公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 93\n <QuestionContent>\n <title>驾驶机动车在进出非机动车道时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 94\n <QuestionContent>\n <title>驾驶机动车通过铁路道口时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>15公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 95\n <QuestionContent>\n <title>驾驶机动车通过急弯路时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>50公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 96\n <QuestionContent>\n <title>驾驶机动车通过窄路、窄桥时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>60公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>30公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 97\n <QuestionContent>\n <title>驾驶机动车下陡坡、转弯、掉头时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>50公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 98\n <QuestionContent>\n <title>驾驶机动车在冰雪道路行驶时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>40公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>50公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 99\n <QuestionContent>\n <title>驾驶机动车在泥泞道路行驶时,最高速度不能超过多少?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>15公里/小时</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20公里/小时</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30公里/小时</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40公里/小时</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 106\n <QuestionContent>\n <title>这两辆车发生追尾的主要原因是什么?</title>\n <titleImg>files/question/admin/1419403857768.jpg</titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>后车未与前车保持安全距离</string>\n </entry>\n <entry>\n <string>B</string>\n <string>后车超车时距离前车太近</string>\n </entry>\n <entry>\n <string>C</string>\n <string>前车采取制动过急</string>\n </entry>\n <entry>\n <string>D</string>\n <string>前车采取制动时没看后视镜</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 107\n <QuestionContent>\n <title>驾驶机动车在下列哪种情形下不能超越前车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>前车减速让行</string>\n </entry>\n <entry>\n <string>B</string>\n <string>前车正在左转弯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>前车靠边停车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>前车正在右转弯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 110\n <QuestionContent>\n <title>同车道行驶的车辆遇前车有下列哪种情形时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>正在停车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>减速让行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>正常行驶</string>\n </entry>\n <entry>\n <string>D</string>\n <string>正在超车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 111\n <QuestionContent>\n <title>同车道行驶的车辆遇前车有下列哪种情形时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>正在停车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>减速让行</string>\n </entry>\n <entry>\n <string>C</string>\n <string>正在掉头</string>\n </entry>\n <entry>\n <string>D</string>\n <string>正常行驶</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 112\n <QuestionContent>\n <title>同车道行驶的车辆前方遇到下列哪种车辆不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>执行任务的警车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>大型客货车</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租汽车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>城市公交车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 113\n <QuestionContent>\n <title>同车道行驶的车辆前方遇到下列哪种车辆不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>大型客货车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>出租汽车</string>\n </entry>\n <entry>\n <string>C</string>\n <string>执行任务的救护车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>公共汽车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 114\n <QuestionContent>\n <title>同车道行驶的车辆前方遇到下列哪种车辆不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>大型客货车</string>\n </entry>\n <entry>\n <string>B</string>\n <string>执行任务的消防车</string>\n </entry>\n <entry>\n <string>C</string>\n <string>公共汽车</string>\n </entry>\n <entry>\n <string>D</string>\n <string>出租汽车</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 115\n <QuestionContent>\n <title>驾驶机动车行经市区下列哪种道路时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>主要街道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>单向行驶路段</string>\n </entry>\n <entry>\n <string>C</string>\n <string>单向两条行车道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>交通流量大的路段</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 116\n <QuestionContent>\n <title>驾驶机动车行经下列哪种路段不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>主要街道</string>\n </entry>\n <entry>\n <string>B</string>\n <string>高架路</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人行横道</string>\n </entry>\n <entry>\n <string>D</string>\n <string>环城高速</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 117\n <QuestionContent>\n <title>驾驶机动车行经下列哪种路段时不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>高架路</string>\n </entry>\n <entry>\n <string>B</string>\n <string>交叉路口</string>\n </entry>\n <entry>\n <string>C</string>\n <string>环城高速</string>\n </entry>\n <entry>\n <string>D</string>\n <string>中心街道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 118\n <QuestionContent>\n <title>驾驶机动车在下列哪种路段不得超车?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>山区道路</string>\n </entry>\n <entry>\n <string>B</string>\n <string>城市高架路</string>\n </entry>\n <entry>\n <string>C</string>\n <string>城市快速路</string>\n </entry>\n <entry>\n <string>D</string>\n <string>窄桥、弯道</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 119\n <QuestionContent>\n <title>驾驶机动车在夜间超车时怎样使用灯光?</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>变换远、近光灯</string>\n </entry>\n <entry>\n <string>B</string>\n <string>开启雾灯</string>\n </entry>\n <entry>\n <string>C</string>\n <string>开启远光灯</string>\n </entry>\n <entry>\n <string>D</string>\n <string>关闭前大灯</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 4\n <QuestionContent>\n <title>驾驶机动车违反道路交通安全法律法规发生交通事故属于交通违章行为。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>驾驶机动车在道路上违反道路通行规定应当接受相应的处罚。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>对未取得驾驶证驾驶机动车的,追究其法律责任。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>造成交通事故后逃逸且构成犯罪的驾驶人,将吊销驾驶证且终生不得重新取得驾驶证。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>驾驶机动车在道路上违反交通安全法规的行为属于违法行为。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>驾驶人要按照驾驶证载明的准驾车型驾驶车辆。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>上路行驶的机动车未随车携带身份证的,交通警察可依法扣留机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>上路行驶的机动车未放置检验合格标志的,交通警察可依法扣留机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>伪造、变造机动车驾驶证构成犯罪的将被依法追究刑事责任。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>机动车驾驶人在实习期内驾驶机动车不得牵引挂车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title>驾驶机动车上路前应当检查车辆安全技术性能。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title>拼装的机动车只要认为安全就可以上路行驶。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>已经达到报废标准的机动车经大修后可以上路行驶。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>驾驶机动车上路行驶应当按规定悬挂号牌。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>驾驶这种机动车上路行驶没有违法行为。</title>\n <titleImg>files/question/admin/1419392222000.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>饮酒后只要不影响驾驶操作可以短距离驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>驾驶人的机动车驾驶证被依法扣留、暂扣的情况下不得驾驶机动车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通安全法律、法规和规章 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>交通信号包括交通信号灯、交通标志、交通标线和交通警察的指挥。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 50\n <QuestionContent>\n <title>交通标志和交通标线不属于交通信号。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 51\n <QuestionContent>\n <title>交通信号灯由红灯、绿灯和黄灯组成。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 52\n <QuestionContent>\n <title>道路交通标线分为指示标线、警告标线、禁止标线。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 60\n <QuestionContent>\n <title>在这种情况下可以借右侧公交车道超车。</title>\n <titleImg>files/question/admin/1419393441742.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 61\n <QuestionContent>\n <title>在路口遇有交通信号灯和交通警察指挥不一致时,按照交通信号灯通行。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 62\n <QuestionContent>\n <title>在这种情况下可加速通过交叉路口。</title>\n <titleImg>files/question/admin/1419393546273.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 63\n <QuestionContent>\n <title>在路口这个位置时可以加速通过路口。</title>\n <titleImg>files/question/admin/1419393602691.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 64\n <QuestionContent>\n <title>驾驶机动车不能进入红色叉形灯或者红色箭头灯亮的车道。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 道路交通信号 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 2\n \n \n 74\n <QuestionContent>\n <title>驾驶机动车在道路上超车时可以不使用转向灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 75\n <QuestionContent>\n <title>驾驶机动车在道路上超车完毕驶回原车道时开启右转向灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 79\n <QuestionContent>\n <title>在这种环境里行车使用近光灯。</title>\n <titleImg>files/question/admin/1419402694847.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 81\n <QuestionContent>\n <title>在这种急弯道路上行车应交替使用远近光灯。</title>\n <titleImg>files/question/admin/1419402742913.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 82\n <QuestionContent>\n <title>夜间驾驶机动车通过人行横道时需要交替使用远近光灯。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 83\n <QuestionContent>\n <title>驾驶机动车上坡时,在将要到达坡道顶端时要加速并鸣喇叭。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 102\n <QuestionContent>\n <title>驾驶机动车在没有中心线的公路上,最高速度不能超过每小时70公里。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 103\n <QuestionContent>\n <title>车在这种条件的道路上,最高速度不能超过每小时50公里。</title>\n <titleImg>files/question/admin/1419403778471.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 121\n <QuestionContent>\n <title>驾驶机动车超车应该提前开启左转向灯、变换使用远近光灯或鸣喇叭。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 122\n <QuestionContent>\n <title>驾驶机动车超车后立即开启右转向灯驶回原车道。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 123\n <QuestionContent>\n <title>在道路上遇到这种情况可以从两侧超车。</title>\n <titleImg>files/question/admin/1419404509740.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 124\n <QuestionContent>\n <title>在这种情况下可以加速通过人行横道。</title>\n <titleImg>files/question/admin/1419404553476.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 125\n <QuestionContent>\n <title>遇到这种情况下可以从右侧超车。</title>\n <titleImg>files/question/admin/1419404584107.jpg</titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n F\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n \n 127\n <QuestionContent>\n <title>驾驶机动车在隧道、陡坡等特殊路段不得超车。</title>\n <titleImg></titleImg>\n <choiceList/>\n <choiceImgList/>\n</QuestionContent>\n T\n \n 3\n \n 驾校科目一理论考试 > 安全行车、文明驾驶基础知识 > \n 知识关键点:\n 驾校科目一理论考试\n 1.0\n \n 3\n \n', '60', '100', '90', '0', '0', '1', '2015-01-11 14:20:03', null, '0', null, 'admin', '2', '0'); + +-- ---------------------------- +-- Table structure for `et_field` +-- ---------------------------- +DROP TABLE IF EXISTS `et_field`; +CREATE TABLE `et_field` ( + `field_id` int(5) NOT NULL AUTO_INCREMENT, + `field_name` varchar(50) NOT NULL, + `memo` varchar(100) DEFAULT NULL, + `state` decimal(1,0) NOT NULL DEFAULT '1' COMMENT '1 正常 0 废弃', + PRIMARY KEY (`field_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_field +-- ---------------------------- +INSERT INTO `et_field` VALUES ('1', '驾校科目一理论考试', '驾校科目一理论考试', '1'); + +-- ---------------------------- +-- Table structure for `et_group` +-- ---------------------------- +DROP TABLE IF EXISTS `et_group`; +CREATE TABLE `et_group` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `group_level_id` int(11) NOT NULL COMMENT '班组级别', + `parent` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `group_level_id` (`group_level_id`), + KEY `parent` (`parent`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='班组'; + +-- ---------------------------- +-- Records of et_group +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_knowledge_point` +-- ---------------------------- +DROP TABLE IF EXISTS `et_knowledge_point`; +CREATE TABLE `et_knowledge_point` ( + `point_id` int(5) NOT NULL AUTO_INCREMENT, + `point_name` varchar(100) NOT NULL, + `field_id` int(5) NOT NULL, + `memo` varchar(100) DEFAULT NULL, + `state` decimal(1,0) DEFAULT '1' COMMENT '1:正常 0:废弃', + PRIMARY KEY (`point_id`), + KEY `fk_knowledge_field` (`field_id`), + CONSTRAINT `et_knowledge_point_ibfk_1` FOREIGN KEY (`field_id`) REFERENCES `et_field` (`field_id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_knowledge_point +-- ---------------------------- +INSERT INTO `et_knowledge_point` VALUES ('1', '道路交通安全法律、法规和规章', '1', '道路交通安全法律、法规和规章', '1'); +INSERT INTO `et_knowledge_point` VALUES ('2', '道路交通信号', '1', '道路交通信号', '1'); +INSERT INTO `et_knowledge_point` VALUES ('3', '安全行车、文明驾驶基础知识', '1', '安全行车、文明驾驶基础知识', '1'); +INSERT INTO `et_knowledge_point` VALUES ('4', '机动车驾驶操作相关基础知识', '1', '机动车驾驶操作相关基础知识', '1'); + +-- ---------------------------- +-- Table structure for `et_news` +-- ---------------------------- +DROP TABLE IF EXISTS `et_news`; +CREATE TABLE `et_news` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `titile` varchar(100) NOT NULL, + `content` varchar(2000) NOT NULL, + `user_id` int(11) NOT NULL COMMENT '创建人', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `is_expire` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否过期', + `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 新闻, 1 系统信息', + `group_id` int(11) NOT NULL DEFAULT '-1' COMMENT '此系统属于哪个组', + PRIMARY KEY (`id`), + KEY `user_id` (`user_id`), + CONSTRAINT `et_news_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_news +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_practice_paper` +-- ---------------------------- +DROP TABLE IF EXISTS `et_practice_paper`; +CREATE TABLE `et_practice_paper` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `name` varchar(40) NOT NULL, + `content` mediumtext, + `duration` int(11) NOT NULL COMMENT '试卷考试时间', + `total_point` int(11) DEFAULT '0', + `pass_point` int(11) DEFAULT '0', + `group_id` int(11) NOT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否所有用户可见,默认为0', + `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试卷状态, 0未完成 -> 1已完成 -> 2已发布 -> 3通过审核 (已发布和通过审核的无法再修改)', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `summary` varchar(100) DEFAULT NULL COMMENT '试卷介绍', + `is_subjective` tinyint(1) DEFAULT NULL COMMENT '为1表示为包含主观题的试卷,需阅卷', + `answer_sheet` mediumtext COMMENT '试卷答案,用答题卡的结构保存', + `creator` varchar(40) DEFAULT NULL COMMENT '创建人的账号', + PRIMARY KEY (`id`), + KEY `group_id` (`group_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='试卷'; + +-- ---------------------------- +-- Records of et_practice_paper +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_question` +-- ---------------------------- +DROP TABLE IF EXISTS `et_question`; +CREATE TABLE `et_question` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `content` varchar(2000) NOT NULL, + `question_type_id` int(11) NOT NULL COMMENT '题型', + `duration` int(11) DEFAULT NULL COMMENT '试题考试时间', + `points` int(11) DEFAULT NULL, + `group_id` int(11) DEFAULT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试题可见性', + `create_time` timestamp NULL DEFAULT NULL, + `creator` varchar(20) NOT NULL DEFAULT 'admin' COMMENT '创建者', + `last_modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `answer` mediumtext NOT NULL, + `expose_times` int(11) NOT NULL DEFAULT '2', + `right_times` int(11) NOT NULL DEFAULT '1', + `wrong_times` int(11) NOT NULL DEFAULT '1', + `difficulty` int(5) NOT NULL DEFAULT '1', + `analysis` mediumtext, + `reference` varchar(1000) DEFAULT NULL, + `examing_point` varchar(5000) DEFAULT NULL, + `keyword` varchar(5000) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `question_type_id` (`question_type_id`), + KEY `et_question_ibfk_5` (`creator`), + CONSTRAINT `et_question_ibfk_1` FOREIGN KEY (`question_type_id`) REFERENCES `et_question_type` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8 COMMENT='试题'; + +-- ---------------------------- +-- Records of et_question +-- ---------------------------- +INSERT INTO `et_question` VALUES ('1', '驾驶机动车在道路上违', '\n 驾驶机动车在道路上违反道路交通安全法的行为,属于什么行为?\n \n \n \n A\n 违章行为\n \n \n B\n 违法行为\n \n \n C\n 过失行为\n \n \n D\n 违规行为\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:11:06', 'admin', '2014-12-24 11:11:06', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('2', '机动车驾驶人违法驾驶', '\n 机动车驾驶人违法驾驶造成重大交通事故构成犯罪的,依法追究什么责任?\n \n \n \n A\n 刑事责任\n \n \n B\n 民事责任\n \n \n C\n 经济责任\n \n \n D\n 直接责任\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:12:45', 'admin', '2014-12-24 11:12:45', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('3', '机动车驾驶人造成事故', '\n 机动车驾驶人造成事故后逃逸构成犯罪的,吊销驾驶证且多长时间不得重新取得驾驶证?\n \n \n \n A\n 5年内\n \n \n B\n 10年内\n \n \n C\n 终生\n \n \n D\n 20年内\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:13:36', 'admin', '2014-12-24 11:13:36', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('4', '驾驶机动车违反道路交', '\n 驾驶机动车违反道路交通安全法律法规发生交通事故属于交通违章行为。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:14:43', 'admin', '2014-12-24 11:14:43', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('5', '驾驶机动车在道路上违', '\n 驾驶机动车在道路上违反道路通行规定应当接受相应的处罚。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:15:05', 'admin', '2014-12-24 11:15:05', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('6', '对未取得驾驶证驾驶机', '\n 对未取得驾驶证驾驶机动车的,追究其法律责任。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:15:24', 'admin', '2014-12-24 11:15:24', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('7', '对违法驾驶发生重大交', '\n 对违法驾驶发生重大交通事故且构成犯罪的,不追究其刑事责任。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:16:25', 'admin', '2014-12-24 11:16:25', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('8', '造成交通事故后逃逸且', '\n 造成交通事故后逃逸且构成犯罪的驾驶人,将吊销驾驶证且终生不得重新取得驾驶证。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:16:49', 'admin', '2014-12-24 11:16:49', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('9', '驾驶机动车在道路上违', '\n 驾驶机动车在道路上违反交通安全法规的行为属于违法行为。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:19:43', 'admin', '2014-12-24 11:19:43', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('10', '驾驶机动车应当随身携', '\n 驾驶机动车应当随身携带哪种证件?\n \n \n \n A\n 工作证\n \n \n B\n 驾驶证\n \n \n C\n 身份证\n \n \n D\n 职业资格证\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:20:21', 'admin', '2014-12-24 11:20:21', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('11', '未取得驾驶证的学员在', '\n 未取得驾驶证的学员在道路上学习驾驶技能,下列哪种做法是正确的?\n \n \n \n A\n 使用所学车型的教练车由教练员随车指导\n \n \n B\n 使用所学车型的教练车单独驾驶学习\n \n \n C\n 使用私家车由教练员随车指导\n \n \n D\n 使用所学车型的教练车由非教练员的驾驶人随车指导\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:21:24', 'admin', '2014-12-24 11:21:24', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('12', '机动车驾驶人初次申领', '\n 机动车驾驶人初次申领驾驶证后的实习期是多长时间?\n \n \n \n A\n 6个月\n \n \n B\n 12个月\n \n \n C\n 16个月\n \n \n D\n 18个月\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:22:12', 'admin', '2014-12-24 11:22:12', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('13', '在实习期内驾驶机动车', '\n 在实习期内驾驶机动车的,应当在车身后部粘贴或者悬挂哪种标志?\n \n \n \n A\n 注意新手标志\n \n \n B\n 注意避让标志\n \n \n C\n 统一式样的实习标志\n \n \n D\n 注意车距标志\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:22:56', 'admin', '2014-12-24 11:22:56', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('14', '以欺骗、贿赂等不正当', '\n 以欺骗、贿赂等不正当手段取得驾驶证被依法撤销驾驶许可的,多长时间不得重新申请驾驶许可?\n \n \n \n A\n 3年内\n \n \n B\n 终身\n \n \n C\n 1年内\n \n \n D\n 5年内\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:23:39', 'admin', '2014-12-24 11:23:39', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('15', '驾驶人要按照驾驶证载', '\n 驾驶人要按照驾驶证载明的准驾车型驾驶车辆。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:24:06', 'admin', '2014-12-24 11:24:06', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('16', '上路行驶的机动车未随', '\n 上路行驶的机动车未随车携带身份证的,交通警察可依法扣留机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:24:27', 'admin', '2014-12-24 11:24:27', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('17', '上路行驶的机动车未放', '\n 上路行驶的机动车未放置检验合格标志的,交通警察可依法扣留机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:24:45', 'admin', '2014-12-24 11:24:45', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('18', '伪造、变造机动车驾驶', '\n 伪造、变造机动车驾驶证构成犯罪的将被依法追究刑事责任。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:25:07', 'admin', '2014-12-24 11:25:07', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('19', '机动车驾驶人在实习期', '\n 机动车驾驶人在实习期内驾驶机动车不得牵引挂车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:25:30', 'admin', '2014-12-24 11:25:30', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('20', '驾驶拼装机动车上路行', '\n 驾驶拼装机动车上路行驶的驾驶人,除按规定接受罚款外,还要受到哪种处理?\n \n \n \n A\n 处10日以下拘留\n \n \n B\n 暂扣驾驶证\n \n \n C\n 吊销驾驶证\n \n \n D\n 追究刑事责任\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:26:12', 'admin', '2014-12-24 11:26:12', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('21', '驾驶报废机动车上路行', '\n 驾驶报废机动车上路行驶的驾驶人,除按规定罚款外,还要受到哪种处理?\n \n \n \n A\n 撤销驾驶许可\n \n \n B\n 收缴驾驶证\n \n \n C\n 强制恢复车况\n \n \n D\n 吊销驾驶证\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:26:51', 'admin', '2014-12-24 11:26:51', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('22', '对驾驶已达到报废标准', '\n 对驾驶已达到报废标准的机动车上路行驶的驾驶人,会受到下列哪种处罚?\n \n \n \n A\n 处15日以下拘留\n \n \n B\n 吊销机动车驾驶证\n \n \n C\n 处20以上200元以下罚款\n \n \n D\n 追究刑事责任\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:27:32', 'admin', '2014-12-24 11:27:32', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('23', '对驾驶拼装机动车上路', '\n 对驾驶拼装机动车上路行驶的驾驶人,会受到下列哪种处罚?\n \n \n \n A\n 处15日以下拘留\n \n \n B\n 依法追究刑事责任\n \n \n C\n 处200以上2000元以下罚款\n \n \n D\n 吊销机动车行驶证\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:28:16', 'admin', '2014-12-24 11:28:16', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('24', '驾驶机动车上路前应当', '\n 驾驶机动车上路前应当检查车辆安全技术性能。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:28:34', 'admin', '2014-12-24 11:28:34', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('25', '不得驾驶具有安全隐患', '\n 不得驾驶具有安全隐患的机动车上道路行驶。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:28:46', 'admin', '2014-12-24 11:28:46', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('26', '拼装的机动车只要认为', '\n 拼装的机动车只要认为安全就可以上路行驶。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:29:03', 'admin', '2014-12-24 11:29:03', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('27', '已经达到报废标准的机', '\n 已经达到报废标准的机动车经大修后可以上路行驶。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:29:30', 'admin', '2014-12-24 11:29:30', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('28', '驾驶这种机动车上路行', '\n 驾驶这种机动车上路行驶属于什么行为?\n files/question/admin/1419391810979.jpg\n \n \n A\n 违规行为\n \n \n B\n 违章行为\n \n \n C\n 违法行为\n \n \n D\n 犯罪行为\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:30:41', 'admin', '2014-12-24 11:30:41', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('29', '下列哪种标志是驾驶机', '\n 下列哪种标志是驾驶机动车上路行驶应当在车上放置的标志?\n \n \n \n A\n 产品合格标志\n \n \n B\n 保持车距标志\n \n \n C\n 提醒危险标志\n \n \n D\n 检验合格标志\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:32:09', 'admin', '2014-12-24 11:32:09', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('30', '下列哪种证件是驾驶机', '\n 下列哪种证件是驾驶机动车上路行驶应当随车携带?\n \n \n \n A\n 机动车登记证\n \n \n B\n 机动车保险单\n \n \n C\n 机动车行驶证\n \n \n D\n 出厂合格证明\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:33:42', 'admin', '2014-12-24 11:33:42', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('31', '驾驶人在下列哪种情况', '\n 驾驶人在下列哪种情况下不能驾驶机动车?\n \n \n \n A\n 饮酒后\n \n \n B\n 喝茶后\n \n \n C\n 喝咖啡后\n \n \n D\n 喝牛奶后\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:34:51', 'admin', '2014-12-24 11:34:51', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('32', '这辆在道路上行驶的机', '\n 这辆在道路上行驶的机动车有下列哪种违法行为?\n files/question/admin/1419392147793.jpg\n \n \n A\n 逆向行驶\n \n \n B\n 未按规定悬挂号牌\n \n \n C\n 故意遮挡号牌\n \n \n D\n 占用非机动车道\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:36:12', 'admin', '2014-12-24 11:36:12', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('33', '驾驶机动车上路行驶应', '\n 驾驶机动车上路行驶应当按规定悬挂号牌。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:36:33', 'admin', '2014-12-24 11:36:33', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('34', '驾驶这种机动车上路行', '\n 驾驶这种机动车上路行驶没有违法行为。\n files/question/admin/1419392222000.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 11:37:09', 'admin', '2014-12-24 11:37:09', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('35', '服用国家管制的精神药', '\n 服用国家管制的精神药品可以短途驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:37:49', 'admin', '2014-12-24 11:37:49', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('36', '饮酒后只要不影响驾驶', '\n 饮酒后只要不影响驾驶操作可以短距离驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:38:05', 'admin', '2014-12-24 11:38:05', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('37', '公安交通管理部门对驾', '\n 公安交通管理部门对驾驶人的交通违法行为除依法给予行政处罚外,实行下列哪种制度?\n \n \n \n A\n 违法登记制度\n \n \n B\n 奖励里程制度\n \n \n C\n 累积记分制度\n \n \n D\n 强制报废制度\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:38:36', 'admin', '2014-12-24 11:38:36', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('38', '道路交通安全违法行为', '\n 道路交通安全违法行为累积记分的周期是多长时间?\n \n \n \n A\n 3个月\n \n \n B\n 6个月\n \n \n C\n 12个月\n \n \n D\n 24个月\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:39:24', 'admin', '2014-12-24 11:39:24', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('39', '公安机关交通管理部门', '\n 公安机关交通管理部门对累积记分达到规定分值的驾驶人怎样处理?\n \n \n \n A\n 依法追究刑事责任\n \n \n B\n 处15日以下拘留\n \n \n C\n 终生禁驾\n \n \n D\n 进行法律法规教育,重新考试\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:40:01', 'admin', '2014-12-24 11:40:01', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('40', '驾驶人出现下列哪种情', '\n 驾驶人出现下列哪种情况,不得驾驶机动车?\n \n \n \n A\n 驾驶证丢失、损毁\n \n \n B\n 驾驶证接近有效期\n \n \n C\n 记分达到10分\n \n \n D\n 记分达到6分\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:40:41', 'admin', '2014-12-24 11:40:41', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('41', '驾驶人在驾驶证丢失后', '\n 驾驶人在驾驶证丢失后3个月内还可以驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:40:58', 'admin', '2014-12-24 11:40:58', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('42', '驾驶人持超过有效期的', '\n 驾驶人持超过有效期的驾驶证可以在1年内驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:41:19', 'admin', '2014-12-24 11:41:19', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('43', '驾驶人的驾驶证损毁后', '\n 驾驶人的驾驶证损毁后不得驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:41:31', 'admin', '2014-12-24 11:41:31', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('44', '记分满12分的驾驶人', '\n 记分满12分的驾驶人拒不参加学习和考试的将被公告驾驶证停止使用。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:41:53', 'admin', '2014-12-24 11:41:53', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('45', '驾驶人的机动车驾驶证', '\n 驾驶人的机动车驾驶证被依法扣留、暂扣的情况下不得驾驶机动车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:42:11', 'admin', '2014-12-24 11:42:11', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('46', '前方路口这种信号灯亮', '\n 前方路口这种信号灯亮表示什么意思?\n files/question/admin/1419392557987.jpg\n \n \n A\n 路口警示\n \n \n B\n 禁止通行\n \n \n C\n 准许通行\n \n \n D\n 提醒注意\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:43:08', 'admin', '2014-12-24 11:43:08', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('47', '前方路口这种信号灯亮', '\n 前方路口这种信号灯亮表示什么意思?\n files/question/admin/1419392644937.jpg\n \n \n A\n 路口警示\n \n \n B\n 加速直行\n \n \n C\n 加速左转\n \n \n D\n 禁止右转\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:44:07', 'admin', '2014-12-24 11:44:07', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('48', '前方路口这种信号灯亮', '\n 前方路口这种信号灯亮表示什么意思?\n files/question/admin/1419392724887.jpg\n \n \n A\n 路口警示\n \n \n B\n 禁止通行\n \n \n C\n 准许通行\n \n \n D\n 提醒注意\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:45:57', 'admin', '2014-12-24 11:45:57', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('49', '交通信号包括交通信号', '\n 交通信号包括交通信号灯、交通标志、交通标线和交通警察的指挥。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:47:47', 'admin', '2014-12-24 11:47:47', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('50', '交通标志和交通标线不', '\n 交通标志和交通标线不属于交通信号。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:48:07', 'admin', '2014-12-24 11:48:07', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('51', '交通信号灯由红灯、绿', '\n 交通信号灯由红灯、绿灯和黄灯组成。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:48:30', 'admin', '2014-12-24 11:48:30', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('52', '道路交通标线分为指示', '\n 道路交通标线分为指示标线、警告标线、禁止标线。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:48:48', 'admin', '2014-12-24 11:48:48', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('53', '驾驶机动车在这种道路', '\n 驾驶机动车在这种道路上如何通行?\n files/question/admin/1419392979974.jpg\n \n \n A\n 在道路两边通行\n \n \n B\n 在道路中间通行\n \n \n C\n 实行分道通行\n \n \n D\n 可随意通行\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:49:51', 'admin', '2014-12-24 11:49:51', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('54', '道路上划设这种标线的', '\n 道路上划设这种标线的车道内允许下列哪类车辆通行?\n files/question/admin/1419393039059.jpg\n \n \n A\n 出租车\n \n \n B\n 公务用车\n \n \n C\n 公交车\n \n \n D\n 私家车\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:51:19', 'admin', '2014-12-24 11:51:19', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('55', '驾驶机动车在路口遇到', '\n 驾驶机动车在路口遇到这种情况如何行驶?\n files/question/admin/1419393115241.jpg\n \n \n A\n 可以向右转弯\n \n \n B\n 靠右侧直行\n \n \n C\n 遵守交通信号灯\n \n \n D\n 停车等待\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:52:15', 'admin', '2014-12-24 11:52:15', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('56', '有这种信号灯的路口允', '\n 有这种信号灯的路口允许机动车如何行驶?\n files/question/admin/1419393159526.jpg\n \n \n A\n 向左转弯\n \n \n B\n 直行通过\n \n \n C\n 向右转弯\n \n \n D\n 停车等待\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:53:05', 'admin', '2014-12-24 11:53:05', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('57', '遇到这种情况的路口怎', '\n 遇到这种情况的路口怎样通过?\n files/question/admin/1419393251759.jpg\n \n \n A\n 左转弯加速通过\n \n \n B\n 加速直行通过\n \n \n C\n 右转弯加速通过\n \n \n D\n 确认安全后通过\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:54:14', 'admin', '2014-12-24 11:54:14', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('58', '这段道路红车所在车道', '\n 这段道路红车所在车道是什么车道?\n files/question/admin/1419393291595.jpg\n \n \n A\n 快速车道\n \n \n B\n 慢速车道\n \n \n C\n 专用车道\n \n \n D\n 应急车道\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:55:18', 'admin', '2014-12-24 11:55:18', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('59', '机动车在道路上变更车', '\n 机动车在道路上变更车道需要注意什么?\n \n \n \n A\n 尽快加速进入左侧车道\n \n \n B\n 不能影响其他车辆正常行驶\n \n \n C\n 进入左侧车道时适当减速\n \n \n D\n 开启转向灯迅速向左转向\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 11:56:50', 'admin', '2014-12-24 11:56:50', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('60', '在这种情况下可以借右', '\n 在这种情况下可以借右侧公交车道超车。\n files/question/admin/1419393441742.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 11:57:28', 'admin', '2014-12-24 11:57:28', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('61', '在路口遇有交通信号灯', '\n 在路口遇有交通信号灯和交通警察指挥不一致时,按照交通信号灯通行。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 11:58:12', 'admin', '2014-12-24 11:58:12', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('62', '在这种情况下可加速通', '\n 在这种情况下可加速通过交叉路口。\n files/question/admin/1419393546273.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 11:59:12', 'admin', '2014-12-24 11:59:12', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('63', '在路口这个位置时可以', '\n 在路口这个位置时可以加速通过路口。\n files/question/admin/1419393602691.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 12:00:06', 'admin', '2014-12-24 12:00:06', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('64', '驾驶机动车不能进入红', '\n 驾驶机动车不能进入红色叉形灯或者红色箭头灯亮的车道。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 12:00:32', 'admin', '2014-12-24 12:00:32', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('65', '在这段路的最高时速为', '\n 在这段路的最高时速为每小时50公里。\n files/question/admin/1419393668510.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 12:01:17', 'admin', '2014-12-24 12:01:17', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('66', '这辆红色轿车变更车道', '\n 这辆红色轿车变更车道的方法和路线是正确的。\n files/question/admin/1419393717227.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 12:02:03', 'admin', '2014-12-24 12:02:03', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('67', '驾驶机动车在道路上向', '\n 驾驶机动车在道路上向左变更车道时如何使用灯光?\n \n \n \n A\n 不用开启转向灯\n \n \n B\n 提前开启右转向灯\n \n \n C\n 提前开启左转向灯\n \n \n D\n 提前开启近光灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 12:02:39', 'admin', '2014-12-24 12:02:39', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('68', '驾驶机动车在道路上靠', '\n 驾驶机动车在道路上靠路边停车过程中如何使用灯光?\n \n \n \n A\n 变换使用远近光灯\n \n \n B\n 不用指示灯提示\n \n \n C\n 开启危险报警闪光灯\n \n \n D\n 提前开启右转向灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:19:52', 'admin', '2014-12-24 14:19:52', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('69', '在这种天气条件下行车', '\n 在这种天气条件下行车如何使用灯光?\n files/question/admin/1419402020076.jpg\n \n \n A\n 使用近光灯\n \n \n B\n 不使用灯光\n \n \n C\n 使用远光灯\n \n \n D\n 使用雾灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:20:46', 'admin', '2014-12-24 14:20:46', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('70', '在这种天气条件下行车', '\n 在这种天气条件下行车如何使用灯光?\n files/question/admin/1419402080586.jpg\n \n \n A\n 使用远光灯\n \n \n B\n 使用雾灯\n \n \n C\n 开启右转向灯\n \n \n D\n 不使用灯光\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:21:59', 'admin', '2014-12-24 14:21:59', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('71', '在这种雨天跟车行驶使', '\n 在这种雨天跟车行驶使用灯光,以下做法正确的是?\n files/question/admin/1419402323161.jpg\n \n \n A\n 使用远光灯\n \n \n B\n 不能使用近光灯\n \n \n C\n 不能使用远光灯\n \n \n D\n 使用雾灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:25:54', 'admin', '2014-12-24 14:25:54', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('72', '在这种环境下通过路口', '\n 在这种环境下通过路口如何使用灯光?\n files/question/admin/1419402414056.jpg\n \n \n A\n 关闭远光灯\n \n \n B\n 使用危险报警闪光灯\n \n \n C\n 使用远光灯\n \n \n D\n 交替使用远近光灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:27:27', 'admin', '2014-12-24 14:27:27', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('73', '在这种路段如何行驶?', '\n 在这种路段如何行驶?\n files/question/admin/1419402483372.jpg\n \n \n A\n 减速鸣喇叭示意\n \n \n B\n 加速鸣喇叭通过\n \n \n C\n 在弯道中心转弯\n \n \n D\n 占对方道路转弯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:28:26', 'admin', '2014-12-24 14:28:26', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('74', '驾驶机动车在道路上超', '\n 驾驶机动车在道路上超车时可以不使用转向灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:29:46', 'admin', '2014-12-24 14:29:46', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('75', '驾驶机动车在道路上超', '\n 驾驶机动车在道路上超车完毕驶回原车道时开启右转向灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:30:10', 'admin', '2014-12-24 14:30:10', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('76', '驾驶机动车在道路上掉', '\n 驾驶机动车在道路上掉头时提前开启左转向灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:30:27', 'admin', '2014-12-24 14:30:27', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('77', '驾驶机动车在道路上向', '\n 驾驶机动车在道路上向右变更车道可以不使用转向灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:30:49', 'admin', '2014-12-24 14:30:49', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('78', '驾驶机动车在沙尘天气', '\n 驾驶机动车在沙尘天气条件下行车不用开启前照灯、示廓灯和后位灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:31:10', 'admin', '2014-12-24 14:31:10', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('79', '在这种环境里行车使用', '\n 在这种环境里行车使用近光灯。\n files/question/admin/1419402694847.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 14:31:44', 'admin', '2014-12-24 14:31:44', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('80', '驾驶机动车在雾天行车', '\n 驾驶机动车在雾天行车开启雾灯和危险报警闪光灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:31:59', 'admin', '2014-12-24 14:31:59', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('81', '在这种急弯道路上行车', '\n 在这种急弯道路上行车应交替使用远近光灯。\n files/question/admin/1419402742913.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 14:32:31', 'admin', '2014-12-24 14:32:31', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('82', '夜间驾驶机动车通过人', '\n 夜间驾驶机动车通过人行横道时需要交替使用远近光灯。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:32:51', 'admin', '2014-12-24 14:32:51', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('83', '驾驶机动车上坡时,在', '\n 驾驶机动车上坡时,在将要到达坡道顶端时要加速并鸣喇叭。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:33:07', 'admin', '2014-12-24 14:33:07', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('84', '下列哪种行为会受到2', '\n 下列哪种行为会受到200元以上2000元以下罚款,并处吊销机动车驾驶证?\n \n \n \n A\n 违反道路通行规定\n \n \n B\n 超过规定时速50%\n \n \n C\n 造成交通事故后逃逸\n \n \n D\n 驾车没带驾驶证\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:33:52', 'admin', '2014-12-24 14:33:52', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('85', '在这条高速公路上行驶', '\n 在这条高速公路上行驶时的最高速度不能超过多少?\n files/question/admin/1419402989781.jpg\n \n \n A\n 100公里/小时\n \n \n B\n 110公里/小时\n \n \n C\n 120公里/小时\n \n \n D\n 90公里 /小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:36:37', 'admin', '2014-12-24 14:36:37', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('86', '在这段城市道路上行驶', '\n 在这段城市道路上行驶的最高速度不能超过多少?\n files/question/admin/1419403029987.jpg\n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 70公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:37:40', 'admin', '2014-12-24 14:37:40', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('87', '在这条公路上行驶的最', '\n 在这条公路上行驶的最高速度不能超过多少?\n files/question/admin/1419403099402.jpg\n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 70公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:38:51', 'admin', '2014-12-24 14:38:51', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('88', '在这条城市道路上行驶', '\n 在这条城市道路上行驶的最高速度不能超过多少?\n files/question/admin/1419403164678.jpg\n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 70公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:39:50', 'admin', '2014-12-24 14:39:50', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('89', '在这条公路上行驶的最', '\n 在这条公路上行驶的最高速度不能超过多少?\n files/question/admin/1419403280574.jpg\n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 70公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:41:43', 'admin', '2014-12-24 14:41:43', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('90', '在这个弯道上行驶时的', '\n 在这个弯道上行驶时的最高速度不能超过多少?\n files/question/admin/1419403331566.jpg\n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 70公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:42:28', 'admin', '2014-12-24 14:42:28', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('91', '驾驶机动车遇到沙尘、', '\n 驾驶机动车遇到沙尘、冰雹、雨、雾、结冰等气象条件时应降低行驶速度。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:43:34', 'admin', '2014-12-24 14:43:34', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('92', '驾驶机动车遇雾、雨、', '\n 驾驶机动车遇雾、雨、雪等能见度在50米以内时,最高速度不能超过多少?\n \n \n \n A\n 70公里/小时\n \n \n B\n 50公里/小时\n \n \n C\n 40公里/小时\n \n \n D\n 30公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:44:03', 'admin', '2014-12-24 14:44:03', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('93', '驾驶机动车在进出非机', '\n 驾驶机动车在进出非机动车道时,最高速度不能超过多少?\n \n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 60公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:44:35', 'admin', '2014-12-24 14:44:35', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('94', '驾驶机动车通过铁路道', '\n 驾驶机动车通过铁路道口时,最高速度不能超过多少?\n \n \n \n A\n 15公里/小时\n \n \n B\n 20公里/小时\n \n \n C\n 30公里/小时\n \n \n D\n 40公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:45:11', 'admin', '2014-12-24 14:45:11', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('95', '驾驶机动车通过急弯路', '\n 驾驶机动车通过急弯路时,最高速度不能超过多少?\n \n \n \n A\n 20公里/小时\n \n \n B\n 30公里/小时\n \n \n C\n 40公里/小时\n \n \n D\n 50公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:45:45', 'admin', '2014-12-24 14:45:45', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('96', '驾驶机动车通过窄路、', '\n 驾驶机动车通过窄路、窄桥时,最高速度不能超过多少?\n \n \n \n A\n 60公里/小时\n \n \n B\n 50公里/小时\n \n \n C\n 40公里/小时\n \n \n D\n 30公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:46:23', 'admin', '2014-12-24 14:46:23', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('97', '驾驶机动车下陡坡、转', '\n 驾驶机动车下陡坡、转弯、掉头时,最高速度不能超过多少?\n \n \n \n A\n 30公里/小时\n \n \n B\n 40公里/小时\n \n \n C\n 50公里/小时\n \n \n D\n 60公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:46:58', 'admin', '2014-12-24 14:46:58', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('98', '驾驶机动车在冰雪道路', '\n 驾驶机动车在冰雪道路行驶时,最高速度不能超过多少?\n \n \n \n A\n 20公里/小时\n \n \n B\n 30公里/小时\n \n \n C\n 40公里/小时\n \n \n D\n 50公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:47:28', 'admin', '2014-12-24 14:47:28', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('99', '驾驶机动车在泥泞道路', '\n 驾驶机动车在泥泞道路行驶时,最高速度不能超过多少?\n \n \n \n A\n 15公里/小时\n \n \n B\n 20公里/小时\n \n \n C\n 30公里/小时\n \n \n D\n 40公里/小时\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:48:02', 'admin', '2014-12-24 14:48:02', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('100', '驾驶机动车上道路行驶', '\n 驾驶机动车上道路行驶,不允许超过限速标志标明的最高时速。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:48:25', 'admin', '2014-12-24 14:48:25', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('101', '驾驶机动车在没有中心', '\n 驾驶机动车在没有中心线的城市道路上,最高速度不能超过每小时50公里。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:48:48', 'admin', '2014-12-24 14:48:48', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('102', '驾驶机动车在没有中心', '\n 驾驶机动车在没有中心线的公路上,最高速度不能超过每小时70公里。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:49:06', 'admin', '2014-12-24 14:49:06', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('103', '车在这种条件的道路上', '\n 车在这种条件的道路上,最高速度不能超过每小时50公里。\n files/question/admin/1419403778471.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 14:49:46', 'admin', '2014-12-24 14:49:46', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('104', '驾驶机动车掉头、转弯', '\n 驾驶机动车掉头、转弯、下陡坡时的最高速度不能超过每小时40公里。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:50:11', 'admin', '2014-12-24 14:50:11', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('105', '驾驶机动车通过窄路、', '\n 驾驶机动车通过窄路、窄桥时的最高速度不能超过每小时30公里。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 14:50:29', 'admin', '2014-12-24 14:50:29', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('106', '这两辆车发生追尾的主', '\n 这两辆车发生追尾的主要原因是什么?\n files/question/admin/1419403857768.jpg\n \n \n A\n 后车未与前车保持安全距离\n \n \n B\n 后车超车时距离前车太近\n \n \n C\n 前车采取制动过急\n \n \n D\n 前车采取制动时没看后视镜\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:51:20', 'admin', '2014-12-24 14:51:20', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('107', '驾驶机动车在下列哪种', '\n 驾驶机动车在下列哪种情形下不能超越前车?\n \n \n \n A\n 前车减速让行\n \n \n B\n 前车正在左转弯\n \n \n C\n 前车靠边停车\n \n \n D\n 前车正在右转弯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:52:20', 'admin', '2014-12-24 14:52:20', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('108', '在没有中心线的道路上', '\n 在没有中心线的道路上发现后车发出超车信号时,如果条件许可如何行驶?\n \n \n \n A\n 保持原状态行驶\n \n \n B\n 加速行驶\n \n \n C\n 迅速停车让行\n \n \n D\n 降速靠右让路\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:52:59', 'admin', '2014-12-24 14:52:59', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('109', '这种情况超车时,从前', '\n 这种情况超车时,从前车的哪一侧超越?\n files/question/admin/1419404007677.jpg\n \n \n A\n 从前车的右侧超越\n \n \n B\n 左右两侧均可超越\n \n \n C\n 从前车的左侧超越\n \n \n D\n 从无障碍一侧超越\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:53:53', 'admin', '2014-12-24 14:53:53', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('110', '同车道行驶的车辆遇前', '\n 同车道行驶的车辆遇前车有下列哪种情形时不得超车?\n \n \n \n A\n 正在停车\n \n \n B\n 减速让行\n \n \n C\n 正常行驶\n \n \n D\n 正在超车\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:54:28', 'admin', '2014-12-24 14:54:28', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('111', '同车道行驶的车辆遇前', '\n 同车道行驶的车辆遇前车有下列哪种情形时不得超车?\n \n \n \n A\n 正在停车\n \n \n B\n 减速让行\n \n \n C\n 正在掉头\n \n \n D\n 正常行驶\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:55:06', 'admin', '2014-12-24 14:55:06', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('112', '同车道行驶的车辆前方', '\n 同车道行驶的车辆前方遇到下列哪种车辆不得超车?\n \n \n \n A\n 执行任务的警车\n \n \n B\n 大型客货车\n \n \n C\n 出租汽车\n \n \n D\n 城市公交车\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:56:07', 'admin', '2014-12-24 14:56:07', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('113', '同车道行驶的车辆前方', '\n 同车道行驶的车辆前方遇到下列哪种车辆不得超车?\n \n \n \n A\n 大型客货车\n \n \n B\n 出租汽车\n \n \n C\n 执行任务的救护车\n \n \n D\n 公共汽车\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:56:40', 'admin', '2014-12-24 14:56:40', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('114', '同车道行驶的车辆前方', '\n 同车道行驶的车辆前方遇到下列哪种车辆不得超车?\n \n \n \n A\n 大型客货车\n \n \n B\n 执行任务的消防车\n \n \n C\n 公共汽车\n \n \n D\n 出租汽车\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:57:16', 'admin', '2014-12-24 14:57:16', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('115', '驾驶机动车行经市区下', '\n 驾驶机动车行经市区下列哪种道路时不得超车?\n \n \n \n A\n 主要街道\n \n \n B\n 单向行驶路段\n \n \n C\n 单向两条行车道\n \n \n D\n 交通流量大的路段\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:57:53', 'admin', '2014-12-24 14:57:53', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('116', '驾驶机动车行经下列哪', '\n 驾驶机动车行经下列哪种路段不得超车?\n \n \n \n A\n 主要街道\n \n \n B\n 高架路\n \n \n C\n 人行横道\n \n \n D\n 环城高速\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:58:27', 'admin', '2014-12-24 14:58:27', 'C', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('117', '驾驶机动车行经下列哪', '\n 驾驶机动车行经下列哪种路段时不得超车?\n \n \n \n A\n 高架路\n \n \n B\n 交叉路口\n \n \n C\n 环城高速\n \n \n D\n 中心街道\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:59:09', 'admin', '2014-12-24 14:59:09', 'B', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('118', '驾驶机动车在下列哪种', '\n 驾驶机动车在下列哪种路段不得超车?\n \n \n \n A\n 山区道路\n \n \n B\n 城市高架路\n \n \n C\n 城市快速路\n \n \n D\n 窄桥、弯道\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 14:59:42', 'admin', '2014-12-24 14:59:42', 'D', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('119', '驾驶机动车在夜间超车', '\n 驾驶机动车在夜间超车时怎样使用灯光?\n \n \n \n A\n 变换远、近光灯\n \n \n B\n 开启雾灯\n \n \n C\n 开启远光灯\n \n \n D\n 关闭前大灯\n \n \n \n', '1', null, '0', null, '0', '2014-12-24 15:00:21', 'admin', '2014-12-24 15:00:21', 'A', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('120', '遇到这种情况不能超车', '\n 遇到这种情况不能超车。\n files/question/admin/1419404444736.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 15:00:56', 'admin', '2014-12-24 15:00:56', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('121', '驾驶机动车超车应该提', '\n 驾驶机动车超车应该提前开启左转向灯、变换使用远近光灯或鸣喇叭。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 15:01:11', 'admin', '2014-12-24 15:01:11', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('122', '驾驶机动车超车后立即', '\n 驾驶机动车超车后立即开启右转向灯驶回原车道。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 15:01:25', 'admin', '2014-12-24 15:01:25', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('123', '在道路上遇到这种情况', '\n 在道路上遇到这种情况可以从两侧超车。\n files/question/admin/1419404509740.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 15:01:55', 'admin', '2014-12-24 15:01:55', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('124', '在这种情况下可以加速', '\n 在这种情况下可以加速通过人行横道。\n files/question/admin/1419404553476.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 15:02:38', 'admin', '2014-12-24 15:02:38', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('125', '遇到这种情况下可以从', '\n 遇到这种情况下可以从右侧超车。\n files/question/admin/1419404584107.jpg\n \n \n', '3', null, '0', null, '0', '2014-12-24 15:03:09', 'admin', '2014-12-24 15:03:09', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('126', '驾驶机动车行经城市没', '\n 驾驶机动车行经城市没有列车通过的铁路道口时允许超车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 15:03:41', 'admin', '2014-12-24 15:03:41', 'F', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('127', '驾驶机动车在隧道、陡', '\n 驾驶机动车在隧道、陡坡等特殊路段不得超车。\n \n \n \n', '3', null, '0', null, '0', '2014-12-24 15:04:03', 'admin', '2014-12-24 15:04:03', 'T', '2', '1', '1', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('128', '安全行车、文明驾驶基...', '\n 安全行车、文明驾驶基础知识\n \n', '4', null, '0', null, '0', null, 'admin', '2015-01-24 20:59:16', '5', '2', '1', '1', '1', '安全行车、文明驾驶基础知识安全行车、文明驾驶基础知识', '安全行车、文明驾驶基础知识', '安全行车、文明驾驶基础知识', '安全行车、文明驾驶基础知识'); + +-- ---------------------------- +-- Table structure for `et_question_2_point` +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_2_point`; +CREATE TABLE `et_question_2_point` ( + `question_2_point_id` int(10) NOT NULL AUTO_INCREMENT, + `question_id` int(10) DEFAULT NULL, + `point_id` int(10) DEFAULT NULL, + PRIMARY KEY (`question_2_point_id`), + KEY `fk_question_111` (`question_id`), + KEY `fk_point_111` (`point_id`), + CONSTRAINT `et_question_2_point_ibfk_1` FOREIGN KEY (`point_id`) REFERENCES `et_knowledge_point` (`point_id`), + CONSTRAINT `et_question_2_point_ibfk_2` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_question_2_point +-- ---------------------------- +INSERT INTO `et_question_2_point` VALUES ('1', '1', '1'); +INSERT INTO `et_question_2_point` VALUES ('2', '2', '1'); +INSERT INTO `et_question_2_point` VALUES ('3', '3', '1'); +INSERT INTO `et_question_2_point` VALUES ('4', '4', '1'); +INSERT INTO `et_question_2_point` VALUES ('5', '5', '1'); +INSERT INTO `et_question_2_point` VALUES ('6', '6', '1'); +INSERT INTO `et_question_2_point` VALUES ('7', '7', '1'); +INSERT INTO `et_question_2_point` VALUES ('8', '8', '1'); +INSERT INTO `et_question_2_point` VALUES ('9', '9', '1'); +INSERT INTO `et_question_2_point` VALUES ('10', '10', '1'); +INSERT INTO `et_question_2_point` VALUES ('11', '11', '1'); +INSERT INTO `et_question_2_point` VALUES ('12', '12', '1'); +INSERT INTO `et_question_2_point` VALUES ('13', '13', '1'); +INSERT INTO `et_question_2_point` VALUES ('14', '14', '1'); +INSERT INTO `et_question_2_point` VALUES ('15', '15', '1'); +INSERT INTO `et_question_2_point` VALUES ('16', '16', '1'); +INSERT INTO `et_question_2_point` VALUES ('17', '17', '1'); +INSERT INTO `et_question_2_point` VALUES ('18', '18', '1'); +INSERT INTO `et_question_2_point` VALUES ('19', '19', '1'); +INSERT INTO `et_question_2_point` VALUES ('20', '20', '1'); +INSERT INTO `et_question_2_point` VALUES ('21', '21', '1'); +INSERT INTO `et_question_2_point` VALUES ('22', '22', '1'); +INSERT INTO `et_question_2_point` VALUES ('23', '23', '1'); +INSERT INTO `et_question_2_point` VALUES ('24', '24', '1'); +INSERT INTO `et_question_2_point` VALUES ('25', '25', '1'); +INSERT INTO `et_question_2_point` VALUES ('26', '26', '1'); +INSERT INTO `et_question_2_point` VALUES ('27', '27', '1'); +INSERT INTO `et_question_2_point` VALUES ('28', '28', '1'); +INSERT INTO `et_question_2_point` VALUES ('29', '29', '1'); +INSERT INTO `et_question_2_point` VALUES ('30', '30', '1'); +INSERT INTO `et_question_2_point` VALUES ('31', '31', '1'); +INSERT INTO `et_question_2_point` VALUES ('32', '32', '1'); +INSERT INTO `et_question_2_point` VALUES ('33', '33', '1'); +INSERT INTO `et_question_2_point` VALUES ('34', '34', '1'); +INSERT INTO `et_question_2_point` VALUES ('35', '35', '1'); +INSERT INTO `et_question_2_point` VALUES ('36', '36', '1'); +INSERT INTO `et_question_2_point` VALUES ('37', '37', '1'); +INSERT INTO `et_question_2_point` VALUES ('38', '38', '1'); +INSERT INTO `et_question_2_point` VALUES ('39', '39', '1'); +INSERT INTO `et_question_2_point` VALUES ('40', '40', '1'); +INSERT INTO `et_question_2_point` VALUES ('41', '41', '1'); +INSERT INTO `et_question_2_point` VALUES ('42', '42', '1'); +INSERT INTO `et_question_2_point` VALUES ('43', '43', '1'); +INSERT INTO `et_question_2_point` VALUES ('44', '44', '1'); +INSERT INTO `et_question_2_point` VALUES ('45', '45', '1'); +INSERT INTO `et_question_2_point` VALUES ('46', '46', '2'); +INSERT INTO `et_question_2_point` VALUES ('47', '47', '2'); +INSERT INTO `et_question_2_point` VALUES ('48', '48', '2'); +INSERT INTO `et_question_2_point` VALUES ('49', '49', '2'); +INSERT INTO `et_question_2_point` VALUES ('50', '50', '2'); +INSERT INTO `et_question_2_point` VALUES ('51', '51', '2'); +INSERT INTO `et_question_2_point` VALUES ('52', '52', '2'); +INSERT INTO `et_question_2_point` VALUES ('53', '53', '2'); +INSERT INTO `et_question_2_point` VALUES ('54', '54', '2'); +INSERT INTO `et_question_2_point` VALUES ('55', '55', '2'); +INSERT INTO `et_question_2_point` VALUES ('56', '56', '2'); +INSERT INTO `et_question_2_point` VALUES ('57', '57', '2'); +INSERT INTO `et_question_2_point` VALUES ('58', '58', '2'); +INSERT INTO `et_question_2_point` VALUES ('59', '59', '3'); +INSERT INTO `et_question_2_point` VALUES ('60', '60', '3'); +INSERT INTO `et_question_2_point` VALUES ('61', '61', '2'); +INSERT INTO `et_question_2_point` VALUES ('62', '62', '2'); +INSERT INTO `et_question_2_point` VALUES ('63', '63', '2'); +INSERT INTO `et_question_2_point` VALUES ('64', '64', '2'); +INSERT INTO `et_question_2_point` VALUES ('65', '65', '2'); +INSERT INTO `et_question_2_point` VALUES ('66', '66', '3'); +INSERT INTO `et_question_2_point` VALUES ('67', '67', '3'); +INSERT INTO `et_question_2_point` VALUES ('68', '68', '3'); +INSERT INTO `et_question_2_point` VALUES ('69', '69', '3'); +INSERT INTO `et_question_2_point` VALUES ('70', '70', '3'); +INSERT INTO `et_question_2_point` VALUES ('71', '71', '3'); +INSERT INTO `et_question_2_point` VALUES ('72', '72', '3'); +INSERT INTO `et_question_2_point` VALUES ('73', '73', '3'); +INSERT INTO `et_question_2_point` VALUES ('74', '74', '3'); +INSERT INTO `et_question_2_point` VALUES ('75', '75', '3'); +INSERT INTO `et_question_2_point` VALUES ('76', '76', '3'); +INSERT INTO `et_question_2_point` VALUES ('77', '77', '3'); +INSERT INTO `et_question_2_point` VALUES ('78', '78', '3'); +INSERT INTO `et_question_2_point` VALUES ('79', '79', '3'); +INSERT INTO `et_question_2_point` VALUES ('80', '80', '3'); +INSERT INTO `et_question_2_point` VALUES ('81', '81', '3'); +INSERT INTO `et_question_2_point` VALUES ('82', '82', '3'); +INSERT INTO `et_question_2_point` VALUES ('83', '83', '3'); +INSERT INTO `et_question_2_point` VALUES ('84', '84', '3'); +INSERT INTO `et_question_2_point` VALUES ('85', '85', '3'); +INSERT INTO `et_question_2_point` VALUES ('86', '86', '3'); +INSERT INTO `et_question_2_point` VALUES ('87', '87', '3'); +INSERT INTO `et_question_2_point` VALUES ('88', '88', '3'); +INSERT INTO `et_question_2_point` VALUES ('89', '89', '3'); +INSERT INTO `et_question_2_point` VALUES ('90', '90', '3'); +INSERT INTO `et_question_2_point` VALUES ('91', '91', '3'); +INSERT INTO `et_question_2_point` VALUES ('92', '92', '3'); +INSERT INTO `et_question_2_point` VALUES ('93', '93', '3'); +INSERT INTO `et_question_2_point` VALUES ('94', '94', '3'); +INSERT INTO `et_question_2_point` VALUES ('95', '95', '3'); +INSERT INTO `et_question_2_point` VALUES ('96', '96', '3'); +INSERT INTO `et_question_2_point` VALUES ('97', '97', '3'); +INSERT INTO `et_question_2_point` VALUES ('98', '98', '3'); +INSERT INTO `et_question_2_point` VALUES ('99', '99', '3'); +INSERT INTO `et_question_2_point` VALUES ('100', '100', '3'); +INSERT INTO `et_question_2_point` VALUES ('101', '101', '3'); +INSERT INTO `et_question_2_point` VALUES ('102', '102', '3'); +INSERT INTO `et_question_2_point` VALUES ('103', '103', '3'); +INSERT INTO `et_question_2_point` VALUES ('104', '104', '3'); +INSERT INTO `et_question_2_point` VALUES ('105', '105', '3'); +INSERT INTO `et_question_2_point` VALUES ('106', '106', '3'); +INSERT INTO `et_question_2_point` VALUES ('107', '107', '3'); +INSERT INTO `et_question_2_point` VALUES ('108', '108', '3'); +INSERT INTO `et_question_2_point` VALUES ('109', '109', '3'); +INSERT INTO `et_question_2_point` VALUES ('110', '110', '3'); +INSERT INTO `et_question_2_point` VALUES ('111', '111', '3'); +INSERT INTO `et_question_2_point` VALUES ('112', '112', '3'); +INSERT INTO `et_question_2_point` VALUES ('113', '113', '3'); +INSERT INTO `et_question_2_point` VALUES ('114', '114', '3'); +INSERT INTO `et_question_2_point` VALUES ('115', '115', '3'); +INSERT INTO `et_question_2_point` VALUES ('116', '116', '3'); +INSERT INTO `et_question_2_point` VALUES ('117', '117', '3'); +INSERT INTO `et_question_2_point` VALUES ('118', '118', '3'); +INSERT INTO `et_question_2_point` VALUES ('119', '119', '3'); +INSERT INTO `et_question_2_point` VALUES ('120', '120', '3'); +INSERT INTO `et_question_2_point` VALUES ('121', '121', '3'); +INSERT INTO `et_question_2_point` VALUES ('122', '122', '3'); +INSERT INTO `et_question_2_point` VALUES ('123', '123', '3'); +INSERT INTO `et_question_2_point` VALUES ('124', '124', '3'); +INSERT INTO `et_question_2_point` VALUES ('125', '125', '3'); +INSERT INTO `et_question_2_point` VALUES ('126', '126', '3'); +INSERT INTO `et_question_2_point` VALUES ('127', '127', '3'); +INSERT INTO `et_question_2_point` VALUES ('128', '128', '3'); + +-- ---------------------------- +-- Table structure for `et_question_2_tag` +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_2_tag`; +CREATE TABLE `et_question_2_tag` ( + `question_tag_id` int(11) NOT NULL AUTO_INCREMENT, + `question_id` int(11) NOT NULL, + `tag_id` int(11) NOT NULL, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `creator` varchar(100) DEFAULT NULL, + PRIMARY KEY (`question_tag_id`), + KEY `fk_question_tag_tid` (`tag_id`), + KEY `fk_question_tag_qid` (`question_id`), + CONSTRAINT `fk_question_tag_qid` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) ON DELETE CASCADE, + CONSTRAINT `fk_question_tag_tid` FOREIGN KEY (`tag_id`) REFERENCES `et_tag` (`tag_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_question_2_tag +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_question_type` +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_type`; +CREATE TABLE `et_question_type` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(20) NOT NULL, + `subjective` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='试题类型'; + +-- ---------------------------- +-- Records of et_question_type +-- ---------------------------- +INSERT INTO `et_question_type` VALUES ('1', '单选题', '0'); +INSERT INTO `et_question_type` VALUES ('2', '多选题', '0'); +INSERT INTO `et_question_type` VALUES ('3', '判断题', '0'); +INSERT INTO `et_question_type` VALUES ('4', '填空题', '0'); +INSERT INTO `et_question_type` VALUES ('5', '简答题', '1'); +INSERT INTO `et_question_type` VALUES ('6', '论述题', '1'); +INSERT INTO `et_question_type` VALUES ('7', '分析题', '1'); + +-- ---------------------------- +-- Table structure for `et_reference` +-- ---------------------------- +DROP TABLE IF EXISTS `et_reference`; +CREATE TABLE `et_reference` ( + `reference_id` int(5) NOT NULL AUTO_INCREMENT, + `reference_name` varchar(200) NOT NULL, + `memo` varchar(200) DEFAULT NULL, + `state` decimal(10,0) NOT NULL DEFAULT '1' COMMENT '1 正常 0 废弃', + PRIMARY KEY (`reference_id`) +) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_reference +-- ---------------------------- +INSERT INTO `et_reference` VALUES ('1', '中华人民共和国电力法', '1995年12月28日第八全国人民代表大会常务委员会第十七次会议通过,自1996月1日起施行', '1'); +INSERT INTO `et_reference` VALUES ('2', '电力供应与使用条例', '1996年4月17日国务院令96 号发布,自1996年9月1日起施行', '1'); +INSERT INTO `et_reference` VALUES ('3', '供电营业区划分及管理办法', '1996年5月19日电力部第5号令,自1996年9月1日起施行', '1'); +INSERT INTO `et_reference` VALUES ('4', '居民用户家用电器损坏处理办法', '1996年8月21日电力部第7号令,自1996年9月1日起施行', '1'); +INSERT INTO `et_reference` VALUES ('5', '供电营业规则', '1996年10月8日电力部第8号令发布并施行', '1'); +INSERT INTO `et_reference` VALUES ('6', '承装(修、试)电力设施许可证管理办法', '电监会2009年第28号令', '1'); +INSERT INTO `et_reference` VALUES ('7', '供电服务规范', 'GB/T 28583-2012', '1'); +INSERT INTO `et_reference` VALUES ('8', '国家电网公司供电服务规范', '国家电网生〔2003〕477号', '1'); +INSERT INTO `et_reference` VALUES ('9', '国家电网公司城市供电营业规范化服务窗口标准', null, '1'); +INSERT INTO `et_reference` VALUES ('10', '国家电网公司供电客户服务提供标准', '国家电网科〔2011〕56 号', '1'); +INSERT INTO `et_reference` VALUES ('11', '关于发布国家电网公司新“三个十条”的通知', '国家电网办〔2011〕1493号', '1'); +INSERT INTO `et_reference` VALUES ('12', '国家电网公司供电服务质量标准', '国家电网科〔2010〕341号', '1'); +INSERT INTO `et_reference` VALUES ('13', '国家电网公司供电营业厅标准化建设手册', '2010年', '1'); +INSERT INTO `et_reference` VALUES ('14', '国家电网公司营销客户档案管理规范(试行)', '国家电网办〔2013〕71号', '1'); +INSERT INTO `et_reference` VALUES ('15', '国家电网公司95598业务管理暂行办法', null, '1'); +INSERT INTO `et_reference` VALUES ('16', '国家电网公司关于深化“你用电我用心”大力提升优质服务水平的意见', '国家电网营销〔2014〕104号', '1'); +INSERT INTO `et_reference` VALUES ('17', '国家电网公司业扩报装工作规范(试行)和国家电网公司业扩供电方案编制导则', '国家电网营销〔2010〕1247号', '1'); +INSERT INTO `et_reference` VALUES ('18', '水利电力部关于颁发《电、热价格》的通知', '水电财字第67号', '1'); +INSERT INTO `et_reference` VALUES ('19', '功率因数调整电费办法', '〔83〕水电财字第 215 号', '1'); +INSERT INTO `et_reference` VALUES ('20', '国民经济行业用电分类', '2004年版', '1'); +INSERT INTO `et_reference` VALUES ('21', '电能计量装置技术管理规程', 'DL/T 448-2000', '1'); +INSERT INTO `et_reference` VALUES ('22', '国家电网公司有序用电管理办法', '国家电网营销〔2012〕 38 号', '1'); +INSERT INTO `et_reference` VALUES ('23', '关于全面深化治理整改工作坚决杜绝“三指定” 问题的意见', '国家电网营销〔2011〕 756 号', '1'); +INSERT INTO `et_reference` VALUES ('24', '国家电网公司关于印发进一步简化业扩报装手续优化流程意见的通知', '国家电网营销〔2014〕168号', '1'); +INSERT INTO `et_reference` VALUES ('25', '国家电网公司关于印发分布式电源并网相关意见和规范(修订版)的通知', '国家电网办〔2013〕1781号', '1'); +INSERT INTO `et_reference` VALUES ('26', '国家电网公司关于印发分布式电源并网服务管理规则的通知', '国家电网营销〔2014〕174号', '1'); +INSERT INTO `et_reference` VALUES ('27', '国家电网公司关于可再生能源电价附加补助资金管理有关意见的通知', '国家电网财〔2014〕2044号', '1'); +INSERT INTO `et_reference` VALUES ('28', '国家电网公司营销服务培训题库', '中国电力出版社,国家电网公司营销部编,2013年1月', '1'); +INSERT INTO `et_reference` VALUES ('29', '国家电网公司企业文化手册', '2010年版', '1'); +INSERT INTO `et_reference` VALUES ('30', '建设和弘扬统一的企业文化宣传手册', null, '1'); + +-- ---------------------------- +-- Table structure for `et_role` +-- ---------------------------- +DROP TABLE IF EXISTS `et_role`; +CREATE TABLE `et_role` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `authority` varchar(20) NOT NULL, + `name` varchar(20) NOT NULL, + `code` varchar(10) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='角色表'; + +-- ---------------------------- +-- Records of et_role +-- ---------------------------- +INSERT INTO `et_role` VALUES ('1', 'ROLE_ADMIN', '超级管理员', 'admin'); +INSERT INTO `et_role` VALUES ('2', 'ROLE_TEACHER', '教师', 'teacher'); +INSERT INTO `et_role` VALUES ('3', 'ROLE_STUDENT', '学员', 'student'); + +-- ---------------------------- +-- Table structure for `et_r_user_role` +-- ---------------------------- +DROP TABLE IF EXISTS `et_r_user_role`; +CREATE TABLE `et_r_user_role` ( + `user_id` int(11) NOT NULL COMMENT '用户ID', + `role_id` int(11) NOT NULL COMMENT '角色ID', + KEY `user_id` (`user_id`), + KEY `role_id` (`role_id`), + CONSTRAINT `et_r_user_role_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户_角色 关联表'; + +-- ---------------------------- +-- Records of et_r_user_role +-- ---------------------------- +INSERT INTO `et_r_user_role` VALUES ('4', '1'); + +-- ---------------------------- +-- Table structure for `et_tag` +-- ---------------------------- +DROP TABLE IF EXISTS `et_tag`; +CREATE TABLE `et_tag` ( + `tag_id` int(11) NOT NULL AUTO_INCREMENT, + `tag_name` varchar(100) NOT NULL, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `creator` int(11) NOT NULL, + `is_private` tinyint(1) NOT NULL DEFAULT '0', + `memo` varchar(500) DEFAULT NULL, + PRIMARY KEY (`tag_id`), + KEY `fk_tag_creator` (`creator`), + CONSTRAINT `fk_tag_creator` FOREIGN KEY (`creator`) REFERENCES `et_user` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_tag +-- ---------------------------- +INSERT INTO `et_tag` VALUES ('4', '11111111', '2015-02-10 17:28:16', '4', '0', '1111111111111'); +INSERT INTO `et_tag` VALUES ('5', '啊啊啊啊11', '2015-02-13 14:53:40', '4', '0', '111111111'); + +-- ---------------------------- +-- Table structure for `et_user` +-- ---------------------------- +DROP TABLE IF EXISTS `et_user`; +CREATE TABLE `et_user` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK', + `username` varchar(20) NOT NULL COMMENT '账号', + `truename` varchar(10) DEFAULT NULL COMMENT '真实姓名', + `password` char(40) NOT NULL, + `email` varchar(40) NOT NULL, + `phone` varchar(20) DEFAULT NULL, + `add_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `expire_date` timestamp NULL DEFAULT NULL, + `add_by` int(11) DEFAULT NULL COMMENT '创建人', + `enabled` tinyint(1) DEFAULT '0' COMMENT '激活状态:0-未激活 1-激活', + `field_id` int(10) NOT NULL, + `last_login_time` timestamp NULL DEFAULT NULL, + `login_time` timestamp NULL DEFAULT NULL, + `province` varchar(20) DEFAULT NULL, + `company` varchar(40) DEFAULT NULL, + `department` varchar(40) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='用户表'; + +-- ---------------------------- +-- Records of et_user +-- ---------------------------- +INSERT INTO `et_user` VALUES ('4', 'admin', null, '260acbffd3c30786febc29d7dd71a9880a811e77', '1@1.1', null, '2015-02-15 21:24:53', null, null, '1', '1', '2015-02-13 14:52:05', '2015-02-15 21:24:53', null, '2', '3'); + +-- ---------------------------- +-- Table structure for `et_user_exam_history` +-- ---------------------------- +DROP TABLE IF EXISTS `et_user_exam_history`; +CREATE TABLE `et_user_exam_history` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `user_id` int(10) NOT NULL, + `exam_paper_id` int(10) NOT NULL, + `content` mediumtext, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `answer_sheet` mediumtext, + `duration` int(10) NOT NULL, + `point_get` float(10,1) NOT NULL DEFAULT '0.0', + `submit_time` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_user_exam_history +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `et_user_question_history_t` +-- ---------------------------- +DROP TABLE IF EXISTS `et_user_question_history_t`; +CREATE TABLE `et_user_question_history_t` ( + `user_question_hist_id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `user_question_hist` mediumtext NOT NULL, + `modify_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`user_question_hist_id`), + UNIQUE KEY `idx_u_q_hist_userid` (`user_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_user_question_history_t +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `t_c3p0` +-- ---------------------------- +DROP TABLE IF EXISTS `t_c3p0`; +CREATE TABLE `t_c3p0` ( + `a` char(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of t_c3p0 +-- ---------------------------- diff --git a/doc/readme.txt b/doc/readme.txt new file mode 100644 index 0000000..6a7383a --- /dev/null +++ b/doc/readme.txt @@ -0,0 +1,33 @@ + +1.数据库配置在/extronline_online/src/main/webapp/WEB-INF/spring/root-context.xml + +2.数据库为taxexam.sql + +3.et_field 表修改 field_id 为 0 ,否则无法登陆。 + +4.考试系统管理员:admin 密码:xxb!(@zsx + +5:服务器系统IP,账号,密码 + +无 + +6.考试系统yangyw账号 +yangyw +123456 + +7.表et_user 的说明,et_org类似 + +status 表示是否已经答题 +isall 是否有资格摇奖 +iswin 是否得奖 +winlevel 得奖等级 +chance 是否必须中奖 + +8. +每次参与摇奖的人数要是开奖人数【抽3人】的5倍以上,否则滚动会出现滚动一遍,不在重复滚动问题。 +各省能参与摇奖人数要大于等于2, +内置获奖人员不能一个省出现超过2个,同一个公司超过1个。 + +抽奖结果:每个省不超过2个人,每个公司不超过1个人. + +9.抽奖关键表et_user,et_org 关键字段province【区分获奖省份】,company【et_user中区分公司】,name【et_org中区分公司】,isall,iswin,winlevel,chance diff --git a/doc/taxexam.sql b/doc/taxexam.sql new file mode 100644 index 0000000..2bb312d --- /dev/null +++ b/doc/taxexam.sql @@ -0,0 +1,631 @@ +/* +Navicat MySQL Data Transfer + +Source Server : MySQL +Source Server Version : 50519 +Source Host : localhost:3306 +Source Database : taxexam + +Target Server Type : MYSQL +Target Server Version : 50519 +File Encoding : 65001 + +Date: 2015-06-25 17:20:47 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for et_comment +-- ---------------------------- +DROP TABLE IF EXISTS `et_comment`; +CREATE TABLE `et_comment` ( + `comment_id` int(10) NOT NULL AUTO_INCREMENT, + `question_id` int(10) NOT NULL, + `index_id` int(10) NOT NULL, + `user_id` int(10) NOT NULL, + `content_msg` mediumtext NOT NULL, + `quoto_id` int(10) NOT NULL DEFAULT '0', + `re_id` int(10) NOT NULL DEFAULT '0', + `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`comment_id`), + KEY `fk_q_id` (`question_id`), + KEY `fk_u_id` (`user_id`), + CONSTRAINT `fk_q_id` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk_u_id` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_comment +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_exam_paper +-- ---------------------------- +DROP TABLE IF EXISTS `et_exam_paper`; +CREATE TABLE `et_exam_paper` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `content` mediumtext, + `duration` int(11) NOT NULL COMMENT '试卷考试时间', + `total_point` int(11) DEFAULT '0', + `pass_point` int(11) DEFAULT '0', + `group_id` int(11) NOT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否所有用户可见,默认为0', + `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试卷状态, 0未完成 -> 1已完成 -> 2已发布 -> 3通过审核 (已发布和通过审核的无法再修改)', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `summary` varchar(100) DEFAULT NULL COMMENT '试卷介绍', + `is_subjective` tinyint(1) DEFAULT NULL COMMENT '为1表示为包含主观题的试卷,需阅卷', + `answer_sheet` mediumtext COMMENT '试卷答案,用答题卡的结构保存', + `creator` varchar(40) DEFAULT NULL COMMENT '创建人的账号', + `paper_type` varchar(40) NOT NULL DEFAULT '1' COMMENT '0 真题 1 模拟 2 专家', + `field_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `group_id` (`group_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='试卷'; + +-- ---------------------------- +-- Records of et_exam_paper +-- ---------------------------- +INSERT INTO `et_exam_paper` VALUES ('1', '第五届“税收和注册税务师知识竞赛”', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '7500000', '60', '60', '0', '0', '1', '2015-04-08 14:39:14', null, '0', null, 'admin', '2', '0'); + +-- ---------------------------- +-- Table structure for et_field +-- ---------------------------- +DROP TABLE IF EXISTS `et_field`; +CREATE TABLE `et_field` ( + `field_id` int(5) NOT NULL AUTO_INCREMENT, + `field_name` varchar(50) NOT NULL, + `memo` varchar(100) DEFAULT NULL, + `state` decimal(1,0) NOT NULL DEFAULT '1' COMMENT '1 正常 0 废弃', + PRIMARY KEY (`field_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_field +-- ---------------------------- +INSERT INTO `et_field` VALUES ('0', '默认试题', '默认试题(勿删)', '0'); + +-- ---------------------------- +-- Table structure for et_group +-- ---------------------------- +DROP TABLE IF EXISTS `et_group`; +CREATE TABLE `et_group` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `group_level_id` int(11) NOT NULL COMMENT '班组级别', + `parent` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `group_level_id` (`group_level_id`), + KEY `parent` (`parent`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='班组'; + +-- ---------------------------- +-- Records of et_group +-- ---------------------------- +INSERT INTO `et_group` VALUES ('1', '税收知识题', '1', '0'); +INSERT INTO `et_group` VALUES ('2', '注税试题', '1', '0'); + +-- ---------------------------- +-- Table structure for et_knowledge_point +-- ---------------------------- +DROP TABLE IF EXISTS `et_knowledge_point`; +CREATE TABLE `et_knowledge_point` ( + `point_id` int(5) NOT NULL AUTO_INCREMENT, + `point_name` varchar(100) NOT NULL, + `field_id` int(5) NOT NULL, + `memo` varchar(100) DEFAULT NULL, + `state` decimal(1,0) DEFAULT '1' COMMENT '1:正常 0:废弃', + PRIMARY KEY (`point_id`), + KEY `fk_knowledge_field` (`field_id`), + CONSTRAINT `et_knowledge_point_ibfk_1` FOREIGN KEY (`field_id`) REFERENCES `et_field` (`field_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_knowledge_point +-- ---------------------------- +INSERT INTO `et_knowledge_point` VALUES ('1', '第五届“税收和注册税务师知识竞赛”', '0', '第五届“税收和注册税务师知识竞赛”', '0'); + +-- ---------------------------- +-- Table structure for et_news +-- ---------------------------- +DROP TABLE IF EXISTS `et_news`; +CREATE TABLE `et_news` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `titile` varchar(100) NOT NULL, + `content` varchar(2000) NOT NULL, + `user_id` int(11) NOT NULL COMMENT '创建人', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `is_expire` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否过期', + `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 新闻, 1 系统信息', + `group_id` int(11) NOT NULL DEFAULT '-1' COMMENT '此系统属于哪个组', + PRIMARY KEY (`id`), + KEY `user_id` (`user_id`), + CONSTRAINT `et_news_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_news +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_org +-- ---------------------------- +DROP TABLE IF EXISTS `et_org`; +CREATE TABLE `et_org` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '名称', + `province` varchar(10) DEFAULT NULL COMMENT '省份', + `address` varchar(100) DEFAULT NULL COMMENT '地址', + `isall` varchar(10) DEFAULT '0' COMMENT '是否入选', + `iswin` varchar(10) DEFAULT '0' COMMENT '是获奖', + `winlevel` varchar(10) DEFAULT '0' COMMENT '获奖等级', + `chance` int(10) DEFAULT '0' COMMENT '概率', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=988 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_org +-- ---------------------------- +INSERT INTO `et_org` VALUES ('1', '深圳丰裕达电子有限公司', null, '深圳市光明新区公明办事处将石社区上***村', '0', '0', '0', '0'); +INSERT INTO `et_org` VALUES ('2', '黄骅港中海船务代理有限公司', null, '河北省沧州渤海新区三号路*号', '0', '0', '0', '0'); +INSERT INTO `et_org` VALUES ('3', '淮安市国源税务师事务所有限公司', null, '江苏省金湖县建设西路*号', '0', '0', '0', '0'); +INSERT INTO `et_org` VALUES ('4', '华夏防爆电气有限公司', null, '浙江省嘉兴市南湖区七星镇七星路***号', '0', '0', '0', '0'); +INSERT INTO `et_org` VALUES ('5', '安徽瑶海钢结构股份有限公司', null, '合肥市新站区当涂北路与天水路交口', '0', '0', '0', '6'); + +-- ---------------------------- +-- Table structure for et_practice_paper +-- ---------------------------- +DROP TABLE IF EXISTS `et_practice_paper`; +CREATE TABLE `et_practice_paper` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `name` varchar(40) NOT NULL, + `content` mediumtext, + `duration` int(11) NOT NULL COMMENT '试卷考试时间', + `total_point` int(11) DEFAULT '0', + `pass_point` int(11) DEFAULT '0', + `group_id` int(11) NOT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否所有用户可见,默认为0', + `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试卷状态, 0未完成 -> 1已完成 -> 2已发布 -> 3通过审核 (已发布和通过审核的无法再修改)', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `summary` varchar(100) DEFAULT NULL COMMENT '试卷介绍', + `is_subjective` tinyint(1) DEFAULT NULL COMMENT '为1表示为包含主观题的试卷,需阅卷', + `answer_sheet` mediumtext COMMENT '试卷答案,用答题卡的结构保存', + `creator` varchar(40) DEFAULT NULL COMMENT '创建人的账号', + PRIMARY KEY (`id`), + KEY `group_id` (`group_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='试卷'; + +-- ---------------------------- +-- Records of et_practice_paper +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_question +-- ---------------------------- +DROP TABLE IF EXISTS `et_question`; +CREATE TABLE `et_question` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(40) NOT NULL, + `content` varchar(2000) NOT NULL, + `question_type_id` int(11) NOT NULL COMMENT '题型', + `duration` int(11) DEFAULT NULL COMMENT '试题考试时间', + `points` int(11) DEFAULT NULL, + `group_id` int(11) DEFAULT NULL COMMENT '班组ID', + `is_visible` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试题可见性', + `create_time` timestamp NULL DEFAULT NULL, + `creator` varchar(20) NOT NULL DEFAULT 'admin' COMMENT '创建者', + `last_modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `answer` mediumtext NOT NULL, + `expose_times` int(11) NOT NULL DEFAULT '2', + `right_times` int(11) NOT NULL DEFAULT '1', + `wrong_times` int(11) NOT NULL DEFAULT '1', + `difficulty` int(5) NOT NULL DEFAULT '1', + `analysis` mediumtext, + `reference` varchar(1000) DEFAULT NULL, + `examing_point` varchar(5000) DEFAULT NULL, + `keyword` varchar(5000) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `question_type_id` (`question_type_id`), + KEY `et_question_ibfk_5` (`creator`), + CONSTRAINT `et_question_ibfk_1` FOREIGN KEY (`question_type_id`) REFERENCES `et_question_type` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8 COMMENT='试题'; + +-- ---------------------------- +-- Records of et_question +-- ---------------------------- +INSERT INTO `et_question` VALUES ('1', '1.《中华人民共和国', '\n 1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。\n \n \n \n A\n 11,3 \n \n \n B\n 41,4\n \n \n C\n 11,4 \n \n \n D\n 41,3\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('2', '个体工商户下列支出准', '\n 个体工商户下列支出准予扣除的是( )\n \n \n \n A\n 税收滞纳金\n \n \n B\n 罚金、罚款和被没收财物的损失\n \n \n C\n 在生产经营活动中向金融企业借款的利息支出\n \n \n D\n 个人所得税税款\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('3', '下列所得,可以减按1', '\n 下列所得,可以减按10%的税率征收企业所得税的有( )\n \n \n \n A\n 符合条件的小型微利企业取得的所得\n \n \n B\n 国家需要重点扶持的高新技术企业取得的所得\n \n \n C\n 居民企业在中国境内取得的所得\n \n \n D\n 在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('4', '下列有关固定资产加速', '\n 下列有关固定资产加速折旧政策,说法错误的是()。\n \n \n \n A\n 可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。\n \n \n B\n 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。\n \n \n C\n 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。\n \n \n D\n 所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('5', '下列行为不属于企业所', '\n 下列行为不属于企业所得税视同销售行为的是( )。\n \n \n \n A\n 将资产用于市场推广或销售。\n \n \n B\n 将资产用行职工奖励或福利。\n \n \n C\n 将资产在境内总机构及其分支机构之间转移。\n \n \n D\n 将资产用于股息分配。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('6', '不符合企业所得税有关', '\n 不符合企业所得税有关佣金支出税前扣除政策的是()。\n \n \n \n A\n 企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。\n \n \n B\n 财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额\n \n \n C\n 人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额\n \n \n D\n 企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('7', '下列不是一般企业收入', '\n 下列不是一般企业收入明细表中其他业务收入( )\n \n \n \n A\n 销售材料收入\n \n \n B\n 出租固定资产收入\n \n \n C\n 出租无形资产收入 \n \n \n D\n 债务重组收入\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('8', '某查账征收企业所得税', '\n 某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。\n \n \n \n A\n 2014年为搬迁完成年度\n \n \n B\n 从搬迁开始,2014年时搬迁时间满5年\n \n \n C\n 2013年,发生搬迁损失采用分3年均匀扣除方式\n \n \n D\n 2014年,取得搬迁收入但未完成搬迁\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('9', '期间费用中不需要披露', '\n 期间费用中不需要披露境外支付的是()。\n \n \n \n A\n 劳务费 \n \n \n B\n 咨询顾问费 \n \n \n C\n 广告费和业务宣传费\n \n \n D\n 佣金和手续费\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('10', '下列支出不允许税前扣', '\n 下列支出不允许税前扣除的是()。\n \n \n \n A\n 税收滞纳金\n \n \n B\n 社会保险滞纳金\n \n \n C\n 银行罚息\n \n \n D\n 合同违约金\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('11', '下列支出可以在税前扣', '\n 下列支出可以在税前扣除的有()。\n \n \n \n A\n 计提的坏账准备\n \n \n B\n 计提的存货跌价准备\n \n \n C\n 按规定提取的证券交易所风险基金。\n \n \n D\n 计提的固定资产减值准备\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('12', '下列收入为需要征税的', '\n 下列收入为需要征税的是( )\n \n \n \n A\n 财政拨款\n \n \n B\n 依法收取并纳入财政管理的行政事业性收费、政府性基金\n \n \n C\n 符合条件的居民企业间股息红利收入\n \n \n D\n 国务院规定的其他不征税收入\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('13', '某企业2014年的下', '\n 某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()\n \n \n \n A\n 新购入的价格为3000元的计算机 \n \n \n B\n 新购入价格为4000元的空气净化器 \n \n \n C\n 2014年折余价值为3000元的空调(原购入价格为6000元)\n \n \n D\n 2014年折余价值为2000元的空调(原购入价格为4000元)\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('14', '个体工商户生产经营活', '\n 个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。\n \n \n \n A\n 30% \n \n \n B\n 40% \n \n \n C\n 50%\n \n \n D\n 60%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('15', '为了有效化解金融企业', '\n 为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。\n \n \n \n A\n 2014年1月1日至2016年12月31日\n \n \n B\n 2015年1月1日至2019年12月31日 \n \n \n C\n 2014年1月1日至2018年12月31日\n \n \n D\n 2014年1月1日至2017年12月31日\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('16', '2015年1月1日起,', '\n 2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。\n \n \n \n A\n 50%,25% \n \n \n B\n 50%,20%\n \n \n C\n 50%,10% \n \n \n D\n 20%,15%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('17', '为扶持小型微利企业发', '\n 为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。\n \n \n \n A\n 10\n \n \n B\n 15%\n \n \n C\n 20%\n \n \n D\n 25%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('18', '小型微利企业预缴时不', '\n 小型微利企业预缴时不可以享受企业所得税收优惠政策的()。\n \n \n \n A\n 查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。\n \n \n B\n 定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。\n \n \n C\n 本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。\n \n \n D\n 查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('19', '某小型微利企业201', '\n 某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。\n \n \n \n A\n 8000 \n \n \n B\n 12000 \n \n \n C\n 16000\n \n \n D\n 20000\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('20', '国家扩大小型微利企业', '\n 国家扩大小型微利企业减半征收企业所得税范围的执行时间是()\n \n \n \n A\n 2015年1月1日至2017年12月31日 \n \n \n B\n 2015年1月1日至2016年12月31日\n \n \n C\n 2014年1月1日至2015年12月31日\n \n \n D\n 2014年1月1日至2018年12月31日\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('21', '采取核定征收方式缴纳', '\n 采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()\n \n \n \n A\n 可以\n \n \n B\n 不可以\n \n \n C\n 可选择享受或不享受 \n \n \n D\n 没有文件明确规定\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('22', '依据现行税法规定,企', '\n 依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。\n \n \n \n A\n 0 \n \n \n B\n 50%\n \n \n C\n 100%\n \n \n D\n 200%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('23', '下列免征印花税的是(', '\n 下列免征印花税的是( )。\n \n \n \n A\n 金融机构与小微企业签订的借款合同\n \n \n B\n 民用航空的货物运输合同\n \n \n C\n 建筑安装工程的承包合同\n \n \n D\n 印刷广告的合同\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('24', ' 自2014年10月', '\n 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。\n \n \n \n A\n 1万元(含1万元)\n \n \n B\n 2万元(含2万元)\n \n \n C\n 3万元(含3万元)\n \n \n D\n 4万元(含3万元)\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('25', '自2015年1月1日', '\n 自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。\n \n \n \n A\n 6万元(含6万元)\n \n \n B\n 9万元(含9万元)\n \n \n C\n 8万元(含8万元)\n \n \n D\n 12万元(含12万元)\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('26', ' 小型微利企业享受所', '\n 小型微利企业享受所得税优惠政策,表述正确的是( )\n \n \n \n A\n 企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。\n \n \n B\n 报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。\n \n \n C\n 在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。\n \n \n D\n 通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('27', '营改增试点纳税人取得', '\n 营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。\n \n \n \n A\n 废旧物资发票\n \n \n B\n 农产品收购发票 \n \n \n C\n 农产品销售发票和税收缴款凭证\n \n \n D\n 海关进口增值税专用缴款书\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('28', '营改增试点企业下列项', '\n 营改增试点企业下列项目不是免征增值税的项目是()\n \n \n \n A\n 个人转让著作权\n \n \n B\n 残疾人个人提供增值税应税服务\n \n \n C\n 航空公司提供飞机播洒农药服务 \n \n \n D\n 有形动产租赁服务 \n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('29', '对营改增试点企业增值', '\n 对营改增试点企业增值税起征点幅度表述正确的为()。\n \n \n \n A\n 按期纳税的,为月销售额3000-5000元(含本数)\n \n \n B\n 按期纳税的,为月销售额8000-20000元(含本数)\n \n \n C\n 按次纳税的,为每次(日)销售额300-500元(含本数)\n \n \n D\n 按次纳税的,为每次(日)销售额500-2000元(含本数)\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('30', '近日,《国际税收评论》', '\n 近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。\n \n \n \n A\n 10\n \n \n B\n 20\n \n \n C\n 100\n \n \n D\n 5\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('31', '提供基础电信服务的增', '\n 提供基础电信服务的增值税税率()\n \n \n \n A\n 4%\n \n \n B\n 6%\n \n \n C\n 11%\n \n \n D\n 17%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('32', '未纳入营改增范围的服', '\n 未纳入营改增范围的服务是()\n \n \n \n A\n 广播影视服务\n \n \n B\n 研发和技术服务\n \n \n C\n 餐饮服务 \n \n \n D\n 物流辅助服务\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('33', '营改增后,提供有形动', '\n 营改增后,提供有形动产租赁服务,增值税税率为()。\n \n \n \n A\n 6%\n \n \n B\n 11% \n \n \n C\n 13% \n \n \n D\n 17% \n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('34', '一家广告公司是营改增', '\n 一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。\n \n \n \n A\n 6 万元 \n \n \n B\n 100万元\n \n \n C\n 106万元 \n \n \n D\n 112.36万元\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('35', '营改增试点企业提供哪', '\n 营改增试点企业提供哪些服务为增值税应税项目()\n \n \n \n A\n 提供广告服务\n \n \n B\n 销售不动产\n \n \n C\n 转让在建工程\n \n \n D\n 提供餐饮服务\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('36', '营改增试点企业提供跨', '\n 营改增试点企业提供跨境服务不属于免征增值税项目的是( )\n \n \n \n A\n 为出口货物提供的邮政业服务\n \n \n B\n 通过境内的有线电视向境外播映广播影视节目(作品)\n \n \n C\n 会议展览地点在境外的会议展览服务\n \n \n D\n 向境外单位提供的电信业服务\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('37', '在2015年12月3', '\n 在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。\n \n \n \n A\n 语音通话\n \n \n B\n 提供短信和彩信\n \n \n C\n 电子数据的传输\n \n \n D\n 电子信息传输\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('38', '煤炭资源税税率幅度为', '\n 煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。\n \n \n \n A\n 10%-20%\n \n \n B\n 2%-10%\n \n \n C\n 5%-10%\n \n \n D\n 5%-20%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('39', '对充填开采置换出来的', '\n 对充填开采置换出来的煤炭,资源税减征( )。\n \n \n \n A\n 50%\n \n \n B\n 20%\n \n \n C\n 30%\n \n \n D\n 40%\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('40', '某煤矿2015年1月', '\n 某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。\n \n \n \n A\n 1200万\n \n \n B\n 2400万元\n \n \n C\n 2402.5万元\n \n \n D\n 4000万元。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('41', '下列说法不正确的是(', '\n 下列说法不正确的是()\n \n \n \n A\n 纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;\n \n \n B\n 原煤运输费用应一并缴纳资源税。\n \n \n C\n 自用于其他方面的,视同销售原煤,计算缴纳资源税。\n \n \n D\n 洗选煤销售额包括洗选副产品的销售额.\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('42', '下列说法正确的是()', '\n 下列说法正确的是()\n \n \n \n A\n 衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。\n \n \n B\n 衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。\n \n \n C\n 衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。\n \n \n D\n 衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('43', '2014年,国家税务', '\n 2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。\n \n \n \n A\n 48\n \n \n B\n 45\n \n \n C\n 87\n \n \n D\n 29\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('44', '截至2014年底,全', '\n 截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。\n \n \n \n A\n 898亿元\n \n \n B\n 1918亿元\n \n \n C\n 1020亿元\n \n \n D\n 1363亿元\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('45', '2015年初,国家税', '\n 2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。\n \n \n \n A\n 200,1139\n \n \n B\n 212,1120\n \n \n C\n 237,1399\n \n \n D\n 229,1366\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('46', '2014年 12月1', '\n 2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。\n \n \n \n A\n 70多所\n \n \n B\n 80多所\n \n \n C\n 90多所\n \n \n D\n 100多所\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('47', '国务院法制办于( )', '\n 国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。\n \n \n \n A\n 2015年1月9日\n \n \n B\n 2015年2月3日\n \n \n C\n 2015年2月19日\n \n \n D\n 2015年1月5日\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('48', '依据 2015年3月', '\n 依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )\n \n \n \n A\n 管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据\n \n \n B\n 国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。\n \n \n C\n 国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。\n \n \n D\n 对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('49', '依据自2015年3月', '\n 依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。\n \n \n \n A\n 从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。\n \n \n B\n 境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。\n \n \n C\n 纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。\n \n \n D\n 根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('50', '由中国国际税收研究会', '\n 由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。\n \n \n \n A\n 习近平在G20峰会上提出加强全球合作,打击国际逃避税\n \n \n B\n 增值税全球论坛讨论并通过《国际增值税指南》\n \n \n C\n 经合组织发布全球金融户涉税信息自动交换新标准\n \n \n D\n 金砖五国成立金砖国家开发银行并承诺加强国际税收合作\n \n \n \n', '1', null, '0', '1', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('101', '2014年6月4日,', '\n 2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”\n \n \n \n A\n 企业财务、纳税情况、资本验资、交易行为\n \n \n B\n 财务审计、纳税申报、资本验资、交易行为\n \n \n C\n 企业财务、纳税情况、资产评估、法律行为\n \n \n D\n 财务审计、纳税申报、资产评估、交易合同\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('102', '2014年8月23日', '\n 2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”\n \n \n \n A\n 会计师事务所、律师事务所、资产评估机构\n \n \n B\n 税务师事务所、律师事务所、资产评估机构\n \n \n C\n 会计师事务所、税务师事务所、律师事务所\n \n \n D\n 会计师事务所、税务师事务所、资产评估机构\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('103', '2014年7月28日', '\n 2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”\n \n \n \n A\n 资产评估、会计、审计、税务、法律、工程咨询\n \n \n B\n 资产评估、会计、审计、法律、勘察设计、工程咨询\n \n \n C\n 法律、会计、审计、税务、勘察设计、工程咨询\n \n \n D\n 资产评估、会计、审计、税务、勘察设计、工程咨询\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('104', '《中华人民共和国外国', '\n 《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”\n \n \n \n A\n 审计、鉴证、咨询、评估\n \n \n B\n 验资、审计、鉴证、咨询\n \n \n C\n 验资、审计、鉴证、评估\n \n \n D\n 验资、鉴证、咨询、评估\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('105', '依据中税协印发的《注', '\n 依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。\n \n \n \n A\n 与委托人存在密切的商业关系或涉及直接经济利益的。\n \n \n B\n 与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。\n \n \n C\n 税务师事务所的收入过分依赖委托人,且委托人提出不当要求的\n \n \n D\n 委托人提供不实资料。\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('106', '依据中税协印发的《注', '\n 依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。\n \n \n \n A\n 注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。\n \n \n B\n 注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。\n \n \n C\n 未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。\n \n \n D\n 注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'A', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('107', '2014年 6月14', '\n 2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”\n \n \n \n A\n 职业信用档案\n \n \n B\n 职业信用记录\n \n \n C\n 职业信用报告\n \n \n D\n 职业信用规范\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'C', '0', '0', '0', '1', '', '', '', ''); +INSERT INTO `et_question` VALUES ('108', '《营改增试点实施办法', '\n 《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。\n \n \n \n A\n 鉴证服务是发表具有证明力的意见的业务活动。\n \n \n B\n 被委托方为委托方的经济活动及有关资料进行鉴证。\n \n \n C\n 鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。\n \n \n D\n 被委托方应是具有专业知识的单位。\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'D', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('109', '经中国注册税务师协会', '\n 经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。\n \n \n \n A\n 12,27\n \n \n B\n 12,29\n \n \n C\n 11,30 \n \n \n D\n 11,29\n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); +INSERT INTO `et_question` VALUES ('110', '2013年注册税务师', '\n 2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。\n \n \n \n A\n \n \n \n B\n \n \n \n C\n \n \n \n D\n \n \n \n \n', '1', null, '0', '2', '0', '2015-03-28 11:53:54', 'admin', '2015-03-28 18:08:57', 'B', '0', '0', '0', '1', null, '', '', ''); + +-- ---------------------------- +-- Table structure for et_question_2_point +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_2_point`; +CREATE TABLE `et_question_2_point` ( + `question_2_point_id` int(10) NOT NULL AUTO_INCREMENT, + `question_id` int(10) DEFAULT NULL, + `point_id` int(10) DEFAULT NULL, + PRIMARY KEY (`question_2_point_id`), + KEY `fk_question_111` (`question_id`), + KEY `fk_point_111` (`point_id`), + CONSTRAINT `et_question_2_point_ibfk_1` FOREIGN KEY (`point_id`) REFERENCES `et_knowledge_point` (`point_id`), + CONSTRAINT `et_question_2_point_ibfk_2` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_question_2_point +-- ---------------------------- +INSERT INTO `et_question_2_point` VALUES ('2', '1', '1'); +INSERT INTO `et_question_2_point` VALUES ('3', '2', '1'); +INSERT INTO `et_question_2_point` VALUES ('4', '3', '1'); +INSERT INTO `et_question_2_point` VALUES ('5', '4', '1'); +INSERT INTO `et_question_2_point` VALUES ('6', '5', '1'); +INSERT INTO `et_question_2_point` VALUES ('7', '6', '1'); +INSERT INTO `et_question_2_point` VALUES ('8', '7', '1'); +INSERT INTO `et_question_2_point` VALUES ('9', '8', '1'); +INSERT INTO `et_question_2_point` VALUES ('10', '9', '1'); +INSERT INTO `et_question_2_point` VALUES ('11', '10', '1'); +INSERT INTO `et_question_2_point` VALUES ('12', '11', '1'); +INSERT INTO `et_question_2_point` VALUES ('13', '12', '1'); +INSERT INTO `et_question_2_point` VALUES ('14', '13', '1'); +INSERT INTO `et_question_2_point` VALUES ('15', '14', '1'); +INSERT INTO `et_question_2_point` VALUES ('16', '15', '1'); +INSERT INTO `et_question_2_point` VALUES ('17', '16', '1'); +INSERT INTO `et_question_2_point` VALUES ('18', '17', '1'); +INSERT INTO `et_question_2_point` VALUES ('19', '18', '1'); +INSERT INTO `et_question_2_point` VALUES ('20', '19', '1'); +INSERT INTO `et_question_2_point` VALUES ('21', '20', '1'); +INSERT INTO `et_question_2_point` VALUES ('22', '21', '1'); +INSERT INTO `et_question_2_point` VALUES ('23', '22', '1'); +INSERT INTO `et_question_2_point` VALUES ('24', '23', '1'); +INSERT INTO `et_question_2_point` VALUES ('25', '24', '1'); +INSERT INTO `et_question_2_point` VALUES ('26', '25', '1'); +INSERT INTO `et_question_2_point` VALUES ('27', '26', '1'); +INSERT INTO `et_question_2_point` VALUES ('28', '27', '1'); +INSERT INTO `et_question_2_point` VALUES ('29', '28', '1'); +INSERT INTO `et_question_2_point` VALUES ('30', '29', '1'); +INSERT INTO `et_question_2_point` VALUES ('31', '30', '1'); +INSERT INTO `et_question_2_point` VALUES ('32', '31', '1'); +INSERT INTO `et_question_2_point` VALUES ('33', '32', '1'); +INSERT INTO `et_question_2_point` VALUES ('34', '33', '1'); +INSERT INTO `et_question_2_point` VALUES ('35', '34', '1'); +INSERT INTO `et_question_2_point` VALUES ('36', '35', '1'); +INSERT INTO `et_question_2_point` VALUES ('37', '36', '1'); +INSERT INTO `et_question_2_point` VALUES ('38', '37', '1'); +INSERT INTO `et_question_2_point` VALUES ('39', '38', '1'); +INSERT INTO `et_question_2_point` VALUES ('40', '39', '1'); +INSERT INTO `et_question_2_point` VALUES ('41', '40', '1'); +INSERT INTO `et_question_2_point` VALUES ('42', '41', '1'); +INSERT INTO `et_question_2_point` VALUES ('43', '42', '1'); +INSERT INTO `et_question_2_point` VALUES ('44', '43', '1'); +INSERT INTO `et_question_2_point` VALUES ('45', '44', '1'); +INSERT INTO `et_question_2_point` VALUES ('46', '45', '1'); +INSERT INTO `et_question_2_point` VALUES ('47', '46', '1'); +INSERT INTO `et_question_2_point` VALUES ('48', '47', '1'); +INSERT INTO `et_question_2_point` VALUES ('49', '48', '1'); +INSERT INTO `et_question_2_point` VALUES ('50', '49', '1'); +INSERT INTO `et_question_2_point` VALUES ('51', '50', '1'); +INSERT INTO `et_question_2_point` VALUES ('52', '101', '1'); +INSERT INTO `et_question_2_point` VALUES ('53', '102', '1'); +INSERT INTO `et_question_2_point` VALUES ('54', '103', '1'); +INSERT INTO `et_question_2_point` VALUES ('55', '104', '1'); +INSERT INTO `et_question_2_point` VALUES ('56', '105', '1'); +INSERT INTO `et_question_2_point` VALUES ('57', '106', '1'); +INSERT INTO `et_question_2_point` VALUES ('58', '107', '1'); +INSERT INTO `et_question_2_point` VALUES ('59', '108', '1'); +INSERT INTO `et_question_2_point` VALUES ('60', '109', '1'); +INSERT INTO `et_question_2_point` VALUES ('61', '110', '1'); + +-- ---------------------------- +-- Table structure for et_question_2_tag +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_2_tag`; +CREATE TABLE `et_question_2_tag` ( + `question_tag_id` int(11) NOT NULL AUTO_INCREMENT, + `question_id` int(11) NOT NULL, + `tag_id` int(11) NOT NULL, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `creator` varchar(100) DEFAULT NULL, + PRIMARY KEY (`question_tag_id`), + KEY `fk_question_tag_tid` (`tag_id`), + KEY `fk_question_tag_qid` (`question_id`), + CONSTRAINT `fk_question_tag_qid` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) ON DELETE CASCADE, + CONSTRAINT `fk_question_tag_tid` FOREIGN KEY (`tag_id`) REFERENCES `et_tag` (`tag_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_question_2_tag +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_question_type +-- ---------------------------- +DROP TABLE IF EXISTS `et_question_type`; +CREATE TABLE `et_question_type` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(20) NOT NULL, + `subjective` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='试题类型'; + +-- ---------------------------- +-- Records of et_question_type +-- ---------------------------- +INSERT INTO `et_question_type` VALUES ('1', '单选题', '0'); + +-- ---------------------------- +-- Table structure for et_reference +-- ---------------------------- +DROP TABLE IF EXISTS `et_reference`; +CREATE TABLE `et_reference` ( + `reference_id` int(5) NOT NULL AUTO_INCREMENT, + `reference_name` varchar(200) NOT NULL, + `memo` varchar(200) DEFAULT NULL, + `state` decimal(10,0) NOT NULL DEFAULT '1' COMMENT '1 正常 0 废弃', + PRIMARY KEY (`reference_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_reference +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_role +-- ---------------------------- +DROP TABLE IF EXISTS `et_role`; +CREATE TABLE `et_role` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `authority` varchar(20) NOT NULL, + `name` varchar(20) NOT NULL, + `code` varchar(10) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='角色表'; + +-- ---------------------------- +-- Records of et_role +-- ---------------------------- +INSERT INTO `et_role` VALUES ('1', 'ROLE_ADMIN', '超级管理员', 'admin'); +INSERT INTO `et_role` VALUES ('2', 'ROLE_TEACHER', '教师', 'teacher'); +INSERT INTO `et_role` VALUES ('3', 'ROLE_STUDENT', '学员', 'student'); + +-- ---------------------------- +-- Table structure for et_r_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `et_r_user_role`; +CREATE TABLE `et_r_user_role` ( + `user_id` int(11) NOT NULL COMMENT '用户ID', + `role_id` int(11) NOT NULL COMMENT '角色ID', + KEY `user_id` (`user_id`), + KEY `role_id` (`role_id`), + CONSTRAINT `et_r_user_role_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `et_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户_角色 关联表'; + +-- ---------------------------- +-- Records of et_r_user_role +-- ---------------------------- +INSERT INTO `et_r_user_role` VALUES ('4', '1'); +INSERT INTO `et_r_user_role` VALUES ('26', '3'); +INSERT INTO `et_r_user_role` VALUES ('27', '3'); +INSERT INTO `et_r_user_role` VALUES ('28', '3'); +INSERT INTO `et_r_user_role` VALUES ('35', '3'); +INSERT INTO `et_r_user_role` VALUES ('36', '3'); +INSERT INTO `et_r_user_role` VALUES ('44', '3'); +INSERT INTO `et_r_user_role` VALUES ('45', '3'); +INSERT INTO `et_r_user_role` VALUES ('46', '3'); +INSERT INTO `et_r_user_role` VALUES ('47', '3'); +INSERT INTO `et_r_user_role` VALUES ('48', '3'); +INSERT INTO `et_r_user_role` VALUES ('49', '3'); +INSERT INTO `et_r_user_role` VALUES ('50', '3'); + +-- ---------------------------- +-- Table structure for et_tag +-- ---------------------------- +DROP TABLE IF EXISTS `et_tag`; +CREATE TABLE `et_tag` ( + `tag_id` int(11) NOT NULL AUTO_INCREMENT, + `tag_name` varchar(100) NOT NULL, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `creator` int(11) NOT NULL, + `is_private` tinyint(1) NOT NULL DEFAULT '0', + `memo` varchar(500) DEFAULT NULL, + PRIMARY KEY (`tag_id`), + KEY `fk_tag_creator` (`creator`), + CONSTRAINT `fk_tag_creator` FOREIGN KEY (`creator`) REFERENCES `et_user` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_tag +-- ---------------------------- + +-- ---------------------------- +-- Table structure for et_user +-- ---------------------------- +DROP TABLE IF EXISTS `et_user`; +CREATE TABLE `et_user` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK', + `username` varchar(20) NOT NULL COMMENT '账号', + `truename` varchar(10) DEFAULT NULL COMMENT '真实姓名', + `password` char(40) NOT NULL, + `email` varchar(40) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, + `add_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `expire_date` timestamp NULL DEFAULT NULL, + `add_by` int(11) DEFAULT NULL COMMENT '创建人', + `enabled` tinyint(1) DEFAULT '0' COMMENT '激活状态:0-未激活 1-激活', + `field_id` int(10) NOT NULL, + `last_login_time` timestamp NULL DEFAULT NULL, + `login_time` timestamp NULL DEFAULT NULL, + `province` varchar(20) DEFAULT NULL, + `company` varchar(40) DEFAULT NULL, + `department` varchar(40) DEFAULT NULL, + `idcard` varchar(18) DEFAULT NULL COMMENT '身份证', + `address` varchar(100) DEFAULT NULL COMMENT '地址', + `zipcode` int(6) DEFAULT NULL COMMENT '邮编', + `tel` varchar(15) DEFAULT NULL COMMENT '电话', + `type` tinyint(3) DEFAULT NULL COMMENT '用户类型', + `status` varchar(10) DEFAULT '0' COMMENT '答题态状', + `isall` varchar(10) DEFAULT '0' COMMENT '是否参与抽奖', + `iswin` varchar(10) DEFAULT '0' COMMENT '是否中奖', + `winlevel` varchar(10) DEFAULT '0' COMMENT '获奖等级', + `chance` int(10) DEFAULT '0' COMMENT '概率', + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`), + UNIQUE KEY `idcard` (`idcard`) +) ENGINE=InnoDB AUTO_INCREMENT=3839 DEFAULT CHARSET=utf8 COMMENT='用户表'; + +-- ---------------------------- +-- Records of et_user +-- ---------------------------- +INSERT INTO `et_user` VALUES ('4', 'admin', null, '45e90b34d07ba5b33e18e528b4c551253e89fa6b', 'abc@123.com', null, '2015-06-25 17:10:23', null, null, '1', '0', '2015-06-25 17:06:41', '2015-06-25 17:10:23', null, '2', '3', null, null, '0', null, null, '0', '0', '0', null, '0'); +INSERT INTO `et_user` VALUES ('26', 'zzy418', '张*远', '03f3a9ebfea6d4e0c9c9fbff1dcb0aab59797c1d', null, '1355486**09', '2015-06-25 16:32:25', null, null, '1', '0', null, null, '19', '深圳丰裕达电子有限公司', null, '3426221977041***76', '深圳市光明新区公明办事处将石社区上石村', '518106', null, '4', '0', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('27', 'zhouleming2008', '周*明', '440e537ec424cfd87e48e9fe1a89720a0b40ce0d', null, '1393073**60', '2015-06-25 16:31:44', null, null, '1', '0', '2015-04-01 13:55:48', '2015-04-08 17:13:26', '5', '黄骅港中海船务代理有限公司', null, '130902197912***32', '河北省沧州渤海新区三号路', '0', null, '4', '0', '0', '0', null, '0'); +INSERT INTO `et_user` VALUES ('28', '32083119710105023X', '万*新', '278a82c662bc8d3890d4b1c0cbde1b8c904574cf', null, '1380140**71', '2015-06-25 16:31:45', null, null, '1', '0', null, null, '12', '淮安市国源税务师事务所有限公司', null, '320831197101***23X', '江苏省金湖县建设西路164-4号', '211600', null, '1', '0', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('35', 'wawhyb17', '王*伟', 'b6c36d347ad67e9358e419f21366da40ac21e743', null, '1395730**02', '2015-06-25 16:32:26', null, null, '1', '0', '2015-04-01 11:23:21', '2015-04-12 11:01:24', '15', '华夏防爆电气有限公司', null, '33041119880***44617', '浙江省嘉兴市南湖区七星镇七星路', '0', null, '4', '1', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('36', 'AHJF658', '蒋飞', '0e24bfd0a9147ad6695286e7cd63dc436a53ebb5', null, '1825510**98', '2015-06-25 16:31:47', null, null, '1', '0', null, null, '14', '安徽瑶海钢结构股份有限公司', null, '340322197***58473', '合肥市新站区当涂北路与天水路交口', '230001', null, '4', '0', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('44', 'lisansan', '李*姗', '35d8a79325dc4f08a5c6d362b310b387ad7fbde7', null, '1825693**33', '2015-06-25 16:32:27', null, null, '1', '0', '2015-04-02 09:07:31', '2015-04-09 13:31:36', '14', '安徽瑶海钢结构股份有限公司', null, '34118219920***0443', '合肥市当涂北路与天水路交口', '0', null, '4', '1', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('45', 'qhglqjw', '全*武', '6911e876d601ec2dd7180c588d3f267474b01dd7', null, '1389755**72', '2015-06-25 16:32:29', null, null, '1', '0', '2015-04-01 16:30:30', '2015-04-21 15:13:47', '29', '青海省果洛州地方税务局', null, '6323211973020***12', '青海省果洛州地方税务局', '0', null, '2', '0', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('46', 'jabcking', '李军', 'fccb57bfefad23d1b7580f1276eda9958c80b1f1', null, '1590910**17', '2015-06-25 16:31:50', null, null, '1', '0', '2015-05-21 08:12:34', '2015-05-22 08:58:18', '27', '陕西陕煤彬长矿业有限公司', null, '61022119830***7417', '陕西咸阳秦都区世纪大道彬长集团', '0', null, '4', '1', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('47', 'yangyw', '杨雅文', 'c26fee8e5fc682c23e60b792bcc67a0e4efa1d90', null, '1860192**75', '2015-06-25 16:31:51', null, null, '1', '0', null, '2015-04-08 14:44:53', '1', '北京市朝阳区大望京商务区', null, '130432198811***714', '北京市朝阳区大望京商务区广顺南大街东亚望京中心', '0', null, '4', '0', '0', '0', null, '0'); +INSERT INTO `et_user` VALUES ('48', 'zffl1998918', '张锋', '5622062de51afb9e6d6ed815cfff7d8b0ab814db', null, '0912353**13', '2015-06-25 16:31:52', null, null, '1', '0', null, '2015-04-08 16:55:18', '27', '陕西通正税务师事务所有限公司', null, '612129197***270438', '陕西省榆林市榆阳区国税局一楼大厅南侧', '0', null, '1', '0', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('49', 'weijingyun', '韦*云', '8ce2b52a727dd4540b12e794b56c5bfe4f15cb19', null, '1869793**21', '2015-06-25 16:31:52', null, null, '1', '0', '2015-04-08 18:05:17', '2015-05-13 15:27:58', '20', '广西注册税务师协会', null, '452123****12151088', '广西南宁市园湖南路', '0', null, '4', '1', '0', '0', '', '0'); +INSERT INTO `et_user` VALUES ('50', 'si750426', '罗*布', 'baf92a765ff99090538c3f8d9c95e354d916df1a', null, '1515952**38', '2015-06-25 16:31:53', null, null, '1', '0', null, '2015-04-09 08:26:27', '16', '福建省久益华瑞税务师事务所有限公司', null, '359001197***4265034', '福建省莆田市荔城区英龙街双池巷北大路', '0', null, '1', '0', '0', '0', '', '0'); + +-- ---------------------------- +-- Table structure for et_user_exam_history +-- ---------------------------- +DROP TABLE IF EXISTS `et_user_exam_history`; +CREATE TABLE `et_user_exam_history` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `user_id` int(10) NOT NULL, + `exam_paper_id` int(10) NOT NULL, + `content` mediumtext, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `answer_sheet` mediumtext, + `duration` int(10) NOT NULL, + `point_get` float(10,1) NOT NULL DEFAULT '0.0', + `submit_time` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1604 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_user_exam_history +-- ---------------------------- +INSERT INTO `et_user_exam_history` VALUES ('57', '27', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>自2014年1月1日至2016年12月31日,对年应纳税所得额低于10万元(含10万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于10万元(含10万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于10万元(含10万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过10万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于10万元(含10万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>商品房的销售合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日起,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点企业下列哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>营改增试点企业增值税起征点幅度为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>营改增试点实施前应税服务年销售额超过()万元的试点纳税人,应向国税主管税务机关申请办理增值税一般纳税人资格认定手续。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200</string>\n </entry>\n <entry>\n <string>B</string>\n <string>300</string>\n </entry>\n <entry>\n <string>C</string>\n <string>400</string>\n </entry>\n <entry>\n <string>D</string>\n <string>500</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业下列哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业下列跨境服务需要征收增值税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>王军当选“全球最具影响力十大金牌人物”</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-01 08:52:29', null, '5200000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('58', '47', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-08 14:44:56', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('59', '48', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-08 16:55:22', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('60', '49', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-05-13 16:24:51', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n D\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n A\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n D\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n C\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '54.0', '2015-05-13 16:24:51'); +INSERT INTO `et_user_exam_history` VALUES ('61', '50', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 08:26:38', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('62', '51', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 09:38:30', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('63', '52', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 11:27:02', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n B\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n A\n \n \n \n 8\n \n 0.0\n 1\n B\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n A\n \n \n \n 15\n \n 0.0\n 1\n D\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n C\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n B\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n D\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n D\n \n \n \n 24\n \n 0.0\n 1\n B\n \n \n \n 27\n \n 0.0\n 1\n C\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n B\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n B\n \n \n \n 30\n \n 0.0\n 1\n C\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n D\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n D\n \n \n \n 39\n \n 0.0\n 1\n C\n \n \n \n 36\n \n 0.0\n 1\n A\n \n \n \n 37\n \n 0.0\n 1\n A\n \n \n \n 42\n \n 0.0\n 1\n D\n \n \n \n 43\n \n 0.0\n 1\n C\n \n \n \n 40\n \n 0.0\n 1\n C\n \n \n \n 41\n \n 0.0\n 1\n D\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n B\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n D\n \n \n \n 48\n \n 0.0\n 1\n A\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n A\n \n \n \n 108\n \n 0.0\n 1\n C\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n C\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n C\n \n \n', '5200000', '29.0', '2015-04-09 11:27:02'); +INSERT INTO `et_user_exam_history` VALUES ('64', '53', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 14:02:02', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n B\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n B\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n B\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n B\n \n \n \n 21\n \n 0.0\n 1\n B\n \n \n \n 20\n \n 0.0\n 1\n B\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n B\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n A\n \n \n \n 37\n \n 0.0\n 1\n A\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n D\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n B\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n A\n \n \n \n 104\n \n 0.0\n 1\n D\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '45.0', '2015-04-09 14:02:02'); +INSERT INTO `et_user_exam_history` VALUES ('65', '44', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 14:06:51', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n D\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n B\n \n \n \n 9\n \n 0.0\n 1\n A\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n C\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n A\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n C\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n B\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n D\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n A\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n C\n \n \n \n 36\n \n 0.0\n 1\n D\n \n \n \n 37\n \n 0.0\n 1\n C\n \n \n \n 42\n \n 0.0\n 1\n B\n \n \n \n 43\n \n 0.0\n 1\n C\n \n \n \n 40\n \n 0.0\n 1\n C\n \n \n \n 41\n \n 0.0\n 1\n A\n \n \n \n 46\n \n 0.0\n 1\n D\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n C\n \n \n \n 45\n \n 0.0\n 1\n A\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n D\n \n \n \n 102\n \n 0.0\n 1\n D\n \n \n \n 103\n \n 0.0\n 1\n A\n \n \n \n 101\n \n 0.0\n 1\n D\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n A\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '36.0', '2015-04-09 14:06:51'); +INSERT INTO `et_user_exam_history` VALUES ('66', '54', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 16:04:31', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('67', '55', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-09 19:36:18', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('68', '60', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 08:43:54', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('69', '61', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 09:07:23', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n A\n \n \n \n 3\n \n 0.0\n 1\n A\n \n \n \n 4\n \n 0.0\n 1\n A\n \n \n \n 5\n \n 0.0\n 1\n A\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n A\n \n \n \n 8\n \n 0.0\n 1\n C\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n D\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n D\n \n \n \n 14\n \n 0.0\n 1\n D\n \n \n \n 15\n \n 0.0\n 1\n B\n \n \n \n 17\n \n 0.0\n 1\n A\n \n \n \n 16\n \n 0.0\n 1\n C\n \n \n \n 19\n \n 0.0\n 1\n C\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n B\n \n \n \n 22\n \n 0.0\n 1\n B\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n C\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n B\n \n \n \n 30\n \n 0.0\n 1\n C\n \n \n \n 34\n \n 0.0\n 1\n C\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n A\n \n \n \n 38\n \n 0.0\n 1\n A\n \n \n \n 39\n \n 0.0\n 1\n B\n \n \n \n 36\n \n 0.0\n 1\n A\n \n \n \n 37\n \n 0.0\n 1\n C\n \n \n \n 42\n \n 0.0\n 1\n \n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n A\n \n \n \n 41\n \n 0.0\n 1\n A\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n B\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n A\n \n \n \n 50\n \n 0.0\n 1\n C\n \n \n \n 49\n \n 0.0\n 1\n B\n \n \n \n 48\n \n 0.0\n 1\n B\n \n \n \n 102\n \n 0.0\n 1\n A\n \n \n \n 103\n \n 0.0\n 1\n B\n \n \n \n 101\n \n 0.0\n 1\n B\n \n \n \n 110\n \n 0.0\n 1\n C\n \n \n \n 108\n \n 0.0\n 1\n A\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n C\n \n \n \n 107\n \n 0.0\n 1\n A\n \n \n \n 104\n \n 0.0\n 1\n A\n \n \n \n 105\n \n 0.0\n 1\n A\n \n \n', '5200000', '17.0', '2015-04-10 09:07:23'); +INSERT INTO `et_user_exam_history` VALUES ('70', '62', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 11:41:38', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n C\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n B\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n A\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n B\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '54.0', '2015-04-10 11:41:38'); +INSERT INTO `et_user_exam_history` VALUES ('71', '63', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 15:51:43', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n D\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '57.0', '2015-04-10 15:51:43'); +INSERT INTO `et_user_exam_history` VALUES ('72', '64', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 11:08:25', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('73', '65', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 11:50:11', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('74', '66', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-14 16:08:09', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n C\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n B\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n C\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n B\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n D\n \n \n \n 35\n \n 0.0\n 1\n B\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n A\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n C\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '51.0', '2015-04-14 16:08:09'); +INSERT INTO `et_user_exam_history` VALUES ('75', '67', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 16:29:53', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n D\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '57.0', '2015-04-10 16:29:53'); +INSERT INTO `et_user_exam_history` VALUES ('76', '69', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 16:42:00', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n D\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '57.0', '2015-04-10 16:42:00'); +INSERT INTO `et_user_exam_history` VALUES ('77', '71', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-10 21:07:26', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n B\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n D\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n \n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n A\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n B\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n B\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n B\n \n \n \n 30\n \n 0.0\n 1\n C\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n A\n \n \n \n 37\n \n 0.0\n 1\n D\n \n \n \n 42\n \n 0.0\n 1\n C\n \n \n \n 43\n \n 0.0\n 1\n A\n \n \n \n 40\n \n 0.0\n 1\n C\n \n \n \n 41\n \n 0.0\n 1\n C\n \n \n \n 46\n \n 0.0\n 1\n D\n \n \n \n 47\n \n 0.0\n 1\n A\n \n \n \n 44\n \n 0.0\n 1\n C\n \n \n \n 45\n \n 0.0\n 1\n B\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n D\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n A\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n A\n \n \n \n 106\n \n 0.0\n 1\n D\n \n \n \n 107\n \n 0.0\n 1\n B\n \n \n \n 104\n \n 0.0\n 1\n A\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '36.0', '2015-04-10 21:07:26'); +INSERT INTO `et_user_exam_history` VALUES ('78', '72', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-11 00:37:12', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n A\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n A\n \n \n \n 16\n \n 0.0\n 1\n C\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '55.0', '2015-04-11 00:37:12'); +INSERT INTO `et_user_exam_history` VALUES ('79', '90', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-11 20:14:30', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('80', '91', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-11 22:48:21', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '59.0', '2015-04-11 22:48:21'); +INSERT INTO `et_user_exam_history` VALUES ('81', '93', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-12 10:37:24', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n B\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n C\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '57.0', '2015-04-12 10:37:24'); +INSERT INTO `et_user_exam_history` VALUES ('82', '35', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-12 11:49:56', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n C\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n D\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n A\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n D\n \n \n \n 15\n \n 0.0\n 1\n A\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n C\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n C\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n C\n \n \n \n 41\n \n 0.0\n 1\n D\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n B\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n A\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n C\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n B\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '45.0', '2015-04-12 11:49:56'); +INSERT INTO `et_user_exam_history` VALUES ('83', '94', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-12 13:41:02', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n A\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n C\n \n \n \n 18\n \n 0.0\n 1\n B\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n A\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '55.0', '2015-04-12 13:41:02'); +INSERT INTO `et_user_exam_history` VALUES ('84', '95', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-06-16 10:58:28', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n B\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '58.0', '2015-06-16 10:58:28'); +INSERT INTO `et_user_exam_history` VALUES ('85', '96', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-12 20:36:00', '\n \n 1\n \n 0.0\n 1\n B\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n D\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n C\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n D\n \n \n \n 21\n \n 0.0\n 1\n C\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n A\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n B\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n B\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '57.0', '2015-04-12 20:36:00'); +INSERT INTO `et_user_exam_history` VALUES ('86', '98', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-04-13 11:12:53', null, '7500000', '0.0', null); +INSERT INTO `et_user_exam_history` VALUES ('87', '46', '1', '\n \n 1\n <QuestionContent>\n <title>1.《中华人民共和国企业所得税年度纳税申报表(A类,2014年版)》共计()张,采用()级结构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>11,3 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>41,4</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,4 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>41,3</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 2\n <QuestionContent>\n <title>个体工商户下列支出准予扣除的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>罚金、罚款和被没收财物的损失</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在生产经营活动中向金融企业借款的利息支出</string>\n </entry>\n <entry>\n <string>D</string>\n <string>个人所得税税款</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 3\n <QuestionContent>\n <title>下列所得,可以减按10%的税率征收企业所得税的有( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>符合条件的小型微利企业取得的所得</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国家需要重点扶持的高新技术企业取得的所得</string>\n </entry>\n <entry>\n <string>C</string>\n <string>居民企业在中国境内取得的所得</string>\n </entry>\n <entry>\n <string>D</string>\n <string>在中国境内未设立机构、场所的非居民企业,取得的来源于中国境内的所得</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 4\n <QuestionContent>\n <title>下列有关固定资产加速折旧政策,说法错误的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可享受加整折旧 政策的六大行业包括生物药品制造业,专用设备制造业,铁路、船舶、航空航天和其他运输设备制造业,计算机、通信和其他电子设备制造业,仪器仪表制造业,信息传输、软件和信息技术服务业。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 对所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>所有行业企业只有2014年1月1日后新购进的单位价值不超过5000元的固定资产,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 5\n <QuestionContent>\n <title>下列行为不属于企业所得税视同销售行为的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>将资产用于市场推广或销售。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>将资产用行职工奖励或福利。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>将资产在境内总机构及其分支机构之间转移。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>将资产用于股息分配。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 6\n <QuestionContent>\n <title>不符合企业所得税有关佣金支出税前扣除政策的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财产保险企业按当年全部保费收入扣除退保金等后余额的15%(含本数,下同)计算限额</string>\n </entry>\n <entry>\n <string>C</string>\n <string>人身保险企业按当年全部保费收入扣除退保金等后余额的10%计算限额</string>\n </entry>\n <entry>\n <string>D</string>\n <string>企业不得将手续费及佣金支出计入回扣、业务提成、返利、进场费等费用</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 7\n <QuestionContent>\n <title>下列不是一般企业收入明细表中其他业务收入( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>销售材料收入</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 出租固定资产收入</string>\n </entry>\n <entry>\n <string>C</string>\n <string>出租无形资产收入 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>债务重组收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 8\n <QuestionContent>\n <title>某查账征收企业所得税的居民纳税人,发生了政策性搬迁业务,在2014年企业所得税汇算清缴时不填报《政策性搬迁纳税调整明细表》的情形有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年为搬迁完成年度</string>\n </entry>\n <entry>\n <string>B</string>\n <string>从搬迁开始,2014年时搬迁时间满5年</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2013年,发生搬迁损失采用分3年均匀扣除方式</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年,取得搬迁收入但未完成搬迁</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 9\n <QuestionContent>\n <title>期间费用中不需要披露境外支付的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>劳务费 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>咨询顾问费 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>广告费和业务宣传费</string>\n </entry>\n <entry>\n <string>D</string>\n <string>佣金和手续费</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 10\n <QuestionContent>\n <title>下列支出不允许税前扣除的是()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>税收滞纳金</string>\n </entry>\n <entry>\n <string>B</string>\n <string>社会保险滞纳金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>银行罚息</string>\n </entry>\n <entry>\n <string>D</string>\n <string>合同违约金</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 11\n <QuestionContent>\n <title>下列支出可以在税前扣除的有()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>计提的坏账准备</string>\n </entry>\n <entry>\n <string>B</string>\n <string>计提的存货跌价准备</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按规定提取的证券交易所风险基金。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>计提的固定资产减值准备</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 12\n <QuestionContent>\n <title>下列收入为需要征税的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>财政拨款</string>\n </entry>\n <entry>\n <string>B</string>\n <string>依法收取并纳入财政管理的行政事业性收费、政府性基金</string>\n </entry>\n <entry>\n <string>C</string>\n <string>符合条件的居民企业间股息红利收入</string>\n </entry>\n <entry>\n <string>D</string>\n <string>国务院规定的其他不征税收入</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 13\n <QuestionContent>\n <title>某企业2014年的下列固定资产,根据税法规定不允许一次性计入当期成本费用在计算应纳税所得额时扣除的是:()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>新购入的价格为3000元的计算机 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>新购入价格为4000元的空气净化器 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 2014年折余价值为3000元的空调(原购入价格为6000元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年折余价值为2000元的空调(原购入价格为4000元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 14\n <QuestionContent>\n <title>个体工商户生产经营活动中,应当分别核算生产经营费用和个人、家庭费用。对于生产经营与个人、家庭生活混用难以分清的费用,其( )视为与生产经营有关费用,准予扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>30% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>40% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>60%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 15\n <QuestionContent>\n <title>为了有效化解金融企业信贷风险,缓解“三农”、中小企业和实体经济融资困难。在下列执行时间( )中,金融企业对其涉农贷款和中小企业贷款进行风险分类后,按照规定比例计提的贷款损失准备金,可以在计算应纳税所得额时扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2014年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2019年12月31日 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2017年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 16\n <QuestionContent>\n <title>2015年1月1日起,对年应纳税所得额低于20万元(含20万元)的小型微利企业,其所得减按()计入应纳税所得额,按()的税率缴纳企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%,25% </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%,20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string> 50%,10% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>20%,15%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 17\n <QuestionContent>\n <title>为扶持小型微利企业发展,发挥小型微利企业在促进经济发展、增加就业等方面的积极作用,符合条件的小型微利企业,减按()的税率征收企业所得税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>15%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>25%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 18\n <QuestionContent>\n <title>小型微利企业预缴时不可以享受企业所得税收优惠政策的()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>查账征收的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>定率征税的小型微利企业,上一纳税年度符合小型微利企业条件,且年度应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>本年度新办的小型微利企业,在预缴企业所得税时,凡累计实际利润额或应纳税所得额不超过20万元的。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>查账征收的小型微利企业,本纳税年度符合小型微利企业条件,且应纳税所得额低于20万元(含20万元)的。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 19\n <QuestionContent>\n <title>某小型微利企业2014年度应纳税所得额为80000元,应缴企业所得税额()元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>8000 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>12000 </string>\n </entry>\n <entry>\n <string>C</string>\n <string>16000</string>\n </entry>\n <entry>\n <string>D</string>\n <string>20000</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 20\n <QuestionContent>\n <title>国家扩大小型微利企业减半征收企业所得税范围的执行时间是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月1日至2017年12月31日 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年1月1日至2016年12月31日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2014年1月1日至2015年12月31日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2014年1月1日至2018年12月31日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 21\n <QuestionContent>\n <title>采取核定征收方式缴纳企业所得税的,是否可以享受小型微利企业所得税优惠政策()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>可以</string>\n </entry>\n <entry>\n <string>B</string>\n <string>不可以</string>\n </entry>\n <entry>\n <string>C</string>\n <string>可选择享受或不享受 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>没有文件明确规定</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 22\n <QuestionContent>\n <title>依据现行税法规定,企业安置残疾人员的,在按照支付给残疾职工工资据实扣除的基础上,可以在计算应纳税所得额时按照支付给残疾职工工资的( )加计扣除。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>0 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>200%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 23\n <QuestionContent>\n <title>下列免征印花税的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>金融机构与小微企业签订的借款合同</string>\n </entry>\n <entry>\n <string>B</string>\n <string>民用航空的货物运输合同</string>\n </entry>\n <entry>\n <string>C</string>\n <string>建筑安装工程的承包合同</string>\n </entry>\n <entry>\n <string>D</string>\n <string>印刷广告的合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 24\n <QuestionContent>\n <title> 自2014年10月1日至2015年12月31日,增值税小规模纳税人和营业税纳税人,月销售额或营业额不超过( )的,免征增值税或营业税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1万元(含1万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2万元(含2万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>3万元(含3万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4万元(含3万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 25\n <QuestionContent>\n <title>自2015年1月1日起至2017年12月31日,按季纳税的季度销售额或营业额不超过( )的缴纳义务人,免征教育费附加、地方教育附加、水利建设基金、文化事业建设费。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6万元(含6万元)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>9万元(含9万元)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>8万元(含8万元)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>12万元(含12万元)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 26\n <QuestionContent>\n <title> 小型微利企业享受所得税优惠政策,表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业在办理企业所得税年度纳税申报时应同时报送企业当年从业人员人数声明和财务会计报表。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>报送年度企业所得税纳税申报表的同时向主管税务所提交《享受小型微利企业所得税优惠政策备案表》《企业年度财务报表》《企业情况说明(从事非国家限制或禁止行业)》。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>在年度纳税申报时,应向主管税务机关报送《企业所得税税收优惠事项备案表》《资产负债表》《企业职工名册》《接受派遣工人数及签订的劳务派遣合同》《企业情况说明(从事非限制类和淘汰类项目)》。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>通过填报《企业所得税年度纳税申报表(A类,2014年版)的“从业人数”“资产总额(万元)”栏次,履行备案手续,不再另行备案。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 27\n <QuestionContent>\n <title>营改增试点纳税人取得的哪些凭证不可以作为增值税扣税凭证()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>废旧物资发票</string>\n </entry>\n <entry>\n <string>B</string>\n <string>农产品收购发票 </string>\n </entry>\n <entry>\n <string>C</string>\n <string> 农产品销售发票和税收缴款凭证</string>\n </entry>\n <entry>\n <string>D</string>\n <string> 海关进口增值税专用缴款书</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 28\n <QuestionContent>\n <title>营改增试点企业下列项目不是免征增值税的项目是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>个人转让著作权</string>\n </entry>\n <entry>\n <string>B</string>\n <string>残疾人个人提供增值税应税服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>航空公司提供飞机播洒农药服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>有形动产租赁服务 </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 29\n <QuestionContent>\n <title>对营改增试点企业增值税起征点幅度表述正确的为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>按期纳税的,为月销售额3000-5000元(含本数)</string>\n </entry>\n <entry>\n <string>B</string>\n <string>按期纳税的,为月销售额8000-20000元(含本数)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>按次纳税的,为每次(日)销售额300-500元(含本数)</string>\n </entry>\n <entry>\n <string>D</string>\n <string>按次纳税的,为每次(日)销售额500-2000元(含本数)</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 30\n <QuestionContent>\n <title>近日,《国际税收评论》(International Tax Review)杂志评出2014年度全球税收领域最具影响力的( )名金牌人物和机构,中国国家税务总局局长王军当选。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20</string>\n </entry>\n <entry>\n <string>C</string>\n <string>100</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 31\n <QuestionContent>\n <title>提供基础电信服务的增值税税率()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>4%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>17%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 32\n <QuestionContent>\n <title>未纳入营改增范围的服务是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>广播影视服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>研发和技术服务</string>\n </entry>\n <entry>\n <string>C</string>\n <string>餐饮服务 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>物流辅助服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 33\n <QuestionContent>\n <title>营改增后,提供有形动产租赁服务,增值税税率为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>6%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>11% </string>\n </entry>\n <entry>\n <string>C</string>\n <string>13% </string>\n </entry>\n <entry>\n <string>D</string>\n <string>17% </string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 34\n <QuestionContent>\n <title>一家广告公司是营改增试点企业一般纳税人,2014年8月提供广告服务,该企业取得价税合计收入106万元,其本月的销售额为()。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string> 6 万元 </string>\n </entry>\n <entry>\n <string>B</string>\n <string>100万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>106万元 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>112.36万元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 35\n <QuestionContent>\n <title>营改增试点企业提供哪些服务为增值税应税项目()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>提供广告服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string>销售不动产</string>\n </entry>\n <entry>\n <string>C</string>\n <string>转让在建工程</string>\n </entry>\n <entry>\n <string>D</string>\n <string>提供餐饮服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 36\n <QuestionContent>\n <title>营改增试点企业提供跨境服务不属于免征增值税项目的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>为出口货物提供的邮政业服务</string>\n </entry>\n <entry>\n <string>B</string>\n <string> 通过境内的有线电视向境外播映广播影视节目(作品)</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会议展览地点在境外的会议展览服务</string>\n </entry>\n <entry>\n <string>D</string>\n <string>向境外单位提供的电信业服务</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 37\n <QuestionContent>\n <title>在2015年12月31日以前,境内单位中的营改增试点企业一般纳税人通过卫星提供的()服务,不可以选择按照简易计税方法计算缴纳增值税。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>语音通话</string>\n </entry>\n <entry>\n <string>B</string>\n <string>提供短信和彩信</string>\n </entry>\n <entry>\n <string>C</string>\n <string>电子数据的传输</string>\n </entry>\n <entry>\n <string>D</string>\n <string>电子信息传输</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 38\n <QuestionContent>\n <title>煤炭资源税税率幅度为( ),具体适用税率由省级财税部门在上述幅度内,根据本地区清理收费基金、企业承受能力、煤炭资源条件等因素提出建议,报省级人民政府拟定。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>10%-20%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2%-10%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>5%-10%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>5%-20%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 39\n <QuestionContent>\n <title>对充填开采置换出来的煤炭,资源税减征( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>50%</string>\n </entry>\n <entry>\n <string>B</string>\n <string>20%</string>\n </entry>\n <entry>\n <string>C</string>\n <string>30%</string>\n </entry>\n <entry>\n <string>D</string>\n <string>40%</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 40\n <QuestionContent>\n <title>某煤矿2015年1月开采原煤400万吨,销售240万吨, 单价200元/吨,销售时收取从坑口到车站的运输费用50万;税率5%。应缴资源税( )元。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>1200万</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2400万元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2402.5万元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>4000万元。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 41\n <QuestionContent>\n <title>下列说法不正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>纳税人将其开采的原煤,自用于连续生产洗选煤的,在原煤移送使用环节不缴纳资源税;</string>\n </entry>\n <entry>\n <string>B</string>\n <string>原煤运输费用应一并缴纳资源税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>自用于其他方面的,视同销售原煤,计算缴纳资源税。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>洗选煤销售额包括洗选副产品的销售额.</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 42\n <QuestionContent>\n <title>下列说法正确的是()</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过5年的煤矿。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的20%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>衰竭期煤矿,是指剩余可采储量下降到原设计可采储量的10%(含)以下,或者剩余服务年限不超过3年的煤矿。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 43\n <QuestionContent>\n <title>2014年,国家税务总局持续深化行政审批制度改革,共取消( )项税务行政审批事项。税务行政审批事项大幅减少,办税效率有效提升,激发市场主体活力,交出简政放权的亮眼成绩单。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>48</string>\n </entry>\n <entry>\n <string>B</string>\n <string>45</string>\n </entry>\n <entry>\n <string>C</string>\n <string>87</string>\n </entry>\n <entry>\n <string>D</string>\n <string>29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 44\n <QuestionContent>\n <title>截至2014年底,全国营改增试点纳税人共计410万户,其中一般纳税人76万户,小规模纳税人334万户。全年有超过95%的试点纳税人因税制转换带来税负不同程度下降,原增值税纳税人因进项税额抵扣增加而减税。合计减税( ),改革效应日益显现。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>898亿元</string>\n </entry>\n <entry>\n <string>B</string>\n <string>1918亿元</string>\n </entry>\n <entry>\n <string>C</string>\n <string>1020亿元</string>\n </entry>\n <entry>\n <string>D</string>\n <string>1363亿元</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 45\n <QuestionContent>\n <title>2015年初,国家税务总局发布了覆盖省、市、县三级税务机关的《全国税务机关纳税服务规范》2.0版。2.0版共有服务事项( ) 个,服务规范( )条,服务内容更丰、办税流程更优、环节更简、耗时更短、效果更佳。规范将从2015年3月1日起施行,并根据政策调整和管理制度变化以活页方式按季对规范内容进行调整,持续改进、完善和升级。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>200,1139</string>\n </entry>\n <entry>\n <string>B</string>\n <string>212,1120</string>\n </entry>\n <entry>\n <string>C</string>\n <string>237,1399</string>\n </entry>\n <entry>\n <string>D</string>\n <string>229,1366</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 46\n <QuestionContent>\n <title>2014年 12月10日以“青春梦想,税与争锋”为主题的全国大学生税收辩论赛在北京圆满收官。本次活动历时近3个月,共吸引全国( )高校参与,成为本年度规模最大的全国性辩论赛事。比赛紧扣我国当前经济和税收的热点话题,议税收,谈改革,话民生,在全国大学校园掀起了学习税收、了解税收的热潮,也引发了社会各界的广泛关注和参与。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>70多所</string>\n </entry>\n <entry>\n <string>B</string>\n <string>80多所</string>\n </entry>\n <entry>\n <string>C</string>\n <string>90多所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>100多所</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 47\n <QuestionContent>\n <title>国务院法制办于( )公布《中华人民共和国税收征收管理法修订草案(征求意见稿)》,面向征求社会各界意见。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>2015年1月9日</string>\n </entry>\n <entry>\n <string>B</string>\n <string>2015年2月3日</string>\n </entry>\n <entry>\n <string>C</string>\n <string>2015年2月19日</string>\n </entry>\n <entry>\n <string>D</string>\n <string>2015年1月5日</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 48\n <QuestionContent>\n <title>依据 2015年3月1日起施行的《出口退(免)税企业分类管理办法》,下列表述正确的是( )</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>管理类别为四类的出口企业,在申报出口退(免)税时,应按规定提供原始凭证、资料及正式申报电子数据</string>\n </entry>\n <entry>\n <string>B</string>\n <string>国税机关受理管理类别为二类的出口企业的出口退(免)税正式申报后,经核对申报信息齐全无误的,即可办理出口退(免)税。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>国税机关通过预警评估发现管理类别为一类的出口企业已办理的退(免)税存在骗税疑点的,应按规定进行核查,发现问题的应按规定予以处理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>对管理类别为三类的企业申报的出口退(免)税,国税机关除审核电子信息外,还应逐笔人工审核对应的原始凭证。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 49\n <QuestionContent>\n <title>依据自2015年3月1日起施行的修改后的《税务登记管理办法》,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>从事生产、经营的纳税人未办理工商营业执照但经有关部门批准设立的,应当自有关部门批准设立之日起30日内申报办理税务登记,税务机关发放税务登记证及副本。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>境外企业在中国境内承包建筑、安装、装配、勘探工程和提供劳务的,应当自项目合同或协议签订之日起30日内,向项目所在地税务机关申报办理税务登记,税务机关发放临时税务登记证及副本。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>纳税人提交的证件和资料齐全且税务登记表的填写内容符合规定的,税务机关应当30日内办理并发放税务登记证件。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>根据税收法律、行政法规的规定可不办理税务登记的扣缴义务人,应当自扣缴义务发生之日起30日内,向机构所在地税务机关申报办理扣缴税款登记。税务机关发放扣缴税款登记证件。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 50\n <QuestionContent>\n <title>由中国国际税收研究会、中国税务杂志社、中国税务报社联合举办的“2014年世界税收十件大事”新闻发布会公布评选的世界税收十件大事之首是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>习近平在G20峰会上提出加强全球合作,打击国际逃避税</string>\n </entry>\n <entry>\n <string>B</string>\n <string>增值税全球论坛讨论并通过《国际增值税指南》</string>\n </entry>\n <entry>\n <string>C</string>\n <string>经合组织发布全球金融户涉税信息自动交换新标准</string>\n </entry>\n <entry>\n <string>D</string>\n <string>金砖五国成立金砖国家开发银行并承诺加强国际税收合作</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 101\n <QuestionContent>\n <title>2014年6月4日,《国务院关于促进市场公平竞争维护市场正常秩序的若干意见》(国发〔2014〕20号)提出,“发挥市场专业化服务组织的监督作用,支持会计师事务所、税务师事务所、律师事务所、资产评估机构等依法对(A)等真实性合法性进行鉴证,依法对上市公司信息披露进行核查把关。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>企业财务、纳税情况、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>B</string>\n <string>财务审计、纳税申报、资本验资、交易行为</string>\n </entry>\n <entry>\n <string>C</string>\n <string>企业财务、纳税情况、资产评估、法律行为</string>\n </entry>\n <entry>\n <string>D</string>\n <string>财务审计、纳税申报、资产评估、交易合同</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 102\n <QuestionContent>\n <title>2014年8月23日,国务院发布的《企业信息公示暂行条例(草案)》(国务院654号令)提出,“工商行政管理部门抽查企业公示的信息,可以委托( )等专业机构开展相关工作。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>会计师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>B</string>\n <string>税务师事务所、律师事务所、资产评估机构</string>\n </entry>\n <entry>\n <string>C</string>\n <string>会计师事务所、税务师事务所、律师事务所</string>\n </entry>\n <entry>\n <string>D</string>\n <string>会计师事务所、税务师事务所、资产评估机构</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 103\n <QuestionContent>\n <title>2014年7月28日,《国务院关于加快发展生产性服务业促进产业结构调整升级的指导意见》(国发〔2014〕26号)要求,“积极发展( )等专业咨询服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>资产评估、会计、审计、税务、法律、工程咨询</string>\n </entry>\n <entry>\n <string>B</string>\n <string>资产评估、会计、审计、法律、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>法律、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n <entry>\n <string>D</string>\n <string>资产评估、会计、审计、税务、勘察设计、工程咨询</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 104\n <QuestionContent>\n <title>《中华人民共和国外国投资法(草案征求意见稿)》指出,“根据检查需要,外国投资主管部门可委托会计师事务所、税务师事务所、律师事务所等专业机构提供( )等专业服务。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>审计、鉴证、咨询、评估</string>\n </entry>\n <entry>\n <string>B</string>\n <string>验资、审计、鉴证、咨询</string>\n </entry>\n <entry>\n <string>C</string>\n <string>验资、审计、鉴证、评估</string>\n </entry>\n <entry>\n <string>D</string>\n <string>验资、鉴证、咨询、评估</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 105\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)的要求,注册税务师承办委托人业务,下列( )那种情形,注册税务师不得对其出具业务报告,应当终止执行业务。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>与委托人存在密切的商业关系或涉及直接经济利益的。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>与委托人有夫妻关系、直系血亲关系、三代以内旁系血亲关系以及近姻亲关系的。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>税务师事务所的收入过分依赖委托人,且委托人提出不当要求的</string>\n </entry>\n <entry>\n <string>D</string>\n <string>委托人提供不实资料。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 106\n <QuestionContent>\n <title>依据中税协印发的《注册税务师职业道德规范(试行)》(中税协发〔2014〕044号)中有关注册税务师诚信执业的要求,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>注册税务师从税务师事务所离职,只能带走本人负责的客户资料,不得带走他人负责的客户资料。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>注册税务师应当与同行保持良好关系,不得联合抬高或压低业务收费,不得使用不正当手段招揽业务。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>未经委托人同意,注册税务师不得将委托人所托事务转托他人办理。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>注册税务师及税务师事务所对外宣传时,应当实事求是、客观、真实,不得夸大自己,不允许贬低、诋毁同行。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n A\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 107\n <QuestionContent>\n <title>2014年 6月14日,国务院印发的《社会信用体系建设规划纲要(2014—2020年)》(国发〔2014〕21号)强调,“加强重点人群职业信用建设,建立……注册税务师、审计师、评估师……等人员信用记录,推广使用(),引导职业道德建设与行为规范。”</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>职业信用档案</string>\n </entry>\n <entry>\n <string>B</string>\n <string>职业信用记录</string>\n </entry>\n <entry>\n <string>C</string>\n <string>职业信用报告</string>\n </entry>\n <entry>\n <string>D</string>\n <string>职业信用规范</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n C\n \n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 108\n <QuestionContent>\n <title>《营改增试点实施办法》(财税字〔2013〕106号) 对鉴证服务进行了定义,下列表述不正确的是( )。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>鉴证服务是发表具有证明力的意见的业务活动。</string>\n </entry>\n <entry>\n <string>B</string>\n <string>被委托方为委托方的经济活动及有关资料进行鉴证。</string>\n </entry>\n <entry>\n <string>C</string>\n <string>鉴证服务包括税务鉴证、法律鉴证、医疗事故鉴定等。</string>\n </entry>\n <entry>\n <string>D</string>\n <string>被委托方应是具有专业知识的单位。</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n D\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 109\n <QuestionContent>\n <title>经中国注册税务师协会会长专题会审议和公示、中国注册税务师协会会长办公会审定。2014年共计认定( )家AAAAA级税务师事务所和( )家AAAA级税务师事务所。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>12,27</string>\n </entry>\n <entry>\n <string>B</string>\n <string>12,29</string>\n </entry>\n <entry>\n <string>C</string>\n <string>11,30 </string>\n </entry>\n <entry>\n <string>D</string>\n <string>11,29</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n \n 110\n <QuestionContent>\n <title>2013年注册税务师行业营业收入超过131亿元,已经成为第( )大经济鉴证类专业服务机构。</title>\n <titleImg></titleImg>\n <choiceList>\n <entry>\n <string>A</string>\n <string>二</string>\n </entry>\n <entry>\n <string>B</string>\n <string>三</string>\n </entry>\n <entry>\n <string>C</string>\n <string>四</string>\n </entry>\n <entry>\n <string>D</string>\n <string>五</string>\n </entry>\n </choiceList>\n <choiceImgList/>\n</QuestionContent>\n B\n 1\n \n 默认试题 > 第五届“税收和注册税务师知识竞赛” > \n 知识关键点:\n 默认试题\n 1.0\n \n 1\n \n', '2015-05-20 17:10:32', '\n \n 1\n \n 0.0\n 1\n D\n \n \n \n 2\n \n 0.0\n 1\n C\n \n \n \n 3\n \n 0.0\n 1\n D\n \n \n \n 4\n \n 0.0\n 1\n D\n \n \n \n 5\n \n 0.0\n 1\n C\n \n \n \n 6\n \n 0.0\n 1\n A\n \n \n \n 7\n \n 0.0\n 1\n D\n \n \n \n 8\n \n 0.0\n 1\n C\n \n \n \n 9\n \n 0.0\n 1\n C\n \n \n \n 10\n \n 0.0\n 1\n A\n \n \n \n 11\n \n 0.0\n 1\n C\n \n \n \n 12\n \n 0.0\n 1\n A\n \n \n \n 13\n \n 0.0\n 1\n C\n \n \n \n 14\n \n 0.0\n 1\n B\n \n \n \n 15\n \n 0.0\n 1\n C\n \n \n \n 17\n \n 0.0\n 1\n C\n \n \n \n 16\n \n 0.0\n 1\n B\n \n \n \n 19\n \n 0.0\n 1\n A\n \n \n \n 18\n \n 0.0\n 1\n C\n \n \n \n 21\n \n 0.0\n 1\n A\n \n \n \n 20\n \n 0.0\n 1\n A\n \n \n \n 23\n \n 0.0\n 1\n A\n \n \n \n 22\n \n 0.0\n 1\n C\n \n \n \n 25\n \n 0.0\n 1\n B\n \n \n \n 24\n \n 0.0\n 1\n C\n \n \n \n 27\n \n 0.0\n 1\n C\n \n \n \n 26\n \n 0.0\n 1\n D\n \n \n \n 29\n \n 0.0\n 1\n C\n \n \n \n 28\n \n 0.0\n 1\n D\n \n \n \n 31\n \n 0.0\n 1\n C\n \n \n \n 30\n \n 0.0\n 1\n A\n \n \n \n 34\n \n 0.0\n 1\n B\n \n \n \n 35\n \n 0.0\n 1\n A\n \n \n \n 32\n \n 0.0\n 1\n C\n \n \n \n 33\n \n 0.0\n 1\n D\n \n \n \n 38\n \n 0.0\n 1\n B\n \n \n \n 39\n \n 0.0\n 1\n A\n \n \n \n 36\n \n 0.0\n 1\n D\n \n \n \n 37\n \n 0.0\n 1\n B\n \n \n \n 42\n \n 0.0\n 1\n A\n \n \n \n 43\n \n 0.0\n 1\n C\n \n \n \n 40\n \n 0.0\n 1\n B\n \n \n \n 41\n \n 0.0\n 1\n B\n \n \n \n 46\n \n 0.0\n 1\n A\n \n \n \n 47\n \n 0.0\n 1\n D\n \n \n \n 44\n \n 0.0\n 1\n B\n \n \n \n 45\n \n 0.0\n 1\n C\n \n \n \n 50\n \n 0.0\n 1\n A\n \n \n \n 49\n \n 0.0\n 1\n C\n \n \n \n 48\n \n 0.0\n 1\n C\n \n \n \n 102\n \n 0.0\n 1\n C\n \n \n \n 103\n \n 0.0\n 1\n D\n \n \n \n 101\n \n 0.0\n 1\n A\n \n \n \n 110\n \n 0.0\n 1\n B\n \n \n \n 108\n \n 0.0\n 1\n D\n \n \n \n 109\n \n 0.0\n 1\n B\n \n \n \n 106\n \n 0.0\n 1\n A\n \n \n \n 107\n \n 0.0\n 1\n C\n \n \n \n 104\n \n 0.0\n 1\n B\n \n \n \n 105\n \n 0.0\n 1\n D\n \n \n', '5200000', '54.0', '2015-05-20 17:10:32'); + +-- ---------------------------- +-- Table structure for et_user_question_history_t +-- ---------------------------- +DROP TABLE IF EXISTS `et_user_question_history_t`; +CREATE TABLE `et_user_question_history_t` ( + `user_question_hist_id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `user_question_hist` mediumtext NOT NULL, + `modify_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`user_question_hist_id`), + UNIQUE KEY `idx_u_q_hist_userid` (`user_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of et_user_question_history_t +-- ---------------------------- + +-- ---------------------------- +-- Table structure for t_c3p0 +-- ---------------------------- +DROP TABLE IF EXISTS `t_c3p0`; +CREATE TABLE `t_c3p0` ( + `a` char(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of t_c3p0 +-- ---------------------------- diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..1827537 --- /dev/null +++ b/pom.xml @@ -0,0 +1,335 @@ + + 4.0.0 + com.extr + taxexam + 0.0.1-SNAPSHOT + war + + UTF-8 + 1.6 + 3.2.6.RELEASE + 1.6.10 + 1.6.1 + + + + + org.springframework + spring-context + ${org.springframework-version} + + + + commons-logging + commons-logging + + + + + org.springframework + spring-webmvc + ${org.springframework-version} + + + org.springframework + spring-context-support + ${org.springframework-version} + + + + org.mybatis + mybatis + 3.1.1 + + + org.mybatis + mybatis-spring + 1.2.0 + + + + org.aspectj + aspectjrt + ${org.aspectj-version} + + + + + cglib + cglib + 2.2.2 + + + + org.slf4j + slf4j-api + ${org.slf4j-version} + + + org.slf4j + jcl-over-slf4j + ${org.slf4j-version} + + + org.slf4j + slf4j-log4j12 + ${org.slf4j-version} + + + log4j + log4j + 1.2.16 + + + + javax.inject + javax.inject + 1 + + + + javax.servlet + servlet-api + 2.5 + provided + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + javax.servlet.jsp.jstl + jstl-api + 1.2 + + + org.glassfish.web + jstl-impl + 1.2 + + + + com.thoughtworks.xstream + xstream + 1.4.2 + + + + + mysql + mysql-connector-java + 5.1.21 + + + c3p0 + c3p0 + 0.9.1.2 + + + + + javax.validation + validation-api + 1.0.0.GA + + + org.hibernate + hibernate-validator + 4.1.0.Final + + + + + org.codehaus.jackson + jackson-mapper-asl + 1.8.1 + + + + + org.jsoup + jsoup + 1.7.2 + + + + + org.springframework.security + spring-security-core + 3.1.4.RELEASE + + + org.springframework.security + spring-security-web + 3.1.3.RELEASE + + + org.springframework.security + spring-security-config + 3.1.3.RELEASE + + + org.springframework.security + spring-security-crypto + 3.1.3.RELEASE + + + org.springframework.security + spring-security-taglibs + 3.1.3.RELEASE + + + + + commons-fileupload + commons-fileupload + 1.2.2 + + + commons-io + commons-io + 2.0.1 + + + + + org.apache.httpcomponents + httpclient + 4.2.3 + compile + + + + + net.sf.ehcache + ehcache-core + 2.6.6 + + + + + junit + junit + 4.8.2 + test + + + org.springframework + spring-test + ${org.springframework-version} + test + + + + + com.google.code.kaptcha + kaptcha + 2.3.2 + + + + + com.artofsolving + jodconverter + 2.2.1 + + + org.openoffice + juh + 3.0.1 + + + org.openoffice + ridl + 3.0.1 + + + org.openoffice + unoil + 3.2.1 + + + pdfbox + pdfbox + 0.7.3 + test + + + + + org.apache.poi + poi + 3.9 + + + org.apache.poi + poi-excelant + 3.9 + + + org.apache.poi + poi-ooxml + 3.8 + + + org.apache.xmlbeans + xmlbeans + 2.4.0 + + + + taxexam + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + + 8080 + + /${project.build.finalName} + UTF-8 + true + + ${project.build.directory}/appserver-base + ${project.build.directory}/appserver-home + ${project.build.directory}/appserver-base/logs + ${project.build.directory} + + org.apache.commons.logging.Log + org.apache.commons.logging.impl.SimpleLog + + + log4j.configuration + file:./target/${project.build.finalName}/WEB-INF/classes/log4j.properties + + + log4j.debug + + + + false + + + + + + + + maven-war-plugin + + + maven-compiler-plugin + + UTF-8 + 1.6 + 1.6 + + + + + \ No newline at end of file diff --git a/src/main/java/com/extr/controller/BaseController.java b/src/main/java/com/extr/controller/BaseController.java new file mode 100644 index 0000000..f0fce6e --- /dev/null +++ b/src/main/java/com/extr/controller/BaseController.java @@ -0,0 +1,276 @@ +package com.extr.controller; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.GrantedAuthorityImpl; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.domain.exam.ExamPaper; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.QuestionHistory; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.security.UserInfo; +import com.extr.service.ExamService; +import com.extr.service.QuestionService; +import com.extr.service.UserService; +import com.extr.util.Page; + +@Controller +public class BaseController { + + @Autowired + private ExamService examService; + @Autowired + private UserService userService; + @Autowired + private QuestionService questionService; + + /** + * 网站首页 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/", method = RequestMethod.GET) + public String homePage(Model model, HttpServletRequest request) { + + return "redirect:home"; + } + + /** + * 管理员登陆 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = { "/admin/home" }, method = RequestMethod.GET) + public String adminHomePage(Model model, HttpServletRequest request) { + + return "redirect:/admin/question-list"; + } + + /** + * 判断不同角色返回的页面 + * @param model + * @param request + * @return + */ + @SuppressWarnings("deprecation") + @RequestMapping(value = { "home" }, method = RequestMethod.GET) + public String directToBaseHomePage(Model model, HttpServletRequest request) { + + String result = request.getParameter("result"); + if ("failed".equals(result)) { + model.addAttribute("result_msg", "登陆失败"); + } + + if (SecurityContextHolder.getContext().getAuthentication() == null){ + this.appendBaseInfo(model); + return "home"; + } + if (SecurityContextHolder.getContext().getAuthentication().getPrincipal().toString().endsWith("anonymousUser")){ + this.appendBaseInfo(model); + return "home"; + } + UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + Collection grantedAuthorities = userDetails.getAuthorities(); + + if (grantedAuthorities.contains(new GrantedAuthorityImpl("ROLE_ADMIN"))) { + return "redirect:admin/home"; + } else if (grantedAuthorities.contains(new GrantedAuthorityImpl("ROLE_TEACHER"))) { + return "redirect:teacher/home"; + } else if (grantedAuthorities.contains(new GrantedAuthorityImpl("ROLE_STUDENT"))) { + this.appendBaseInfo(model); + + return "home"; + } else { + return "home"; + } + } + + + /** + * 管理员登陆 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = { "/start-exam" }, method = RequestMethod.GET) + public String startExam(Model model, HttpServletRequest request) { + + + this.appendBaseInfo(model); + + return "start-exam"; + } + + + public enum UserType { + admin, teacher, student; + } + + + public void appendBaseInfo(Model model){ + List historypaper = examService.getExamPaperList4Exam(1); + List practicepaper = examService.getExamPaperList4Exam(2); + List expertpaper = examService.getExamPaperList4Exam(3); + + + + Object userInfo = SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + List kl =null; + List idList = new ArrayList(); + Map> classifyMap = new HashMap>(); + int fieldId = questionService.getMinFieldId(); + UserQuestionHistory history = new UserQuestionHistory(); + if(userInfo instanceof String){ + kl = questionService.getKnowledgePointByFieldId(fieldId,null); + }else{ + List kpz = questionService.getKnowledgePointByFieldId(fieldId,null); + kl = questionService.getKnowledgePointByFieldId( ((UserInfo)userInfo).getFieldId(),null); + + kpz.addAll(kl); + kl = kpz; + history = questionService.getUserQuestionHistoryByUserId(((UserInfo)userInfo).getUserid()); + } + for(KnowledgePoint klp : kl){ + idList.add(klp.getPointId()); + } + //错题对应的知识点 + Map> wrongKnowledgeMap = new HashMap>(); + List questionImproveList = questionService.getQuestionImproveResultByQuestionPointIdList(idList); + Map rightMap = new HashMap(); + Map wrongMap = new HashMap(); + Map otherMap = new HashMap(); + if(history != null){ + if(history.getHistory() != null){ + if(history.getHistory().containsKey(1)) + rightMap = history.getHistory().get(1); + if(history.getHistory().containsKey(0)) + wrongMap = history.getHistory().get(0); + if(history.getHistory().containsKey(-1)) + otherMap = history.getHistory().get(-1); + } + + } + + if(wrongMap != null){ + Iterator it = wrongMap.keySet().iterator(); + while(it.hasNext()){ + int key = it.next(); + for(KnowledgePoint klp : kl){ + if(klp.getPointId() == wrongMap.get(key).getPointId()){ + Map map = new HashMap(); + if(wrongKnowledgeMap.containsKey(klp.getPointName())){ + map = wrongKnowledgeMap.get(klp.getPointName()); + } else { + map.put(klp.getPointId(), 0); + } + map.put(klp.getPointId(), map.get(klp.getPointId()) + 1); + wrongKnowledgeMap.put(klp.getPointName(), map); + } + + } + } + + } + for(QuestionImproveResult qir : questionImproveList){ + List tmpList = new ArrayList(); + if(classifyMap.containsKey(qir.getQuestionPointName())) + tmpList = classifyMap.get(qir.getQuestionPointName()); + else + tmpList = new ArrayList(); + //错题总数和对题总数处理 + + if(rightMap == null) + qir.setRightTimes(0); + else{ + Iterator rightIt = rightMap.keySet().iterator(); + //客观题默认是正确的 + Iterator otherIt = otherMap.keySet().iterator(); + int rightCount = 0; + while(rightIt.hasNext()){ + int key = rightIt.next(); + QuestionHistory qh = rightMap.get(key); + if(qh.getPointId() == qir.getQuestionPointId() && qh.getQuestionTypeId() == qir.getQuestionTypeId()) + rightCount ++; + } + while(otherIt.hasNext()){ + int key = otherIt.next(); + QuestionHistory qh = otherMap.get(key); + if(qh.getPointId() == qir.getQuestionPointId() && qh.getQuestionTypeId() == qir.getQuestionTypeId()) + rightCount ++; + } + qir.setRightTimes(rightCount); + } + if(wrongMap == null) + qir.setWrongTimes(0); + else{ + Iterator wrongIt = wrongMap.keySet().iterator(); + int wrongCount = 0; + while(wrongIt.hasNext()){ + int key = wrongIt.next(); + QuestionHistory qh = wrongMap.get(key); + if(qh.getPointId() == qir.getQuestionPointId() && qh.getQuestionTypeId() == qir.getQuestionTypeId()) + wrongCount ++; + + } + qir.setWrongTimes(wrongCount); + } + tmpList.add(qir); + classifyMap.put(qir.getQuestionPointName(), tmpList); + } + + + + model.addAttribute("classifyMap", classifyMap); + model.addAttribute("wrongKnowledgeMap", wrongKnowledgeMap); + model.addAttribute("historypaper", historypaper); + model.addAttribute("practicepaper", practicepaper); + model.addAttribute("expertpaper", expertpaper); + model.addAttribute("knowledgelist", kl); + + } + + /** + * 404 + * + * @return + */ + @RequestMapping("/404") + protected String onfound(){ + + return "404"; + } + + /** + * 500 + * + * @return + */ + @RequestMapping("/500") + protected String error(){ + + return "500"; + } + +} diff --git a/src/main/java/com/extr/controller/CommentController.java b/src/main/java/com/extr/controller/CommentController.java new file mode 100644 index 0000000..68d65ce --- /dev/null +++ b/src/main/java/com/extr/controller/CommentController.java @@ -0,0 +1,79 @@ +package com.extr.controller; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.Message; +import com.extr.domain.question.Comment; +import com.extr.domain.question.Comments; +import com.extr.security.UserInfo; +import com.extr.service.CommentService; +import com.extr.util.Page; + +@Controller +public class CommentController { + + @Autowired + private CommentService commentService; + + @RequestMapping(value = "student/comment-list/{questionId}/{index}/{indexId}", method = RequestMethod.GET) + public @ResponseBody + Message getQuestionComments(@PathVariable("questionId") int questionId, @PathVariable("index") int index, @PathVariable("indexId") int indexId) { + if (index <= 0) + index = 1; + Message msg = new Message(); + msg.setMessageInfo("not-has-next"); + Page page = new Page(); + if(index == 1){ + page.setPageNo(index); + page.setPageSize(6); + }else{ + index = index + 2; + page.setPageNo(index); + page.setPageSize(2); + } + + try { + List commentList = commentService.getCommentByQuestionId(questionId, indexId, page); + Comments c = new Comments(); + c.setComments(commentList); + c.setSize(page.getTotalRecord()); + if (page.getTotalRecord() > page.getPageSize() * index) + msg.setMessageInfo("has-next"); + msg.setObject(c); + } catch (Exception e) { + msg.setResult(e.getClass().getName()); + e.printStackTrace(); + } + + return msg; + } + + @RequestMapping(value = "student/submit-comment", method = RequestMethod.POST) + public @ResponseBody + Message submitComment(@RequestBody Comment comment, HttpServletRequest request) { + Message msg = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + try { + comment.setUserId(userInfo.getUserid()); + commentService.addComment(comment); + + } catch (Exception e) { + e.printStackTrace(); + msg.setResult(e.getClass().getName()); + } + return msg; + + } + +} diff --git a/src/main/java/com/extr/controller/ExamController.java b/src/main/java/com/extr/controller/ExamController.java new file mode 100644 index 0000000..4db0f50 --- /dev/null +++ b/src/main/java/com/extr/controller/ExamController.java @@ -0,0 +1,762 @@ +package com.extr.controller; + +import java.util.Date; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.AnswerSheetItem; +import com.extr.controller.domain.ExamFinishParam; +import com.extr.controller.domain.Message; +import com.extr.controller.domain.PaperCreatorParam; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.exam.ExamHistory; +import com.extr.domain.exam.ExamPaper; +import com.extr.domain.exam.PracticePaper; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionHistory; +import com.extr.domain.question.QuestionStruts; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.domain.user.User; +import com.extr.security.UserInfo; +import com.extr.service.ExamService; +import com.extr.service.PracticeService; +import com.extr.service.QuestionService; +import com.extr.service.UserService; +import com.extr.util.Page; +import com.extr.util.PagingUtil; +import com.extr.util.QuestionAdapter; +import com.extr.util.xml.Object2Xml; + +@Controller +public class ExamController { + + @Autowired + private ExamService examService; + @Autowired + private UserService userService; + @Autowired + private PracticeService practiceService; + @Autowired + private QuestionService questionService; + private static Logger log = Logger.getLogger(ExamController.class); + private static final String SUCCESS_MESSAGE = "success"; + private static final String FAILED_MESSAGE = "failed"; + + public class ReportResultAll{ + public User user; + public int total ; + public int wrong ; + public int right ; + public User getUser() { + return user; + } + public void setUser(User user) { + this.user = user; + } + public int getTotal() { + return total; + } + public void setTotal(int total) { + this.total = total; + } + public int getWrong() { + return wrong; + } + public void setWrong(int wrong) { + this.wrong = wrong; + } + public int getRight() { + return right; + } + public void setRight(int right) { + this.right = right; + } + } + + public class ReportResult { + public int sum; + public int rightTimes; + public int wrongTimes; + + public int getSum() { + return sum; + } + + public int getRightTimes() { + return rightTimes; + } + + public int getWrongTimes() { + return wrongTimes; + } + }; + + /** + * 准备模拟考试 + * + * @param model + * @param exam_history_id + * @param request + * @return + */ + /*@RequestMapping(value = "/student/practice-testing", method = RequestMethod.GET) + public String practiceStart(Model model, HttpServletRequest request, + @RequestParam(value = "kp", required = false) String knowledgepoint) { + + System.out.println(knowledgepoint); + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + List questionList = practiceService + .getQuestionListByQuestionTypeIdAndReferenceId(-1, + userInfo.getFieldId(), 20); + List htmlList = new ArrayList(); + + for (Question q : questionList) { + htmlList.add(new QuestionAdapter(q, null, null, strUrl) + .getStringFromXML(false, false, false)); + } + model.addAttribute("htmlList", htmlList); + return "student/practice-testing"; + }*/ + + @RequestMapping(value = "/student/practice-test", method = RequestMethod.GET) + public String practiceStartNew(Model model, HttpServletRequest request, + @RequestParam(value = "kp", required = false) String knowledgepoint) { + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + List fieldIdList = new ArrayList(); + fieldIdList.add(userInfo.getFieldId()); + List typeIdList = new ArrayList(); + typeIdList.add(1); + typeIdList.add(2); + typeIdList.add(3); + typeIdList.add(4); + List qqrList = questionService.getQuestionQueryResultListByFieldIdList(fieldIdList,typeIdList, 20); + + String fieldName = ""; + try{ + fieldName = qqrList.get(0).getPointName().split(">")[1]; + }catch(Exception e){ + log.info(e.getMessage()); + } + + int amount = qqrList.size(); + StringBuilder sb = new StringBuilder(); + for(QuestionQueryResult qqr : qqrList){ + QuestionAdapter adapter = new QuestionAdapter(qqr,strUrl); + sb.append(adapter.getStringFromXML()); + } + + model.addAttribute("questionStr", sb.toString()); + model.addAttribute("amount", amount); + model.addAttribute("fieldName", "随机练习"); + return "student/practice-improve"; + } + + @RequestMapping(value = "student/practice-random", method = RequestMethod.GET) + public String practice(Model model, HttpServletRequest request) { + + return "student/practice-testing"; + } + + @RequestMapping(value = "student/practice-finished", method = RequestMethod.POST) + public @ResponseBody + Message practiceFinished(@RequestBody ExamFinishParam efp, + HttpServletRequest request) { + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + + HashMap hm = efp.getAs(); + Iterator it = hm.keySet().iterator(); + List idList = new ArrayList(); + while (it.hasNext()) { + int key = it.next(); + idList.add(key); + AnswerSheetItem as = hm.get(key); + System.out.println(key + "=" + as.getPoint()); + } + PracticePaper practicePaper = new PracticePaper(); + practicePaper.setAnswer_sheet(Object2Xml.toXml(hm)); + practicePaper.setName("我的练习"); + List questionList = examService.getQuestionDescribeListByIdList(idList); + + practicePaper.setContent(Object2Xml.toXml(questionList)); + practicePaper.setUserId(userInfo.getUserid()); + practiceService.insertPracticePaper(practicePaper); + Message message = new Message(); + return message; + } + + @RequestMapping(value = "student/practice-finished-page", method = RequestMethod.GET) + public String practiceFinishedPage(Model model) { + return "student/practice-finish"; + } + + @RequestMapping(value = "student/exam-report", method = RequestMethod.GET) + public String examFinishedReportPage(Model model, HttpServletRequest request) { + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + + PracticePaper practicePaper = practiceService + .getPracticePaperByUserID(userInfo.getUserid()); + + List questionList = Object2Xml.toBean( + practicePaper.getContent(), ArrayList.class); + List idList = new ArrayList(); + HashMap hm = Object2Xml.toBean( + practicePaper.getAnswer_sheet(), HashMap.class); + + List htmlStr = new ArrayList(); + HashMap questionMap = new HashMap(); + for (QuestionQueryResult qqr : questionList) { + idList.add(qqr.getQuestionId()); + + QuestionAdapter adapter = new QuestionAdapter(hm.get(qqr.getQuestionId()),qqr,strUrl); + htmlStr.add(adapter.getReportStringFromXML()); + } + + model.addAttribute("htmlStr", htmlStr); + + return "student/exam-finish-report"; + } + + @RequestMapping(value = "student/finish-exam", method = RequestMethod.GET) + public String examFinishedPage(Model model) { + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + + PracticePaper practicePaper = practiceService + .getPracticePaperByUserID(userInfo.getUserid()); + + List questionList = Object2Xml.toBean( + practicePaper.getContent(), ArrayList.class); + List idList = new ArrayList(); + for (QuestionQueryResult q : questionList) { + idList.add(q.getQuestionId()); + } + HashMap hm = Object2Xml.toBean( + practicePaper.getAnswer_sheet(), HashMap.class); + + int total = questionList.size(); + int wrong = 0; + int right = 0; + + HashMap reportResultList = new HashMap(); + List questionQueryList = examService + .getQuestionDescribeListByIdList(idList); + HashMap answer = new HashMap(); + for (QuestionQueryResult q : questionQueryList) { + String pointName = q.getPointName().split(">")[1]; + if (q.getQuestionTypeId() != 1 && q.getQuestionTypeId() != 2 + && q.getQuestionTypeId() != 3) + continue; + if (hm.get(q.getQuestionId()) != null) { + if (q.getAnswer().equals(hm.get(q.getQuestionId()).getAnswer())) { + answer.put(q.getQuestionId(), true); + right++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.rightTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.rightTimes = 1; + reportResultList.put(pointName, r); + } + } else { + answer.put(q.getQuestionId(), false); + wrong++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.wrongTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.wrongTimes = 1; + reportResultList.put(pointName, r); + } + } + hm.remove(q.getQuestionId()); + } + } + + model.addAttribute("total", total); + model.addAttribute("wrong", wrong); + model.addAttribute("right", right); + model.addAttribute("reportResultList", reportResultList); + model.addAttribute("create_time", practicePaper.getCreate_time()); + model.addAttribute("answer", answer); + model.addAttribute("idList", idList); + return "student/exam-finished"; + } + + /** + * 准备模拟考试 + * + * @param model + * @param exam_history_id + * @param request + * @return + */ + @RequestMapping(value = "/student/examing/{examPaperId}", method = RequestMethod.GET) + public String examing(Model model, HttpServletRequest request, + @PathVariable("examPaperId") int examPaperId) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + User user=userService.getUserById(userInfo.getUserid()); + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + int duration = 0; + ExamHistory examHistory = examService + .getUserExamHistoryByUserIdAndExamPaperId(userInfo.getUserid(), + examPaperId); + ExamPaper examPaper = examService.getExamPaperById(examPaperId); + String content = ""; + if (examHistory != null) { + content = examHistory.getContent(); + + duration = examHistory.getDuration(); + Date now = new Date(); + + long startT = examHistory.getCreateTime().getTime(); + long endT = 0; + try { + endT = df.parse(df.format(now)).getTime(); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + long minutsPass = (endT - startT) / 1000; + + duration = (int) (minutsPass >= (long)duration ? 0 : duration - minutsPass); + + /*if(duration == 0){ + model.addAttribute("msg", "您已经提交过试卷,不能再做题。" ); + return "home"; + }*/ + if (user.getStatus().equals("1")) { + model.addAttribute("msg", "您已经提交过试卷,不能再做题。" ); + return "home"; + } + } else { + duration = examPaper.getDuration(); + content = examPaper.getContent(); + examHistory = new ExamHistory(); + examHistory.setContent(content); + examHistory.setExamPaperId(examPaperId); + examHistory.setUserId(userInfo.getUserid()); + examHistory.setDuration(examPaper.getDuration()); + examService.addUserExamHistory(examHistory); + + } + + @SuppressWarnings("unchecked") + List questionList = Object2Xml.toBean(content, + List.class); + + StringBuilder sb = new StringBuilder(); + for (QuestionQueryResult question : questionList) { + QuestionAdapter adapter = new QuestionAdapter(question, strUrl); + sb.append(adapter.getUserExamPaper()); + } + + model.addAttribute("examHistoryId", examHistory.getHistId()); + model.addAttribute("examPaperId", examPaperId); + model.addAttribute("duration", duration ); + model.addAttribute("htmlStr", sb.toString()); + return "student/examing"; + } + + @SuppressWarnings("unchecked") + @RequestMapping(value = "/student/exam-submit", method = RequestMethod.POST) + public @ResponseBody + Message finishExam(@RequestBody ExamFinishParam efp) { + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + Message message = new Message(); + try { + ExamHistory examHistory = examService + .getUserExamHistoryByHistId(efp.getExam_history_id()); + List questionList = Object2Xml.toBean(examHistory.getContent(), List.class); + float pointGet = 0f; + for(QuestionQueryResult qqr : questionList){ + if(qqr.getAnswer().equals(efp.getAs().get(qqr.getQuestionId()).getAnswer())) + pointGet += qqr.getQuestionPoint(); + } + //计算得分 + examHistory.setPointGet(pointGet); + examHistory.setAnswerSheet(Object2Xml.toXml(efp.getAs())); + examHistory.setSubmitTime(new Date()); + examHistory.setDuration(efp.getDuration()); + examService.updateExamHistory(examHistory); + User user =new User(); + user.setId(userInfo.getUserid()); + user.setStatus("1"); + userService.updateStatus(user); + } catch (Exception e) { + e.printStackTrace(); + message.setResult(e.getClass().getName()); + } + + return message; + } + + @SuppressWarnings("unchecked") + @RequestMapping(value = "/student/exam-report/{examPaperId}", method = RequestMethod.GET) + public String examFinishPage(Model model, + @PathVariable("examPaperId") int examPaperId, + HttpServletRequest request) { + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + + ExamHistory examHistory = examService + .getUserExamHistoryByUserIdAndExamPaperId(userInfo.getUserid(), + examPaperId); + + List questionList = Object2Xml.toBean( + examHistory.getContent(), ArrayList.class); + HashMap hm = Object2Xml.toBean( + examHistory.getAnswerSheet(), HashMap.class); + + StringBuilder sb = new StringBuilder(); + for (QuestionQueryResult q : questionList) { + QuestionAdapter adapter = new QuestionAdapter(hm.get(q + .getQuestionId()), q, strUrl); + sb.append(adapter.getReportStringFromXML()); + } + model.addAttribute("htmlStr", sb.toString()); + model.addAttribute("examPaperId", examPaperId); + return "student/paper-exam-finish-report"; + } + + @SuppressWarnings("unchecked") + @RequestMapping(value = "student/finish-exam/{examPaperId}", method = RequestMethod.GET) + public String paperExamFinishedPage(Model model, + @PathVariable("examPaperId") int examPaperId) { + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + + ExamHistory examHistory = examService + .getUserExamHistoryByUserIdAndExamPaperId(userInfo.getUserid(), + examPaperId); + HashMap hm = Object2Xml.toBean( + examHistory.getAnswerSheet(), HashMap.class); + + int total = hm.size(); + int wrong = 0; + int right = 0; + + HashMap reportResultList = new HashMap(); + List questionQueryList = Object2Xml.toBean( + examHistory.getContent(), List.class); + List idList = new ArrayList(); + HashMap answer = new HashMap(); + for (QuestionQueryResult q : questionQueryList) { + String pointName = q.getPointName().split(">")[1]; + idList.add(q.getQuestionId()); + if (q.getQuestionTypeId() != 1 && q.getQuestionTypeId() != 2 + && q.getQuestionTypeId() != 3) + continue; + if (hm.get(q.getQuestionId()) != null) { + if (q.getAnswer().equals(hm.get(q.getQuestionId()).getAnswer())) { + answer.put(q.getQuestionId(), true); + right++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.rightTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.rightTimes = 1; + reportResultList.put(pointName, r); + } + } else { + answer.put(q.getQuestionId(), false); + wrong++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.wrongTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.wrongTimes = 1; + reportResultList.put(pointName, r); + } + } + hm.remove(q.getQuestionId()); + } + } + + model.addAttribute("total", total); + model.addAttribute("wrong", wrong); + model.addAttribute("right", right); + model.addAttribute("reportResultList", reportResultList); + model.addAttribute("create_time", examHistory.getCreateTime()); + model.addAttribute("answer", answer); + model.addAttribute("idList", idList); + model.addAttribute("examPaperId", examPaperId); + return "student/paper-exam-finished"; + } + + @SuppressWarnings("unchecked") + @RequestMapping(value = "admin/exam-paper-report/{examPaperId}", method = RequestMethod.GET) + public String paperExamFinishedPageAll(Model model, + @PathVariable("examPaperId") int examPaperId, + HttpServletRequest request) { + //UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + int index = 1; + if(request.getParameter("page") != null) + index = Integer.parseInt(request.getParameter("page")); + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(10); + List userList =userService.getUserListByRoleIdAndStatus(3,1,page); + //model.addAttribute("userList", userList); + + + List rraList=new ArrayList(); + for(User user:userList){ + ReportResultAll rra=new ReportResultAll(); + ExamHistory examHistory = examService.getUserExamHistoryByUserIdAndExamPaperId(user.getId(),examPaperId); + + int total = 60; + int wrong = 0; + int right = 0; + + if(null!=examHistory){ + right = (int) examHistory.getPointGet(); + wrong = total-right; + + /* HashMap hm = Object2Xml.toBean( + examHistory.getAnswerSheet(), HashMap.class); + + total = hm.size(); + + HashMap reportResultList = new HashMap(); + List questionQueryList = Object2Xml.toBean( + examHistory.getContent(), List.class); + List idList = new ArrayList(); + HashMap answer = new HashMap(); + for (QuestionQueryResult q : questionQueryList) { + String pointName = q.getPointName().split(">")[1]; + idList.add(q.getQuestionId()); + if (q.getQuestionTypeId() != 1 && q.getQuestionTypeId() != 2 + && q.getQuestionTypeId() != 3) + continue; + if (hm.get(q.getQuestionId()) != null) { + if (q.getAnswer().equals(hm.get(q.getQuestionId()).getAnswer())) { + answer.put(q.getQuestionId(), true); + right++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.rightTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.rightTimes = 1; + reportResultList.put(pointName, r); + } + } else { + answer.put(q.getQuestionId(), false); + wrong++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.wrongTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.wrongTimes = 1; + reportResultList.put(pointName, r); + } + } + hm.remove(q.getQuestionId()); + } + } + */ + } + rra.setUser(user); + rra.setTotal(total); + rra.setWrong(wrong); + rra.setRight(right); + rraList.add(rra); + } + //int totalPage=totalCount/10+1; + //page.setTotalPage(totalPage); + String pageStr = PagingUtil.getPagelink(index, page.getTotalPage(), "", "admin/exam-paper-report/"+examPaperId); + + //model.addAttribute("total", total); + //model.addAttribute("wrong", wrong); + //model.addAttribute("right", right); + model.addAttribute("rraList", rraList); + model.addAttribute("pageStr", pageStr); + //model.addAttribute("create_time", examHistory.getCreateTime()); + //model.addAttribute("answer", answer); + //model.addAttribute("idList", idList); + //model.addAttribute("examPaperId", examPaperId); + return "admin/exam-paper-report"; + } + + @RequestMapping(value="admin/exam-paper-refreshAllRight",method=RequestMethod.POST) + @ResponseBody + public Object refreshAllRight(){ + Page page = new Page(); + page.setPageNo(1); //默认第一页起始, + page.setPageSize(10000000); //给了一个一千万 + List userList=userService.getUserListByRoleIdAndStatus(3, 1, page); + + for(User user:userList){ + ExamHistory examHistory = examService + .getUserExamHistoryByUserIdAndExamPaperId(user.getId(),1); //默认试题 + int total = 60; + //int wrong = 0; + int right = 0; + + if(null!=examHistory){ + + right = (int) examHistory.getPointGet(); + //wrong = total-right; + + /* + HashMap hm = Object2Xml.toBean( + examHistory.getAnswerSheet(), HashMap.class); + HashMap reportResultList = new HashMap(); + List questionQueryList = Object2Xml.toBean( + examHistory.getContent(), List.class); + List idList = new ArrayList(); + HashMap answer = new HashMap(); + for (QuestionQueryResult q : questionQueryList) { + String pointName = q.getPointName().split(">")[1]; + idList.add(q.getQuestionId()); + if (q.getQuestionTypeId() != 1 && q.getQuestionTypeId() != 2 + && q.getQuestionTypeId() != 3) + continue; + if (hm.get(q.getQuestionId()) != null) { + if (q.getAnswer().equals(hm.get(q.getQuestionId()).getAnswer())) { + answer.put(q.getQuestionId(), true); + right++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.rightTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.rightTimes = 1; + reportResultList.put(pointName, r); + } + } else { + answer.put(q.getQuestionId(), false); + wrong++; + if (reportResultList.containsKey(pointName)) { + ReportResult r = reportResultList.get(pointName); + r.sum++; + r.wrongTimes++; + reportResultList.put(pointName, r); + } else { + ReportResult r = new ReportResult(); + r.sum = 1; + r.wrongTimes = 1; + reportResultList.put(pointName, r); + } + } + hm.remove(q.getQuestionId()); + } + }*/ + + User userc=new User(); + userc.setId(user.getId()); + if(total==right){ + userc.setIsall("1"); + }else{ + userc.setIsall("0"); + } + userService.updateIsall(userc); + } + } + Map map=new HashMap(); + map.put("status", "success"); + return map; + } + + @RequestMapping(value="admin/exam-paper-isall",method=RequestMethod.GET) + public String allRight(Model model,HttpServletRequest request){ + int index = 1; + if(request.getParameter("page") != null) + index = Integer.parseInt(request.getParameter("page")); + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(10); + String isall="1"; + List userList=userService.getUserListByIsall(isall, page); + String pageStr = PagingUtil.getPagelink(index, page.getTotalPage(), "", "admin/exam-paper-isall"); + model.addAttribute("userList", userList); + model.addAttribute("pageStr", pageStr); + return "admin/exam-paper-isall"; + } + + @RequestMapping(value = "student/exam-history", method = RequestMethod.GET) + public String userExamHistPage(Model model, HttpServletRequest request){ + + int index = 1; + if(request.getParameter("page") != null) + index = Integer.parseInt(request.getParameter("page")); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + Page pageModel = new Page(); + //pageModel.setPageSize(1); + pageModel.setPageNo(index); + List hisList = examService.getUserExamHistoryListByUserId(userInfo.getUserid(),pageModel); + model.addAttribute("hisList", hisList); + String pageStr = PagingUtil.getPagelink(index, pageModel.getTotalPage(), "", "student/exam-his"); + model.addAttribute("pageStr", pageStr); + return "student/exam-history"; + } +} diff --git a/src/main/java/com/extr/controller/ExamPaperController.java b/src/main/java/com/extr/controller/ExamPaperController.java new file mode 100644 index 0000000..9332934 --- /dev/null +++ b/src/main/java/com/extr/controller/ExamPaperController.java @@ -0,0 +1,286 @@ +package com.extr.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.AnswerSheetItem; +import com.extr.controller.domain.Message; +import com.extr.controller.domain.PaperCreatorParam; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.exam.ExamPaper; +import com.extr.domain.question.Field; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.security.UserInfo; +import com.extr.service.ExamService; +import com.extr.service.QuestionService; +import com.extr.util.Page; +import com.extr.util.PagingUtil; +import com.extr.util.QuestionAdapter; +import com.extr.util.xml.Object2Xml; + +@Controller +public class ExamPaperController { + + @Autowired + private ExamService examService; + @Autowired + private QuestionService questionService; + + private static final String SUCCESS_Message = "success"; + private static final String failed_Message = "failed"; + + @RequestMapping(value = "/admin/exampaper-list", method = RequestMethod.GET) + public String exampaperListPage(Model model, + HttpServletRequest httpServletRequest) { + + return "redirect:exampaperfilter-0-1.html"; + } + + @RequestMapping(value = "/admin/exampaperfilter-{papertype}-{page}.html", method = RequestMethod.GET) + public String exampaperListFilterPage(Model model, + @PathVariable("papertype") String papertype, + @PathVariable("page") int page) { + + Page pageModel = new Page(); + pageModel.setPageNo(page); + pageModel.setPageSize(10); + List paper = examService.getExamPaperListByPaperType( + papertype, pageModel); + String pageStr = PagingUtil.getPageBtnlink(page, + pageModel.getTotalPage()); + model.addAttribute("papertype", papertype); + model.addAttribute("paper", paper); + model.addAttribute("pageStr", pageStr); + return "admin/exampaper-list"; + } + + @RequestMapping(value = "/admin/exampaper-add", method = RequestMethod.GET) + public String exampaperAddPage(Model model) { + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + return "admin/exampaper-add"; + } + + @RequestMapping(value = "/admin/exampaper-edit/{exampaperid}", method = RequestMethod.GET) + public String exampaperEditPage(Model model, + @PathVariable("exampaperid") int exampaperid,HttpServletRequest request) { + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + ExamPaper examPaper = examService.getExamPaperById(exampaperid); + StringBuilder sb = new StringBuilder(); + if(examPaper.getContent() != null && !examPaper.getContent().equals("")){ + List questionList = Object2Xml.toBean(examPaper.getContent(), List.class); + for(QuestionQueryResult question : questionList){ + /*AnswerSheetItem as = new AnswerSheetItem(); + as.setAnswer(question.getAnswer()); + as.setQuestion_type_id(question.getQuestionTypeId()); + as.setPoint(question.getQuestionPoint());*/ + QuestionAdapter adapter = new QuestionAdapter(question,strUrl); + sb.append(adapter.getStringFromXML()); + } + } + + model.addAttribute("htmlStr", sb); + model.addAttribute("exampaperid", exampaperid); + model.addAttribute("exampapername", examPaper.getName()); + return "admin/exampaper-edit"; + } + + @RequestMapping(value = "/admin/update-exampaper/{exampaperid}", method = RequestMethod.POST) + public @ResponseBody + Message exampaperOnUpdate(Model model, + @PathVariable("exampaperid") int exampaperid, + @RequestBody HashMap questionPointMap) { + + + Message message = new Message(); + try{ + ExamPaper examPaper = new ExamPaper(); + List idList = new ArrayList(); + Iterator it = questionPointMap.keySet().iterator(); + float sum = 0; + while(it.hasNext()){ + int key = it.next(); + idList.add(key); + } + List questionList = examService + .getQuestionDescribeListByIdList(idList); + for(QuestionQueryResult q : questionList){ + q.setQuestionPoint(questionPointMap.get(q.getQuestionId())); + sum += questionPointMap.get(q.getQuestionId()); + } + String content = Object2Xml.toXml(questionList); + examPaper.setContent(content); + examPaper.setTotal_point(sum); + examPaper.setId(exampaperid); + examService.updateExamPaper(examPaper); + }catch(Exception e){ + message.setResult(e.getLocalizedMessage()); + } + return message; + } + + @RequestMapping(value = "admin/exampaper-add", method = RequestMethod.POST) + public @ResponseBody + Message createExamPaper(@RequestBody PaperCreatorParam param) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + Message message = new Message(); + ExamPaper examPaper = new ExamPaper(); + examPaper.setName(param.getPaperName()); + examPaper.setDuration(param.getTime()*60); //这里需要变成秒 + examPaper.setPass_point(param.getPassPoint()); + examPaper.setPaper_type(param.getPaperType()); + examPaper.setCreator(userInfo.getUsername()); + examPaper.setTotal_point(param.getPaperPoint()); + + + //手工组卷 + if(param.getQuestionKnowledgePointRate().size() == 0){ + try{ + examService.insertExamPaper(examPaper); + }catch(Exception ex){ + message.setResult(ex.getMessage()); + } + message.setGeneratedId(examPaper.getId()); + return message; + } + List idList = new ArrayList(); + + HashMap knowledgeMap = param + .getQuestionKnowledgePointRate(); + Iterator it = knowledgeMap.keySet().iterator(); + while(it.hasNext()){ + idList.add(it.next()); + } + + HashMap>> questionMap = questionService + .getQuestionStrutsMap(idList); + + try{ + examService.createExamPaper(questionMap, param.getQuestionTypeNum(), + param.getQuestionTypePoint(), + param.getQuestionKnowledgePointRate(), examPaper); + message.setGeneratedId(examPaper.getId()); + }catch(Exception e){ + e.printStackTrace(); + message.setResult(e.getMessage()); + } + + + return message; + } + + @RequestMapping(value = "admin/paper-publish", method = RequestMethod.POST) + public @ResponseBody Message publishExamPaper(@RequestBody Integer examPaperId){ + + Message message = new Message(); + ExamPaper examPaper = new ExamPaper(); + examPaper.setId(examPaperId); + examPaper.setStatus(1); + try{ + examService.updateExamPaper(examPaper); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + + } + + return message; + } + + @RequestMapping(value = "admin/paper-update", method = RequestMethod.POST) + public @ResponseBody Message updateExamPaper(@RequestBody ExamPaper examPaper){ + + Message message = new Message(); + examPaper.setStatus(-1); + try{ + examService.updateExamPaper(examPaper); + message.setObject(examPaper); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + + } + + return message; + } + + @RequestMapping(value = "/admin/exampaper-preview/{exampaperid}", method = RequestMethod.GET) + public String exampaperPreviewPage(Model model, + @PathVariable("exampaperid") int exampaperid,HttpServletRequest request) { + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + ExamPaper examPaper = examService.getExamPaperById(exampaperid); + StringBuilder sb = new StringBuilder(); + if(examPaper.getContent() != null && !examPaper.getContent().equals("")){ + List questionList = Object2Xml.toBean(examPaper.getContent(), List.class); + for(QuestionQueryResult question : questionList){ + /*AnswerSheetItem as = new AnswerSheetItem(); + as.setAnswer(question.getAnswer()); + as.setQuestion_type_id(question.getQuestionTypeId()); + as.setPoint(question.getQuestionPoint());*/ + QuestionAdapter adapter = new QuestionAdapter(question,strUrl); + sb.append(adapter.getStringFromXML()); + } + } + + model.addAttribute("htmlStr", sb); + model.addAttribute("exampaperid", exampaperid); + model.addAttribute("exampapername", examPaper.getName()); + return "admin/exampaper-preview"; + } + + @RequestMapping(value = "admin/paper-delete", method = RequestMethod.POST) + public @ResponseBody Message deleteExamPaper(@RequestBody Integer examPaperId){ + Message message = new Message(); + try{ + ExamPaper examPaper = examService.getExamPaperById(examPaperId); + if(examPaper.getStatus() == 1){ + message.setResult("已发布的试卷不允许删除"); + return message; + } + examService.deleteExamPaper(examPaperId); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + } + return message; + } + + @RequestMapping(value = "admin/paper-offline", method = RequestMethod.POST) + public @ResponseBody Message offlineExamPaper(@RequestBody Integer examPaperId){ + Message message = new Message(); + ExamPaper examPaper = new ExamPaper(); + examPaper.setId(examPaperId); + examPaper.setStatus(2); + try{ + examService.updateExamPaper(examPaper); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + + } + + return message; + } + +} diff --git a/src/main/java/com/extr/controller/PracticeController.java b/src/main/java/com/extr/controller/PracticeController.java new file mode 100644 index 0000000..8cc6a30 --- /dev/null +++ b/src/main/java/com/extr/controller/PracticeController.java @@ -0,0 +1,306 @@ +package com.extr.controller; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.Message; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.QuestionHistory; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.security.UserInfo; +import com.extr.service.ExamService; +import com.extr.service.QuestionService; +import com.extr.util.QuestionAdapter; + +/** + * @author Ocelot + * @date 2014年7月29日 下午4:30:18 + */ +@Controller +public class PracticeController { + + @Autowired + public QuestionService questionService; + @Autowired + public ExamService examService; + private static Logger log = Logger.getLogger(PracticeController.class); + + /** + * 强化练习 + * + * @param model + * @param exam_history_id + * @param request + * @return + */ + @RequestMapping(value = "/student/practice-improve/{knowledgePointId}/{questionTypeId}", method = RequestMethod.GET) + public String practiceImprove(Model model, HttpServletRequest request, + @PathVariable("knowledgePointId") int knowledgePointId, + @PathVariable("questionTypeId") int questionTypeId) { + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + List qqrList = questionService + .getQuestionAnalysisListByPointIdAndTypeId(questionTypeId, + knowledgePointId); + String questionTypeName = ""; + String fieldName = ""; + try{ + fieldName = qqrList.get(0).getPointName().split(">")[1]; + }catch(Exception e){ + log.info(e.getMessage()); + } + + List questionTypeList = questionService.getQuestionTypeList(); + for(QuestionType qt : questionTypeList){ + + if(qt.getId() == questionTypeId){ + questionTypeName = qt.getName(); + break; + } + } + int amount = qqrList.size(); + StringBuilder sb = new StringBuilder(); + for(QuestionQueryResult qqr : qqrList){ + QuestionAdapter adapter = new QuestionAdapter(qqr,strUrl); + sb.append(adapter.getStringFromXML()); + } + + model.addAttribute("questionStr", sb.toString()); + model.addAttribute("amount", amount); + model.addAttribute("fieldName", fieldName); + model.addAttribute("questionTypeName", questionTypeName); + model.addAttribute("practiceName", "强化练习"); + model.addAttribute("knowledgePointId", knowledgePointId); + model.addAttribute("questionTypeId", questionTypeId); + return "student/practice-improve-qh"; + } + + /** + * 错题练习 + * + * @param model + * @param exam_history_id + * @param request + * @return + */ + @RequestMapping(value = "/student/practice-incorrect/{knowledgePointId}", method = RequestMethod.GET) + public String practiceIncorrectQuestions(Model model, HttpServletRequest request,@PathVariable("knowledgePointId") int knowledgePointId) { + + + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + UserQuestionHistory uqh = questionService.getUserQuestionHistoryByUserId(userInfo.getUserid()); + + List idList = new ArrayList(); + if(uqh != null){ + if(uqh.getHistory().containsKey(0)){ + Iterator it = uqh.getHistory().get(0).keySet().iterator(); + while(it.hasNext()){ + idList.add(it.next()); + } + } + } + List qqrList = new ArrayList(); + if(uqh != null && uqh.getHistory() != null && uqh.getHistory().containsKey(0)) + qqrList = examService.getQuestionDescribeListByIdList(idList); + String questionTypeName = ""; + String fieldName = ""; + + /*List questionTypeList = questionService.getQuestionTypeList(); + for(QuestionType qt : questionTypeList){ + + if(qt.getId() == questionTypeId){ + questionTypeName = qt.getName(); + break; + } + }*/ + List qqrListWithPointId = new ArrayList(); + for(QuestionQueryResult qqr : qqrList){ + if(qqr.getKnowledgePointId() == knowledgePointId) + qqrListWithPointId.add(qqr); + } + + try{ + fieldName = qqrListWithPointId.get(0).getPointName().split(">")[1]; + }catch(Exception e){ + log.info(e.getMessage()); + } + + + int amount = qqrListWithPointId.size(); + qqrList = null; + StringBuilder sb = new StringBuilder(); + for(QuestionQueryResult qqr : qqrListWithPointId){ + QuestionAdapter adapter = new QuestionAdapter(qqr,strUrl); + sb.append(adapter.getStringFromXML()); + } + + model.addAttribute("questionStr", sb.toString()); + model.addAttribute("amount", amount); + model.addAttribute("fieldName", fieldName); + model.addAttribute("questionTypeName", "错题库"); + model.addAttribute("practiceName", "错题练习"); + return "student/practice-improve"; + } + + /** + * 练习模式完成一道题 + * @param sp + * @return + */ + @RequestMapping(value = "/student/practice-improve", method = RequestMethod.POST) + public @ResponseBody + Message submitPractice(@RequestBody QuestionHistory qh) { + Message m = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + UserQuestionHistory uqh = questionService.getUserQuestionHistoryByUserId(userInfo.getUserid()); + boolean isNew = uqh == null ? true : false; + if(uqh == null){ + uqh = new UserQuestionHistory(); + uqh.setModifyTime(new Date()); + uqh.setUserId(userInfo.getUserid()); + } + boolean isRight = qh.getAnswer().equals(qh.getMyAnswer()) ? true : false; + qh.setTime(new Date()); + qh.setRight(isRight); + qh.setTime(new Date()); + + int questionId = qh.getQuestionId(); + int questionTypeId = qh.getQuestionTypeId(); + QuestionHistory questionHistory = qh; + + Map> map = uqh.getHistory(); + if(map == null || map.size() == 0) + map = new HashMap>(); + if(questionTypeId == 1 || questionTypeId == 2 || questionTypeId == 3 || questionTypeId == 4){ + Map histMap = new TreeMap(); + + if(isRight){ + if(map.containsKey(1)) + histMap = map.get(1); + if(map.containsKey(0)){ + map.get(0).remove(questionId); + } + histMap.put(questionId, questionHistory); + map.put(1, histMap); + } else { + if(map.containsKey(0)) + histMap = map.get(0); + if(map.containsKey(1)){ + map.get(1).remove(questionId); + } + histMap.put(questionId, questionHistory); + map.put(0, histMap); + } + } else { + + Map histMap = new TreeMap(); + if(map.containsKey(-1)) + histMap = map.get(-1); + histMap.put(questionId, questionHistory); + map.put(-1, histMap); + } + uqh.setHistory(map); + try { + if(isNew) + questionService.addUserQuestionHistory(uqh); + else + questionService.updateUserQuestionHistory(uqh); + } catch (Exception e) { + // TODO Auto-generated catch block + m.setResult(e.getClass().getName()); + e.printStackTrace(); + } + + return m; + } + + /** + * 获取用户的练习记录(试题ID) + * @param userId + * @param knowledgePointId + * @return + */ + @RequestMapping(value = "/student/practice-improve-his/{knowledgePointId}/{questionTypeId}", method = RequestMethod.GET) + public @ResponseBody List getFinishedQuestionId(Model model, HttpServletRequest request, + @PathVariable("knowledgePointId") int knowledgePointId,@PathVariable("questionTypeId") int questionTypeId){ + //写死的,需要传个同名的参数过来 +// int questionTypeId = 1; + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + UserQuestionHistory uqh = questionService.getUserQuestionHistoryByUserId(userInfo.getUserid()); + Map rightMap = new TreeMap(); + Map wrongMap = new TreeMap(); + Map otherMap = new TreeMap(); + List l = new ArrayList(); + List questionHistoryList = new ArrayList(); + if(uqh != null){ + if(uqh.getHistory().containsKey(0)){ + wrongMap = uqh.getHistory().get(0); + Iterator wrongIt = wrongMap.keySet().iterator(); + while(wrongIt.hasNext()){ + int key = wrongIt.next(); + if(wrongMap.get(key).getPointId() == knowledgePointId && wrongMap.get(key).getQuestionTypeId() == questionTypeId) + questionHistoryList.add(wrongMap.get(key)); + } + } + + if(uqh.getHistory().containsKey(1)){ + rightMap = uqh.getHistory().get(1); + Iterator rightIt = rightMap.keySet().iterator(); + while(rightIt.hasNext()){ + int key = rightIt.next(); + if(rightMap.get(key).getPointId() == knowledgePointId && rightMap.get(key).getQuestionTypeId() == questionTypeId) + questionHistoryList.add(rightMap.get(key)); + } + } + + if(uqh.getHistory().containsKey(-1)){ + otherMap = uqh.getHistory().get(-1); + Iterator otherIt = otherMap.keySet().iterator(); + while(otherIt.hasNext()){ + int key = otherIt.next(); + if(otherMap.get(key).getPointId() == knowledgePointId && otherMap.get(key).getQuestionTypeId() == questionTypeId) + questionHistoryList.add(otherMap.get(key)); + } + } + } + + Collections.sort(questionHistoryList); + + for(QuestionHistory questionHistory : questionHistoryList){ + l.add(questionHistory.getQuestionId()); + } + + return l; + + + } +} diff --git a/src/main/java/com/extr/controller/QuestionController.java b/src/main/java/com/extr/controller/QuestionController.java new file mode 100644 index 0000000..10f6cd8 --- /dev/null +++ b/src/main/java/com/extr/controller/QuestionController.java @@ -0,0 +1,588 @@ +package com.extr.controller; + +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.Message; +import com.extr.controller.domain.QuestionFilter; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Field; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionTag; +import com.extr.domain.question.Tag; +import com.extr.file.util.FileUploadUtil; +import com.extr.security.UserInfo; +import com.extr.service.ExamService; +import com.extr.service.QuestionService; +import com.extr.util.Page; +import com.extr.util.PagingUtil; +import com.extr.util.QuestionAdapter; +import com.extr.util.xml.Object2Xml; + +@Controller +public class QuestionController { + + @Autowired + private QuestionService questionService; + @Autowired + private ExamService examService; + + /** + * 题库页面 + * + * @param model + * @return + */ + @RequestMapping(value = "/admin/question-list", method = RequestMethod.GET) + public String questionListPage(Model model) { + + return "redirect:questionfilter-0-0-0-0-1.html"; + } + + /** + * 题库页面 + * + * @param model + * @return + */ + @RequestMapping(value = "/admin/questionfilter-{fieldId}-{knowledge}-{questionType}-{searchParam}-{page}.html", method = RequestMethod.GET) + public String questionListFilterPage(Model model, + @PathVariable("fieldId") int fieldId, + @PathVariable("knowledge") int knowledge, + @PathVariable("questionType") int questionType, + @PathVariable("searchParam") String searchParam, + @PathVariable("page") int page) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + QuestionFilter qf = new QuestionFilter(); + qf.setFieldId(fieldId); + qf.setKnowledge(knowledge); + qf.setQuestionType(questionType); + if (searchParam.equals("0")) + searchParam = "-1"; + qf.setSearchParam(searchParam); + + Page pageModel = new Page(); + pageModel.setPageNo(page); + pageModel.setPageSize(20); + + List questionList = questionService.getQuestionList( + pageModel, qf); + + String pageStr = PagingUtil.getPageBtnlink(page, + pageModel.getTotalPage()); + + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + + /*if(fieldList.size() > 0) + fieldId = fieldList.get(0).getFieldId();*/ + model.addAttribute("knowledgeList", + questionService.getKnowledgePointByFieldId(fieldId,null)); + + model.addAttribute("questionTypeList", + questionService.getQuestionTypeList()); + + model.addAttribute("questionFilter", qf); + model.addAttribute("questionList", questionList); + model.addAttribute("pageStr", pageStr); + model.addAttribute("tagList", questionService.getTagByUserId(userInfo.getUserid(), null)); + //保存筛选信息,删除后跳转页面时使用 + model.addAttribute("fieldId", fieldId); + model.addAttribute("knowledge", knowledge); + model.addAttribute("questionType", questionType); + model.addAttribute("searchParam", searchParam); + + return "admin/question-list"; + } + + /** + * 题库页面 + * + * @param model + * @return + */ + @RequestMapping(value = "/admin/questionfilterdialog-{fieldId}-{knowledge}-{questionType}-{searchParam}-{page}.html", method = RequestMethod.GET) + public String questionListFilterDialogPage(Model model, + @PathVariable("fieldId") int fieldId, + @PathVariable("knowledge") int knowledge, + @PathVariable("questionType") int questionType, + @PathVariable("searchParam") String searchParam, + @PathVariable("page") int page) { + + + QuestionFilter qf = new QuestionFilter(); + qf.setFieldId(fieldId); + qf.setKnowledge(knowledge); + qf.setQuestionType(questionType); + if (searchParam.equals("0")) + searchParam = "-1"; + qf.setSearchParam(searchParam); + + Page pageModel = new Page(); + pageModel.setPageNo(page); + pageModel.setPageSize(20); + + List questionList = questionService.getQuestionList( + pageModel, qf); + + String pageStr = PagingUtil.getPageBtnlink(page, + pageModel.getTotalPage()); + + model.addAttribute("fieldList", questionService.getAllField(null)); + + model.addAttribute("knowledgeList", + questionService.getKnowledgePointByFieldId(fieldId,null)); + + model.addAttribute("questionTypeList", + questionService.getQuestionTypeList()); + + model.addAttribute("questionFilter", qf); + model.addAttribute("questionList", questionList); + model.addAttribute("pageStr", pageStr); + + //保存筛选信息,删除后跳转页面时使用 + model.addAttribute("fieldId", fieldId); + model.addAttribute("knowledge", knowledge); + model.addAttribute("questionType", questionType); + model.addAttribute("searchParam", searchParam); + + return "admin/question-list-dialog"; + } + + /** + * 试题导入页面 + * + * @param model + * @return + */ + @RequestMapping(value = "/admin/question-import", method = RequestMethod.GET) + public String questionImportPage(Model model) { + + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + return "admin/question-import"; + } + + /** + * 添加试题页面 + * + * @param model + * @return + */ + @RequestMapping(value = "/admin/question-add", method = RequestMethod.GET) + public String questionAddPage(Model model) { + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + return "admin/question-add"; + } + + @RequestMapping(value = "/admin/get-knowledge-point/{fieldId}", method = RequestMethod.GET) + public @ResponseBody + Message getQuestionPointByFieldId(@PathVariable int fieldId) { + Message message = new Message(); + HashMap pointMap = new HashMap(); + List pointList = questionService + .getKnowledgePointByFieldId(fieldId,null); + for (KnowledgePoint point : pointList) { + pointMap.put(point.getPointId(), point.getPointName()); + } + message.setObject(pointMap); + return message; + } + + @RequestMapping(value = "/admin/question-add", method = RequestMethod.POST) + public @ResponseBody + Message addQuestion(@RequestBody Question question) { + + UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + Message message = new Message(); + question.setContent(Object2Xml.toXml(question.getQuestionContent())); + question.setCreate_time(new Date()); + question.setCreator(userDetails.getUsername()); + try { + questionService.addQuestion(question); + } catch (Exception e) { + // TODO Auto-generated catch block + message.setResult("error"); + message.setMessageInfo(e.getClass().getName()); + e.printStackTrace(); + } + + return message; + } + + @RequestMapping(value = "/admin/question-modify/{questionId}", method = RequestMethod.GET) + public String questionModifyPage(Model model, + @PathVariable("questionId") int questionId) { + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + Question question = questionService.getQuestionByQuestionId(questionId); + List pointList = questionService.getQuestionKnowledgePointListByQuestionId(questionId); + model.addAttribute("pointList", pointList); + model.addAttribute("question", question); + return "admin/question-add"; + } + + @RequestMapping(value = "/admin/question-preview/{questionId}", method = RequestMethod.GET) + public String questionPreviewPage(Model model, + @PathVariable("questionId") int questionId, HttpServletRequest request){ + String strUrl = "http://" + request.getServerName() //服务器地址 + + ":" + + request.getServerPort() + "/"; + Question question = questionService.getQuestionByQuestionId(questionId); + List idList = new ArrayList(); + idList.add(questionId); + List questionQueryList = examService.getQuestionDescribeListByIdList(idList); + HashMap questionMap = new HashMap(); + for (QuestionQueryResult qqr : questionQueryList) { + if (questionMap.containsKey(qqr.getQuestionId())) { + QuestionQueryResult a = questionMap.get(qqr.getQuestionId()); + questionMap.put(qqr.getQuestionId(), a); + } else { + questionMap.put(qqr.getQuestionId(), qqr); + } + } + QuestionAdapter adapter = new QuestionAdapter(question,null,questionMap.get(questionId),strUrl); + String strHtml = adapter.getStringFromXML(true, false, true); + model.addAttribute("strHtml", strHtml); + model.addAttribute("question", question); + return "admin/question-preview"; + } + + @RequestMapping(value = "/admin/upload-uploadify-img", method = RequestMethod.POST) + public @ResponseBody String uploadImg(HttpServletRequest request, HttpServletResponse response){ + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + List filePathList = new ArrayList(); + try { + filePathList = FileUploadUtil.uploadImg(request, response, userInfo.getUsername()); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch(Exception ex){ + ex.printStackTrace(); + } + + if(filePathList.size() == 0){ + return "系统错误"; + } + + + return filePathList.get(0); + } + + @RequestMapping(value = "/admin/upload-uploadify", method = RequestMethod.POST) + public @ResponseBody String uploadFile(HttpServletRequest request, HttpServletResponse response){ + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication() + .getPrincipal(); + List filePathList = new ArrayList(); + try { + filePathList = FileUploadUtil.uploadFile(request, response, userInfo.getUsername()); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch(Exception ex){ + ex.printStackTrace(); + } + + if(filePathList.size() == 0){ + return "系统错误"; + } + + + return filePathList.get(0); + } + + @RequestMapping(value = "/admin/delete-question-list/{fieldId}-{knowledge}-{questionType}-{searchParam}-{page}/{questionId}", method = RequestMethod.GET) + public String deleteQuestionList(Model model, + @PathVariable("fieldId") int fieldId, + @PathVariable("knowledge") int knowledge, + @PathVariable("questionType") int questionType, + @PathVariable("searchParam") String searchParam, + @PathVariable("page") int page, + @PathVariable("questionId") int questionId){ + questionService.deleteQuestionByQuestionId(questionId); + return "admin/questionfilter-" + fieldId + "-" + knowledge + "-" + questionType + "-" + searchParam + "-" + page + ".html"; + } + + @RequestMapping(value = "/admin/delete-question/{questionId}", method = RequestMethod.GET) + public @ResponseBody Message deleteQuestion(Model model, + @PathVariable("questionId") int questionId){ + + //UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + Message message = new Message(); + try{ + questionService.deleteQuestionByQuestionId(questionId); + }catch(Exception ex){ + message.setResult("error"); + } + + return message; + } + + /** + * 批量添加试题 + * @param model + * @param idList + * @return + */ + @RequestMapping(value = "/admin/get-question-detail4add", method = RequestMethod.POST) + public @ResponseBody List getQuestion5add(Model model, HttpServletRequest request, @RequestBody List idList) { + String strUrl = "http://" + request.getServerName() // 服务器地址 + + ":" + request.getServerPort() + "/"; + + Set set = new TreeSet(); + for(int id : idList){ + set.add(id); + } + idList.clear(); + Iterator it = set.iterator(); + while(it.hasNext()){ + idList.add(it.next()); + } + List returnList = examService.getQuestionDescribeListByIdList(idList); + + for(QuestionQueryResult question : returnList){ + QuestionAdapter adapter = new QuestionAdapter(question, strUrl); + question.setContent(adapter.getStringFromXML()); + } + return returnList; + } + + + + /** + * 修改试题分类 + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/question-update/{questionId}/{pointId}", method = RequestMethod.POST) + public @ResponseBody Message updateQuestion(@PathVariable int questionId, @PathVariable int pointId, @RequestBody List questionTagList) { + + Message message = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + Question question = new Question(); + question.setId(questionId); + List pointIdList = new ArrayList(); + pointIdList.add(pointId); + question.setPointList(pointIdList); + try{ + questionService.updateQuestionPoint(question,userInfo.getUserid(),questionTagList); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + } + + return message; + } + + @RequestMapping(value = "/admin/field-list-{index}", method = RequestMethod.GET) + public String fieldListPage(Model model,@PathVariable("index") int index){ + + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(8); + List fieldList = questionService.getAllField(page); + String pageStr = PagingUtil.getPageBtnlink(index, + page.getTotalPage()); + model.addAttribute("fieldList", fieldList); + model.addAttribute("pageStr", pageStr); + return "admin/field-list"; + } + + @RequestMapping(value = "/admin/point-list-{fieldId}-{index}", method = RequestMethod.GET) + public String knowledgePointPage(Model model,@PathVariable("fieldId") int fieldId,@PathVariable("index") int index){ + + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(8); + + List fieldList = questionService.getAllField(null); + + List pointList = questionService.getKnowledgePointByFieldId(fieldId,page); + String pageStr = PagingUtil.getPageBtnlink(index, + page.getTotalPage()); + model.addAttribute("pointList", pointList); + model.addAttribute("fieldList", fieldList); + model.addAttribute("fieldId", fieldId); + model.addAttribute("pageStr", pageStr); + return "admin/point-list"; + } + + @RequestMapping(value = "/admin/add-point", method = RequestMethod.GET) + public String addPointPage(Model model){ + + + List fieldList = questionService.getAllField(null); + + model.addAttribute("fieldList", fieldList); + return "admin/add-point"; + } + + @RequestMapping(value = "/admin/delete-field-{fieldId}", method = RequestMethod.GET) + public @ResponseBody Message deleteField(Model model,@PathVariable("fieldId") int fieldId){ + //TODO 严欢完善下 + List idList = new ArrayList(); + idList.add(fieldId); + questionService.deleteFieldByIdList(idList); + return new Message(); + } + + @RequestMapping(value = "/admin/delete-point-{pointId}", method = RequestMethod.GET) + public @ResponseBody Message deleteKnowledgePoint(Model model,@PathVariable("pointId") int pointId){ + //TO.DO 严欢完善下 + List idList = new ArrayList(); + idList.add(pointId); + questionService.deleteKnowledgePointByIdList(idList); + return new Message(); + } + + @RequestMapping(value = "/admin/field-add", method = RequestMethod.POST) + public @ResponseBody Message addField(@RequestBody Field field){ + + Message message = new Message(); + try{ + questionService.addField(field); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + e.printStackTrace(); + } + + return message; + } + + @RequestMapping(value = "/admin/point-add", method = RequestMethod.POST) + public @ResponseBody Message addPoint(@RequestBody KnowledgePoint point){ + + Message message = new Message(); + try{ + questionService.addKnowledgePoint(point); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + e.printStackTrace(); + } + + return message; + } + + @RequestMapping(value = "/admin/add-field", method = RequestMethod.GET) + public String addFieldPage(Model model){ + + + return "admin/add-field"; + } + + @RequestMapping(value = "/admin/question-import/{id}", method = RequestMethod.POST) + public @ResponseBody Message courseImport(@RequestBody String filePath, @PathVariable("id") int id) { + Message message = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + if(id == 0){ + message.setResult("error"); + message.setMessageInfo("请选择题库"); + return message; + } + try{ + questionService.uploadQuestions(filePath, userInfo.getUsername(),id); + }catch(RuntimeException e){ + message.setResult(e.getClass().getName() + ":" + e.getMessage()); + message.setMessageInfo(e.getMessage()); + } + + return message; + } + + @RequestMapping(value = "/teacher/tag-list-{index}", method = RequestMethod.GET) + public String tagListPage(Model model,@PathVariable("index") int index){ + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(8); + List tagList = questionService.getTagByUserId(userInfo.getUserid(), page); + String pageStr = PagingUtil.getPageBtnlink(index, + page.getTotalPage()); + model.addAttribute("tagList", tagList); + model.addAttribute("pageStr", pageStr); + return "teacher/tag-list"; + } + + @RequestMapping(value = "/teacher/add-tag", method = RequestMethod.GET) + public String addTagPage(Model model){ + + return "teacher/add-tag"; + } + + @RequestMapping(value = "/teacher/tag-add", method = RequestMethod.POST) + public @ResponseBody Message addTag(@RequestBody Tag tag){ + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + tag.setCreator(userInfo.getUserid()); + Message message = new Message(); + try{ + questionService.addTag(tag); + }catch(Exception e){ + message.setResult(e.getClass().getName()); + e.printStackTrace(); + } + + return message; + } + + @RequestMapping(value = "/teacher/question-tag/{questionId}", method = RequestMethod.GET) + public @ResponseBody Message getQuestionTag(@PathVariable("questionId") int questionId){ + Message message = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + List tagList = questionService.getQuestionTagByQuestionIdAndUserId(questionId, userInfo.getUserid(), null); + message.setObject(tagList); + return message; + } + + @RequestMapping(value = "/teacher/add-question-tag", method = RequestMethod.POST) + public @ResponseBody Message addQuestionTag(@RequestBody int questionId,@RequestBody List questionTagList){ + Message message = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + try{ + questionService.addQuestionTag(questionId, userInfo.getUserid(), questionTagList); + }catch(Exception e){ + e.printStackTrace(); + message.setResult(e.getClass().getName()); + } + + return message; + } + +} diff --git a/src/main/java/com/extr/controller/SystemConfigController.java b/src/main/java/com/extr/controller/SystemConfigController.java new file mode 100644 index 0000000..434bce8 --- /dev/null +++ b/src/main/java/com/extr/controller/SystemConfigController.java @@ -0,0 +1,122 @@ +package com.extr.controller; + +import java.util.Date; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.Message; +import com.extr.domain.user.User; +import com.extr.service.UserService; +import com.extr.util.Page; +import com.extr.util.PagingUtil; +import com.extr.util.StandardPasswordEncoderForSha1; + +@Controller +public class SystemConfigController { + + @Autowired + private UserService userService; + + /** + * 系统备份页面 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/sys-backup", method = RequestMethod.GET) + private String sysBackUpPage(Model model, HttpServletRequest request) { + return "admin/sys-backup"; + } + + /** + * 管理员列表页面 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/sys-admin-list", method = RequestMethod.GET) + private String sysAdminListPage( + Model model, + HttpServletRequest request, + @RequestParam(value = "page", required = false, defaultValue = "1") int page) { + Page pageModel = new Page(); + pageModel.setPageNo(page); + pageModel.setPageSize(20); + + List userList = userService.getUserListByRoleId(1, pageModel); + + String pageStr = PagingUtil.getPagelink(page, pageModel.getTotalPage(), "", "admin/sys-admin-list"); + model.addAttribute("userList", userList); + model.addAttribute("pageStr", pageStr); + return "admin/sys-admin-list"; + } + + /** + * 添加用户界面 + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/add-admin", method = RequestMethod.GET) + private String addUserPage(Model model, HttpServletRequest request) { + + + return "admin/add-admin"; + } + + @RequestMapping(value = { "/admin/add-admin" }, method = RequestMethod.POST) + public @ResponseBody Message addUser(@RequestBody User user){ + user.setCreate_date(new Date()); + String password = user.getPassword() + "{" + user.getUsername() + "}"; + PasswordEncoder passwordEncoder = new StandardPasswordEncoderForSha1(); + String resultPassword = passwordEncoder.encode(password); + user.setPassword(resultPassword); + user.setEnabled("1"); + Message message = new Message(); + try { + userService.addAdmin(user); + } catch (Exception e) { + // TODO Auto-generated catch block + + if(e.getMessage().equals("duplicate-username")){ + message.setResult(e.getMessage()); + message.setMessageInfo("用户名:" + user.getUsername() + "已经存在"); + }else + message.setResult("错误!" + e.getClass().getName()); + e.printStackTrace(); + } + return message; + } +} + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/extr/controller/UserCenterController.java b/src/main/java/com/extr/controller/UserCenterController.java new file mode 100644 index 0000000..895a798 --- /dev/null +++ b/src/main/java/com/extr/controller/UserCenterController.java @@ -0,0 +1,436 @@ +package com.extr.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.QuestionHistory; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.security.UserInfo; +import com.extr.service.QuestionService; + +/** + * @author Ocelot + * @date 2014年7月29日 下午4:31:03 + */ +@Controller +public class UserCenterController { + + @Autowired + private QuestionService questionService; + + /** + * 用户中心主页 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = "student/usercenter", method = RequestMethod.GET) + public String userCenterPage(Model model, HttpServletRequest request) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + model.addAttribute("username", userInfo.getUsername()); + model.addAttribute("email", userInfo.getEmail()); + model.addAttribute("field", userInfo.getFieldName()); + UserQuestionHistory uqh = questionService + .getUserQuestionHistoryByUserId(userInfo.getUserid()); + model.addAttribute("lastLoginTime", userInfo.getLastLoginTime()); + List pointList = questionService + .getKnowledgePointByFieldId(userInfo.getFieldId(),null); + // 岗位通用id=1 + List pointList1 = new ArrayList(); + if (userInfo.getFieldId() != 1) + pointList1 = questionService.getKnowledgePointByFieldId(1,null); + List pointIdList = new ArrayList(); + List srList = new ArrayList(); + Map> history; + pointList.addAll(pointList1); + // 获取知识点id列表 + for (KnowledgePoint kp : pointList) { + + pointIdList.add(kp.getPointId()); + } + List questionImproveList = questionService + .getQuestionImproveResultByQuestionPointIdList(pointIdList); + Map pointStatisticMap = new HashMap(); + + // 获取每种知识点对应的试题数量 + for (QuestionImproveResult qir : questionImproveList) { + int amount = 0; + if(pointStatisticMap.containsKey(qir.getQuestionPointId())) + amount = pointStatisticMap.get(qir.getQuestionPointId()); + //主观题不参加统计 2014-08-13 + if(qir.getQuestionTypeId() == 1 || qir.getQuestionTypeId() == 2 || qir.getQuestionTypeId() == 3 || qir.getQuestionTypeId() == 4) + amount += qir.getAmount(); + //主观题不参加统计 2014-08-13 + //amount += pointStatisticMap.get(qir.getQuestionPointId()); + pointStatisticMap.put(qir.getQuestionPointId(), amount); + } + + Map rightMap = new HashMap(); + Map wrongMap = new HashMap(); + + for (KnowledgePoint kp : pointList) { + StatisticsResult sr = new StatisticsResult(); + sr.setPointId(kp.getPointId()); + sr.setPointName(kp.getPointName()); + if (uqh != null) { + history = uqh.getHistory(); + if (history.containsKey(0)) + wrongMap = history.get(0); + if (history.containsKey(1)) + rightMap = history.get(1); + Iterator rightIt = rightMap.keySet().iterator(); + Iterator wrongIt = wrongMap.keySet().iterator(); + int rightAmount = 0; + int wrongAmount = 0; + while (rightIt.hasNext()) { + int key = rightIt.next(); + QuestionHistory tmpQh = rightMap.get(key); + if (tmpQh.getPointId() == kp.getPointId()) + rightAmount++; + } + while (wrongIt.hasNext()) { + int key = wrongIt.next(); + QuestionHistory tmpQh = wrongMap.get(key); + if (tmpQh.getPointId() == kp.getPointId()) + wrongAmount++; + } + sr.setRightTimes(rightAmount); + sr.setWrongTimes(wrongAmount); + int amount = 0; + if(pointStatisticMap.containsKey(sr.getPointId())) + amount = pointStatisticMap.get(sr.getPointId()); + System.out.println("amount=" + amount); + float rightRate = rightAmount + wrongAmount != 0 ? (float) Math + .round((float) rightAmount * 10000f / amount) / 10000f + : 0f; + System.out.println("rightRate=" + rightRate); + float finishRate = amount != 0 ? (float) Math + .round((float) (rightAmount + wrongAmount) * 10000f + / amount) / 10000f : 0f; + System.out.println("finishRate=" + finishRate); + sr.setRightRate(rightRate); + sr.setFinishRate(finishRate); + } + sr.setAmount(pointStatisticMap.get(kp.getPointId()) == null ? 0 : pointStatisticMap.get(kp.getPointId())); + srList.add(sr); + } + + model.addAttribute("sr", srList); + model.addAttribute("labels", this.generateLables(srList)); + model.addAttribute("finishrate", this.generateFinishData(srList)); + model.addAttribute("correctrate", this.generateCorrectData(srList)); + return "student/usercenter"; + } + + /** + * 分析页面 + * + * @param model + * @param request + * @return + */ + @RequestMapping(value = "student/analysis", method = RequestMethod.GET) + public String userAnalysisPage(Model model, HttpServletRequest request) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + UserQuestionHistory uqh = questionService + .getUserQuestionHistoryByUserId(userInfo.getUserid()); + model.addAttribute("lastLoginTime", userInfo.getLastLoginTime()); + List pointList = questionService + .getKnowledgePointByFieldId(userInfo.getFieldId(),null); + // 岗位通用id=1 + List pointList1 = new ArrayList(); + if (userInfo.getFieldId() != 1) + pointList1 = questionService.getKnowledgePointByFieldId(1,null); + List pointIdList = new ArrayList(); + // List srList = new ArrayList(); + Map> history; + pointList.addAll(pointList1); + // 获取知识点id列表 + for (KnowledgePoint kp : pointList) { + + pointIdList.add(kp.getPointId()); + } + List questionImproveList = questionService + .getQuestionImproveResultByQuestionPointIdList(pointIdList); + + List kparl = new ArrayList(); + Map rightMap = new HashMap(); + Map wrongMap = new HashMap(); + if (uqh != null) { + history = uqh.getHistory(); + + if (history.containsKey(0)) + wrongMap = history.get(0); + if (history.containsKey(1)) + rightMap = history.get(1); + + } + for (KnowledgePoint kp : pointList) { + + KnowledgePointAnalysisResult kpar = new KnowledgePointAnalysisResult(); + kpar.setKnowledgePointId(kp.getPointId()); + kpar.setKnowledgePointName(kp.getPointName()); + List tal = new ArrayList(); + // 一个知识点内所有的题 + float totalCount = 0; + // 做过的题(一个知识点内) + float finishQuestionCount = 0; + for (QuestionImproveResult qir : questionImproveList) { + if (qir.getQuestionPointId() == kp.getPointId()) { + System.out.println("qir.getAmount()=" + qir.getAmount()); + TypeAnalysis t = new TypeAnalysis(); + t.setQuestionTypeId(qir.getQuestionTypeId()); + t.setQuestionTypeName(qir.getQuestionTypeName()); + t.setRestAmount(qir.getAmount()); + totalCount += qir.getAmount(); + tal.add(t); + } + } + + for (TypeAnalysis ta : tal) { + Iterator rightIt = rightMap.keySet().iterator(); + Iterator wrongIt = wrongMap.keySet().iterator(); + int rightAmount = 0; + int wrongAmount = 0; + while (rightIt.hasNext()) { + int key = rightIt.next(); + QuestionHistory tmpQh = rightMap.get(key); + if (tmpQh.getPointId() == kp.getPointId() + && tmpQh.getQuestionTypeId() == ta + .getQuestionTypeId()) { + rightAmount++; + } + + } + while (wrongIt.hasNext()) { + int key = wrongIt.next(); + QuestionHistory tmpQh = wrongMap.get(key); + if (tmpQh.getPointId() == kp.getPointId() + && tmpQh.getQuestionTypeId() == ta + .getQuestionTypeId()) { + wrongAmount++; + } + + } + ta.setRightAmount(rightAmount); + ta.setWrongAmount(wrongAmount); + finishQuestionCount += rightAmount + wrongAmount; + ta.setRestAmount(ta.getRestAmount() - rightAmount - wrongAmount); + } + kpar.setTypeAnalysis(tal); + kpar.setFinishRate(((float) Math.round(finishQuestionCount * 1000f + / totalCount)) / 1000f); + kparl.add(kpar); + } + model.addAttribute("kparl", kparl); + return "student/analysis"; + } + + private String generateLables(List srList) { + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < srList.size(); i++) { + sb.append("\""); + sb.append(srList.get(i).getPointName()); + sb.append("\""); + if (i != srList.size() - 1) + sb.append(","); + } + return sb.toString(); + + } + + private String generateFinishData(List srList) { + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < srList.size(); i++) { + sb.append(srList.get(i).getFinishRate() * 100); + if (i != srList.size() - 1) + sb.append(","); + } + return sb.toString(); + } + + private String generateCorrectData(List srList) { + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < srList.size(); i++) { + sb.append(srList.get(i).getRightRate() * 100); + + if (i != srList.size() - 1) + sb.append(","); + } + return sb.toString(); + } + + public class TypeAnalysis { + + private int questionTypeId; + private String questionTypeName; + private int restAmount; + private int rightAmount; + private int wrongAmount; + + public int getQuestionTypeId() { + return questionTypeId; + } + + public void setQuestionTypeId(int questionTypeId) { + this.questionTypeId = questionTypeId; + } + + public String getQuestionTypeName() { + return questionTypeName; + } + + public void setQuestionTypeName(String questionTypeName) { + this.questionTypeName = questionTypeName; + } + + public int getRestAmount() { + return restAmount; + } + + public void setRestAmount(int restAmount) { + this.restAmount = restAmount; + } + + public int getRightAmount() { + return rightAmount; + } + + public void setRightAmount(int rightAmount) { + this.rightAmount = rightAmount; + } + + public int getWrongAmount() { + return wrongAmount; + } + + public void setWrongAmount(int wrongAmount) { + this.wrongAmount = wrongAmount; + } + } + + public class KnowledgePointAnalysisResult { + private int knowledgePointId; + private String knowledgePointName; + private List typeAnalysis; + private float finishRate; + + public int getKnowledgePointId() { + return knowledgePointId; + } + + public void setKnowledgePointId(int knowledgePointId) { + this.knowledgePointId = knowledgePointId; + } + + public String getKnowledgePointName() { + return knowledgePointName; + } + + public void setKnowledgePointName(String knowledgePointName) { + this.knowledgePointName = knowledgePointName; + } + + public List getTypeAnalysis() { + return typeAnalysis; + } + + public void setTypeAnalysis(List typeAnalysis) { + this.typeAnalysis = typeAnalysis; + } + + public float getFinishRate() { + return finishRate; + } + + public void setFinishRate(float finishRate) { + this.finishRate = finishRate; + } + } + + public class StatisticsResult { + public int pointId; + public String pointName; + public int amount; + public int rightTimes; + public int wrongTimes; + public float finishRate; + public float rightRate; + + public float getFinishRate() { + return finishRate; + } + + public void setFinishRate(float finishRate) { + this.finishRate = finishRate; + } + + public float getRightRate() { + return rightRate; + } + + public void setRightRate(float rightRate) { + this.rightRate = rightRate; + } + + public int getPointId() { + return pointId; + } + + public void setPointId(int pointId) { + this.pointId = pointId; + } + + public String getPointName() { + return pointName; + } + + public void setPointName(String pointName) { + this.pointName = pointName; + } + + public int getAmount() { + return amount; + } + + public void setAmount(int amount) { + this.amount = amount; + } + + public int getRightTimes() { + return rightTimes; + } + + public void setRightTimes(int rightTimes) { + this.rightTimes = rightTimes; + } + + public int getWrongTimes() { + return wrongTimes; + } + + public void setWrongTimes(int wrongTimes) { + this.wrongTimes = wrongTimes; + } + + } +} diff --git a/src/main/java/com/extr/controller/UserController.java b/src/main/java/com/extr/controller/UserController.java new file mode 100644 index 0000000..b328ad9 --- /dev/null +++ b/src/main/java/com/extr/controller/UserController.java @@ -0,0 +1,512 @@ +package com.extr.controller; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.extr.controller.domain.Message; +import com.extr.domain.question.Field; +import com.extr.domain.user.Org; +import com.extr.domain.user.User; +import com.extr.security.UserInfo; +import com.extr.service.OrgService; +import com.extr.service.QuestionService; +import com.extr.service.UserService; +import com.extr.util.Page; +import com.extr.util.PagingUtil; +import com.extr.util.StandardPasswordEncoderForSha1; + +@Controller +public class UserController { + + public static final String SUCCESS_MESSAGE = "success"; + public static final String ERROR_MESSAGE = "failed"; + + @Autowired + private UserService userService; + + @Autowired + private OrgService orgService; + + @Autowired + private QuestionService questionService; + + /** + * 用户登录页面 + * + * @return + */ + @RequestMapping(value = { "/user-login-page" }, method = RequestMethod.GET) + public String loginPage(Model model, @RequestParam(value = "result", required = false, defaultValue = "") String result) { + if("failed".equals(result)){ + model.addAttribute("result", "无效的用户名或者密码"); + } + return "login"; + } + + /** + * 用户登录 + * + * @param user + * @return + */ + @RequestMapping(value = { "/user-login" }, method = RequestMethod.POST) + public @ResponseBody + Message userLogin(@RequestBody User user) { + user.setCreate_date(new Date()); + Message message = new Message(); + try { + userService.addUser(user); + } catch (Exception e) { + // TODO Auto-generated catch block + message.setResult("error"); + e.printStackTrace(); + } + return message; + } + + /** + * 用户登录成功页面 + * + * @return + */ + @RequestMapping(value = { "/regist-success/{username}" }, method = RequestMethod.GET) + public String registerSuccessPage(@PathVariable String username, Model model) { + model.addAttribute("username", username); + return "regist-success"; + } + + + /** + * 用户信息查看 + * + * @return + */ + @RequestMapping(value = { "/user-detail/{username}" }, method = RequestMethod.GET) + public String userDetailPage(@PathVariable String username, Model model) { + model.addAttribute("username", username); + return "redirect:/student/usercenter"; + } + + /** + * 用户注册页面 + * + * @return + */ + @RequestMapping(value = { "/user-register" }, method = RequestMethod.GET) + public String registerPage(Model model) { + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + return "register"; + } + + /** + * 用户注册 + * + * @param user + * @return + */ + @RequestMapping(value = { "/user-reg" }, method = RequestMethod.POST) + public @ResponseBody + Message userRegister(@RequestBody User user) { + user.setCreate_date(new Date()); + String password = user.getPassword() + "{" + user.getUsername() + "}"; + PasswordEncoder passwordEncoder = new StandardPasswordEncoderForSha1(); + String resultPassword = passwordEncoder.encode(password); + user.setPassword(resultPassword); + user.setEnabled("1"); + Message message = new Message(); + try { + userService.addUser(user); + } catch (Exception e) { + // TODO Auto-generated catch block + + if(e.getMessage().equals("duplicate-username")){ + message.setResult(e.getMessage()); + message.setMessageInfo("用户名:" + user.getUsername() + "已经存在"); + }else + message.setResult("错误!" + e.getClass().getName()); + e.printStackTrace(); + } + return message; + } + + + /** + * 修改密码页面 + * + * @return + */ + @RequestMapping(value = { "student/change-password" }, method = RequestMethod.GET) + public String changePasswordPage() { + return "student/change-password"; + } + + @RequestMapping(value = { "change-pwd" }, method = RequestMethod.POST) + public @ResponseBody Message changePassword(@RequestBody User user){ + Message message = new Message(); + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + try{ + String password = user.getPassword() + "{" + userInfo.getUsername() + "}"; + PasswordEncoder passwordEncoder = new StandardPasswordEncoderForSha1(); + String resultPassword = passwordEncoder.encode(password); + user.setPassword(resultPassword); + user.setUsername(userInfo.getUsername()); + userService.updateUser(user, null); + System.out.println(user.getFieldId()); + }catch(Exception e){ + e.printStackTrace(); + message.setResult(e.getClass().getName()); + } + + return message; + } + /** + * 修改密码页面 + * + * @return + */ + @RequestMapping(value = { "student/setting" }, method = RequestMethod.GET) + public String settingPage(Model model) { + + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + User user = userService.getUserById(userInfo.getUserid()); + model.addAttribute("user", user); + return "student/setting"; + } + + @RequestMapping(value = { "student/setting" }, method = RequestMethod.POST) + public String setting(User user){ + UserInfo userInfo = (UserInfo) SecurityContextHolder.getContext() + .getAuthentication().getPrincipal(); + user.setId(userInfo.getUserid()); + try{ + userService.updateUser(user, null); + }catch(Exception e){ + e.printStackTrace(); + } + return "redirect:/student/setting"; + } + + /** + * 显示用户管理界面 + * + * @return + */ + @RequestMapping(value = { "admin/user-list" }, method = RequestMethod.GET) + public String showUserListPage(Model model, HttpServletRequest request) { + + int index = 1; + if(request.getParameter("page") != null) + index = Integer.parseInt(request.getParameter("page")); + Page page = new Page(); + page.setPageNo(index); + page.setPageSize(20); + + List userList = userService.getUserListByRoleId(3, page); + String pageStr = PagingUtil.getPagelink(index, page.getTotalPage(), "", "admin/user-list"); + model.addAttribute("userList", userList); + model.addAttribute("pageStr", pageStr); + return "admin/user-list"; + } + + /** + * 添加用户界面 + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/add-user", method = RequestMethod.GET) + private String addUserPage(Model model, HttpServletRequest request) { + + List fieldList = questionService.getAllField(null); + model.addAttribute("fieldList", fieldList); + return "admin/add-user"; + } + + /** + * 添加用户 + * @param user + * @return + */ + @RequestMapping(value = { "/admin/add-user" }, method = RequestMethod.POST) + public @ResponseBody Message addUser(@RequestBody User user){ + user.setCreate_date(new Date()); + String password = user.getPassword() + "{" + user.getUsername() + "}"; + PasswordEncoder passwordEncoder = new StandardPasswordEncoderForSha1(); + String resultPassword = passwordEncoder.encode(password); + user.setPassword(resultPassword); + user.setEnabled("1"); + Message message = new Message(); + try { + userService.addUser(user); + } catch (Exception e) { + // TODO Auto-generated catch block + + if(e.getMessage().equals("duplicate-username")){ + message.setResult(e.getMessage()); + message.setMessageInfo("用户名:" + user.getUsername() + "已经存在"); + }else + message.setResult("错误!" + e.getClass().getName()); + e.printStackTrace(); + } + return message; + } + + /** + * 禁用用户 + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/disable-user/{userId}", method = RequestMethod.GET) + public @ResponseBody Message disableUser(Model model, HttpServletRequest request, @PathVariable Integer userId) { + + Message message = new Message(); + try{ + User user = new User(); + user.setId(userId); + user.setEnabled("0"); + userService.updateUser(user, null); + }catch(Exception e){ + e.printStackTrace(); + message.setResult(e.getClass().getName()); + } + + return message; + } + + /** + * 启用用户 + * @param model + * @param request + * @return + */ + @RequestMapping(value = "/admin/enable-user/{userId}", method = RequestMethod.GET) + public @ResponseBody Message enableUser(Model model, HttpServletRequest request, @PathVariable Integer userId) { + + Message message = new Message(); + try{ + User user = new User(); + user.setId(userId); + user.setEnabled("1"); + userService.updateUser(user, null); + }catch(Exception e){ + e.printStackTrace(); + message.setResult(e.getClass().getName()); + } + + return message; + } + + //往下都是抽奖管理 + + @RequestMapping(value="admin/lottery",method = RequestMethod.GET) + public String lotteryPage(){ + + return "admin/lottery"; + } + + @RequestMapping(value="admin/win-userlist",method = RequestMethod.GET) + public String winUserList(Model model){ + List winerList=userService.getUserListByIsallAndIswin("1", "1"); + for(User user:winerList){ + String wl=user.getWinlevel(); + if(wl.equals("1")){ + user.setWinlevel("个人一等奖"); + }else if(wl.equals("2")){ + user.setWinlevel("个人二等奖"); + }else if(wl.equals("3")){ + user.setWinlevel("个人三等奖"); + }else if(wl.equals("4")){ + user.setWinlevel("个人优胜奖"); + }else{ + user.setWinlevel("未中奖"); + } + } + + model.addAttribute("winerList", winerList); + return "admin/win-userlist"; + } + + @RequestMapping(value="admin/win-orglist",method = RequestMethod.GET) + public String winOrgList(Model model){ + List winerList=orgService.getOrgListByIsallAndIswin("1", "1"); + for(Org org:winerList){ + String wl=org.getWinlevel(); + if(wl.equals("5")){ + org.setWinlevel("组织一等奖"); + }else if(wl.equals("6")){ + org.setWinlevel("组织二等奖"); + }else if(wl.equals("7")){ + org.setWinlevel("组织三等奖"); + }else if(wl.equals("8")){ + org.setWinlevel("组织优胜奖"); + }else{ + org.setWinlevel("未中奖"); + } + } + + model.addAttribute("winerList", winerList); + return "admin/win-orglist"; + } + + @RequestMapping(value="admin/lotteryStart",method = RequestMethod.POST) + @ResponseBody + public Object lotteryStart(HttpServletRequest request,Integer type,Integer num){ + Map map=new HashMap(); + if(type.equals(1)||type.equals(2)||type.equals(3)||type.equals(4)){ + List userlist=userService.getUserListByIsallAndIswin("1", "0"); + map.put("userlist", userlist); + map.put("status", "success"); + map.put("type", "user"); + }else if(type.equals(5)||type.equals(6)||type.equals(7)||type.equals(8)){ + List orglist=orgService.getOrgListByIsallAndIswin("1", "0"); + map.put("orglist", orglist); + map.put("status", "success"); + map.put("type", "org"); + } + return map; + } + + @RequestMapping(value="admin/lotteryEnd") + @ResponseBody + public Object lotteryEnd(HttpServletRequest request,Integer type,Integer num){ + //type; //获奖等级 + //num=3; //获奖人数 + Map map=new HashMap(); + if(type.equals(1)||type.equals(2)||type.equals(3)||type.equals(4)){ + List listAll=userService.getUserListByIsallAndIswin("1", "0"); //获取可以参与摇奖,并且未中奖的用户 + List listWill=new ArrayList(); + List winerList=new ArrayList(); + int winCount=0; + for(User user:listAll){ + if(user.getChance().equals(type)){ + user.setIswin("1"); + user.setWinlevel(""+type); + userService.updateIswin(user); + winerList.add(user); + winCount++; + }else if(user.getChance().equals(0)){ + listWill.add(user); + } + } + num=num-winCount; + if(listWill.size()>=num&&num>0){ + for(int i=0;i listAll=orgService.getOrgListByIsallAndIswin("1", "0"); //获取可以参与摇奖,并且未中奖的用户 + List listWill=new ArrayList(); + List winerList=new ArrayList(); + int winCount=0; + for(Org org:listAll){ + if(org.getChance().equals(type)){ + org.setIswin("1"); + org.setWinlevel(""+type); + orgService.updateIswin(org); + winerList.add(org); + winCount++; + }else if(org.getChance().equals(0)){ + listWill.add(org); + } + } + num=num-winCount; + if(listWill.size()>=num&&num>0){ + for(int i=0;i listWill,Integer type){ + int winNum=(int)(Math.random()*listWill.size()); + User winner=listWill.get(winNum); + + Map proParm=new HashMap(); + proParm.put("province", winner.getProvince()); + Map comParm=new HashMap(); + comParm.put("company", winner.getCompany()); + int proviceNum=userService.countWinner(proParm); + int companyNum=userService.countWinner(comParm); + if(proviceNum>=2||companyNum>=1){ + winner=winner(listWill,type); + }else{ + winner.setIswin("1"); + winner.setWinlevel(""+type); + userService.updateIswin(winner); + listWill.remove(winNum); + } + return winner; + } + + public Org winOrg(List listWill,Integer type){ + int winNum=(int)(Math.random()*listWill.size()); + Org winner=listWill.get(winNum); + + Map proParm=new HashMap(); + proParm.put("province", winner.getProvince()); + Map nameParm=new HashMap(); + nameParm.put("name", winner.getName()); + + int proNum=orgService.countWinOrg(proParm); + int nameNum=orgService.countWinOrg(nameParm); + if(proNum>=2||nameNum>=1){ + winner=winOrg(listWill,type); + }else{ + winner.setIswin("1"); + winner.setWinlevel(""+type); + orgService.updateIswin(winner); + listWill.remove(winNum); + } + return winner; + } + +} diff --git a/src/main/java/com/extr/controller/domain/AnswerSheetItem.java b/src/main/java/com/extr/controller/domain/AnswerSheetItem.java new file mode 100644 index 0000000..bc8e4e7 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/AnswerSheetItem.java @@ -0,0 +1,41 @@ +package com.extr.controller.domain; + +import java.io.Serializable; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class AnswerSheetItem implements Serializable { + /** + * + */ + private static final long serialVersionUID = -2368220520552357878L; + private float point; + private int question_type_id; + private String answer; + + public int getQuestion_type_id() { + return question_type_id; + } + + public void setQuestion_type_id(int question_type_id) { + this.question_type_id = question_type_id; + } + + public float getPoint() { + return point; + } + + public void setPoint(float point) { + this.point = point; + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer; + } + +} diff --git a/src/main/java/com/extr/controller/domain/ExamFinishParam.java b/src/main/java/com/extr/controller/domain/ExamFinishParam.java new file mode 100644 index 0000000..efb2a82 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/ExamFinishParam.java @@ -0,0 +1,42 @@ +package com.extr.controller.domain; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class ExamFinishParam implements Serializable { + private static final long serialVersionUID = 4265690784518580278L; + private int exam_history_id; + private int duration; + public int getDuration() { + return duration; + } + + public void setDuration(int duration) { + this.duration = duration; + } + + private HashMap as; + + public int getExam_history_id() { + return exam_history_id; + } + + public void setExam_history_id(int exam_history_id) { + this.exam_history_id = exam_history_id; + } + + public HashMap getAs() { + return as; + } + + public void setAs(HashMap as) { + this.as = as; + } + + + +} diff --git a/src/main/java/com/extr/controller/domain/Message.java b/src/main/java/com/extr/controller/domain/Message.java new file mode 100644 index 0000000..2c649c9 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/Message.java @@ -0,0 +1,47 @@ +package com.extr.controller.domain; + +import java.io.Serializable; + +public class Message implements Serializable { + + private static final long serialVersionUID = -2999571571280318844L; + private String result = "success"; + private int generatedId; + private String messageInfo; + + private Object object; + + public Object getObject() { + return object; + } + + public void setObject(Object object) { + this.object = object; + } + + public String getMessageInfo() { + return messageInfo; + } + + public void setMessageInfo(String messageInfo) { + this.messageInfo = messageInfo; + } + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public int getGeneratedId() { + return generatedId; + } + + public void setGeneratedId(int generatedId) { + this.generatedId = generatedId; + } + + +} diff --git a/src/main/java/com/extr/controller/domain/PaperCreatorParam.java b/src/main/java/com/extr/controller/domain/PaperCreatorParam.java new file mode 100644 index 0000000..57c52e3 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/PaperCreatorParam.java @@ -0,0 +1,96 @@ +package com.extr.controller.domain; + +import java.util.HashMap; +import java.util.Map; + +public class PaperCreatorParam { + + /** + * 试卷名 + */ + private String paperName; + /** + * 试题类型数量 + */ + private HashMap questionTypeNum; + /** + * 试题类型分数 + */ + private HashMap questionTypePoint; + /** + * 试题知识点比例 + */ + private HashMap questionKnowledgePointRate; + /** + * 试题难度系数 + */ + private Float paperDifficulty; + /** + * 及格分数 + */ + private int passPoint; + /** + * 试卷持续时间 + */ + private int time; + /** + * 试卷总分 + */ + private float paperPoint; + private String paperType; + public String getPaperType() { + return paperType; + } + public void setPaperType(String paperType) { + this.paperType = paperType; + } + public float getPaperPoint() { + return paperPoint; + } + public void setPaperPoint(float paperPoint) { + this.paperPoint = paperPoint; + } + public String getPaperName() { + return paperName; + } + public void setPaperName(String paperName) { + this.paperName = paperName; + } + public HashMap getQuestionTypeNum() { + return questionTypeNum; + } + public void setQuestionTypeNum(HashMap questionTypeNum) { + this.questionTypeNum = questionTypeNum; + } + public HashMap getQuestionTypePoint() { + return questionTypePoint; + } + public void setQuestionTypePoint(HashMap questionTypePoint) { + this.questionTypePoint = questionTypePoint; + } + public HashMap getQuestionKnowledgePointRate() { + return questionKnowledgePointRate; + } + public void setQuestionKnowledgePointRate( + HashMap questionKnowledgePointRate) { + this.questionKnowledgePointRate = questionKnowledgePointRate; + } + public Float getPaperDifficulty() { + return paperDifficulty; + } + public void setPaperDifficulty(Float paperDifficulty) { + this.paperDifficulty = paperDifficulty; + } + public int getPassPoint() { + return passPoint; + } + public void setPassPoint(int passPoint) { + this.passPoint = passPoint; + } + public int getTime() { + return time; + } + public void setTime(int time) { + this.time = time; + } +} diff --git a/src/main/java/com/extr/controller/domain/QuestionFilter.java b/src/main/java/com/extr/controller/domain/QuestionFilter.java new file mode 100644 index 0000000..d22b950 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/QuestionFilter.java @@ -0,0 +1,60 @@ +package com.extr.controller.domain; + +import java.io.Serializable; + +import javax.xml.bind.annotation.XmlRootElement; + +/** + * @author Ocelot + * @date 2014年6月8日 下午10:15:55 + */ +@XmlRootElement +public class QuestionFilter implements Serializable { + + private static final long serialVersionUID = -8784942836284858739L; + + private int fieldId; + + private int knowledge; + + private int questionType; + + private String searchParam; + + public int getFieldId() { + return fieldId; + } + + public void setFieldId(int fieldId) { + this.fieldId = fieldId; + } + + public int getKnowledge() { + return knowledge; + } + + public void setKnowledge(int knowledge) { + this.knowledge = knowledge; + } + + public int getQuestionType() { + return questionType; + } + + public void setQuestionType(int questionType) { + this.questionType = questionType; + } + + public String getSearchParam() { + return searchParam; + } + + public void setSearchParam(String searchParam) { + this.searchParam = searchParam; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/src/main/java/com/extr/controller/domain/QuestionImproveResult.java b/src/main/java/com/extr/controller/domain/QuestionImproveResult.java new file mode 100644 index 0000000..36bae43 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/QuestionImproveResult.java @@ -0,0 +1,55 @@ +package com.extr.controller.domain; + +public class QuestionImproveResult { + + public int getRightTimes() { + return rightTimes; + } + public void setRightTimes(int rightTimes) { + this.rightTimes = rightTimes; + } + public int getWrongTimes() { + return wrongTimes; + } + public void setWrongTimes(int wrongTimes) { + this.wrongTimes = wrongTimes; + } + public int getQuestionPointId() { + return questionPointId; + } + public void setQuestionPointId(int questionPointId) { + this.questionPointId = questionPointId; + } + public String getQuestionPointName() { + return questionPointName; + } + public void setQuestionPointName(String questionPointName) { + this.questionPointName = questionPointName; + } + public int getQuestionTypeId() { + return questionTypeId; + } + public void setQuestionTypeId(int questionTypeId) { + this.questionTypeId = questionTypeId; + } + public String getQuestionTypeName() { + return questionTypeName; + } + public void setQuestionTypeName(String questionTypeName) { + this.questionTypeName = questionTypeName; + } + public int getAmount() { + return amount; + } + public void setAmount(int amount) { + this.amount = amount; + } + private int questionPointId; + private String questionPointName; + private int questionTypeId; + private String questionTypeName; + private int amount; + private int rightTimes; + private int wrongTimes; + +} diff --git a/src/main/java/com/extr/controller/domain/QuestionQueryResult.java b/src/main/java/com/extr/controller/domain/QuestionQueryResult.java new file mode 100644 index 0000000..1b91cb1 --- /dev/null +++ b/src/main/java/com/extr/controller/domain/QuestionQueryResult.java @@ -0,0 +1,82 @@ +package com.extr.controller.domain; + +public class QuestionQueryResult { + + private int questionId; + private String content; + private String answer; + private String analysis; + private int questionTypeId; + private String referenceName; + private String pointName; + private String fieldName; + private float questionPoint; + private String examingPoint; + private int knowledgePointId; + public int getKnowledgePointId() { + return knowledgePointId; + } + public void setKnowledgePointId(int knowledgePointId) { + this.knowledgePointId = knowledgePointId; + } + public String getExamingPoint() { + return examingPoint; + } + public void setExamingPoint(String examingPoint) { + this.examingPoint = examingPoint; + } + public float getQuestionPoint() { + return questionPoint; + } + public void setQuestionPoint(float questionPoint) { + this.questionPoint = questionPoint; + } + public int getQuestionTypeId() { + return questionTypeId; + } + public void setQuestionTypeId(int questionTypeId) { + this.questionTypeId = questionTypeId; + } + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public String getAnalysis() { + return analysis; + } + public void setAnalysis(String analysis) { + this.analysis = analysis; + } + public String getReferenceName() { + return referenceName; + } + public void setReferenceName(String referenceName) { + this.referenceName = referenceName; + } + public String getPointName() { + return pointName; + } + public void setPointName(String pointName) { + this.pointName = pointName; + } + public String getFieldName() { + return fieldName; + } + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } +} diff --git a/src/main/java/com/extr/domain/exam/Exam.java b/src/main/java/com/extr/domain/exam/Exam.java new file mode 100644 index 0000000..b2f3d76 --- /dev/null +++ b/src/main/java/com/extr/domain/exam/Exam.java @@ -0,0 +1,114 @@ +package com.extr.domain.exam; + +import java.io.Serializable; +import java.util.Date; + +public class Exam implements Serializable { + + private static final long serialVersionUID = -1595051130848974880L; + private int id; + private String name; + private Date start_time; + private Date end_time; + /*private boolean is_fix_location;*/ + private Date create_time; + private int exam_paper_id; + private int user_id; + private String creator; + + /** + * 刘攀添加location_id,group_id,exam_paper_id和get set 方法 + * 20130705 如果不需要先注释 + */ + /*private int location_id; + private int group_id;*/ + + public int getUser_id() { + return user_id; + } + + public void setUser_id(int user_id) { + this.user_id = user_id; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + /*public int getLocation_id() { + return location_id; + } + + public void setLocation_id(int location_id) { + this.location_id = location_id; + } + + public int getGroup_id() { + return group_id; + } + + public void setGroup_id(int group_id) { + this.group_id = group_id; + }*/ + + public int getExam_paper_id() { + return exam_paper_id; + } + + public void setExam_paper_id(int exam_paper_id) { + this.exam_paper_id = exam_paper_id; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getStart_time() { + return start_time; + } + + public void setStart_time(Date start_time) { + this.start_time = start_time; + } + + public Date getEnd_time() { + return end_time; + } + + public void setEnd_time(Date end_time) { + this.end_time = end_time; + } + + /*public boolean isIs_fix_location() { + return is_fix_location; + } + + public void setIs_fix_location(boolean is_fix_location) { + this.is_fix_location = is_fix_location; + }*/ + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + +} diff --git a/src/main/java/com/extr/domain/exam/ExamHistory.java b/src/main/java/com/extr/domain/exam/ExamHistory.java new file mode 100644 index 0000000..ff0e62d --- /dev/null +++ b/src/main/java/com/extr/domain/exam/ExamHistory.java @@ -0,0 +1,78 @@ +package com.extr.domain.exam; + +import java.util.Date; + +public class ExamHistory { + + private int histId; + private int userId; + private int examPaperId; + private String content; + private Date createTime; + private String answerSheet; + private int duration; + private String paperName; + private float pointGet; + public Date submitTime; + public Date getSubmitTime() { + return submitTime; + } + public void setSubmitTime(Date submitTime) { + this.submitTime = submitTime; + } + public float getPointGet() { + return pointGet; + } + public void setPointGet(float pointGet) { + this.pointGet = pointGet; + } + public String getPaperName() { + return paperName; + } + public void setPaperName(String paperName) { + this.paperName = paperName; + } + public int getDuration() { + return duration; + } + public void setDuration(int duration) { + this.duration = duration; + } + public int getHistId() { + return histId; + } + public void setHistId(int histId) { + this.histId = histId; + } + public int getUserId() { + return userId; + } + public void setUserId(int userId) { + this.userId = userId; + } + public int getExamPaperId() { + return examPaperId; + } + public void setExamPaperId(int examPaperId) { + this.examPaperId = examPaperId; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public String getAnswerSheet() { + return answerSheet; + } + public void setAnswerSheet(String answerSheet) { + this.answerSheet = answerSheet; + } + +} diff --git a/src/main/java/com/extr/domain/exam/ExamPaper.java b/src/main/java/com/extr/domain/exam/ExamPaper.java new file mode 100644 index 0000000..558ff4d --- /dev/null +++ b/src/main/java/com/extr/domain/exam/ExamPaper.java @@ -0,0 +1,180 @@ +package com.extr.domain.exam; + +import java.io.Serializable; +import java.util.Date; + +public class ExamPaper implements Serializable { + + private static final long serialVersionUID = -3878176097815638534L; + protected int id; + protected String name; + protected String content; + protected int duration; + protected int pass_point; + protected float total_point; + protected Date create_time; + /** + * 0:默认 1:发布 + */ + protected int status; + protected String summary; + protected boolean is_visible; + protected int group_id; + protected boolean is_subjective; + protected String answer_sheet; + protected String creator; + protected String paper_type; + protected int field_id; + protected int field_name; + + public int getField_id() { + return field_id; + } + + public void setField_id(int field_id) { + this.field_id = field_id; + } + + public int getField_name() { + return field_name; + } + + public void setField_name(int field_name) { + this.field_name = field_name; + } + + public String getPaper_type() { + return paper_type; + } + + public void setPaper_type(String paper_type) { + this.paper_type = paper_type; + } + + public String getAnswer_sheet() { + return answer_sheet; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public void setAnswer_sheet(String answer_sheet) { + this.answer_sheet = answer_sheet; + } + + public boolean isIs_subjective() { + return is_subjective; + } + + public void setIs_subjective(boolean is_subjective) { + this.is_subjective = is_subjective; + } + + public int getGroup_id() { + return group_id; + } + + public void setGroup_id(int group_id) { + this.group_id = group_id; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public boolean isIs_visible() { + return is_visible; + } + + public void setIs_visible(boolean is_visible) { + this.is_visible = is_visible; + } + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + + public String getSummary() { + return summary; + } + + public float getTotal_point() { + return total_point; + } + + public void setTotal_point(float total_point) { + this.total_point = total_point; + } + + public void setSummary(String summary) { + this.summary = summary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public int getDuration() { + return duration; + } + + public void setDuration(int duration) { + this.duration = duration; + } + + public int getPass_point() { + return pass_point; + } + + public void setPass_point(int pass_point) { + this.pass_point = pass_point; + } + + + + @Override + public String toString() { + return "ExamPaper [id=" + id + ", name=" + name + ", content=" + + content + ", duration=" + duration + ", pass_point=" + + pass_point + ", total_point=" + total_point + + ", create_time=" + create_time + ", status=" + status + + ", subjective=" + is_subjective + ", summary=" + summary + + ", is_visible=" + is_visible + ", group_id=" + group_id + "]"; + } + + + +} diff --git a/src/main/java/com/extr/domain/exam/Paper.java b/src/main/java/com/extr/domain/exam/Paper.java new file mode 100644 index 0000000..b1286da --- /dev/null +++ b/src/main/java/com/extr/domain/exam/Paper.java @@ -0,0 +1,274 @@ +package com.extr.domain.exam; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import com.extr.domain.question.QuestionStruts; +import com.extr.util.Roulette; + +/** + * 个体(试卷) 每次生成一个新试题序列,计算一次适应度 适应度越高,就越能遗传到下一代 这里适应度通过曝光率和难度系数计算
+ * a.难度系数和给定难度系数差的绝对值(D)最小 b.曝光度(E)最小 适应度F=1/D+E 1/D+E 越小,适应度越好 + * + *
+ * 给定试卷难度系数和生成试卷难度系数差的绝对值越小越好
+ * 曝光度越大越好
+ * 涵盖的知识点越多越好 + * + * + * + * @author mars + * + */ +public class Paper { + public static Log log = LogFactory.getLog(Paper.class); + /** + * 试卷试题列表 + */ + private HashMap paperQuestionMap = new HashMap(); + + // 适应度 + private float fitness; + // 曝光度 + private double exposure; + // 难度系数 + private float difficulty; + // 期望难度系数 + private float eDifficulty = 0.2f; + // 每种题型的数量 + private HashMap questionTypeNum; + // 每种题型的分数 + private HashMap questionTypePoint; + /** + * 知识点概率分布 + */ + private HashMap knowledgePointRate; + // 题目总数,通过questionTypeNum计算 + private int questionNum = 0; + // 涵盖的知识点,越多越好,暂时不使用 + /* private HashMap knowledgeNum; */ + // 试题库 + private HashMap>> questionMap; + + public HashMap getPaperQuestionMap() { + return paperQuestionMap; + } + + public Paper( + HashMap>> questionMap, + HashMap questionTypeNum, + HashMap questionTypePoint, + HashMap knowledgePointRate) { + + this.questionMap = questionMap; + this.questionTypeNum = questionTypeNum; + this.questionTypePoint = questionTypePoint; + this.knowledgePointRate = knowledgePointRate; + } + + public void createPaper() throws Exception { + + // 保存数据库中读取的每种题型的数量 + HashMap questionTypeNumCheck = new HashMap(); + Iterator iterator1 = questionMap.keySet().iterator(); + + // 遍历每一种知识点 + while (iterator1.hasNext()) { + int key = (Integer) iterator1.next(); + Iterator iterator2 = questionMap.get(key).keySet() + .iterator(); + // 遍历知识点下每一种题型 + while (iterator2.hasNext()) { + // 题型ID + int typeNum = (Integer) iterator2.next(); + // 如果题型校验Map包含这个题型ID + if (questionTypeNumCheck.containsKey(typeNum)) + questionTypeNumCheck.put(typeNum, + questionTypeNumCheck.get(typeNum) + + questionMap.get(key).get(typeNum).size()); + else + questionTypeNumCheck.put(typeNum, + questionMap.get(key).get(typeNum).size()); + } + } + + Iterator iterator3 = questionTypeNum.keySet().iterator(); + while (iterator3.hasNext()) { + int key = (Integer) iterator3.next(); + if (!questionTypeNumCheck.containsKey(key)) + throw new Exception("试题清单中无试题类型" + key); + if (questionTypeNum.get(key) > questionTypeNumCheck.get(key)) + throw new Exception("试题库中试题类型:" + key + "数量不足"); + } + + this.paperQuestionMap = new HashMap(); + + // 设置知识点的概率,默认平均 + List resultList = new ArrayList(); + + HashMap hm = new HashMap(); + + float sum = 0f; + Iterator itrate; + if (knowledgePointRate != null) { + itrate = knowledgePointRate.keySet().iterator(); + while (itrate.hasNext()) { + sum = sum + knowledgePointRate.get(itrate.next()); + } + } + + // 如果没有提供知识点概率,或者概率相加不等于1,则按平均概率计算 + if (knowledgePointRate == null || sum != 1) { + Iterator it = questionMap.keySet().iterator(); + int count = 0; + while (it.hasNext()) { + int key = it.next(); + resultList.add(key); + hm.put(count, 0f); + count++; + } + it = questionMap.keySet().iterator(); + + float avg = (float) (Math.round((1f / (float) count) * 1000)) / 1000; + float dt = (float) (Math + .round(((1f - (float) (avg * (count - 1)))) * 1000)) / 1000; + + log.info("dt = " + dt); + log.info("avg = " + avg); + for (int i = 0; i < count; i++) { + if (i == count - 1) + hm.put(i, dt); + else + hm.put(i, avg); + log.info("知识点" + i + "的选择概率:" + hm.get(i)); + } + } else { + Iterator itrate1 = knowledgePointRate.keySet().iterator(); + int count = 0; + while (itrate1.hasNext()) { + int key = itrate1.next(); + resultList.add(key); + hm.put(count, knowledgePointRate.get(key)); + count++; + } + } + + // 轮盘赌选择知识点 + Roulette r = new Roulette(resultList, hm); + + // 选择题型 + List resultList1 = new ArrayList(); + Iterator it1 = questionTypeNum.keySet().iterator(); + HashMap hm1 = new HashMap(); + + int count1 = 0; + + while (it1.hasNext()) { + int key = it1.next(); + resultList1.add(key); + // 获取题型数量 + count1++; + // 获取题量 + questionNum += questionTypeNum.get(key); + } + log.info("题型数量=" + count1); + + it1 = questionMap.keySet().iterator(); + + // 每种题型的概率 + float avg1 = (float) (Math.round((1f / (float) count1) * 1000)) / 1000; + // 所有题型的概率相加和1之间的差值加上平均值 + float dt1 = (float) (Math + .round(((1f - (float) (avg1 * (count1 - 1)))) * 1000)) / 1000; + + for (int i = 0; i < count1; i++) { + // 最后一种题型概率加上差值 + if (i == count1 - 1) + hm1.put(i, dt1); + else + hm1.put(i, avg1); + log.info("题型" + i + "的选择概率:" + hm1.get(i)); + } + // 轮盘赌选择题型 + Roulette r1 = new Roulette(resultList1, hm1); + + // 如果没有选择足够的题量,循环选择试题 + while (questionNum > paperQuestionMap.size()) { + int pointId = -1; + int typeId = -1; + try { + pointId = r.getResult(); + typeId = r1.getResult(); + List qs = questionMap.get(pointId).get(typeId); + if (qs == null) { + log.info("pointId=" + pointId + "typeId=" + typeId); + log.info(questionMap.get(pointId)); + continue; + + } + + Random random = new Random(); + int typeNum = questionTypeNum.get(typeId); + if (typeNum > 0) { + QuestionStruts q = qs.get(random.nextInt(qs.size())); + + if (paperQuestionMap.containsKey(q.getQuestionId())) + continue; + if (questionTypePoint != null) { + if (questionTypePoint.containsKey(typeId)) { + q.setPoint(questionTypePoint.get(typeId)); + } + } + paperQuestionMap.put(q.getQuestionId(), q); + typeNum--; + questionTypeNum.put(typeId, typeNum); + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + } + + // 适应度计算公式 + // 给定试卷难度系数和生成试卷难度系数差的绝对值越小越好 + // 曝光度越小越好 + // 涵盖的知识点越多越好 + private void setFitness() { + float difficultyMinus = Math.abs(this.difficulty - eDifficulty); + log.info("eDifficulty=" + eDifficulty); + this.fitness = (float) ((1 / difficultyMinus) * Math + .sqrt(this.exposure)); + } + + public float getFitness() { + return this.fitness; + } + + public void initPaper() { + float pointLose = 0; + float pointSum = 0; + double exposureSum = 0; + Iterator it = paperQuestionMap.keySet().iterator(); + while (it.hasNext()) { + int key = it.next(); + QuestionStruts q = paperQuestionMap.get(key); + pointLose = (float) (pointLose + (q.getWrongTimes() / q + .getExposeTimes()) * q.getPoint()); + pointSum += q.getPoint(); + exposureSum += q.getExposeTimes(); + } + this.difficulty = pointLose / pointSum; + log.info("difficulty=" + this.difficulty); + this.exposure = exposureSum; + setFitness(); + } +} \ No newline at end of file diff --git a/src/main/java/com/extr/domain/exam/PracticePaper.java b/src/main/java/com/extr/domain/exam/PracticePaper.java new file mode 100644 index 0000000..8316179 --- /dev/null +++ b/src/main/java/com/extr/domain/exam/PracticePaper.java @@ -0,0 +1,19 @@ +package com.extr.domain.exam; + +import java.io.Serializable; +import java.util.Date; + +public class PracticePaper extends ExamPaper implements Serializable { + + private static final long serialVersionUID = 2687135464278770588L; + + private int userId; + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } +} diff --git a/src/main/java/com/extr/domain/practice/SubmitParam.java b/src/main/java/com/extr/domain/practice/SubmitParam.java new file mode 100644 index 0000000..40b3676 --- /dev/null +++ b/src/main/java/com/extr/domain/practice/SubmitParam.java @@ -0,0 +1,45 @@ +package com.extr.domain.practice; + +import java.util.Date; + +import javax.xml.bind.annotation.XmlRootElement; + +/** + * @author Ocelot + * @date 2014年8月3日 下午7:56:19 + */ +@XmlRootElement +public class SubmitParam { + private int questionId; + private String answer; + private String userId; + private Date submitDate; + + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public String getUserId() { + return userId; + } + public void setUserId(String userId) { + this.userId = userId; + } + public Date getSubmitDate() { + return submitDate; + } + public void setSubmitDate(Date submitDate) { + this.submitDate = submitDate; + } + + + +} diff --git a/src/main/java/com/extr/domain/question/Comment.java b/src/main/java/com/extr/domain/question/Comment.java new file mode 100644 index 0000000..ba37606 --- /dev/null +++ b/src/main/java/com/extr/domain/question/Comment.java @@ -0,0 +1,74 @@ +package com.extr.domain.question; + +import java.io.Serializable; +import java.util.Date; + +import javax.xml.bind.annotation.XmlRootElement; + +public class Comment implements Serializable { + + private static final long serialVersionUID = 304471288989898758L; + private int commentId; + private int questionId; + private int indexId; + private int userId; + private String username; + private String contentMsg; + private int quotoId; + private int reId; + private Date createTime; + public int getCommentId() { + return commentId; + } + public void setCommentId(int commentId) { + this.commentId = commentId; + } + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public int getIndexId() { + return indexId; + } + public void setIndexId(int indexId) { + this.indexId = indexId; + } + public int getUserId() { + return userId; + } + public void setUserId(int userId) { + this.userId = userId; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public String getContentMsg() { + return contentMsg; + } + public void setContentMsg(String contentMsg) { + this.contentMsg = contentMsg; + } + public int getQuotoId() { + return quotoId; + } + public void setQuotoId(int quotoId) { + this.quotoId = quotoId; + } + public int getReId() { + return reId; + } + public void setReId(int reId) { + this.reId = reId; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/src/main/java/com/extr/domain/question/Comments.java b/src/main/java/com/extr/domain/question/Comments.java new file mode 100644 index 0000000..5d48353 --- /dev/null +++ b/src/main/java/com/extr/domain/question/Comments.java @@ -0,0 +1,28 @@ +package com.extr.domain.question; + +import java.io.Serializable; +import java.util.List; + +public class Comments implements Serializable { + + private static final long serialVersionUID = -515766630713170465L; + private List comments = null; + private int size; + + public int getSize() { + return size; + } + + public void setSize(int size) { + this.size = size; + } + + public List getComments() { + return comments; + } + + public void setComments(List comments) { + this.comments = comments; + } + +} \ No newline at end of file diff --git a/src/main/java/com/extr/domain/question/Field.java b/src/main/java/com/extr/domain/question/Field.java new file mode 100644 index 0000000..724d610 --- /dev/null +++ b/src/main/java/com/extr/domain/question/Field.java @@ -0,0 +1,43 @@ +package com.extr.domain.question; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class Field { + + private int fieldId; + private String fieldName; + private String memo; + private boolean state; + private boolean removeable; + public boolean isRemoveable() { + return removeable; + } + public void setRemoveable(boolean removeable) { + this.removeable = removeable; + } + public int getFieldId() { + return fieldId; + } + public void setFieldId(int fieldId) { + this.fieldId = fieldId; + } + public String getFieldName() { + return fieldName; + } + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + public String getMemo() { + return memo; + } + public void setMemo(String memo) { + this.memo = memo; + } + public boolean isState() { + return state; + } + public void setState(boolean state) { + this.state = state; + } +} diff --git a/src/main/java/com/extr/domain/question/KnowledgePoint.java b/src/main/java/com/extr/domain/question/KnowledgePoint.java new file mode 100644 index 0000000..288ad31 --- /dev/null +++ b/src/main/java/com/extr/domain/question/KnowledgePoint.java @@ -0,0 +1,60 @@ +package com.extr.domain.question; + +/** + * 知识点 + * @author mars + * + */ +public class KnowledgePoint { + + private int pointId; + private String pointName; + private int fieldId; + private String fieldName; + private String memo; + private boolean removeable; + private int state; + + public boolean isRemoveable() { + return removeable; + } + public void setRemoveable(boolean removeable) { + this.removeable = removeable; + } + public String getFieldName() { + return fieldName; + } + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + public int getPointId() { + return pointId; + } + public void setPointId(int pointId) { + this.pointId = pointId; + } + public String getPointName() { + return pointName; + } + public void setPointName(String pointName) { + this.pointName = pointName; + } + public int getFieldId() { + return fieldId; + } + public void setFieldId(int fieldId) { + this.fieldId = fieldId; + } + public String getMemo() { + return memo; + } + public void setMemo(String memo) { + this.memo = memo; + } + public int getState() { + return state; + } + public void setState(int state) { + this.state = state; + } +} diff --git a/src/main/java/com/extr/domain/question/Question.java b/src/main/java/com/extr/domain/question/Question.java new file mode 100644 index 0000000..44d2e38 --- /dev/null +++ b/src/main/java/com/extr/domain/question/Question.java @@ -0,0 +1,189 @@ +package com.extr.domain.question; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class Question implements Serializable { + + private static final long serialVersionUID = 6335675770371435246L; + private int id; + private String name; + private String content; + private int duration; + private float points; + private boolean is_visible = true; + private Date create_time; + private String last_modify; + private String answer; + private int group_id; + private int question_type_id; + private int expose_times; + private int right_times; + private int wrong_times; + private float difficulty; + private String analysis; + private QuestionContent questionContent; + private String pointName; + private String fieldName; + private String questionTypeName; + private List pointList; + private String referenceName; + private String creator; + private String examingPoint; + private String keyword; + public String getKeyword() { + return keyword; + } + public void setKeyword(String keyword) { + this.keyword = keyword; + } + public String getExamingPoint() { + return examingPoint; + } + public void setExamingPoint(String examingPoint) { + this.examingPoint = examingPoint; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public int getDuration() { + return duration; + } + public void setDuration(int duration) { + this.duration = duration; + } + public float getPoints() { + return points; + } + public void setPoints(float points) { + this.points = points; + } + public boolean isIs_visible() { + return is_visible; + } + public void setIs_visible(boolean is_visible) { + this.is_visible = is_visible; + } + public Date getCreate_time() { + return create_time; + } + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + public String getLast_modify() { + return last_modify; + } + public void setLast_modify(String last_modify) { + this.last_modify = last_modify; + } + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public int getGroup_id() { + return group_id; + } + public void setGroup_id(int group_id) { + this.group_id = group_id; + } + public int getQuestion_type_id() { + return question_type_id; + } + public void setQuestion_type_id(int question_type_id) { + this.question_type_id = question_type_id; + } + public int getExpose_times() { + return expose_times; + } + public void setExpose_times(int expose_times) { + this.expose_times = expose_times; + } + public int getRight_times() { + return right_times; + } + public void setRight_times(int right_times) { + this.right_times = right_times; + } + public int getWrong_times() { + return wrong_times; + } + public void setWrong_times(int wrong_times) { + this.wrong_times = wrong_times; + } + public float getDifficulty() { + return difficulty; + } + public void setDifficulty(float difficulty) { + this.difficulty = difficulty; + } + public String getAnalysis() { + return analysis; + } + public void setAnalysis(String analysis) { + this.analysis = analysis; + } + public QuestionContent getQuestionContent() { + return questionContent; + } + public void setQuestionContent(QuestionContent questionContent) { + this.questionContent = questionContent; + } + public String getPointName() { + return pointName; + } + public void setPointName(String pointName) { + this.pointName = pointName; + } + public String getFieldName() { + return fieldName; + } + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + public String getQuestionTypeName() { + return questionTypeName; + } + public void setQuestionTypeName(String questionTypeName) { + this.questionTypeName = questionTypeName; + } + public List getPointList() { + return pointList; + } + public void setPointList(List pointList) { + this.pointList = pointList; + } + public String getReferenceName() { + return referenceName; + } + public void setReferenceName(String referenceName) { + this.referenceName = referenceName; + } + public String getCreator() { + return creator; + } + public void setCreator(String creator) { + this.creator = creator; + } + +} diff --git a/src/main/java/com/extr/domain/question/QuestionContent.java b/src/main/java/com/extr/domain/question/QuestionContent.java new file mode 100644 index 0000000..894f2e2 --- /dev/null +++ b/src/main/java/com/extr/domain/question/QuestionContent.java @@ -0,0 +1,51 @@ +package com.extr.domain.question; + +import java.util.LinkedHashMap; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +@XStreamAlias("QuestionContent") +public class QuestionContent { + + @XStreamAlias("title") + private String title; + @XStreamAlias("titleImg") + private String titleImg = ""; + @XStreamAlias("choiceList") + private LinkedHashMap choiceList; + @XStreamAlias("choiceImgList") + private LinkedHashMap choiceImgList; + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getTitleImg() { + return titleImg; + } + + public void setTitleImg(String titleImg) { + this.titleImg = titleImg; + } + + public LinkedHashMap getChoiceList() { + return choiceList; + } + + public void setChoiceList(LinkedHashMap choiceList) { + this.choiceList = choiceList; + } + + public LinkedHashMap getChoiceImgList() { + return choiceImgList; + } + + public void setChoiceImgList(LinkedHashMap choiceImgList) { + this.choiceImgList = choiceImgList; + } + +} diff --git a/src/main/java/com/extr/domain/question/QuestionHistory.java b/src/main/java/com/extr/domain/question/QuestionHistory.java new file mode 100644 index 0000000..47006ae --- /dev/null +++ b/src/main/java/com/extr/domain/question/QuestionHistory.java @@ -0,0 +1,85 @@ +package com.extr.domain.question; + +import java.util.Date; + +public class QuestionHistory implements Comparable { + + /** + * 记录试卷id:-1找不到试卷;0练习题 + */ + private int examPaperId; + private int questionId; + private Date time; + private String answer; + private String myAnswer; + private boolean isRight; + private int questionTypeId; + private int pointId; + /** + * 来源,强化练习则设置成1 + */ + private int from; + public int getFrom() { + return from; + } + public void setFrom(int from) { + this.from = from; + } + public int getPointId() { + return pointId; + } + public void setPointId(int pointId) { + this.pointId = pointId; + } + public int getQuestionTypeId() { + return questionTypeId; + } + public void setQuestionTypeId(int questionTypeId) { + this.questionTypeId = questionTypeId; + } + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public int getExamPaperId() { + return examPaperId; + } + public void setExamPaperId(int examPaperId) { + this.examPaperId = examPaperId; + } + public Date getTime() { + return time; + } + public void setTime(Date time) { + this.time = time; + } + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public String getMyAnswer() { + return myAnswer; + } + public void setMyAnswer(String myAnswer) { + this.myAnswer = myAnswer; + } + public boolean isRight() { + return isRight; + } + public void setRight(boolean isRight) { + this.isRight = isRight; + } + @Override + public int compareTo(QuestionHistory o) { + // TODO Auto-generated method stub + if(this.time.getTime() > o.getTime().getTime()) + return 1; + else if(this.time.getTime() < o.getTime().getTime()) + return -1; + else return 0; + } +} diff --git a/src/main/java/com/extr/domain/question/QuestionStruts.java b/src/main/java/com/extr/domain/question/QuestionStruts.java new file mode 100644 index 0000000..72c453a --- /dev/null +++ b/src/main/java/com/extr/domain/question/QuestionStruts.java @@ -0,0 +1,76 @@ +package com.extr.domain.question; + +public class QuestionStruts { + + private int questionId; + private int questionTypeId; + private double exposeTimes; + private double rightTimes; + private double wrongTimes; + private float difficulty; + private int pointId; + private int referenceId; + private float point; + private String keyword; + public String getKeyword() { + return keyword; + } + public void setKeyword(String keyword) { + this.keyword = keyword; + } + public float getPoint() { + return point; + } + public void setPoint(float point) { + this.point = point; + } + public int getPointId() { + return pointId; + } + public void setPointId(int pointId) { + this.pointId = pointId; + } + public int getReferenceId() { + return referenceId; + } + public void setReferenceId(int referenceId) { + this.referenceId = referenceId; + } + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public int getQuestionTypeId() { + return questionTypeId; + } + public void setQuestionTypeId(int questionTypeId) { + this.questionTypeId = questionTypeId; + } + public double getExposeTimes() { + return exposeTimes; + } + public void setExposeTimes(double exposeTimes) { + this.exposeTimes = exposeTimes; + } + public double getRightTimes() { + return rightTimes; + } + public void setRightTimes(double rightTimes) { + this.rightTimes = rightTimes; + } + public double getWrongTimes() { + return wrongTimes; + } + public void setWrongTimes(double wrongTimes) { + this.wrongTimes = wrongTimes; + } + public float getDifficulty() { + return difficulty; + } + public void setDifficulty(float difficulty) { + this.difficulty = difficulty; + } + +} diff --git a/src/main/java/com/extr/domain/question/QuestionTag.java b/src/main/java/com/extr/domain/question/QuestionTag.java new file mode 100644 index 0000000..4b7082f --- /dev/null +++ b/src/main/java/com/extr/domain/question/QuestionTag.java @@ -0,0 +1,61 @@ +package com.extr.domain.question; + +import java.io.Serializable; +import java.util.Date; + +public class QuestionTag implements Serializable { + + /** + * + */ + private static final long serialVersionUID = -3291344057024079156L; + private int questionTagId; + private int questionId; + private int tagId; + private String tagName; + private int creator; + private boolean privatee; + private Date createtime; + public int getQuestionTagId() { + return questionTagId; + } + public void setQuestionTagId(int questionTagId) { + this.questionTagId = questionTagId; + } + public int getQuestionId() { + return questionId; + } + public void setQuestionId(int questionId) { + this.questionId = questionId; + } + public int getTagId() { + return tagId; + } + public void setTagId(int tagId) { + this.tagId = tagId; + } + public String getTagName() { + return tagName; + } + public void setTagName(String tagName) { + this.tagName = tagName; + } + public int getCreator() { + return creator; + } + public void setCreator(int creator) { + this.creator = creator; + } + public boolean isPrivatee() { + return privatee; + } + public void setPrivatee(boolean privatee) { + this.privatee = privatee; + } + public Date getCreatetime() { + return createtime; + } + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } +} diff --git a/src/main/java/com/extr/domain/question/QuestionType.java b/src/main/java/com/extr/domain/question/QuestionType.java new file mode 100644 index 0000000..f9e4078 --- /dev/null +++ b/src/main/java/com/extr/domain/question/QuestionType.java @@ -0,0 +1,52 @@ +package com.extr.domain.question; + +import java.io.Serializable; + +public class QuestionType implements Serializable { + + private static final long serialVersionUID = 8020837656124230840L; + private int id; + private String name; + private boolean subjective ; + + public boolean isSubjective() { + return subjective; + } + + public void setSubjective(boolean subjective) { + this.subjective = subjective; + } + + public QuestionType() { + } + public QuestionType(String name) { + this.name=name; + } + public QuestionType(int id, String name) { + this.id = id; + this.name = name; + } + + @Override + public String toString() { + return "QuestionType [id=" + id + ", name=" + name + ", subjective=" + + subjective + "]"; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/main/java/com/extr/domain/question/Tag.java b/src/main/java/com/extr/domain/question/Tag.java new file mode 100644 index 0000000..fa4416e --- /dev/null +++ b/src/main/java/com/extr/domain/question/Tag.java @@ -0,0 +1,66 @@ +package com.extr.domain.question; + +import java.io.Serializable; +import java.util.Date; + +public class Tag implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 4266590307234837998L; + private int tagId; + private String tagName; + private Date createTime; + private int creator; + private boolean privatee; + private String memo; + + public int getCreator() { + return creator; + } + + public void setCreator(int creator) { + this.creator = creator; + } + + public boolean isPrivatee() { + return privatee; + } + + public void setPrivatee(boolean privatee) { + this.privatee = privatee; + } + + public int getTagId() { + return tagId; + } + + public void setTagId(int tagId) { + this.tagId = tagId; + } + + public String getTagName() { + return tagName; + } + + public void setTagName(String tagName) { + this.tagName = tagName; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } +} diff --git a/src/main/java/com/extr/domain/question/UserQuestionHistory.java b/src/main/java/com/extr/domain/question/UserQuestionHistory.java new file mode 100644 index 0000000..a7dbdf3 --- /dev/null +++ b/src/main/java/com/extr/domain/question/UserQuestionHistory.java @@ -0,0 +1,50 @@ +package com.extr.domain.question; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +public class UserQuestionHistory { + + private int userQuestionHistoryId; + private int userId; + private Date modifyTime; + private String historyStr; + /** + * 最外面一层map记录正确和错误,0错误,1正确 + * 暂时只使用0,1方便后期扩展 + */ + private Map> history; + public int getUserQuestionHistoryId() { + return userQuestionHistoryId; + } + public void setUserQuestionHistoryId(int userQuestionHistoryId) { + this.userQuestionHistoryId = userQuestionHistoryId; + } + public int getUserId() { + return userId; + } + public void setUserId(int userId) { + this.userId = userId; + } + public Date getModifyTime() { + return modifyTime; + } + public void setModifyTime(Date modifyTime) { + this.modifyTime = modifyTime; + } + public String getHistoryStr() { + return historyStr; + } + public void setHistoryStr(String historyStr) { + this.historyStr = historyStr; + } + public Map> getHistory() { + return history; + } + public void setHistory(Map> history) { + this.history = history; + } + + +} diff --git a/src/main/java/com/extr/domain/user/Group.java b/src/main/java/com/extr/domain/user/Group.java new file mode 100644 index 0000000..b7b953b --- /dev/null +++ b/src/main/java/com/extr/domain/user/Group.java @@ -0,0 +1,58 @@ +package com.extr.domain.user; + +import java.io.Serializable; +import java.util.List; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class Group implements Serializable { + + private static final long serialVersionUID = -166573023634513538L; + private int id; + private String name; + private int group_level_id; + private int parent; + private List children; + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public int getParent() { + return parent; + } + + public void setParent(int parent) { + this.parent = parent; + } + + public int getGroup_level_id() { + return group_level_id; + } + + public void setGroup_level_id(int group_level_id) { + this.group_level_id = group_level_id; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/main/java/com/extr/domain/user/Org.java b/src/main/java/com/extr/domain/user/Org.java new file mode 100644 index 0000000..5c2cf2c --- /dev/null +++ b/src/main/java/com/extr/domain/user/Org.java @@ -0,0 +1,65 @@ +package com.extr.domain.user; + +import java.io.Serializable; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class Org implements Serializable { + private static final long serialVersionUID = 2866441053387084437L; + private int id; + private String name; + private String province; + private String address; + private String isall; + private String iswin; + private String winlevel; + private Integer chance; + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getAddress() { + return address; + } + public void setAddress(String address) { + this.address = address; + } + public String getIsall() { + return isall; + } + public void setIsall(String isall) { + this.isall = isall; + } + public String getIswin() { + return iswin; + } + public void setIswin(String iswin) { + this.iswin = iswin; + } + public String getWinlevel() { + return winlevel; + } + public void setWinlevel(String winlevel) { + this.winlevel = winlevel; + } + public Integer getChance() { + return chance; + } + public void setChance(Integer chance) { + this.chance = chance; + } + public String getProvince() { + return province; + } + public void setProvince(String province) { + this.province = province; + } +} diff --git a/src/main/java/com/extr/domain/user/Role.java b/src/main/java/com/extr/domain/user/Role.java new file mode 100644 index 0000000..140464f --- /dev/null +++ b/src/main/java/com/extr/domain/user/Role.java @@ -0,0 +1,48 @@ +package com.extr.domain.user; + +import java.io.Serializable; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class Role implements Serializable { + private static final long serialVersionUID = -6541723313940343320L; + private int id; + private String authority; + private String name; + private String code; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getAuthority() { + return authority; + } + + public void setAuthority(String authority) { + this.authority = authority; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + +} diff --git a/src/main/java/com/extr/domain/user/User.java b/src/main/java/com/extr/domain/user/User.java new file mode 100644 index 0000000..7a43e8a --- /dev/null +++ b/src/main/java/com/extr/domain/user/User.java @@ -0,0 +1,269 @@ +package com.extr.domain.user; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class User implements Serializable { + private static final long serialVersionUID = 2866441053387084227L; + private int id; + private String username; + private String password; + private String truename; + private String email; + private String enabled; + private String phone; + private Date create_date; + private Date expire_date; + private String creator; + private int fieldId; + private String fieldName; + private Date lastLoginTime; + private Date loginTime; + + private String province; + private String company; + private String department; + + private String idcard; + private String address; + private int zipcode; + private String tel; + private String type; + private String status; + private String isall; + private String iswin; + private String winlevel; + private Integer chance; + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + public Date getLastLoginTime() { + return lastLoginTime; + } + + public void setLastLoginTime(Date lastLoginTime) { + this.lastLoginTime = lastLoginTime; + } + + private List roleListStack; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getTruename() { + return truename; + } + + public void setTruename(String truename) { + this.truename = truename; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getEnabled() { + return enabled; + } + + public void setEnabled(String enabled) { + this.enabled = enabled; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Date getCreate_date() { + return create_date; + } + + public void setCreate_date(Date create_date) { + this.create_date = create_date; + } + + public Date getExpire_date() { + return expire_date; + } + + public void setExpire_date(Date expire_date) { + this.expire_date = expire_date; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public int getFieldId() { + return fieldId; + } + + public void setFieldId(int fieldId) { + this.fieldId = fieldId; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public List getRoleListStack() { + return roleListStack; + } + + public void setRoleListStack(List roleListStack) { + this.roleListStack = roleListStack; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCompany() { + return company; + } + + public void setCompany(String company) { + this.company = company; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public String getIdcard() { + return idcard; + } + + public void setIdcard(String idcard) { + this.idcard = idcard; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public int getZipcode() { + return zipcode; + } + + public void setZipcode(int zipcode) { + this.zipcode = zipcode; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getIsall() { + return isall; + } + + public void setIsall(String isall) { + this.isall = isall; + } + + public String getIswin() { + return iswin; + } + + public void setIswin(String iswin) { + this.iswin = iswin; + } + + public String getWinlevel() { + return winlevel; + } + + public void setWinlevel(String winlevel) { + this.winlevel = winlevel; + } + + public Integer getChance() { + return chance; + } + + public void setChance(Integer chance) { + this.chance = chance; + } + + +} diff --git a/src/main/java/com/extr/file/util/ExcelUtil.java b/src/main/java/com/extr/file/util/ExcelUtil.java new file mode 100644 index 0000000..42c11cd --- /dev/null +++ b/src/main/java/com/extr/file/util/ExcelUtil.java @@ -0,0 +1,176 @@ +package com.extr.file.util; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFCell; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +public class ExcelUtil { + + public static Log log = LogFactory.getLog(ExcelUtil.class); + + public static List> ExcelToList(String filePath) throws Exception{ + + List> mapList = new ArrayList>(); + String filetype = filePath.substring(filePath.lastIndexOf(".") + 1); + FileInputStream fi = null; + try { + fi = new FileInputStream(filePath); + } catch (FileNotFoundException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + if(fi == null) + throw new Exception("文件不存在"); + //xls文件 + if("xls".equals(filetype.toLowerCase())){ + try { + HSSFWorkbook wookbook = new HSSFWorkbook(fi); + HSSFSheet sheet = wookbook.getSheet("Sheet1"); + int rows = sheet.getPhysicalNumberOfRows(); + + //获取标题行 + HSSFRow title = sheet.getRow(0); + log.info(title.getLastCellNum()); + int index = title.getFirstCellNum(); + int rowcount = title.getLastCellNum(); + for (int i = 1; i < rows; i++){ + + HSSFRow row = sheet.getRow(i); + if(isBlankRow(row, index, rowcount)) + continue; + if (row != null){ + Map map = new TreeMap(); + int cells = title.getPhysicalNumberOfCells(); + + for (int j = 0; j < cells; j++){ + String value = ""; + HSSFCell cell = row.getCell(j); + if (cell != null){ + switch (cell.getCellType()){ + case HSSFCell.CELL_TYPE_FORMULA: + break; + case HSSFCell.CELL_TYPE_NUMERIC: + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + value += cell.getStringCellValue().trim(); + break; + case HSSFCell.CELL_TYPE_STRING: + value += cell.getStringCellValue().trim(); + break; + default: + value = ""; + break; + } + } + //String key = title.getCell(j).getStringCellValue().trim(); + map.put(title.getCell(j).getStringCellValue().trim(), value); + } + + mapList.add(map); + } + } + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch(Exception e){ + e.printStackTrace(); + } + }else if("xlsx".equals(filetype.toLowerCase())){ + //xlsx文件 + try { + XSSFWorkbook wookbook = new XSSFWorkbook(new FileInputStream(filePath)); + XSSFSheet sheet = wookbook.getSheet("Sheet1"); + int rows = sheet.getPhysicalNumberOfRows(); + //获取标题行 + XSSFRow title = sheet.getRow(0); + int index = title.getFirstCellNum(); + int rowcount = title.getLastCellNum(); + for (int i = 1; i < rows; i++){ + + XSSFRow row = sheet.getRow(i); + if(isBlankRow(row, index, rowcount)) + continue; + if (row != null){ + Map map = new TreeMap(); + int cells = title.getPhysicalNumberOfCells(); + + for (int j = 0; j < cells; j++){ + String value = ""; + XSSFCell cell = row.getCell(j); + if (cell != null){ + switch (cell.getCellType()){ + case HSSFCell.CELL_TYPE_FORMULA: + break; + case HSSFCell.CELL_TYPE_NUMERIC: + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + value += cell.getStringCellValue().trim(); + break; + case HSSFCell.CELL_TYPE_STRING: + value += cell.getStringCellValue().trim(); + break; + default: + value = ""; + break; + } + } + map.put(title.getCell(j).getStringCellValue().trim(), value); + } + + mapList.add(map); + } + } + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + if(fi != null) + fi.close(); + + return mapList; + } + + public static boolean isBlankRow(HSSFRow row, int index, int rowCount){ + if(row == null) + return true; + for(int i=index; i < rowCount; i++){ + if(row.getCell(i) != null && + !"".equals(row.getCell(i).getStringCellValue().trim())){ + return false; + } + } + return true; + } + + public static boolean isBlankRow(XSSFRow row, int index, int rowCount){ + if(row == null) + return true; + for(int i=index; i < rowCount; i++){ + if(row.getCell(i) != null || + !"".equals(row.getCell(i).getStringCellValue().trim())){ + return false; + } + } + return true; + } +} diff --git a/src/main/java/com/extr/file/util/FileUploadUtil.java b/src/main/java/com/extr/file/util/FileUploadUtil.java new file mode 100644 index 0000000..944a487 --- /dev/null +++ b/src/main/java/com/extr/file/util/FileUploadUtil.java @@ -0,0 +1,149 @@ +package com.extr.file.util; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Date; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +/** + * 上传文件 + * @author scar + * + */ +public class FileUploadUtil { + + private static Log log = LogFactory.getLog(FileUploadUtil.class); + public static List uploadFile(HttpServletRequest request, + HttpServletResponse response, String username) throws FileNotFoundException{ + List filePathList = new ArrayList(); + + String strPath = ",webapps,files,question," + username + ",tmp"; + + String filepath = System.getProperty("catalina.base") + strPath.replace(',', File.separatorChar); + + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + + Map fileMap = multipartRequest.getFileMap(); + String fileName = null; + for (Map.Entry entity : fileMap.entrySet()) { + + MultipartFile mf = entity.getValue(); + fileName = mf.getOriginalFilename(); + String newfilepath; + newfilepath = filepath + File.separatorChar + fileName; + + System.out.println("newfilepath=" + newfilepath); + File dest = new File(filepath); + if(!dest.exists()){ + dest.mkdirs(); + } + File uploadFile = new File(newfilepath); + if(uploadFile.exists()){ + uploadFile.delete(); + } + try { + + log.info("start upload file: " + fileName); + FileCopyUtils.copy(mf.getBytes(), uploadFile); + } catch (IOException e) { + // TODO Auto-generated catch block + // e.printStackTrace(); + log.info("upload failed. filename: " + fileName + e.getMessage()); + return null; + } + filePathList.add(newfilepath); + } + + return filePathList; + } + + public static List uploadImg(HttpServletRequest request, + HttpServletResponse response, String username) throws Exception{ + List filePathList = new ArrayList(); + + String strPath = ",webapps,files,question," + username; + + String filepath = System.getProperty("catalina.base") + strPath.replace(',', File.separatorChar); + + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map fileMap = multipartRequest.getFileMap(); + String fileName = null; + for (Map.Entry entity : fileMap.entrySet()) { + + MultipartFile mf = entity.getValue(); + fileName = mf.getOriginalFilename(); + String file_type = fileName.substring(fileName.indexOf('.')); + if(!".jpg".equals(file_type.toLowerCase()) && !".png".equals(file_type.toLowerCase())) + throw new Exception("文件类型错误"); + fileName = String.valueOf(new Date().getTime()) + file_type; + String newfilepath; + newfilepath = filepath + File.separatorChar + fileName; + String filepathUrl = "files" + File.separatorChar + "question" + File.separatorChar + username + File.separatorChar + fileName; + + System.out.println("newfilepath=" + newfilepath); + File dest = new File(filepath); + if(!dest.exists()){ + dest.mkdirs(); + } + File uploadFile = new File(newfilepath); + if(uploadFile.exists()){ + uploadFile.delete(); + } + try { + + log.info("start upload file: " + fileName); + FileCopyUtils.copy(mf.getBytes(), uploadFile); + } catch (IOException e) { + // TODO Auto-generated catch block + // e.printStackTrace(); + log.info("upload failed. filename: " + fileName + e.getMessage()); + return null; + } + filePathList.add(filepathUrl); + + } + + return filePathList; + } + + public static void copyFile(String oldPath, String newPath) { + try { + int bytesum = 0; + int byteread = 0; + File oldfile = new File(oldPath); + if (oldfile.exists()) { //文件存在时 + InputStream inStream = new FileInputStream(oldPath); //读入原文件 + FileOutputStream fs = new FileOutputStream(newPath); + byte[] buffer = new byte[2000]; + while ( (byteread = inStream.read(buffer)) != -1) { + bytesum += byteread; //字节数 文件大小 + fs.write(buffer, 0, byteread); + } + fs.close(); + inStream.close(); + } + }catch (Exception e) { + System.out.println("复制单个文件操作出错"); + e.printStackTrace(); + return; + } + File oldfile = new File(oldPath); + oldfile.delete(); + } +} diff --git a/src/main/java/com/extr/file/util/Html2Doc.java b/src/main/java/com/extr/file/util/Html2Doc.java new file mode 100644 index 0000000..c5e38fc --- /dev/null +++ b/src/main/java/com/extr/file/util/Html2Doc.java @@ -0,0 +1,79 @@ +package com.extr.file.util; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; + +import org.apache.poi.poifs.filesystem.DirectoryEntry; +import org.apache.poi.poifs.filesystem.DocumentEntry; +import org.apache.poi.poifs.filesystem.POIFSFileSystem; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +public class Html2Doc { + + public static boolean writeWordFile(String content,String filename,String path,String examPaperName) throws IOException{ + + String head = "
" + examPaperName + + "

"; + String tail = ""; + content = head + content + tail; + content = exampaper_formater(content); + ByteArrayInputStream bais = null; + FileOutputStream ostream = null; + try{ + if (!"".equals(path)){ + File fileDir = new File(path); + if(!fileDir.exists()) + fileDir.mkdirs(); + if (fileDir.exists()) { + + String fileName = filename; + byte b[] = content.getBytes("GBK"); + bais = new ByteArrayInputStream(b); + POIFSFileSystem poifs = new POIFSFileSystem(); + DirectoryEntry directory = poifs.getRoot(); + DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); + ostream = new FileOutputStream(path+ fileName); + poifs.writeFilesystem(ostream); + bais.close(); + ostream.close(); + } + } + }catch(IOException e){ + bais.close(); + ostream.close(); + e.printStackTrace(); + throw e; + } + return true; + } + + private static String exampaper_formater(String content){ + Document doc = Jsoup.parse(content,"UTF-8"); + + Elements lis= doc.select("li"); + Elements textareas = doc.select("textarea"); + Elements inputs = doc.select("input"); + + for(Element e:lis){ + e.after("
"); + } + + for(Element e:inputs){ + String tmp_text = e.text(); + e.after("

" + tmp_text + "

"); + e.remove(); + } + + for(Element e:textareas){ + e.after("




"); + e.remove(); + } + + return doc.toString(); + } +} diff --git a/src/main/java/com/extr/file/util/JOD4DocToPDF.java b/src/main/java/com/extr/file/util/JOD4DocToPDF.java new file mode 100644 index 0000000..e85c30d --- /dev/null +++ b/src/main/java/com/extr/file/util/JOD4DocToPDF.java @@ -0,0 +1,115 @@ +package com.extr.file.util; + +import java.io.File; +import java.net.ConnectException; +import java.util.Date; + +import javax.servlet.http.HttpServletRequest; + +import com.artofsolving.jodconverter.DocumentConverter; +import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; +import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; +import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; + +public class JOD4DocToPDF{ + + private File inputFile;// 需要转换的文件 + private File outputFile;// 输出的文件 + + public JOD4DocToPDF(){ + + } + public JOD4DocToPDF(File inputFile, File outputFile) { + this.inputFile = inputFile; + this.outputFile = outputFile; + } + + /** + * + * @return + * @throws ConnectException + */ + public boolean docToPdf(HttpServletRequest request) throws ConnectException { + + Date start = new Date(); + /*//打开端口 + String path = request.getSession() + .getServletContext().getRealPath("/WEB-INF/classes/OpenOffice_Service.bat"); + path = path.replaceFirst(" ", "\" \""); + System.out.println(path); + try { + Process pro = Runtime.getRuntime().exec("d:\\1.bat"); + StreamGobbler errorGobbler = new StreamGobbler(pro.getErrorStream(), "Error"); + StreamGobbler outputGobbler = new StreamGobbler(pro.getInputStream(), "Iutput"); + + errorGobbler.start(); + outputGobbler.start(); + pro.getOutputStream().close(); + + try { + pro.waitFor(); + pro.destroy(); + pro.exitValue(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } catch (IOException e) { + // TODO Auto-generated catch block + + e.printStackTrace(); + return false; + }*/ + + // connect to an OpenOffice.org instance running on port 8100 + //Process pro = Runtime.getRuntime().e + OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); + try { + connection.connect(); + // convert + DocumentConverter converter = new OpenOfficeDocumentConverter(connection); + converter.convert(inputFile, outputFile); + } catch (ConnectException cex) { + if (connection.isConnected()) { + connection.disconnect(); + connection = null; + } + throw cex; + + } catch(IllegalArgumentException e){ + throw new IllegalArgumentException("文件类型错误!上传文档格式不要高于office2003"); + } + + if (connection != null) { + connection.disconnect(); + connection = null; + } + + long l = (start.getTime() - new Date().getTime()); + long day = l / (24 * 60 * 60 * 1000); + long hour = (l / (60 * 60 * 1000) - day * 24); + long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60); + long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); + System.out.println("生成" + outputFile.getName() + "耗费:" + min + "分" + s + + "秒"); + return true; + } + + public File getInputFile() { + return inputFile; + } + + public void setInputFile(File inputFile) { + this.inputFile = inputFile; + } + + public File getOutputFile() { + return outputFile; + } + + public void setOutputFile(File outputFile) { + this.outputFile = outputFile; + } + + +} diff --git a/src/main/java/com/extr/file/util/PdfToSwf.java b/src/main/java/com/extr/file/util/PdfToSwf.java new file mode 100644 index 0000000..38c01e8 --- /dev/null +++ b/src/main/java/com/extr/file/util/PdfToSwf.java @@ -0,0 +1,89 @@ +package com.extr.file.util; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; + + +public class PdfToSwf { + + private HttpServletRequest request; + public HttpServletRequest getRequest() { + return request; + } + + public void setRequest(HttpServletRequest request) { + this.request = request; + } + + public int convertPDF2SWF(String sourcePath, String destPath, + String fileName) throws IOException{ + + String path = request.getSession().getServletContext().getRealPath("/WEB-INF/classes/property.properties"); + String path_envp = request.getSession().getServletContext().getRealPath("/WEB-INF/classes/sys-config.properties"); + Properties pros = PropertyReaderUtil.getProperties(path); + Properties pros_envp = PropertyReaderUtil.getProperties(path_envp); + System.out.println(pros_envp.getProperty("envp")); + System.out.println(pros.getProperty("command1")); + File dest = new File(destPath); + if (!dest.exists()) { + dest.mkdirs(); + } + + File source = new File(sourcePath); + if(!source.exists()){ + return 0; + } + + String[] envp = new String[1]; + envp[0] = "PATH=" + pros_envp.getProperty("envp"); + String command1 = pros.getProperty("command1"); + String command = command1.replace("{sourcePath}", sourcePath) + .replace("{destPath}", destPath) + .replace("{fileName}", fileName); + System.out.println(envp[0]); + System.out.println(command); + /*String command = "cmd /c pdf2swf -z -s flashversion=9 \"" + sourcePath + + "\" -o \"" + destPath + fileName + "\"";*/ + Process pro = Runtime.getRuntime().exec(command, envp); + BufferedReader bufferedReader = new BufferedReader( + new InputStreamReader(pro.getInputStream())); + while (bufferedReader.readLine() != null) { + String text = bufferedReader.readLine(); + System.out.println(text); + } + try { + pro.waitFor(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + String command2 = pros.getProperty("command2"); + command = command2.replace("{destPath}", destPath) + .replace("{fileName}", fileName); + System.out.println(pros.getProperty(command)); + /*command = "swfcombine -z -X 720 -Y 540 \"D:/tools/SWFTools/swfs/rfxview.swf\" viewport=\"" + + destPath + fileName + "\" -o \"" + destPath + fileName + "\"";*/ + pro = Runtime.getRuntime().exec(command, envp); + bufferedReader = new BufferedReader(new InputStreamReader(pro + .getInputStream())); + while (bufferedReader.readLine() != null) { + String text = bufferedReader.readLine(); + System.out.println(text); + } + try { + pro.waitFor(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + pro.destroy(); + return pro.exitValue(); + } + +} diff --git a/src/main/java/com/extr/file/util/PropertyReaderUtil.java b/src/main/java/com/extr/file/util/PropertyReaderUtil.java new file mode 100644 index 0000000..00cbeba --- /dev/null +++ b/src/main/java/com/extr/file/util/PropertyReaderUtil.java @@ -0,0 +1,87 @@ +package com.extr.file.util; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; + +public class PropertyReaderUtil { + + public static final String PROPERITIES_PATH="/WEB-INF/classes/property.properties"; + public static final String SYS_PROPERITIES_PATH="/WEB-INF/classes/sys-config.properties"; + public static Properties getProperties() throws FileNotFoundException{ + InputStream inputStream = new FileInputStream(PROPERITIES_PATH); + + Properties pros = new Properties(); + try { + pros.load(inputStream); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return pros; + } + + public static Properties getSysProperties() throws FileNotFoundException{ + InputStream inputStream = new FileInputStream(SYS_PROPERITIES_PATH); + + Properties pros = new Properties(); + try { + pros.load(inputStream); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return pros; + } + + public static Properties getProperties(String path) throws FileNotFoundException{ + InputStream inputStream = new FileInputStream(path); + + Properties pros = new Properties(); + try { + pros.load(inputStream); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return pros; + } + + public static Properties getProperties(HttpServletRequest request) throws FileNotFoundException{ + + String path = request.getSession() + .getServletContext() + .getRealPath(PROPERITIES_PATH); + InputStream inputStream = new FileInputStream(path); + + Properties pros = new Properties(); + try { + pros.load(inputStream); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return pros; + } + + public static Properties getSysProperties(HttpServletRequest request) throws FileNotFoundException{ + + String path = request.getSession() + .getServletContext() + .getRealPath(SYS_PROPERITIES_PATH); + InputStream inputStream = new FileInputStream(path); + + Properties pros = new Properties(); + try { + pros.load(inputStream); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return pros; + } +} diff --git a/src/main/java/com/extr/persistence/CommentMapper.java b/src/main/java/com/extr/persistence/CommentMapper.java new file mode 100644 index 0000000..fb48d83 --- /dev/null +++ b/src/main/java/com/extr/persistence/CommentMapper.java @@ -0,0 +1,35 @@ +package com.extr.persistence; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.extr.controller.domain.QuestionFilter; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Comment; +import com.extr.domain.question.Field; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:32:33 + */ +public interface CommentMapper { + + List getCommentByQuestionId(@Param("questionId") int questionId,@Param("indexId") int indexId, + @Param("page") Page page); + + /** + * 添加评论 + * @param comment + */ + public void addComment(Comment comment); + + public Integer getMaxCommentIndexByQuestionId(@Param("questionId") int questionId); +} diff --git a/src/main/java/com/extr/persistence/ExamMapper.java b/src/main/java/com/extr/persistence/ExamMapper.java new file mode 100644 index 0000000..e3a44fb --- /dev/null +++ b/src/main/java/com/extr/persistence/ExamMapper.java @@ -0,0 +1,23 @@ +package com.extr.persistence; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.extr.domain.exam.ExamHistory; +import com.extr.util.Page; + +public interface ExamMapper { + + public void addUserExamHistory(ExamHistory examHistory); + + public ExamHistory getUserExamHistoryByUserIdAndExamPaperId( + @Param("userId") int userId, @Param("examPaperId") int examPaperId); + + public ExamHistory getUserExamHistoryByHistId( + @Param("histId") int histId); + + public void updateExamHistory(ExamHistory examHistory); + + public List getUserExamHistoryListByUserId(@Param("userId") int userId,@Param("page") Page page); +} diff --git a/src/main/java/com/extr/persistence/ExamPaperMapper.java b/src/main/java/com/extr/persistence/ExamPaperMapper.java new file mode 100644 index 0000000..47b91ec --- /dev/null +++ b/src/main/java/com/extr/persistence/ExamPaperMapper.java @@ -0,0 +1,25 @@ +package com.extr.persistence; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.extr.domain.exam.ExamPaper; +import com.extr.util.Page; + +public interface ExamPaperMapper { + + public void insertExamPaper(ExamPaper examPaper); + + public ExamPaper getExamPaperById(@Param("examPaperId") int examPaperId); + + public List getExamPaperListByPaperType( + @Param("paperType") String paperType, + @Param("page") Page page); + + public void updateExamPaper(ExamPaper examPaper); + + public List getExamPaperList4Exam(@Param("paperType")int paperType); + + public void deleteExamPaper(int id); +} diff --git a/src/main/java/com/extr/persistence/OrgMapper.java b/src/main/java/com/extr/persistence/OrgMapper.java new file mode 100644 index 0000000..4ff2f35 --- /dev/null +++ b/src/main/java/com/extr/persistence/OrgMapper.java @@ -0,0 +1,19 @@ +package com.extr.persistence; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.annotations.Param; + +import com.extr.domain.user.Org; + +public interface OrgMapper { + + public List getOrgListByIsallAndIswin(@Param("isall") String isall,@Param("iswin") String iswin); + + public List getOrgListByIsallAndIswinAndWinlevel(@Param("isall") String isall,@Param("iswin") String iswin,@Param("winlevel") String winlevel); + + public void updateIswin(Org org); + + public int countWinOrg(Map map); +} diff --git a/src/main/java/com/extr/persistence/PracticeMapper.java b/src/main/java/com/extr/persistence/PracticeMapper.java new file mode 100644 index 0000000..9549df8 --- /dev/null +++ b/src/main/java/com/extr/persistence/PracticeMapper.java @@ -0,0 +1,19 @@ +package com.extr.persistence; + +import org.apache.ibatis.annotations.Param; + +import com.extr.domain.exam.PracticePaper; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:40:22 + */ +public interface PracticeMapper { + + PracticePaper getPracticePaperByUserID(@Param("userId")int userId); + + void deletePracticePaperByUserId(@Param("userId")int userId); + + void insertPracticePaper(PracticePaper practicePaper); + +} diff --git a/src/main/java/com/extr/persistence/QuestionMapper.java b/src/main/java/com/extr/persistence/QuestionMapper.java new file mode 100644 index 0000000..757ac88 --- /dev/null +++ b/src/main/java/com/extr/persistence/QuestionMapper.java @@ -0,0 +1,173 @@ +package com.extr.persistence; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.extr.controller.domain.QuestionFilter; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Field; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.domain.question.QuestionTag; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.Tag; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:32:33 + */ +public interface QuestionMapper { + + List getAllField(@Param("page") Page page); + + List getKnowledgePointByFieldId( + @Param("fieldId") int fieldId, + @Param("page") Page page); + + List getQuestionAnalysisListByIdList( + @Param("array") List idList); + + List getQuestionAnalysisListByPointIdAndTypeId( + @Param("typeId") int typeId, @Param("pointId") int pointId); + + List getQuestionListByIdListNew( + @Param("array") List idList); + + List getQuestionListByQuestionTypeIdAndReferenceId( + @Param("questionTypeId") int questionTypeId, + @Param("fieldId") int fieldId, @Param("limitNum") int limitNum); + + List getQuestionTypeList(); + + /** + * 按知识点获取试题 + * + * @param idList + * @return + */ + List getQuestionListByPointId( + @Param("array") List idList); + + List getQuestionList(@Param("filter") QuestionFilter filter, + @Param("page") Page page); + + Question getQuestionByQuestionId(@Param("questionId") int questionId); + + /** + * 获取题目的知识点,知识点名由专业名fieldname和知识点pointname名拼接 + * + * @param questionId + * @return + */ + List getQuestionKnowledgePointListByQuestionId( + @Param("questionId") int questionId); + + public void addQuestionKnowledgePoint(@Param("questionId") int questionId, + @Param("pointId") int pointId) throws Exception; + + public void insertQuestion(Question question) throws Exception; + + public void deleteQuestionByQuestionId(@Param("questionId") int questionId) + throws Exception; + + public void deleteQuestionPointByQuestionId( + @Param("questionId") int questionId) throws Exception; + + public KnowledgePoint getKnowledgePointByName( + @Param("pointName") String pointName, + @Param("fieldName") String fieldName); + + public KnowledgePoint getKnowledgePointByPointNameAndFieldId( + @Param("pointName") String pointName, @Param("fieldId") int fieldId); + + /** + * 添加学员练习试题的记录 + * + * @param userQuestionHistory + */ + public void addUserQuestionHistory(UserQuestionHistory userQuestionHistory); + + /** + * 获取学院练习试题的记录 + * + * @param userId + * @return + */ + public UserQuestionHistory getUserQuestionHistoryByUserId(int userId); + + /** + * 更新学员练习试题记录 + * + * @param userQuestionHistory + */ + public void updateUserQuestionHistory( + UserQuestionHistory userQuestionHistory); + + /** + * 强化练习获取分类信息 + * + * @return + */ + public List getQuestionImproveResultByQuestionPointIdList( + @Param("array") List questionPointIdList); + + public List getQuestionAnalysisListByFieldIdList( + @Param("array") List fieldIdList, + @Param("typeIdList") List questionTypeIdList); + + public void addField(Field field); + + public void addKnowledgePoint(KnowledgePoint point); + + public void deleteFieldByIdList(@Param("array") List idList); + + public void deleteKnowledgePointByIdList( + @Param("array") List idList); + + /** + * 获取一个最小的,具有point的fieldid,用于首页取默认field + * + * @return + */ + public Integer getMinFieldId(); + + /** + * 获取tag列表,包含所有公有的或者自己私有的 + * + * @param userId + * @param page + * @return + */ + public List getTagByUserId(@Param("userId") int userId, + @Param("page") Page page); + + /** + * 增加一个标签 + * + * @param tag + */ + public void addTag(Tag tag); + + /** + * 获取试题的tag + * @param questionId + * @param userId + * @param page + * @return + */ + public List getQuestionTagByQuestionIdAndUserId( + @Param("questionId") int questionId, @Param("userId") int userId, + @Param("page") Page page); + + /** + * 给题目打标签 + */ + public void addQuestionTag(@Param("array") List array); + + public void deleteQuestionTag(@Param("questionId") int questionId,@Param("userId") int userId,@Param("array") List array); +} diff --git a/src/main/java/com/extr/persistence/UserMapper.java b/src/main/java/com/extr/persistence/UserMapper.java new file mode 100644 index 0000000..333ef8d --- /dev/null +++ b/src/main/java/com/extr/persistence/UserMapper.java @@ -0,0 +1,141 @@ +package com.extr.persistence; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.annotations.Param; + +import com.extr.domain.user.Role; +import com.extr.domain.user.User; +import com.extr.util.Page; + +public interface UserMapper { + + /** + * 添加user并返回该记录的主键 + * + * @param user + * @return + */ + public int insertUser(User user); + + /** + * 更新user基本信息(包括更新password,fullname) + * + * @param user + */ + public void updateUser(@Param("user") User user, @Param("oldpassword") String oldpassword); + + /** + * 根据ID删除某个用户的记录 + * + * @param user_id + */ + public void deleteUser(int user_id); + + /** + * 根据ID查询用户基本信息 + * + * @param user_id + * @return + */ + public User getUserById(int user_id); + + /** + * 根据用户名称查询用户基本信息 + * + * @param user_name + * @return + */ + public User getUserByName(String username); + + /** + * 获取用户列表 + * + * @return + */ + public List getAllUserList(@Param("page") Page page); + + /** + * 插入角色 + * + * @param role + * @return + */ + public int insertRole(Role role); + + /** + * 更新角色 + * + * @param role + */ + public void updateRole(Role role); + + /** + * 删除角色 + * + * @param role_id + */ + public void deleteRole(int role_id); + + /** + * 获取角色列表 + * + * @return + */ + public List getAllRoleList(@Param("page") Page page); + + /** + * 给用户授权一种角色 + * + * + * @param user_id + * role_id + */ + public void grantUserRole(@Param("user_id") int user_id, @Param("role_id") int role_id); + + /** + * 查询某角色的所有用户 + * + * @param role_id + * @return + */ + public List getUserListByRoleId(@Param("role_id") int role_id, @Param("page") Page page); + /** + * 查询某角色的所有特定状态的用户 + * + * @param role_id status + * @return + */ + public List getUserListByRoleIdAndStatus(@Param("role_id") int role_id,@Param("status") int status, @Param("page") Page page); + + public List getUserListByIsall(@Param("isall") String isall, @Param("page") Page page); + + public List getUserListByIsallAndIswin(@Param("isall") String isall,@Param("iswin") String iswin); + + public List getUserListByIsallAndIswinAndWinlevel(@Param("isall") String isall,@Param("iswin") String iswin,@Param("winlevel") String winlevel); + + /** + * 查询用户的角色列表 + * + * @param user_id + * @return + */ + public List getRoleListByUserId(@Param("user_id") int user_id, @Param("page") Page page); + + /** + * 删除user的role + * + * @param user_id + */ + public void deleteUserRoleByUserId(@Param("user_id") int user_id); + + public void updateStatus(User user); + + public void updateIsall(User user); + + public void updateIswin(User user); + + public int countWinner(Map map); + +} diff --git a/src/main/java/com/extr/security/UserDetailsServiceImpl.java b/src/main/java/com/extr/security/UserDetailsServiceImpl.java new file mode 100644 index 0000000..18afc90 --- /dev/null +++ b/src/main/java/com/extr/security/UserDetailsServiceImpl.java @@ -0,0 +1,82 @@ +package com.extr.security; + +import java.util.Date; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.AuthorityUtils; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Component; + +import com.extr.controller.ExamController; +import com.extr.domain.user.Role; +import com.extr.domain.user.User; +import com.extr.persistence.UserMapper; + +@Component("userDetailsServiceImpl") +public class UserDetailsServiceImpl implements UserDetailsService { + + private UserInfo userInfo; + @Autowired + public UserMapper userMapper; + + + public UserMapper getUserMapper() { + return userMapper; + } + + public void setUserMapper(UserMapper userMapper) { + this.userMapper = userMapper; + } + public UserInfo getUserInfo() { + return userInfo; + } + public void setUserInfo(UserInfo userInfo) { + this.userInfo = userInfo; + } + + @Override + public UserDetails loadUserByUsername(String username) + throws UsernameNotFoundException { + // TODO Auto-generated method stub + + + User user = userMapper.getUserByName(username); + if(user == null) + throw new UsernameNotFoundException("user not found!"); + List roleList = userMapper.getRoleListByUserId(user.getId(),null); + /*List userGroupList = userMapper.getUserGroupListByUserId(user.getId()); + List jobList = userMapper.getJobListByUserId(user.getId(), null);*/ + user.setRoleListStack(roleList); + String roles = ""; + String rolesName = ""; + for(int i=0;i authorities = AuthorityUtils.commaSeparatedStringToAuthorityList(roles); + userInfo = new UserInfo(username,user.getPassword(),user.getEnabled().equals("1"),true,true,true,authorities); + userInfo.setRoleList(roleList); + userInfo.setUserid(user.getId()); + userInfo.setTrueName(user.getTruename()); + userInfo.setRolesName(rolesName); + userInfo.setEnabled(user.getEnabled()); + userInfo.setFieldId(user.getFieldId()); + userInfo.setFieldName(user.getFieldName()); + userInfo.setEmail(user.getEmail()); + userInfo.setLastLoginTime(user.getLastLoginTime()); + userInfo.setLoginTime(user.getLoginTime()); + userInfo.setPhone(user.getPhone()); + userInfo.setIdcard(user.getIdcard()); + return userInfo; + } + + + +} diff --git a/src/main/java/com/extr/security/UserInfo.java b/src/main/java/com/extr/security/UserInfo.java new file mode 100644 index 0000000..f4640cb --- /dev/null +++ b/src/main/java/com/extr/security/UserInfo.java @@ -0,0 +1,134 @@ +package com.extr.security; + +import java.util.Collection; +import java.util.Date; +import java.util.List; + +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.User; + +import com.extr.domain.user.Role; + +public class UserInfo extends User { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private int userid; + private List roleList; + private String trueName; + private String rolesName; + private String enabled; + private int fieldId; + private String fieldName; + private String email; + private Date lastLoginTime; + private Date loginTime; + private String phone; + private String idcard; + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getIdcard() { + return idcard; + } + + public void setIdcard(String idcard) { + this.idcard = idcard; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Date getLastLoginTime() { + return lastLoginTime; + } + + public void setLastLoginTime(Date lastLoginTime) { + this.lastLoginTime = lastLoginTime; + } + + public int getFieldId() { + return fieldId; + } + + public void setFieldId(int fieldId) { + this.fieldId = fieldId; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getEnabled() { + return enabled; + } + + public void setEnabled(String enabled) { + this.enabled = enabled; + } + + public String getRolesName() { + return rolesName; + } + + public void setRolesName(String rolesName) { + this.rolesName = rolesName; + } + + public String getTrueName() { + return trueName; + } + + public void setTrueName(String trueName) { + this.trueName = trueName; + } + + public int getUserid() { + return userid; + } + + public void setUserid(int userid) { + this.userid = userid; + } + + public List getRoleList() { + return roleList; + } + + public void setRoleList(List roleList) { + this.roleList = roleList; + } + + public UserInfo(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, + Collection authorities) { + super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/extr/security/filter/AuthenticationFilter.java b/src/main/java/com/extr/security/filter/AuthenticationFilter.java new file mode 100644 index 0000000..38ef58f --- /dev/null +++ b/src/main/java/com/extr/security/filter/AuthenticationFilter.java @@ -0,0 +1,126 @@ +package com.extr.security.filter; + + +import java.util.Date; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationServiceException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.util.StringUtils; + +import com.extr.domain.user.User; +import com.extr.security.UserDetailsServiceImpl; +import com.extr.security.UserInfo; +import com.extr.service.UserService; +import com.extr.util.StandardPasswordEncoderForSha1; + +/** + * 2013-7-13 + * @author scar + * 重写以添加验证码工具 + */ +public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { + + public static final String VALIDATE_CODE = "validate_code"; + public static final String USERNAME = "j_username"; + public static final String PASSWORD = "j_password"; + public static final String KAPTCHA_SESSION_KEY = com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY; + + private static Logger log = Logger.getLogger(AuthenticationFilter.class); + @Autowired + public UserDetailsService userDetailsService; + @Autowired + public UserService userService; + @Override + public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException { + + if(!request.getMethod().equals("POST")){ + throw new AuthenticationServiceException("Authentication method not supported: " + request.getMethod()); + } + String username = this.obtainUsername(request); + String password = this.obtainPassword(request); + + //加盐 + String sh1Password = password + "{" + username + "}"; + PasswordEncoder passwordEncoder = new StandardPasswordEncoderForSha1(); + String result = passwordEncoder.encode(sh1Password); + UserInfo userDetails = (UserInfo) userDetailsService.loadUserByUsername(username); + /*System.out.println(userDetails.getAuthorities().toString()); + System.out.println("username="+username+" password=" + password + " password_para=" + userDetails.getPassword()); + System.out.println(userDetails.getUsername()); + System.out.println(result);*/ + /*this.checkValidateCode(request);*/ + if(!passwordEncoder.matches(userDetails.getPassword(), result) || "0".equals(userDetails.getEnabled()) || userDetails == null){ + //System.out.println("用户名或密码错误!"); + throw new AuthenticationServiceException("用户名或密码错误!"); + } + UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, password); + this.setDetails(request, authRequest); + Authentication authentication = null; + try{ + authentication = this.getAuthenticationManager().authenticate(authRequest); + }catch(Exception e){ + e.printStackTrace(); + } + + try{ + User tmpUser = new User(); + tmpUser.setId(userDetails.getUserid()); + tmpUser.setLoginTime(new Date()); + tmpUser.setLastLoginTime(userDetails.getLoginTime()); + userService.updateUser(tmpUser, null); + }catch(Exception e){ + log.info("记录最后登录时间失败!" + e.getClass().getName()); + } + return authentication; + } + + protected void checkValidateCode(HttpServletRequest request){ + HttpSession session = request.getSession(); + + String sessionValidateCode = this.obtainSessionValidateCode(session); + //将验证码session清空 + session.setAttribute(KAPTCHA_SESSION_KEY, null); + String validateCodeParameter = this.obtainValidateCodeParameter(request); + + if(StringUtils.isEmpty(validateCodeParameter) || !sessionValidateCode.equalsIgnoreCase(validateCodeParameter)){ + //System.out.println("验证码错误!sessionValidateCode=" + sessionValidateCode + " validateCodeParameter=" + validateCodeParameter); + throw new AuthenticationServiceException("验证码错误!"); + } + } + + protected String obtainValidateCodeParameter(HttpServletRequest request){ + Object obj = request.getParameter(VALIDATE_CODE); + return null == obj ? "" : obj.toString().trim().toUpperCase(); + } + + protected String obtainSessionValidateCode(HttpSession session){ + Object obj = session.getAttribute(KAPTCHA_SESSION_KEY); + return null == obj ? "" : obj.toString(); + } + + @Override + protected String obtainPassword(HttpServletRequest request) { + // TODO Auto-generated method stub + Object obj = request.getParameter(PASSWORD); + return null == obj ? "" : obj.toString(); + } + + @Override + protected String obtainUsername(HttpServletRequest request) { + // TODO Auto-generated method stub + Object obj = request.getParameter(USERNAME); + return null == obj ? "" : obj.toString().trim().toLowerCase(); + } +} diff --git a/src/main/java/com/extr/security/handler/ExtrAuthenticationSuccessHandler.java b/src/main/java/com/extr/security/handler/ExtrAuthenticationSuccessHandler.java new file mode 100644 index 0000000..35b8b85 --- /dev/null +++ b/src/main/java/com/extr/security/handler/ExtrAuthenticationSuccessHandler.java @@ -0,0 +1,63 @@ +package com.extr.security.handler; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.security.core.Authentication; +import org.springframework.security.web.WebAttributes; +import org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler; +import org.springframework.security.web.authentication.AuthenticationSuccessHandler; + +/** + * AuthenticationSuccessHandler which can be configured with a default URL which users should be + * sent to upon successful authentication. + *

+ * The logic used is that of the {@link AbstractAuthenticationTargetUrlRequestHandler parent class}. + * + * @author Ocelot + * @since 3.0 + */ +public class ExtrAuthenticationSuccessHandler extends AbstractAuthenticationTargetUrlRequestHandler implements AuthenticationSuccessHandler { + + public ExtrAuthenticationSuccessHandler() { + } + + /** + * Constructor which sets the defaultTargetUrl property of the base class. + * @param defaultTargetUrl the URL to which the user should be redirected on successful authentication. + */ + public ExtrAuthenticationSuccessHandler(String defaultTargetUrl) { + setDefaultTargetUrl(defaultTargetUrl); + } + + /** + * Calls the parent class {@code handle()} method to forward or redirect to the target URL, and + * then calls {@code clearAuthenticationAttributes()} to remove any leftover session data. + */ + public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, + Authentication authentication) throws IOException, ServletException { + + handle(request, response, authentication); +// String language = request.getParameter("j_language"); +// request.getSession().setAttribute("language", language); + clearAuthenticationAttributes(request); + } + + /** + * Removes temporary authentication-related data which may have been stored in the session + * during the authentication process. + */ + protected final void clearAuthenticationAttributes(HttpServletRequest request) { + HttpSession session = request.getSession(false); + + if (session == null) { + return; + } + + session.removeAttribute(WebAttributes.AUTHENTICATION_EXCEPTION); + } +} diff --git a/src/main/java/com/extr/service/CommentService.java b/src/main/java/com/extr/service/CommentService.java new file mode 100644 index 0000000..2b101f2 --- /dev/null +++ b/src/main/java/com/extr/service/CommentService.java @@ -0,0 +1,15 @@ +package com.extr.service; + +import java.util.List; + + +import com.extr.domain.question.Comment; +import com.extr.util.Page; + + +public interface CommentService { + + public List getCommentByQuestionId(int questionId,int indexId,Page page); + + public void addComment(Comment comment); +} diff --git a/src/main/java/com/extr/service/CommentServiceImpl.java b/src/main/java/com/extr/service/CommentServiceImpl.java new file mode 100644 index 0000000..6ed579e --- /dev/null +++ b/src/main/java/com/extr/service/CommentServiceImpl.java @@ -0,0 +1,41 @@ +package com.extr.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.extr.domain.question.Comment; +import com.extr.persistence.CommentMapper; +import com.extr.util.Page; + +@Service("commentService") +public class CommentServiceImpl implements CommentService { + + @Autowired + private CommentMapper commentMapper; + @Override + public List getCommentByQuestionId(int questionId,int indexId,Page page) { + // TODO Auto-generated method stub + return commentMapper.getCommentByQuestionId(questionId,indexId,page); + } + @Override + @Transactional + public void addComment(Comment comment) { + // TODO Auto-generated method stub + try{ + Object index = commentMapper.getMaxCommentIndexByQuestionId(comment.getQuestionId()); + int i = 0; + if(index == null) + i = 0; + else + i = (Integer) index; + comment.setIndexId(i + 1); + commentMapper.addComment(comment); + }catch(Exception e){ + throw new RuntimeException(e); + } + } + +} diff --git a/src/main/java/com/extr/service/ExamService.java b/src/main/java/com/extr/service/ExamService.java new file mode 100644 index 0000000..54653dc --- /dev/null +++ b/src/main/java/com/extr/service/ExamService.java @@ -0,0 +1,52 @@ +package com.extr.service; + +import java.util.HashMap; +import java.util.List; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.exam.ExamHistory; +import com.extr.domain.exam.ExamPaper; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午5:52:44 + */ +public interface ExamService { + + List getQuestionDescribeListByIdList( + List idList); + + List getQuestionListByIdListNew(List idList); + + public void createExamPaper( + HashMap>> questionMap, + HashMap questionTypeNum, + HashMap questionTypePoint, + HashMap knowledgePointRate, ExamPaper examPaper); + + public List getExamPaperListByPaperType(String paperType, + Page page); + + public void updateExamPaper(ExamPaper examPaper); + + public ExamPaper getExamPaperById(int examPaperId); + + public void insertExamPaper(ExamPaper examPaper); + + public List getExamPaperList4Exam(int paperType); + + public void addUserExamHistory(ExamHistory examHistory); + + public ExamHistory getUserExamHistoryByUserIdAndExamPaperId(int userId, + int examPaperId); + + public void updateExamHistory(ExamHistory examHistory); + + public ExamHistory getUserExamHistoryByHistId(int histId); + + public List getUserExamHistoryListByUserId(int userId,Page page); + + public void deleteExamPaper(int id); +} diff --git a/src/main/java/com/extr/service/ExamServiceImpl.java b/src/main/java/com/extr/service/ExamServiceImpl.java new file mode 100644 index 0000000..363974d --- /dev/null +++ b/src/main/java/com/extr/service/ExamServiceImpl.java @@ -0,0 +1,167 @@ +package com.extr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.exam.ExamHistory; +import com.extr.domain.exam.ExamPaper; +import com.extr.domain.exam.Paper; +import com.extr.domain.exam.PracticePaper; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.persistence.ExamMapper; +import com.extr.persistence.ExamPaperMapper; +import com.extr.persistence.QuestionMapper; +import com.extr.util.MyInterceptor; +import com.extr.util.Page; +import com.extr.util.xml.Object2Xml; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:20:23 + */ +@Service("examService") +public class ExamServiceImpl implements ExamService { + + private static Logger log = Logger.getLogger(ExamServiceImpl.class); + @Autowired + private QuestionMapper questionMapper; + @Autowired + private ExamPaperMapper examPaperMapper; + @Autowired + private ExamMapper examMapper; + + @Override + public List getQuestionDescribeListByIdList( + List idList) { + List questionList = questionMapper + .getQuestionAnalysisListByIdList(idList); + return questionList; + } + + @Override + public List getQuestionListByIdListNew(List idList) { + List questionList = questionMapper + .getQuestionListByIdListNew(idList); + return questionList; + } + + @Override + @Transactional + public void createExamPaper( + HashMap>> questionMap, + HashMap questionTypeNum, + HashMap questionTypePoint, + HashMap knowledgePointRate, ExamPaper examPaper) { + // TODO Auto-generated method stub + + Paper paper = new Paper(questionMap, questionTypeNum, questionTypePoint,knowledgePointRate); + try { + paper.createPaper(); + } catch (Exception e1) { + // TODO Auto-generated catch block + throw new RuntimeException(e1.getMessage()); + } + + try { + HashMap paperQuestionMap = paper + .getPaperQuestionMap(); + + Iterator it = paperQuestionMap.keySet().iterator(); + List idList = new ArrayList(); + while (it.hasNext()) { + idList.add(it.next()); + } + List questionList = questionMapper + .getQuestionAnalysisListByIdList(idList); + for(QuestionQueryResult qqr : questionList){ + qqr.setQuestionPoint(questionTypePoint.get(qqr.getQuestionTypeId())); + } + examPaper.setContent(Object2Xml.toXml(questionList)); + examPaperMapper.insertExamPaper(examPaper); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e.getMessage()); + } + + } + + @Override + public List getExamPaperListByPaperType(String paperType, + Page page) { + // TODO Auto-generated method stub + return examPaperMapper.getExamPaperListByPaperType(paperType, page); + } + + @Override + public void updateExamPaper(ExamPaper examPaper) { + // TODO Auto-generated method stub + examPaperMapper.updateExamPaper(examPaper); + } + + @Override + public ExamPaper getExamPaperById(int examPaperId) { + // TODO Auto-generated method stub + return examPaperMapper.getExamPaperById(examPaperId); + } + + @Override + public void insertExamPaper(ExamPaper examPaper) { + // TODO Auto-generated method stub + examPaperMapper.insertExamPaper(examPaper); + } + + @Override + public List getExamPaperList4Exam(int paperType) { + // TODO Auto-generated method stub + return examPaperMapper.getExamPaperList4Exam(paperType); + } + + @Override + public void addUserExamHistory(ExamHistory examHistory) { + // TODO Auto-generated method stub + examMapper.addUserExamHistory(examHistory); + } + + @Override + public ExamHistory getUserExamHistoryByUserIdAndExamPaperId(int userId, + int examPaperId) { + // TODO Auto-generated method stub + return examMapper.getUserExamHistoryByUserIdAndExamPaperId(userId, examPaperId); + } + + @Override + public void updateExamHistory(ExamHistory examHistory) { + // TODO Auto-generated method stub + examMapper.updateExamHistory(examHistory); + } + + @Override + public ExamHistory getUserExamHistoryByHistId(int histId) { + // TODO Auto-generated method stub + return examMapper.getUserExamHistoryByHistId(histId); + } + + @Override + public List getUserExamHistoryListByUserId(int userId,Page page) { + // TODO Auto-generated method stub + return examMapper.getUserExamHistoryListByUserId(userId,page); + } + + @Override + public void deleteExamPaper(int id) { + // TODO Auto-generated method stub + examPaperMapper.deleteExamPaper(id); + } + +} diff --git a/src/main/java/com/extr/service/OrgService.java b/src/main/java/com/extr/service/OrgService.java new file mode 100644 index 0000000..6f37883 --- /dev/null +++ b/src/main/java/com/extr/service/OrgService.java @@ -0,0 +1,21 @@ +package com.extr.service; + +import java.util.List; +import java.util.Map; + +import com.extr.domain.user.Org; + +/** + * @author Ocelot + * @date 2014年6月8日 下午5:52:55 + */ +public interface OrgService { + + public List getOrgListByIsallAndIswin(String isall,String iswin); + + public List getOrgListByIsallAndIswinAndWinlevel(String isall,String iswin,String winlevel); + + public void updateIswin(Org org); + + public int countWinOrg(Map map); +} diff --git a/src/main/java/com/extr/service/OrgServiceImpl.java b/src/main/java/com/extr/service/OrgServiceImpl.java new file mode 100644 index 0000000..b46ff6b --- /dev/null +++ b/src/main/java/com/extr/service/OrgServiceImpl.java @@ -0,0 +1,46 @@ +package com.extr.service; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.extr.domain.user.Org; +import com.extr.persistence.OrgMapper; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:21:31 + */ +@Service +public class OrgServiceImpl implements OrgService { + + @Autowired + public OrgMapper orgMapper; + + @Override + public List getOrgListByIsallAndIswin(String isall,String iswin){ + List userList = orgMapper.getOrgListByIsallAndIswin(isall, iswin); + return userList; + } + + @Override + public List getOrgListByIsallAndIswinAndWinlevel(String isall,String iswin,String winlevel){ + List userList = orgMapper.getOrgListByIsallAndIswinAndWinlevel(isall, iswin,winlevel); + return userList; + } + + @Override + public void updateIswin(Org user){ + orgMapper.updateIswin(user); + } + + @Override + public int countWinOrg(Map map) { + // TODO Auto-generated method stub + return orgMapper.countWinOrg(map); + } + + +} diff --git a/src/main/java/com/extr/service/PracticeService.java b/src/main/java/com/extr/service/PracticeService.java new file mode 100644 index 0000000..f5df104 --- /dev/null +++ b/src/main/java/com/extr/service/PracticeService.java @@ -0,0 +1,20 @@ +package com.extr.service; + +import java.util.List; + +import com.extr.domain.exam.PracticePaper; +import com.extr.domain.question.Question; + +/** + * @author Ocelot + * @date 2014年6月8日 下午6:55:03 + */ +public interface PracticeService { + + List getQuestionListByQuestionTypeIdAndReferenceId(int questionTypeId, int fieldId, int limitNum); + + PracticePaper getPracticePaperByUserID(int userid); + + int insertPracticePaper(PracticePaper practicePaper); + +} diff --git a/src/main/java/com/extr/service/PracticeServiceImpl.java b/src/main/java/com/extr/service/PracticeServiceImpl.java new file mode 100644 index 0000000..0c8c248 --- /dev/null +++ b/src/main/java/com/extr/service/PracticeServiceImpl.java @@ -0,0 +1,53 @@ +package com.extr.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.extr.domain.exam.PracticePaper; +import com.extr.domain.question.Question; +import com.extr.persistence.PracticeMapper; +import com.extr.persistence.QuestionMapper; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:20:55 + */ +@Service +public class PracticeServiceImpl implements PracticeService { + + @Autowired + private PracticeMapper practicePaperMapper; + @Autowired + private QuestionMapper questionMapper; + + @Override + public List getQuestionListByQuestionTypeIdAndReferenceId(int questionTypeId, int fieldId, int limitNum) { + List questionList = questionMapper.getQuestionListByQuestionTypeIdAndReferenceId(questionTypeId, fieldId, limitNum); + return questionList; + } + + @Override + public PracticePaper getPracticePaperByUserID(int userId) { + PracticePaper practicePaper = practicePaperMapper + .getPracticePaperByUserID(userId); + return practicePaper; + } + + @Override + @Transactional + public int insertPracticePaper(PracticePaper practicePaper) { + try { + practicePaperMapper.deletePracticePaperByUserId(practicePaper.getUserId()); + practicePaperMapper.insertPracticePaper(practicePaper); + } catch (Exception ex) { + ex.printStackTrace(); + throw new RuntimeException(ex.getMessage()); + } + return practicePaper.getId(); + + } + +} diff --git a/src/main/java/com/extr/service/QuestionService.java b/src/main/java/com/extr/service/QuestionService.java new file mode 100644 index 0000000..10c84b4 --- /dev/null +++ b/src/main/java/com/extr/service/QuestionService.java @@ -0,0 +1,184 @@ +package com.extr.service; + +import java.util.HashMap; +import java.util.List; + + + +import com.extr.controller.domain.QuestionFilter; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Field; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionStruts; +import com.extr.domain.question.QuestionTag; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.Tag; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午5:52:44 + */ +public interface QuestionService { + + /** + * 获取题目类型 + * + * @return + */ + List getAllField(Page page); + + List getKnowledgePointByFieldId(int FieldId,Page page); + + List getQuestionList(Page pageModel, QuestionFilter qf); + + List getQuestionTypeList(); + + Question getQuestionByQuestionId(int questionId); + + /** + * 获取题目的知识点,知识点名由专业名fieldname和知识点pointname名拼接 + * + * @param questionId + * @return + */ + List getQuestionKnowledgePointListByQuestionId( + int questionId); + + /** + * 添加试题,同时添加试题知识点对应关系 + * + * @param question + */ + public void addQuestion(Question question); + + public void deleteQuestionByQuestionId(int questionId); + + public HashMap>> getQuestionStrutsMap( + List idList); + + public KnowledgePoint getKnowledgePointByName(String pointName, + String fieldName); + + /** + * 添加学员练习试题的记录 + * + * @param userQuestionHistory + */ + public void addUserQuestionHistory(UserQuestionHistory userQuestionHistory) + throws Exception; + + /** + * 获取学员练习试题的记录 + * + * @param userId + * @return + */ + public UserQuestionHistory getUserQuestionHistoryByUserId(int userId); + + /** + * 更新学员练习试题记录 + * + * @param userQuestionHistory + */ + public void updateUserQuestionHistory( + UserQuestionHistory userQuestionHistory) throws Exception; + + public List getQuestionAnalysisListByPointIdAndTypeId( + int typeId, int pointId); + + /** + * 强化练习获取分类信息 + * + * @return + */ + public List getQuestionImproveResultByQuestionPointIdList( + List questionPointIdList); + + public List getQuestionQueryResultListByFieldIdList( + List fieldIdList,List typeIdList,int limit); + + public void updateQuestionPoint(Question question); + + /** + * 添加题库 + * @param field + */ + public void addField(Field field); + + /** + * 添加知识点 + * @param point + */ + public void addKnowledgePoint(KnowledgePoint point); + + /** + * 删除题库 + * @param idList + */ + public void deleteFieldByIdList(List idList); + + /** + * 删除知识点 + * @param idList + */ + public void deleteKnowledgePointByIdList( List idList); + + /** + * 上传试题 + * @param filePath + * @param username + */ + public void uploadQuestions(String filePath,String username,int fieldId); + + /** + * 获取一个最小的,具有point的fieldid,用于首页取默认field + * @return + */ + public Integer getMinFieldId(); + + /** + * 获取tag列表,包含所有公有的或者自己私有的 + * + * @param userId + * @param page + * @return + */ + public List getTagByUserId(int userId, Page page); + + /** + * 增加一个标签 + * + * @param tag + */ + public void addTag(Tag tag); + + /** + * 获取试题的tag,只包含公有tag和自己的私有tag + * @param questionId + * @param userId + * @param page + * @return + */ + public List getQuestionTagByQuestionIdAndUserId( + int questionId, int userId, Page page); + + /** + * 给题目打标签 + * @param questionId + * @param userId + */ + public void addQuestionTag(int questionId, int userId, List questionTagList); + + /** + * 重载,整合了tag的功能 + * @see com.extr.service.QuestionService#updateQuestionPoint(Question question) + * @param question + * @param userId + * @param questionTagList + */ + public void updateQuestionPoint(Question question,int userId, List questionTagList); +} diff --git a/src/main/java/com/extr/service/QuestionServiceImpl.java b/src/main/java/com/extr/service/QuestionServiceImpl.java new file mode 100644 index 0000000..b1f7642 --- /dev/null +++ b/src/main/java/com/extr/service/QuestionServiceImpl.java @@ -0,0 +1,405 @@ +package com.extr.service; + +import java.io.File; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.Set; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.extr.controller.domain.QuestionFilter; +import com.extr.controller.domain.QuestionImproveResult; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Field; +import com.extr.domain.question.KnowledgePoint; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionContent; +import com.extr.domain.question.QuestionStruts; +import com.extr.domain.question.QuestionTag; +import com.extr.domain.question.QuestionType; +import com.extr.domain.question.Tag; +import com.extr.domain.question.UserQuestionHistory; +import com.extr.file.util.ExcelUtil; +import com.extr.persistence.QuestionMapper; +import com.extr.util.Page; +import com.extr.util.xml.Object2Xml; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:21:13 + */ +@Service("questionService") +public class QuestionServiceImpl implements QuestionService { + + @Autowired + private QuestionMapper questionMapper; + + @Override + public List getAllField(Page page) { + return questionMapper.getAllField(page); + } + + @Override + public List getKnowledgePointByFieldId(int FieldId, + Page page) { + return questionMapper.getKnowledgePointByFieldId(FieldId, page); + } + + @Override + public List getQuestionList(Page pageModel, + QuestionFilter qf) { + return questionMapper.getQuestionList(qf, pageModel); + } + + @Override + public List getQuestionTypeList() { + return questionMapper.getQuestionTypeList(); + } + + @Override + public Question getQuestionByQuestionId(int questionId) { + // TODO Auto-generated method stub + return questionMapper.getQuestionByQuestionId(questionId); + } + + @Override + public List getQuestionKnowledgePointListByQuestionId( + int questionId) { + // TODO Auto-generated method stub + return questionMapper + .getQuestionKnowledgePointListByQuestionId(questionId); + } + + @Override + @Transactional + public void addQuestion(Question question) { + // TODO Auto-generated method stub + try { + questionMapper.insertQuestion(question); + for (Integer i : question.getPointList()) { + questionMapper.addQuestionKnowledgePoint(question.getId(), i); + } + } catch (Exception e) { + throw new RuntimeException(e.getMessage()); + } + } + + @Override + @Transactional + public void deleteQuestionByQuestionId(int questionId) { + // TODO Auto-generated method stub + try { + questionMapper.deleteQuestionPointByQuestionId(questionId); + questionMapper.deleteQuestionByQuestionId(questionId); + } catch (Exception e) { + // TODO Auto-generated catch block + throw new RuntimeException(e.getMessage()); + } + } + + @Override + public HashMap>> getQuestionStrutsMap( + List idList) { + // TODO Auto-generated method stub + HashMap>> hm = new HashMap>>(); + List questionList = questionMapper + .getQuestionListByPointId(idList); + for (QuestionStruts q : questionList) { + HashMap> hashmap = new HashMap>(); + List ql = new ArrayList(); + if (hm.containsKey(q.getPointId())) + hashmap = hm.get(q.getPointId()); + if (hashmap.containsKey(q.getQuestionTypeId())) + ql = hashmap.get(q.getQuestionTypeId()); + ql.add(q); + hashmap.put(q.getQuestionTypeId(), ql); + hm.put(q.getPointId(), hashmap); + } + return hm; + } + + @Override + public KnowledgePoint getKnowledgePointByName(String pointName, + String fieldName) { + // TODO Auto-generated method stub + return questionMapper.getKnowledgePointByName(pointName, fieldName); + } + + @Override + public void addUserQuestionHistory(UserQuestionHistory userQuestionHistory) + throws Exception { + // TODO Auto-generated method stub + if (userQuestionHistory.getHistory() == null) + throw new Exception("不能插入空的历史记录"); + + String histStr = Object2Xml.toXml(userQuestionHistory.getHistory()); + userQuestionHistory.setHistoryStr(histStr); + questionMapper.addUserQuestionHistory(userQuestionHistory); + } + + @Override + public UserQuestionHistory getUserQuestionHistoryByUserId(int userId) { + // TODO Auto-generated method stub + UserQuestionHistory uh = questionMapper + .getUserQuestionHistoryByUserId(userId); + if (uh != null) + uh.setHistory(Object2Xml.toBean(uh.getHistoryStr(), Map.class)); + return uh; + } + + @Override + public void updateUserQuestionHistory( + UserQuestionHistory userQuestionHistory) throws Exception { + // TODO Auto-generated method stub + if (userQuestionHistory.getHistory() == null) + throw new Exception("不能插入空的历史记录"); + + String histStr = Object2Xml.toXml(userQuestionHistory.getHistory()); + userQuestionHistory.setHistoryStr(histStr); + questionMapper.updateUserQuestionHistory(userQuestionHistory); + } + + @Override + public List getQuestionAnalysisListByPointIdAndTypeId( + int typeId, int pointId) { + // TODO Auto-generated method stub + return questionMapper.getQuestionAnalysisListByPointIdAndTypeId(typeId, + pointId); + } + + @Override + public List getQuestionImproveResultByQuestionPointIdList( + List questionPointIdList) { + // TODO Auto-generated method stub + return questionMapper + .getQuestionImproveResultByQuestionPointIdList(questionPointIdList); + } + + @Override + public List getQuestionQueryResultListByFieldIdList( + List fieldIdList, List typeIdList, int limit) { + // TODO Auto-generated method stub + List tmp = questionMapper + .getQuestionAnalysisListByFieldIdList(fieldIdList, typeIdList); + List result = new ArrayList(); + if (limit >= tmp.size()) + return tmp; + Random random = new Random(); + Set idSet = new HashSet(); + while (idSet.size() < 20) { + idSet.add(random.nextInt(tmp.size())); + } + Iterator it = idSet.iterator(); + while (it.hasNext()) { + result.add(tmp.get(it.next())); + } + return result; + } + + @Transactional + @Override + public void updateQuestionPoint(Question question) { + // TODO Auto-generated method stub + try { + questionMapper.deleteQuestionPointByQuestionId(question.getId()); + for (int id : question.getPointList()) { + questionMapper.addQuestionKnowledgePoint(question.getId(), id); + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e.getClass().getName()); + } + + } + + @Override + public void addField(Field field) { + // TODO Auto-generated method stub + questionMapper.addField(field); + } + + @Override + public void addKnowledgePoint(KnowledgePoint point) { + // TODO Auto-generated method stub + questionMapper.addKnowledgePoint(point); + } + + @Override + public void deleteFieldByIdList(List idList) { + // TODO Auto-generated method stub + questionMapper.deleteFieldByIdList(idList); + } + + @Override + public void deleteKnowledgePointByIdList(List idList) { + // TODO Auto-generated method stub + questionMapper.deleteKnowledgePointByIdList(idList); + } + + @Override + @Transactional + public void uploadQuestions(String filePath,String username,int fieldId) { + // TODO Auto-generated method stub + + String strPath = ",webapps,files,question," + username + ",tmp"; + + filePath = System.getProperty("catalina.base") + strPath.replace(',', File.separatorChar) + File.separatorChar + filePath; + int index = 2; + try { + List> questionMapList = ExcelUtil + .ExcelToList(filePath); + for (Map map : questionMapList) { + + System.out.println(map); + Question question = new Question(); + question.setName(map.get("题目").length() > 10 ? map.get("题目") + .substring(0, 10) + "..." : map.get("题目")); + if (map.get("类型").equals("单选题") + || map.get("类型").equals("单项选择题")) + question.setQuestion_type_id(1); + else if (map.get("类型").equals("多选题") + || map.get("类型").equals("多项选择题")) + question.setQuestion_type_id(2); + else if (map.get("类型").equals("判断题")) + question.setQuestion_type_id(3); + else if (map.get("类型").equals("填空题")) + question.setQuestion_type_id(4); + else if (map.get("类型").equals("简答题")) + question.setQuestion_type_id(5); + else if (map.get("类型").equals("论述题")) + question.setQuestion_type_id(6); + else if (map.get("类型").equals("分析题")) + question.setQuestion_type_id(7); + + question.setAnalysis(map.get("解析")); + question.setAnswer(map.get("答案")); + if (question.getQuestion_type_id() == 3) { + if (map.get("答案").equals("对")) + question.setAnswer("T"); + if (map.get("答案").equals("错")) + question.setAnswer("F"); + } + + /*KnowledgePoint kp = this.getKnowledgePointByName( + map.get("知识类"), map.get("所属专业"));*/ + KnowledgePoint kp = questionMapper.getKnowledgePointByPointNameAndFieldId(map.get("知识类"), fieldId); + List pointList = new ArrayList(); + pointList.add(kp.getPointId()); + question.setReferenceName(map.get("出处")); + question.setExamingPoint(map.get("知识点")); + question.setKeyword(map.get("知识关键点")); + question.setPoints(map.get("分值").equals("") ? 0 : Float + .parseFloat(map.get("分值"))); + QuestionContent qc = new QuestionContent(); + + Iterator it = map.keySet().iterator(); + List keyStr = new ArrayList(); + while (it.hasNext()) { + String key = it.next(); + if (key.contains("选项")) + keyStr.add(key.replace("选项", "")); + } + + Collections.sort(keyStr); + LinkedHashMap choiceList = new LinkedHashMap(); + for (int i = 0; i < keyStr.size(); i++) { + if (!map.get("选项" + keyStr.get(i)).trim().equals("")) + choiceList.put(keyStr.get(i), + map.get("选项" + keyStr.get(i))); + } + if (question.getQuestion_type_id() == 1 + || question.getQuestion_type_id() == 2) + qc.setChoiceList(choiceList); + qc.setTitle(map.get("题目")); + String xmlStr = Object2Xml.toXml(qc); + question.setContent(xmlStr); + question.setCreator(username); + question.setPointList(pointList); + this.addQuestion(question); + index ++; + } + } catch (Exception e) { + // TODO Auto-generated catch block + + e.printStackTrace(); + throw new RuntimeException("第" + index + "行有错误,请检查!"); + } + } + + @Override + public Integer getMinFieldId() { + // TODO Auto-generated method stub + return questionMapper.getMinFieldId(); + } + + @Override + public List getTagByUserId(int userId, Page page) { + // TODO Auto-generated method stub + return questionMapper.getTagByUserId(userId, page); + } + + @Override + public void addTag(Tag tag) { + // TODO Auto-generated method stub + questionMapper.addTag(tag); + } + + @Override + public List getQuestionTagByQuestionIdAndUserId(int questionId, + int userId, Page page) { + // TODO Auto-generated method stub + return questionMapper.getQuestionTagByQuestionIdAndUserId(questionId, userId, page); + } + + @Override + @Transactional + public void addQuestionTag(int questionId, int userId, List questionTagList) { + // TODO Auto-generated method stub + try{ + questionMapper.deleteQuestionTag(questionId, userId, questionTagList); + questionMapper.addQuestionTag(questionTagList); + + }catch(Exception e){ + throw new RuntimeException(e); + } + + } + + /** + * 重载,整合了tag的功能 + * @see com.extr.service.QuestionServiceImpl#updateQuestionPoint(Question question) + * @param question + * @param userId + * @param questionTagList + */ + @Override + @Transactional + public void updateQuestionPoint(Question question, int userId, + List questionTagList) { + // TODO Auto-generated method stub + try { + questionMapper.deleteQuestionPointByQuestionId(question.getId()); + for (int id : question.getPointList()) { + questionMapper.addQuestionKnowledgePoint(question.getId(), id); + } + + if(questionTagList != null && questionTagList.size() != 0){ + questionMapper.deleteQuestionTag(question.getId(), userId, questionTagList); + questionMapper.addQuestionTag(questionTagList); + } + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e.getClass().getName()); + } + } +} diff --git a/src/main/java/com/extr/service/UserService.java b/src/main/java/com/extr/service/UserService.java new file mode 100644 index 0000000..fe9cde1 --- /dev/null +++ b/src/main/java/com/extr/service/UserService.java @@ -0,0 +1,45 @@ +package com.extr.service; + +import java.util.List; +import java.util.Map; + +import com.extr.domain.user.User; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午5:52:55 + */ +public interface UserService { + + int addUser(User user); + + int addAdmin(User user); + + public List getUserListByRoleId(int roleId,Page page); + + public List getUserListByRoleIdAndStatus(int roleId,int status,Page page); + + public List getUserListByIsall(String isall,Page page); + + public List getUserListByIsallAndIswin(String isall,String iswin); + + public List getUserListByIsallAndIswinAndWinlevel(String isall,String iswin,String winlevel); + + public void updateUser(User user,String oldPassword); + + public User getUserById(int user_id); + + public void disableUser(int user_id); + + public User getUserByName(String username); + + public void updateStatus(User user); + + public void updateIsall(User user); + + public void updateIswin(User user); + + public int countWinner(Map map); + +} diff --git a/src/main/java/com/extr/service/UserServiceImpl.java b/src/main/java/com/extr/service/UserServiceImpl.java new file mode 100644 index 0000000..361fe2a --- /dev/null +++ b/src/main/java/com/extr/service/UserServiceImpl.java @@ -0,0 +1,137 @@ +package com.extr.service; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.extr.domain.user.User; +import com.extr.persistence.UserMapper; +import com.extr.util.Page; + +/** + * @author Ocelot + * @date 2014年6月8日 下午8:21:31 + */ +@Service +public class UserServiceImpl implements UserService { + + @Autowired + public UserMapper userMapper; + + @Override + @Transactional + public int addUser(User user) { + try { + int userId = -1; + userMapper.insertUser(user); + userId = user.getId(); + if (user.getRoleListStack() == null) + userMapper.grantUserRole(userId, 3); + else + userMapper.grantUserRole(user.getId(), user.getRoleListStack().get(0).getId()); + + return userId; + } catch (Exception e) { + if(e.getClass().getName().equals("org.springframework.dao.DuplicateKeyException")) + throw new RuntimeException("duplicate-username"); + else + throw new RuntimeException(e.getMessage()); + } + } + + @Override + @Transactional + public int addAdmin(User user) { + try { + int userId = -1; + userMapper.insertUser(user); + userId = user.getId(); + if (user.getRoleListStack() == null) + userMapper.grantUserRole(userId, 1); + else + userMapper.grantUserRole(user.getId(), user.getRoleListStack().get(0).getId()); + + return userId; + } catch (Exception e) { + if(e.getClass().getName().equals("org.springframework.dao.DuplicateKeyException")) + throw new RuntimeException("duplicate-username"); + else + throw new RuntimeException(e.getMessage()); + } + } + + @Override + public List getUserListByRoleId(int roleId,Page page) { + // TODO Auto-generated method stub + List userList = userMapper.getUserListByRoleId(roleId, page); + return userList; + } + + @Override + public List getUserListByRoleIdAndStatus(int roleId,int status,Page page) { + // TODO Auto-generated method stub + List userList = userMapper.getUserListByRoleIdAndStatus(roleId,status, page); + return userList; + } + + @Override + public List getUserListByIsall(String isall,Page page) { + // TODO Auto-generated method stub + List userList = userMapper.getUserListByIsall(isall, page); + return userList; + } + + @Override + public List getUserListByIsallAndIswin(String isall,String iswin){ + List userList = userMapper.getUserListByIsallAndIswin(isall, iswin); + return userList; + } + + @Override + public List getUserListByIsallAndIswinAndWinlevel(String isall,String iswin,String winlevel){ + List userList = userMapper.getUserListByIsallAndIswinAndWinlevel(isall, iswin,winlevel); + return userList; + } + + @Override + public void updateUser(User user, String oldPassword) { + // TODO Auto-generated method stub + userMapper.updateUser(user, oldPassword); + } + + @Override + public User getUserById(int user_id) { + // TODO Auto-generated method stub + return userMapper.getUserById(user_id); + } + + @Override + public void disableUser(int user_id) { + // TODO Auto-generated method stub + } + + public User getUserByName(String username){ + return userMapper.getUserByName(username); + } + + public void updateStatus(User user){ + userMapper.updateStatus(user); + } + + public void updateIsall(User user){ + userMapper.updateIsall(user); + } + + public void updateIswin(User user){ + userMapper.updateIswin(user); + } + + @Override + public int countWinner(Map map) { + // TODO Auto-generated method stub + return userMapper.countWinner(map); + } +} diff --git a/src/main/java/com/extr/util/EhcacheTest.java b/src/main/java/com/extr/util/EhcacheTest.java new file mode 100644 index 0000000..80a8e94 --- /dev/null +++ b/src/main/java/com/extr/util/EhcacheTest.java @@ -0,0 +1,17 @@ +package com.extr.util; + +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; + +public class EhcacheTest { + @Cacheable(value = "wordCache") + public String sayWord(String word) { + System.out.println("nocache"); + return word; + } + + @CacheEvict(value = "wordCache", key = "#word") + public String clearWord(String word) { + return "Ok"; + } +} diff --git a/src/main/java/com/extr/util/MyInterceptor.java b/src/main/java/com/extr/util/MyInterceptor.java new file mode 100644 index 0000000..ecf481f --- /dev/null +++ b/src/main/java/com/extr/util/MyInterceptor.java @@ -0,0 +1,178 @@ +package com.extr.util; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.ibatis.binding.MapperMethod.MapperParamMap; +import org.apache.ibatis.executor.parameter.DefaultParameterHandler; +import org.apache.ibatis.executor.parameter.ParameterHandler; +import org.apache.ibatis.executor.statement.RoutingStatementHandler; +import org.apache.ibatis.executor.statement.StatementHandler; +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.ParameterMap; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.plugin.Interceptor; +import org.apache.ibatis.plugin.Intercepts; +import org.apache.ibatis.plugin.Invocation; +import org.apache.ibatis.plugin.Plugin; +import org.apache.ibatis.plugin.Signature; +import java.sql.Connection; + + +@Intercepts({ + @Signature(method = "prepare",type = StatementHandler.class,args = { + Connection.class + }) +}) +public class MyInterceptor implements Interceptor { + + private Page page; + private static Log log = LogFactory.getLog(MyInterceptor.class); + @Override + public Object intercept(Invocation invocation) throws Throwable { + // TODO Auto-generated method stub + try{ + RoutingStatementHandler handler = (RoutingStatementHandler) invocation.getTarget(); + StatementHandler delegate = (StatementHandler) ReflectUtil.getFieldValue(handler, "delegate"); + BoundSql boundSql = delegate.getBoundSql(); + log.info("拦截sql=" + boundSql.getSql()); + //获取sql对应的参数 + MapperParamMap mapperParamMap = null; + try{ + mapperParamMap = (MapperParamMap) boundSql.getParameterObject(); + }catch(Exception ex){ + + } + + if(mapperParamMap == null){ + Object result = invocation.proceed(); + return result; + } + if(mapperParamMap.containsKey("page")){ + page = (Page) mapperParamMap.get("page"); + //System.out.println(page.isGetAllRecord()); + //page为空或者page的isGetAllRecord=true则不修改sql,返回所有的数据 + if(page == null){ + throw new Exception("page为空,拦截器不处理数据"); + } + else if(!page.isGetAllRecord()){ + MappedStatement mappedStatement = (MappedStatement) ReflectUtil.getFieldValue(delegate, "mappedStatement"); + Connection connection = (Connection) invocation.getArgs()[0]; + String strSql = boundSql.getSql(); + + this.setTotalRecord(boundSql, mappedStatement, connection); + StringBuffer sqlBuffer = new StringBuffer(strSql); + String pageSql = this.getMySqlPageSql(page, sqlBuffer); + ReflectUtil.setFieldValue(boundSql, "sql", pageSql); + log.info("修改后的sql=" + pageSql); + } + + } + }catch(Exception e){ + if(!e.getMessage().equals("page为空,拦截器不处理数据")) + e.printStackTrace(); + } + + Object result = invocation.proceed(); + return result; + } + + @Override + public Object plugin(Object target) { + // TODO Auto-generated method stub + return Plugin.wrap(target, this); + } + + @Override + public void setProperties(Properties properties) { + // TODO Auto-generated method stub + /*String prop1 = properties.getProperty("prop1"); + String prop2 = properties.getProperty("prop2"); + System.out.println(prop1 + "------" + prop2);*/ + } + + /** + * 更换数据库版本可以通过该方法来处理,这里只处理mysql,该方法暂时不用 + * @return + */ + public String getPageSql(){ + return null; + } + + public String getMySqlPageSql(Page page, StringBuffer sqlBuffer) { + int offset = (page.getPageNo() - 1) * page.getPageSize(); + if (!page.isGetAllRecord()) + sqlBuffer.append(" limit ").append(offset).append(",").append(page.getPageSize()); + return sqlBuffer.toString(); + } + + public String getCountSql(String sql){ + /*int index = sql.toLowerCase().indexOf("from"); + String countSql = "select count(1) " + sql.substring(index); + index = countSql.toLowerCase().indexOf("order by"); + if(index != -1) + countSql = countSql.substring(0, index - 1); + index = countSql.toLowerCase().indexOf("group by"); + if(index != -1) + countSql = countSql.substring(0, index - 1);*/ + String countSql = "select count(1) from (" + sql + ") sb"; + return countSql; + } + + public void setTotalRecord(BoundSql boundSql,MappedStatement mappedStatement,Connection connection){ + + String sql = boundSql.getSql(); + String countSql = this.getCountSql(sql); + System.out.println(countSql); + BoundSql countBoundSql = new BoundSql( + mappedStatement.getConfiguration(), + countSql, + boundSql.getParameterMappings(), + boundSql.getParameterObject()); + + ReflectUtil.setFieldValue(countBoundSql, "sql", sql); + ReflectUtil.setFieldValue(countBoundSql, "parameterMappings", boundSql.getParameterMappings()); + ReflectUtil.setFieldValue(countBoundSql, "parameterObject", boundSql.getParameterObject()); + ReflectUtil.setFieldValue(countBoundSql, "additionalParameters", ReflectUtil.getFieldValue(boundSql, "additionalParameters")); + ReflectUtil.setFieldValue(countBoundSql, "metaParameters", ReflectUtil.getFieldValue(boundSql, "metaParameters")); + MapperParamMap mapperParamMap = (MapperParamMap) boundSql.getParameterObject(); + + + ParameterHandler parameterHandler = new DefaultParameterHandler(mappedStatement, mapperParamMap, countBoundSql); + PreparedStatement pstmt = null; + ResultSet rs = null; + + try{ + pstmt = (PreparedStatement) connection.prepareStatement(countSql); + parameterHandler.setParameters(pstmt); + rs = pstmt.executeQuery(); + + if(rs.next()){ + + int totalRecord = rs.getInt(1); + page.setTotalRecord(totalRecord); + } + }catch(Exception e){ + e.printStackTrace(); + }finally{ + + } + try { + if (rs != null) + rs.close(); + if (pstmt != null) + pstmt.close(); + }catch(SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/extr/util/Page.java b/src/main/java/com/extr/util/Page.java new file mode 100644 index 0000000..fb3ba3c --- /dev/null +++ b/src/main/java/com/extr/util/Page.java @@ -0,0 +1,94 @@ +package com.extr.util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class Page { + + private int pageNo = 1;// 页码,默认是第一页 + private int pageSize = 10;// 每页显示的记录数,默认是10 + private int totalRecord;// 总记录数 + private int totalPage;// 总页数 + private boolean getAllRecord;// 是否获取所有记录 + private List results;// 对应的当前页记录 + private Map params = new HashMap();// 其他的参数我们把它分装成一个Map对象 + + public boolean isGetAllRecord() { + return getAllRecord; + } + + public void setGetAllRecord(boolean getAllRecord) { + this.getAllRecord = getAllRecord; + } + + public int getPageNo() { + return pageNo; + } + + public void setPageNo(int pageNo) { + + + this.pageNo = pageNo; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getTotalRecord() { + return totalRecord; + } + + public void setTotalRecord(int totalRecord) { + this.totalRecord = totalRecord; + // 在设置总页数的时候计算出对应的总页数,在下面的三目运算中加法拥有更高的优先级,所以最后可以不加括号. + int totalPage = totalRecord % pageSize == 0 ? totalRecord / pageSize + : totalRecord / pageSize + 1; + if(totalPage == 0) + totalPage = 1; + this.setTotalPage(totalPage); + if(this.pageNo <=0) + this.setPageNo(1); + if(this.pageNo > this.totalPage) + this.pageNo = this.totalPage; + } + + public int getTotalPage() { + return totalPage; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public List getResults() { + return results; + } + + public void setResults(List results) { + this.results = results; + } + + public Map getParams() { + return params; + } + + public void setParams(Map params) { + this.params = params; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("Page [pageNo=").append(pageNo).append(", pageSize=") + .append(pageSize).append(", results=").append(results) + .append(", totalPage=").append(totalPage) + .append(", totalRecord=").append(totalRecord).append("]"); + return builder.toString(); + } +} diff --git a/src/main/java/com/extr/util/PagingUtil.java b/src/main/java/com/extr/util/PagingUtil.java new file mode 100644 index 0000000..0bf2873 --- /dev/null +++ b/src/main/java/com/extr/util/PagingUtil.java @@ -0,0 +1,73 @@ +package com.extr.util; + +public class PagingUtil { + + /** + * 返回anchor类型的分页 + * @param currentPageNo + * @param maxPageNo + * @param parameters + * @param url + * @return + */ + public static String getPagelink(int currentPageNo, int maxPageNo, String parameters, String url) { + + currentPageNo = currentPageNo > maxPageNo ? maxPageNo : currentPageNo; + int begainNo = currentPageNo - 5 > 0 ? currentPageNo - 5 : 1; + int endNo = begainNo + 9 > maxPageNo ? maxPageNo : begainNo + 9; + StringBuffer bf = new StringBuffer(); + + if (maxPageNo > 1) { + bf.append(currentPageNo > 1 ? ("

  • 上一页
  • ") : "
  • 上一页
  • "); + for (int i = begainNo; i <= endNo; i++) { + + if (i == currentPageNo) { + + bf.append("
  • " + i + "
  • "); + } else + bf.append("
  • " + i + "
  • "); + } + bf.append(currentPageNo < maxPageNo ? ("
  • 下一页
  • ") : "
  • 下一页
  • "); + return bf.toString(); + } + return ""; + + } + + + /** + * 返回button类型的分页 + * @param currentPageNo + * @param maxPageNo + * @return + */ + public static String getPageBtnlink(int currentPageNo, int maxPageNo) { + + currentPageNo = currentPageNo > maxPageNo ? maxPageNo : currentPageNo; + int begainNo = currentPageNo - 5 > 0 ? currentPageNo - 5 : 1; + int endNo = begainNo + 9 > maxPageNo ? maxPageNo : begainNo + 9; + StringBuffer bf = new StringBuffer(); + + if (maxPageNo > 1) { + bf.append(currentPageNo > 1 ? ("
  • 1 ? currentPageNo - 1 : 1) + "\" >上一页
  • ") : "
  • 上一页
  • "); + for (int i = begainNo; i <= endNo; i++) { + + if (i == currentPageNo) { + + bf.append("
  • " + i + "
  • "); + } else + bf.append("
  • " + i + + "
  • "); + } + bf.append(currentPageNo < maxPageNo ? ("
  • maxPageNo ? maxPageNo : currentPageNo + 1) + "\" >下一页
  • ") : "
  • 下一页
  • "); + return bf.toString(); + } + return ""; + + } + + public static void main(String[] args){ + System.out.println(PagingUtil.getPageBtnlink(5,100)); + } + +} diff --git a/src/main/java/com/extr/util/Population.java b/src/main/java/com/extr/util/Population.java new file mode 100644 index 0000000..361bc25 --- /dev/null +++ b/src/main/java/com/extr/util/Population.java @@ -0,0 +1,68 @@ +package com.extr.util; + +import java.util.ArrayList; +import java.util.List; + +import com.extr.domain.exam.Paper; + +public class Population { + private int populationSize; + private List content; + + public int getPopulationSize() { + return populationSize; + } + + public void setPopulationSize(int populationSize) { + this.populationSize = populationSize; + } + + public List getContent() { + return content; + } + + public void setContent(List content) { + this.content = content; + } + + // 轮盘赌对种群进行选择(适应度) + private List choosePager() { + // 选择结果(content的index) + List nextGeneration = new ArrayList(); + double fitnessSum = 0; + List p = new ArrayList(); + + // 适应度总和 + for (Paper paper : content) { + fitnessSum += paper.getFitness(); + } + + // 计算每个个体适应度占比 + for (Paper paper : content) { + p.add(paper.getFitness() / fitnessSum); + } + + // 轮盘选择,根据占比划分区域,随机数落在哪个区域,哪个就被选择 + for (int i = 0; i < content.size(); i++) { + double radom = Math.random(); + int count = 0; + // 第一个个体的占比,即[0,占比) + double area = p.get(0); + // 如果随机数大于个体所在区域的最大值,则进到下一个区域继续计算 + while (radom > area) { + count++; + /* + * if(count == p.size()){ count --; break; } + */ + area += p.get(count); + } + // 此时count获胜 + nextGeneration.add(count); + } + return nextGeneration; + } + // 交叉 + // 应避免相同的染色体进行交叉 + + // 变异 +} diff --git a/src/main/java/com/extr/util/QuestionAdapter.java b/src/main/java/com/extr/util/QuestionAdapter.java new file mode 100644 index 0000000..06f81cc --- /dev/null +++ b/src/main/java/com/extr/util/QuestionAdapter.java @@ -0,0 +1,1339 @@ +package com.extr.util; + +import java.util.HashMap; +import java.util.Iterator; + +import com.extr.controller.domain.AnswerSheetItem; +import com.extr.controller.domain.QuestionQueryResult; +import com.extr.domain.question.Question; +import com.extr.domain.question.QuestionContent; +import com.extr.util.xml.Object2Xml; + +public class QuestionAdapter { + + private Question question; + private QuestionContent questionContent; + private AnswerSheetItem answerSheetItem; + private QuestionQueryResult questionQueryResult; + private String baseUrl; + + public String pointStrFormat(float point){ + + if(point > (int)point){ + return point + ""; + } + return (int)point + ""; + } + /** + * + * @param question + * 试题 + * @param answerSheetItem + * 答题卡 + * @param questionQueryResult + * 试题描述 + */ + public QuestionAdapter(Question question, AnswerSheetItem answerSheetItem, + QuestionQueryResult questionQueryResult, String baseUrl) { + this.question = question; + this.answerSheetItem = answerSheetItem; + this.questionQueryResult = questionQueryResult; + this.questionContent = Object2Xml.toBean(question.getContent(), + QuestionContent.class); + this.baseUrl = baseUrl; + } + + public QuestionAdapter(AnswerSheetItem answerSheetItem, + QuestionQueryResult questionQueryResult, String baseUrl) { + this.answerSheetItem = answerSheetItem; + this.questionQueryResult = questionQueryResult; + this.questionContent = Object2Xml.toBean(questionQueryResult.getContent(), + QuestionContent.class); + this.baseUrl = baseUrl; + } + + public QuestionAdapter(QuestionQueryResult questionQueryResult, + String baseUrl) { + this.questionQueryResult = questionQueryResult; + this.questionContent = Object2Xml.toBean( + questionQueryResult.getContent(), QuestionContent.class); + this.baseUrl = baseUrl; + } + + /** + * 组卷专用 + * + * @return + */ + public String getStringFromXML() { + StringBuilder sb = new StringBuilder(); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("
  • "); + break; + case 2: + sb.append("
  • "); + break; + case 3: + sb.append("
  • "); + break; + case 4: + sb.append("
  • "); + break; + case 5: + sb.append("
  • "); + break; + case 6: + sb.append("
  • "); + break; + case 7: + sb.append("
  • "); + break; + default: + break; + } + + sb.append("
    "); + sb.append("
    "); + sb.append("").append(""); + sb.append(""); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("singlechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[单选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append("
    "); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it1 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it1.hasNext()) { + sb.append("
    • "); + String key = it1.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 2: + sb.append("multiplechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[多选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it2 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it2.hasNext()) { + sb.append("
    • "); + String key = it2.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 3: + sb.append("trueorfalse").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[判断题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append("
      "); + + sb.append("
    • ").append( + "") + .append("正确").append("
    • "); + + sb.append("
    • ").append("") + .append("错误").append("
    • "); + + sb.append("
    "); + sb.append("
    "); + break; + case 4: + sb.append("fillblank").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[填空题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 5: + sb.append("shortanswer").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[简答题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 6: + sb.append("essay").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[论述题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 7: + sb.append("analytical").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[分析题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + default: + break; + } + sb.append("
    "); + sb.append("
    "); + sb.append("正确答案:"); + if (questionQueryResult.getQuestionTypeId() == 3) { + if (questionQueryResult.getAnswer().equals("T")) + sb.append("").append("对").append("
    "); + else if (questionQueryResult.getAnswer().equals("F")) + sb.append("").append("错").append("
    "); + else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + } else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + sb.append("
    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getReferenceName()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getAnalysis()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getPointName()); + sb.append("

    "); + sb.append("
    "); + + sb.append("
  • "); + return sb.toString(); + } + + public String getReportStringFromXML(){ + StringBuilder sb = new StringBuilder(); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("
  • "); + break; + case 2: + sb.append("
  • "); + break; + case 3: + sb.append("
  • "); + break; + case 4: + sb.append("
  • "); + break; + case 5: + sb.append("
  • "); + break; + case 6: + sb.append("
  • "); + break; + case 7: + sb.append("
  • "); + break; + default: + break; + } + + sb.append("
    "); + sb.append("
    "); + sb.append("").append(""); + sb.append(""); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("singlechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[单选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append("
    "); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it1 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it1.hasNext()) { + sb.append("
    • "); + String key = it1.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 2: + sb.append("multiplechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[多选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it2 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it2.hasNext()) { + sb.append("
    • "); + String key = it2.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 3: + sb.append("trueorfalse").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[判断题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append("
      "); + + sb.append("
    • ").append( + "") + .append("正确").append("
    • "); + + sb.append("
    • ").append("") + .append("错误").append("
    • "); + + sb.append("
    "); + sb.append("
    "); + break; + case 4: + sb.append("fillblank").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[填空题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 5: + sb.append("shortanswer").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[简答题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 6: + sb.append("essay").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[论述题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 7: + sb.append("analytical").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[分析题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + default: + break; + } + sb.append("
    "); + sb.append("
    "); + sb.append("正确答案:"); + if (questionQueryResult.getQuestionTypeId() == 3) { + if (questionQueryResult.getAnswer().equals("T")) + sb.append("").append("对").append("
    "); + else if (questionQueryResult.getAnswer().equals("F")) + sb.append("").append("错").append("
    "); + else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + } else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + + sb.append(" 你的解答:"); + if (answerSheetItem.getQuestion_type_id() == 3) { + if (answerSheetItem.getAnswer().trim().equals("T")) + sb.append("").append("对").append(""); + else if (answerSheetItem.getAnswer().trim().equals("F")) + sb.append("").append("错").append(""); + else + sb.append("").append(answerSheetItem.getAnswer()) + .append(""); + } else + sb.append("").append(answerSheetItem.getAnswer()) + .append(""); + sb.append("
    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getReferenceName()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getAnalysis()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getPointName()); + sb.append("

    "); + sb.append("
    "); + + sb.append("
  • "); + return sb.toString(); + } + /** + * + * @param showAnswer + * 是否显示正确的答案。如果有答题卡,会显示用户的答案 + * @param showPoint + * 是否显示分数 + * @param showAnalysis + * 是否显示分析和来源 + * @return + */ + public String getStringFromXML(boolean showAnswer, boolean showPoint, + boolean showAnalysis) { + StringBuilder sb = new StringBuilder(); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("
  • "); + break; + case 2: + sb.append("
  • "); + break; + case 3: + sb.append("
  • "); + break; + case 4: + sb.append("
  • "); + break; + case 5: + sb.append("
  • "); + break; + case 6: + sb.append("
  • "); + break; + case 7: + sb.append("
  • "); + break; + default: + break; + } + + sb.append("
    "); + sb.append("
    "); + sb.append("").append(""); + sb.append(""); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("singlechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[单选题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append("
    "); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it1 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it1.hasNext()) { + sb.append("
    • "); + String key = it1.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 2: + sb.append("multiplechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[多选题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it2 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it2.hasNext()) { + sb.append("
    • "); + String key = it2.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 3: + sb.append("trueorfalse").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[判断题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append("
      "); + + sb.append("
    • ").append( + "") + .append("正确").append("
    • "); + + sb.append("
    • ").append("") + .append("错误").append("
    • "); + + sb.append("
    "); + sb.append("
    "); + break; + case 4: + sb.append("fillblank").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[填空题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 5: + sb.append("shortanswer").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[简答题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 6: + sb.append("essay").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[论述题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 7: + sb.append("analytical").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[分析题]"); + if (showPoint){ + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + } + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()).append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + default: + break; + } + sb.append("
    "); + sb.append("
    "); + if (showAnswer) { + + sb.append("正确答案:"); + if (questionQueryResult.getQuestionTypeId() == 3) { + if (questionQueryResult.getAnswer().equals("T")) + sb.append("").append("对").append("
    "); + else if (questionQueryResult.getAnswer().equals("F")) + sb.append("").append("错").append("
    "); + else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + } else + sb.append("").append(questionQueryResult.getAnswer()) + .append("
    "); + } + + if (answerSheetItem != null) { + + sb.append(" 你的解答:"); + if (answerSheetItem.getQuestion_type_id() == 3) { + if (answerSheetItem.getAnswer().trim().equals("T")) + sb.append("").append("对").append(""); + else if (answerSheetItem.getAnswer().trim().equals("F")) + sb.append("").append("错").append(""); + else + sb.append("").append(answerSheetItem.getAnswer()) + .append(""); + } else + sb.append("").append(answerSheetItem.getAnswer()) + .append(""); + + } + sb.append("
    "); + if (showAnalysis) { + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getReferenceName()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getAnalysis()); + sb.append("

    "); + sb.append("
    "); + sb.append(""); + sb.append("
    "); + sb.append("

    "); + sb.append(questionQueryResult.getPointName()); + sb.append("

    "); + sb.append("
    "); + } + + sb.append("
  • "); + return sb.toString(); + } + + public String getUserExamPaper() { + StringBuilder sb = new StringBuilder(); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("
  • "); + break; + case 2: + sb.append("
  • "); + break; + case 3: + sb.append("
  • "); + break; + case 4: + sb.append("
  • "); + break; + case 5: + sb.append("
  • "); + break; + case 6: + sb.append("
  • "); + break; + case 7: + sb.append("
  • "); + break; + default: + break; + } + + sb.append("
    "); + sb.append("
    "); + sb.append("").append(""); + sb.append(""); + + switch (questionQueryResult.getQuestionTypeId()) { + case 1: + sb.append("singlechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[单选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append("
    "); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it1 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it1.hasNext()) { + sb.append("
    • "); + String key = it1.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 2: + sb.append("multiplechoice").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[多选题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + Iterator it2 = questionContent.getChoiceList().keySet() + .iterator(); + sb.append("
      "); + while (it2.hasNext()) { + sb.append("
    • "); + String key = it2.next(); + String value = questionContent.getChoiceList().get(key); + sb.append(""); + sb.append(key).append(": ").append(value); + if (questionContent.getChoiceImgList() != null) + if (questionContent.getChoiceImgList().containsKey(key)) + sb.append( + ""); + sb.append(""); + sb.append("
    • "); + } + sb.append("
    "); + sb.append(""); + break; + case 3: + sb.append("trueorfalse").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[判断题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append("
      "); + + sb.append("
    • ").append( + "") + .append("正确").append("
    • "); + + sb.append("
    • ").append("") + .append("错误").append("
    • "); + + sb.append("
    "); + sb.append("
    "); + break; + case 4: + sb.append("fillblank").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[填空题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 5: + sb.append("shortanswer").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[简答题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 6: + sb.append("essay").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[论述题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + case 7: + sb.append("analytical").append(""); + sb.append("").append(questionQueryResult.getKnowledgePointId()).append(""); + sb.append("").append(questionQueryResult.getQuestionTypeId()).append(""); + sb.append("[分析题]"); + sb.append(""); + sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append(""); + //sb.append("(").append(pointStrFormat(questionQueryResult.getQuestionPoint())).append("分)"); + sb.append("") + .append(questionQueryResult.getQuestionId()) + .append(""); + sb.append(""); + sb.append("
    "); + sb.append("

    ").append(questionContent.getTitle()); + if (questionContent.getTitleImg() != null) + if (!questionContent.getTitleImg().trim().equals("")) + sb.append( + ""); + sb.append("

    "); + sb.append(""); + sb.append("
    "); + break; + default: + break; + + } + sb.append("
  • "); + return sb.toString(); + } +} diff --git a/src/main/java/com/extr/util/ReflectUtil.java b/src/main/java/com/extr/util/ReflectUtil.java new file mode 100644 index 0000000..1322dba --- /dev/null +++ b/src/main/java/com/extr/util/ReflectUtil.java @@ -0,0 +1,90 @@ +package com.extr.util; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class ReflectUtil { + + private static final Log logger = LogFactory.getLog(ReflectUtil.class); + + public static Field[] getFields(Object target){ + if(target == null) + return null; + Class clazz = target.getClass(); + Field[] fields = clazz.getDeclaredFields(); + + return fields; + } + public static void setFieldValue(Object target, String name, Object value) { + if (target == null || name == null || "".equals(name) || (value == null)) { + return; + } + Class clazz = target.getClass(); + + try { + Method method = clazz.getDeclaredMethod("set" + Character.toUpperCase(name.charAt(0)) + name.substring(1)); + + if (!Modifier.isPublic(method.getModifiers())) { + method.setAccessible(true); + } + method.invoke(target, value); + + } catch (Exception e) { + if (logger.isDebugEnabled()) { + logger.debug(e); + } + try { + Field field = clazz.getDeclaredField(name); + if (!Modifier.isPublic(field.getModifiers())) { + field.setAccessible(true); + } + field.set(target, value); + } catch (Exception fe) { + if (logger.isDebugEnabled()) { + logger.debug(fe); + } + } + } + } + + public static Object getFieldValue(Object target,String name){ + + if(target == null || name == null || ".".equals(name)){ + return null; + } + Class clazz = target.getClass(); + try{ + String methodName = "get" + Character.toUpperCase(name.charAt(0)) + name.substring(1); + Method method = clazz.getDeclaredMethod(methodName); + + if(!Modifier.isPublic(method.getModifiers())) + method.setAccessible(true); + + return method.invoke(target); + }catch(Exception e){ + try{ + Field field = null; + while(field == null){ + + try{ + field = clazz.getDeclaredField(name); + }catch(Exception em){ + + } + if(field == null) + clazz = clazz.getSuperclass(); + } + if(!Modifier.isPublic(field.getModifiers())) + field.setAccessible(true); + return field.get(target); + }catch(Exception ex){ + } + //e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/com/extr/util/Roulette.java b/src/main/java/com/extr/util/Roulette.java new file mode 100644 index 0000000..8310df1 --- /dev/null +++ b/src/main/java/com/extr/util/Roulette.java @@ -0,0 +1,49 @@ +package com.extr.util; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class Roulette { + + public static Log log = LogFactory.getLog(Roulette.class); + private List resultList; + private HashMap chanceMap; + + public Roulette(List resultList,HashMap chanceMap){ + + Iterator it = chanceMap.keySet().iterator(); + float sum = 0; + while(it.hasNext()){ + sum = (float)(Math.round((sum + chanceMap.get(it.next())) * 1000)) / 1000; + + log.info("sum = " + sum); + } + + if(sum == 1 && resultList.size() == chanceMap.size()){ + this.resultList = resultList; + this.chanceMap = chanceMap; + } + } + + public T getResult() throws Exception{ + double result = Math.random(); + double area = chanceMap.get(0); + + if(resultList.size() == 0) + throw new Exception(""); + + //不会出现i+1造成数组越界的情况,因为当i=resultList.size()的时候 + //area=1,肯定会大于result,因此函数返回,不会继续执行 + for(int i = 0 ; i < resultList.size() ; i ++){ + if(area > result) + return resultList.get(i); + else + area += chanceMap.get(i + 1); + } + return null; + } +} diff --git a/src/main/java/com/extr/util/StandardPasswordEncoderForSha1.java b/src/main/java/com/extr/util/StandardPasswordEncoderForSha1.java new file mode 100644 index 0000000..549c350 --- /dev/null +++ b/src/main/java/com/extr/util/StandardPasswordEncoderForSha1.java @@ -0,0 +1,40 @@ +package com.extr.util; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import org.springframework.security.crypto.password.PasswordEncoder; + +/** + * 2013-7-13 + * @author scar + * sha加密算法,实现PasswordEncoder + */ +public class StandardPasswordEncoderForSha1 implements PasswordEncoder { + + @Override + public String encode(CharSequence rwPassword) { + // TODO Auto-generated method stub + MessageDigest mDigest = null; + try { + mDigest = MessageDigest.getInstance("SHA1"); + } catch (NoSuchAlgorithmException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + byte[] result = mDigest.digest(rwPassword.toString().getBytes()); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < result.length; i++) { + sb.append(Integer.toString((result[i] & 0xff) + 0x100, 16).substring(1)); + } + + return sb.toString(); + } + + @Override + public boolean matches(CharSequence rwPassword, String password) { + // TODO Auto-generated method stub + return rwPassword.equals(password) ? true : false; + } + +} diff --git a/src/main/java/com/extr/util/StreamGobbler.java b/src/main/java/com/extr/util/StreamGobbler.java new file mode 100644 index 0000000..882cd84 --- /dev/null +++ b/src/main/java/com/extr/util/StreamGobbler.java @@ -0,0 +1,36 @@ +package com.extr.util; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +public class StreamGobbler extends Thread { + + private InputStream is; + private String type; + + public StreamGobbler(InputStream is, String type){ + this.is = is; + this.type = type; + } + + public void run(){ + + try { + InputStreamReader isr = new InputStreamReader(is); + BufferedReader br = new BufferedReader(isr); + String line = null; + while ((line = br.readLine()) != null){ + if (type.equals("Error")){ + System.out.println("Error:" + line); + }else{ + System.out.println("Debug:" + line); + } + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/extr/util/UserInfoUtil.java b/src/main/java/com/extr/util/UserInfoUtil.java new file mode 100644 index 0000000..b2a5fd7 --- /dev/null +++ b/src/main/java/com/extr/util/UserInfoUtil.java @@ -0,0 +1,32 @@ +package com.extr.util; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.security.core.context.SecurityContextHolder; + +import com.extr.domain.question.Question; +import com.extr.security.UserInfo; + +public class UserInfoUtil { + public static UserInfo getUserInfo(){ + UserInfo userInfo=(UserInfo)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + return userInfo; + } + /*public static void main(String[] args){ + List initList= new ArrayList(); + List resultList= new ArrayList(); + for(int i=0;i<20;i++){ + initList.add(new Question(i)); + } + + System.out.println("未生成之前:"+initList); + //resultList=getQuestionListByRandom(initList,10); + System.out.println("生成之后:"+resultList); + + }*/ + + + + +} diff --git a/src/main/java/com/extr/util/xml/Object2Xml.java b/src/main/java/com/extr/util/xml/Object2Xml.java new file mode 100644 index 0000000..01804ee --- /dev/null +++ b/src/main/java/com/extr/util/xml/Object2Xml.java @@ -0,0 +1,21 @@ +package com.extr.util.xml; + +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.io.xml.DomDriver; + +public class Object2Xml { + public static String toXml(Object obj){ + XStream xstream=new XStream(); + xstream.processAnnotations(obj.getClass()); + + return xstream.toXML(obj); + } + + public static T toBean(String xmlStr,Class cls){ + XStream xstream=new XStream(new DomDriver()); + xstream.processAnnotations(cls); + @SuppressWarnings("unchecked") + T obj=(T)xstream.fromXML(xmlStr); + return obj; + } +} diff --git a/src/main/resources/com/extr/persistence/CommentMapper.xml b/src/main/resources/com/extr/persistence/CommentMapper.xml new file mode 100644 index 0000000..4825932 --- /dev/null +++ b/src/main/resources/com/extr/persistence/CommentMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + insert into et_comment(question_id,index_id,user_id,content_msg,quoto_id,re_id) + values( + #{questionId},#{indexId},#{userId},#{contentMsg},#{quotoId},#{reId} + ) + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/ExamMapper.xml b/src/main/resources/com/extr/persistence/ExamMapper.xml new file mode 100644 index 0000000..e936777 --- /dev/null +++ b/src/main/resources/com/extr/persistence/ExamMapper.xml @@ -0,0 +1,57 @@ + + + + + + insert into + et_user_exam_history(user_id,exam_paper_id,content,create_time,answer_sheet,duration) + values + (#{userId},#{examPaperId},#{content},#{createTime},#{answerSheet},#{duration}) + + + + + + + + update + et_user_exam_history set + content=#{content},answer_sheet=#{answerSheet},point_get=#{pointGet}, + submit_time=#{submitTime},duration=#{duration} + where id=#{histId} + + + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/ExamPaperMapper.xml b/src/main/resources/com/extr/persistence/ExamPaperMapper.xml new file mode 100644 index 0000000..5858ef0 --- /dev/null +++ b/src/main/resources/com/extr/persistence/ExamPaperMapper.xml @@ -0,0 +1,65 @@ + + + + + + insert into et_exam_paper (name,content,duration,pass_point,total_point,status,summary,is_visible,answer_sheet,group_id, + is_subjective,creator,paper_type,field_id) + value + (#{name},#{content},#{duration},#{pass_point},#{total_point},#{status},#{summary},#{is_visible},#{answer_sheet},#{group_id}, + #{is_subjective},#{creator},#{paper_type},#{field_id}) + + + + + + + + + update et_exam_paper set + + name = #{name}, + + + duration = #{duration}, + + + paper_type = #{paper_type}, + + + content=#{content}, + + + total_point=#{total_point}, + + + status=#{status}, + + id=#{id} + where id=#{id} + + + + delete from et_exam_paper where id=#{id} and status=0 + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/OrgMapper.xml b/src/main/resources/com/extr/persistence/OrgMapper.xml new file mode 100644 index 0000000..d94ca06 --- /dev/null +++ b/src/main/resources/com/extr/persistence/OrgMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + update et_org + + iswin=#{iswin}, + winlevel=#{winlevel}, + + where id = #{id} + + + + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/PracticeMapper.xml b/src/main/resources/com/extr/persistence/PracticeMapper.xml new file mode 100644 index 0000000..1004c02 --- /dev/null +++ b/src/main/resources/com/extr/persistence/PracticeMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + insert into + et_practice_paper(name,user_id,content,duration,pass_point,total_point,status,summary,is_visible,answer_sheet,group_id, + is_subjective,creator) + value + (#{name},#{userId},#{content},#{duration},#{pass_point},#{total_point},#{status},#{summary},#{is_visible},#{answer_sheet},#{group_id}, + #{is_subjective},#{creator}) + + + + delete from et_practice_paper where user_id=#{userId} + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/QuestionMapper.xml b/src/main/resources/com/extr/persistence/QuestionMapper.xml new file mode 100644 index 0000000..0197282 --- /dev/null +++ b/src/main/resources/com/extr/persistence/QuestionMapper.xml @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into et_question_2_point + (question_id,point_id) + values + (#{questionId},#{pointId}) + + + + insert into et_question + (name,content,question_type_id,create_time,creator, + answer,analysis,reference,examing_point,keyword,points) + values + (#{name},#{content},#{question_type_id},#{create_time},#{creator}, + #{answer},#{analysis},#{referenceName},#{examingPoint},#{keyword},#{points}) + + + + delete from et_question where id=#{questionId} + + + + delete from et_question_2_point where + question_id=#{questionId} + + + + + + + + insert into + et_user_question_history_t(user_id,user_question_hist,modify_time) + values + (#{userId},#{historyStr},#{modifyTime}) + + + + update + et_user_question_history_t set user_question_hist=#{historyStr}, + modify_time=#{modifyTime} where user_id=#{userId} + + + + + + insert into et_field(field_name,memo,state) values ( + #{fieldName},#{memo},#{state} + ) + + + + insert into et_knowledge_point(point_name,memo,state,field_id) values ( + #{pointName},#{memo},#{state},#{fieldId} + ) + + + + delete from et_field where field_id in + + #{item} + + + + + delete from et_knowledge_point where point_id in + + #{item} + + + + + + + + + insert into et_tag(tag_name,creator,memo,is_private) + values + (#{tagName},#{creator},#{memo},#{privatee}) + + + + + + replace into et_question_2_tag(question_id,tag_id,creator) + values + + (#{item.questionId},#{item.tagId},#{item.creator}) + + + + + + delete from et_question_2_tag where tag_id not in + + #{item} + + and question_id=#{questionId} + + + \ No newline at end of file diff --git a/src/main/resources/com/extr/persistence/UserMapper.xml b/src/main/resources/com/extr/persistence/UserMapper.xml new file mode 100644 index 0000000..6d7f08d --- /dev/null +++ b/src/main/resources/com/extr/persistence/UserMapper.xml @@ -0,0 +1,232 @@ + + + + + + + + insert into + et_user(username,password,email,phone,add_date,expire_date,add_by,enabled,truename,field_id,province,company,department,idcard,address,zipcode,tel,type) + value + (#{username},#{password},#{email},#{phone},#{create_date},#{expire_date},#{creator},#{enabled},#{truename},#{fieldId},#{province},#{company},#{department},#{idcard},#{address},#{zipcode},#{tel},#{type}) + + + update et_user + + + truename=#{user.truename}, + password=#{user.password}, + email=#{user.email}, + phone=#{user.phone}, + add_date=#{user.create_date}, + expire_date=#{user.expire_date}, + add_by=#{user.creator}, + enabled=#{user.enabled}, + field_id=#{user.fieldId}, + login_time=#{user.loginTime}, + last_login_time=#{user.lastLoginTime}, + province=#{user.province}, + company=#{user.company}, + department=#{user.department}, + idcard=#{user.idcard}, + address=#{user.address}, + zipcode=#{user.zipcode}, + tel=#{user.tel}, + type=#{user.type}, + username=#{user.username} + id=#{user.id} + + + (username = #{user.username} or id=#{user.id}) + + and password=#{oldpassword} + + + + + delete from et_user where + id=#{id} + + + + + + insert into et_role(authority,name) value + (#{authority},#{name}) + + + update et_role + + authority=#{authority}, + name=#{name}, + + where id = #{id} + + + update et_user + + status=#{status}, + + where id = #{id} + + + update et_user + + isall=#{isall}, + + where id = #{id} + + + update et_user + + iswin=#{iswin}, + winlevel=#{winlevel}, + + where id = #{id} + + + delete from et_role where + id=#{id} + + + + insert into et_r_user_role(user_id,role_id) value + (#{user_id},#{role_id}) + + + + + + + + + delete from et_r_user_role where user_id=#{user_id} + + + + + \ No newline at end of file diff --git a/src/main/resources/ehcache.xml b/src/main/resources/ehcache.xml new file mode 100644 index 0000000..3ca2361 --- /dev/null +++ b/src/main/resources/ehcache.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/ehcache.xsd b/src/main/resources/ehcache.xsd new file mode 100644 index 0000000..a9b1f64 --- /dev/null +++ b/src/main/resources/ehcache.xsd @@ -0,0 +1,418 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..2f87f78 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,19 @@ +### direct log messages to stdout ### +log4j.appender.stdout = org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target = System.out +log4j.appender.stdout.layout = org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %-5p %-5C %M:%-L%x -> %m%n + +### direct log messages to file ### +log4j.appender.file = org.apache.log4j.RollingFileAppender +log4j.appender.file.File = ../logs/extr.log +log4j.appender.file.MaxFileSize = 2000KB +log4j.appender.file.MaxBackupIndex =1 +log4j.appender.file.layout = org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern = %d %-5p %-5C:%L %x -> %m%n + +# Root logger level. +log4j.rootLogger = info, file, stdout + +# Logging level for the framework packages: +log4j.logger =info \ No newline at end of file diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/main/webapp/WEB-INF/spring/appServlet/controllers.xml b/src/main/webapp/WEB-INF/spring/appServlet/controllers.xml new file mode 100644 index 0000000..dd5e79b --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/appServlet/controllers.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml b/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml new file mode 100644 index 0000000..ca61f23 --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/spring/root-context.xml b/src/main/webapp/WEB-INF/spring/root-context.xml new file mode 100644 index 0000000..c559226 --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/root-context.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/spring/scheduler.xml b/src/main/webapp/WEB-INF/spring/scheduler.xml new file mode 100644 index 0000000..15405d8 --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/scheduler.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/spring/security.xml b/src/main/webapp/WEB-INF/spring/security.xml new file mode 100644 index 0000000..c22ab53 --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/security.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/404.jsp b/src/main/webapp/WEB-INF/views/404.jsp new file mode 100644 index 0000000..2a37a8b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/404.jsp @@ -0,0 +1,156 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛”——404 + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    +
    +
    +
    + + 这个页面这没有! + +
    +
    + +
    + +
    +
    + +
    + + + + diff --git a/src/main/webapp/WEB-INF/views/500.jsp b/src/main/webapp/WEB-INF/views/500.jsp new file mode 100644 index 0000000..17af9e8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/500.jsp @@ -0,0 +1,156 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛”——500 + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    +
    +
    +
    + + 这个页面这没有! + +
    +
    + +
    + +
    +
    + +
    + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/exam-paper-isall.jsp b/src/main/webapp/WEB-INF/views/admin/exam-paper-isall.jsp new file mode 100644 index 0000000..d212afe --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/exam-paper-isall.jsp @@ -0,0 +1,127 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——答题管理 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    账号真实姓名手机号身份证号通讯地址邮编
    ${user.username }${user.truename }${user.phone}${user.idcard}${user.address}${user.zipcode}
    + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/exam-paper-report.jsp b/src/main/webapp/WEB-INF/views/admin/exam-paper-report.jsp new file mode 100644 index 0000000..8c9a105 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/exam-paper-report.jsp @@ -0,0 +1,126 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——答题管理 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    账号真实姓名答题情况正确率
    ${item.user.username }${item.user.truename }${item.right} / ${item.total } + +
    + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/exampaper-list.jsp b/src/main/webapp/WEB-INF/views/admin/exampaper-list.jsp new file mode 100644 index 0000000..c041e6a --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/exampaper-list.jsp @@ -0,0 +1,228 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛”——试卷管理 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    + +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    ID试卷名称类别创建人状态操作
    + + ${item.id }${item.name } + + + 随机组卷 + + + + + 模拟考试 + + + + + 专家试卷 + + + ${item.creator } + + + 未上线 + + + 已上线 + + + 已下线 + + + + + + 修改内容 + 修改属性 + 上线 + 删除 + + + 下线 + + + +
    + +
    + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admin/exampaper-preview.jsp b/src/main/webapp/WEB-INF/views/admin/exampaper-preview.jsp new file mode 100644 index 0000000..c0b2f59 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/exampaper-preview.jsp @@ -0,0 +1,217 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——试题预览 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    +
    + +
    +
    +
    + + ${exampapername} + + +
    +
    +
    + + +
    +
    + 试卷总分: + +
    +
    + + +
    +
      + ${htmlStr } +
    + +
    + +
    +
    +
    +
    +
    + + + +
    + +
    + +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admin/lottery.jsp b/src/main/webapp/WEB-INF/views/admin/lottery.jsp new file mode 100644 index 0000000..caa6b78 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/lottery.jsp @@ -0,0 +1,140 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——开奖管理 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    + 中奖身份证号(或组织名名称): +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/question-add.jsp b/src/main/webapp/WEB-INF/views/admin/question-add.jsp new file mode 100644 index 0000000..a11d2df --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/question-add.jsp @@ -0,0 +1,314 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——添加试题 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    +
    +
    + *试题类型: + +
    +
    + *知识点: +
    +
    +
    + +
    +
    + +
    +
    + +
    + + + +
    +
    + +

    您可以从上面选择4个知识点

    +
    +
    + +
    + +
    + *试题内容: + + 添加图片 + +
    +
    + *选项: +
    + + + 添加图片 + + + + 添加图片 + + + + 添加图片 + + + + 添加图片 + +
    + + +
    + +
    +
    + *正确答案: + +
    + + + +
    + 来源: + +
    +
    +
    + 考点: + +
    +
    +
    + 关键字: + +
    +
    +
    + 题目解析: + +
    + +
    + +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admin/question-list.jsp b/src/main/webapp/WEB-INF/views/admin/question-list.jsp new file mode 100644 index 0000000..d6fddc2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/question-list.jsp @@ -0,0 +1,395 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——试卷管理 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    + +
    + +
    +
    + 题库: +
    +
    + + + 全部 + + + 全部 + + + + + + ${field.fieldName} + + + ${field.fieldName} + + + +
    +
    +
    +
    + 知识分类: +
    +
    + + + 全部 + + + 全部 + + + + + + ${knowledge.pointName} + + + ${knowledge.pointName} + + + +
    +
    + +
    +
    + 试题类型: +
    +
    + + + 全部 + + + 全部 + + + + + + ${questionType.name} + + + ${questionType.name} + + + + + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ID试题名称试题类型专业知识类
    + + ${items.id } + ${items.name } + + ${items.examingPoint} + ${items.questionTypeName }${items.fieldName }${items.pointName }
    + +
    + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/question-preview.jsp b/src/main/webapp/WEB-INF/views/admin/question-preview.jsp new file mode 100644 index 0000000..871bf9e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/question-preview.jsp @@ -0,0 +1,173 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——试题预览 + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
      + ${strHtml } +
      + +
      + ${question.creator } +
      +
      +
    + +
    + + +
    +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admin/user-list.jsp b/src/main/webapp/WEB-INF/views/admin/user-list.jsp new file mode 100644 index 0000000..8ec7997 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/user-list.jsp @@ -0,0 +1,243 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——用户管理 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ID用户名邮箱省份单位部门专业注册时间状态操作
    + + ${item.id }${item.username }${item.email }${item.province }${item.company }${item.department }${item.fieldName } + + + + + 启用 + + + 注销 + + + 其他 + + + + + + 禁用 + + + 启用 + + +
    +
    + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admin/win-orglist.jsp b/src/main/webapp/WEB-INF/views/admin/win-orglist.jsp new file mode 100644 index 0000000..24bd01f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/win-orglist.jsp @@ -0,0 +1,125 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——开奖管理 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + + + +
    级别名称通讯地址
    ${org.winlevel}${org.name }${org.address }
    + <%-- --%> +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/admin/win-userlist.jsp b/src/main/webapp/WEB-INF/views/admin/win-userlist.jsp new file mode 100644 index 0000000..da713fa --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admin/win-userlist.jsp @@ -0,0 +1,130 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——开奖管理 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    级别账号真实姓名手机号身份证号通讯地址
    ${user.winlevel}${user.username }${user.truename }${user.phone}${user.idcard}${user.address}
    + <%-- --%> +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/commons/foot.jsp b/src/main/webapp/WEB-INF/views/commons/foot.jsp new file mode 100644 index 0000000..9a1ceba --- /dev/null +++ b/src/main/webapp/WEB-INF/views/commons/foot.jsp @@ -0,0 +1,21 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + + + +
    +
    +
    +
    +

    + 第五届“税收和注册税务师知识竞赛” Copyright © - 主页 | 国家税务总局 | 《注册税务师》杂志社 | 联系我们 +

    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/commons/foot.jsp.bak b/src/main/webapp/WEB-INF/views/commons/foot.jsp.bak new file mode 100644 index 0000000..761ad65 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/commons/foot.jsp.bak @@ -0,0 +1,21 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + + + +
    +
    +
    +
    +

    + 第五届“税收和注册税务师知识竞赛” Copyright © - 主页 | 国家税务总局 | 《注册税务师》杂志社 | 联系我们 技术支持:138 1106 5825 +

    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/commons/head.jsp b/src/main/webapp/WEB-INF/views/commons/head.jsp new file mode 100644 index 0000000..59f8f91 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/commons/head.jsp @@ -0,0 +1,35 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/home.jsp b/src/main/webapp/WEB-INF/views/home.jsp new file mode 100644 index 0000000..2eef733 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/home.jsp @@ -0,0 +1,312 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛”——首页 + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    第五届“税收和注册税务师知识竞赛”

    + 开始竞赛 +
    +
    +
    ${msg}
    + +
    + +
    +
    +
    + +
    + +
    + +
    + + +
    +
    +
    +

    国家税务总局办公厅 《注册税务师》杂志社

    +

    举办第五届“税收和注册税务师知识竞赛”活动启事

    +
    +

    2015年是中国注册税务师行业发展的关键年,按照国家税务总局党组书记、局长王军在全国税务工作会议上提出的全面加强税收宣传的要求,为了配合今年 + 深化税制改革和新税收政策的出台,依据国家税务总局税收宣传月“新常态、新税风”的部署,为进一步推进依法治税,提高全民税收法律遵从度,扩大注册税务师行业的社会影响, + 提高注册税务师从业人员的执业水平和服务质量,国家税务总局办公厅和《注册税务师》杂志社共同举办第五届“税收和注册税务师知识竞赛”活动。

    +
    +

    一、参赛范围

    +

    参加竞赛人员为税务工作者、注册税务师、事务所从业人员、纳税人以及社会各界人员。

    + +
    +

    二、竞赛形式

    +

    (一)试题共60道,其中税收知识题50道,注册税务师知识题10道,均采用单项选择题。

    +

    (二) 4月1日在国家税务总局网站和《注册税务师》杂志社网站上发布知识竞赛活动启事,并在《注册税务师》杂志社网站上提供在线答题,国家税务总局网站上 + 提供网上答题链接。

    +

    参赛人员答题后,请于6月30日前将答卷寄回《注册税务师》杂志社。地址:北京市海淀区阜成路73号裕惠大厦B座503室。邮编:100142。

    +

    (三)个人答卷按得分评奖。如全部正确答案多于所设奖项人数,则采取电脑抽奖方式决定。单位统一组织答卷,并统一邮寄答卷的,根据所组织答卷的总人数 + 和答题正确率评组织奖。

    +

    (四)评选结果在《注册税务师》杂志、国家税务总局网站和《注册税务师》杂志社网站上公布,奖品或奖金由《注册税务师》杂志社邮寄。

    + +
    +

    三、奖励办法

    +

    竞赛分设个人奖和组织奖。个人奖52名,其中一等奖2名,奖品为价值为5000元的数码产品;二等奖10名,奖品为价值2000元的数码产品;三等奖20名,奖品 + 为价值1000元的数码产品;优胜奖20名,奖品为价值500元的数码产品。组织奖10名,其中一等奖1名,奖金5000元;二等奖2名,奖金各3000元;三等奖3名,奖 + 金各2000元,优胜奖4名,奖金各1000元。获奖者个人所得税由《注册税务师》杂志社代缴。

    + +
    +

    四、注意事项

    +

    (一)本次竞赛试题均以2015年4月1日前发布的文件为依据作答

    +

    (二)答题卡复印有效。

    +

    (三)纸质答题和在线答题均须注明身份证号等个人真实信息。

    +

    (四)截止时间以邮局邮戳和在线答题关闭为准。

    +

    (五)竞赛题的第二部分,可参考《注册税务师》杂志。

    +

    (六)为示公正,主办单位工作人员不参加本次竞赛。

    + +

    国家税务总局办公厅
    +
    《注册税务师》杂志社
    +
    +
    二〇一五年四月一日
    +
    + +
    + + +
    + +
    + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/login.jsp b/src/main/webapp/WEB-INF/views/login.jsp new file mode 100644 index 0000000..ecc80f7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/login.jsp @@ -0,0 +1,121 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛”——登录系统 + + + + + + + + + + +
    + +
    + + + + + + +
    + +
    +
    + +
    +
    +
    登陆系统
    +
    + +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + + ${result} +
    +
    +
    + 没有账号? 注册
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/regist-success.jsp b/src/main/webapp/WEB-INF/views/regist-success.jsp new file mode 100644 index 0000000..cf26d69 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/regist-success.jsp @@ -0,0 +1,80 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + 第五届“税收和注册税务师知识竞赛——注册成功 + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    +

    欢迎注册——第五届“税收和注册税务师知识竞赛”系统

    +

    + 您的账号为${username} +

    + 登陆系统 +
    +
    + +
    +
    +
    + +
    + +
    + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/register.jsp b/src/main/webapp/WEB-INF/views/register.jsp new file mode 100644 index 0000000..e8be764 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/register.jsp @@ -0,0 +1,247 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme() + "://" ++ request.getServerName() + ":" + request.getServerPort() ++ path + "/"; +%> + + + + + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——用户注册 + + + + + + + + + + + + +
    + +
    + + + + + + +
    + +
    +
    +
    +
    +
    注册账号
    + +
    + +
    + +
    + +
    + + +
    + +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    +
    + 已有账号? 直接登录 +
    +
    + +
    +
    + +
    + +
    +
    + +
    + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/student/change-password.jsp b/src/main/webapp/WEB-INF/views/student/change-password.jsp new file mode 100644 index 0000000..3c41226 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/student/change-password.jsp @@ -0,0 +1,136 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——修改密码 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + + +
    +
    + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    +
    + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/student/examing.jsp b/src/main/webapp/WEB-INF/views/student/examing.jsp new file mode 100644 index 0000000..522ac99 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/student/examing.jsp @@ -0,0 +1,120 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——竞赛试题 + + + + + + + + + + +
    + +
    + + + + + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + 试卷 + +
    +
    +
    + +
    +
    + +
    + + +
      + ${htmlStr } +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/student/paper-exam-finished.jsp b/src/main/webapp/WEB-INF/views/student/paper-exam-finished.jsp new file mode 100644 index 0000000..978ec47 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/student/paper-exam-finished.jsp @@ -0,0 +1,77 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 第五届“税收和注册税务师知识竞赛”——分析报告 + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +

    交卷成功,感谢您的参与。

    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/student/setting.jsp b/src/main/webapp/WEB-INF/views/student/setting.jsp new file mode 100644 index 0000000..efacba5 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/student/setting.jsp @@ -0,0 +1,141 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<%-- <%@taglib uri="spring.tld" prefix="spring"%> --%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + 第五届“税收和注册税务师知识竞赛”——个人设置 + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + +
    + +
    +
    + + +
    +
    + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..c586795 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,199 @@ + + + + + characterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + securityFilter + org.springframework.web.filter.DelegatingFilterProxy + + targetBeanName + springSecurityFilterChain + + + + characterEncodingFilter + /* + + + securityFilter + /* + REQUEST + FORWARD + INCLUDE + + + contextConfigLocation + /WEB-INF/spring/root-context.xml /WEB-INF/spring/security.xml /WEB-INF/spring/scheduler.xml + + + org.springframework.web.context.ContextLoaderListener + + + + + Kaptcha + com.google.code.kaptcha.servlet.KaptchaServlet + + + Border around kaptcha. Legal values are yes or no. + kaptcha.border + no + + + Color of the border. Legal values are r,g,b (and optional alpha) or white,black,blue. + kaptcha.border.color + 209,209,209 + + + Thickness of the border around kaptcha. Legal values are > 0. + kaptcha.border.thickness + 1 + + + Width in pixels of the kaptcha image. + kaptcha.image.width + 96 + + + Height in pixels of the kaptcha image. + kaptcha.image.height + 25 + + + The image producer. + kaptcha.producer.impl + com.google.code.kaptcha.impl.DefaultKaptcha + + + The text producer. + kaptcha.textproducer.impl + com.google.code.kaptcha.text.impl.DefaultTextCreator + + + The characters that will create the kaptcha. + kaptcha.textproducer.char.string + 345689ABCEFGHJKLMNPQRSTUVWXY + + + The number of characters to display. + kaptcha.textproducer.char.length + 5 + + + A list of comma separated font names. + kaptcha.textproducer.font.names + Arial, Courier + + + The size of the font to use. + kaptcha.textproducer.font.size + 22 + + + The color to use for the font. Legal values are r,g,b. + kaptcha.textproducer.font.color + 0,165,120 + + + The noise producer. + kaptcha.noise.impl + com.google.code.kaptcha.impl.NoNoise + + + The noise color. Legal values are r,g,b. + kaptcha.noise.color + 0,165,120 + + + The obscurificator implementation. + kaptcha.obscurificator.impl + com.google.code.kaptcha.impl.ShadowGimpy + + + The background implementation. + kaptcha.background.impl + com.google.code.kaptcha.impl.DefaultBackground + + + Start background color. Legal values are r,g,b. + kaptcha.background.clear.from + 255,255,255 + + + Ending background color. Legal values are r,g,b. + kaptcha.background.clear.to + 255,255,255 + + + The word renderer implementation. + kaptcha.word.impl + com.google.code.kaptcha.text.impl.DefaultWordRenderer + + + The value for the kaptcha is generated and is put into the HttpSession. This is the key value for that item in the session. + kaptcha.session.key + KAPTCHA_SESSION_KEY + + + The date the kaptcha is generated is put into the HttpSession. This is the key value for that item in the session. + kaptcha.session.date + KAPTCHA_SESSION_DATE + + + + + Kaptcha + /Kaptcha.jpg + + + + appServlet + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + /WEB-INF/spring/appServlet/servlet-*.xml + + 1 + + + appServlet + / + + + + + + 120 + + + + 403 + /500 + + + 404 + /404 + + + 500 + /500 + + + diff --git a/src/main/webapp/resources/bootstrap/css/bootstrap-huan.css b/src/main/webapp/resources/bootstrap/css/bootstrap-huan.css new file mode 100644 index 0000000..83326fd --- /dev/null +++ b/src/main/webapp/resources/bootstrap/css/bootstrap-huan.css @@ -0,0 +1,4683 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block; +} +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], template { + display: none; +} +a { + background: transparent; +} +a:active, a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, input, optgroup, select, textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, select { + text-transform: none; +} +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, a[href^="#"]:after { + content: ""; + } + pre, blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, h2, h3 { + orphans: 3; + widows: 3; + } + h2, h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, .table th { + background-color: #fff !important; + } + .btn > .caret, .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "微软雅黑","宋体","Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, button, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + font-weight: normal; + line-height: 1; + color: #999; +} +h1, .h1, h2, .h2, h3, .h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small { + font-size: 65%; +} +h4, .h4, h5, .h5, h6, .h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small { + font-size: 75%; +} +h1, .h1 { + font-size: 36px; +} +h2, .h2 { + font-size: 30px; +} +h3, .h3 { + font-size: 24px; +} +h4, .h4 { + font-size: 18px; +} +h5, .h5 { + font-size: 14px; +} +h6, .h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, .small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-muted { + color: #999; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, ol ul, ul ol, ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 0; +} +dt, dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, blockquote small, blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #999; +} +blockquote footer:before, blockquote small:before, blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, kbd, pre, samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container { + width: 970px; +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.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 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.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 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: 0; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: 0; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} + +.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 { + float: left; +} +.col-md-12 { + width: 100%; +} +.col-md-11 { + width: 91.66666667%; +} +.col-md-10 { + width: 83.33333333%; +} +.col-md-9 { + width: 75%; +} +.col-md-8 { + width: 66.66666667%; +} +.col-md-7 { + width: 58.33333333%; +} +.col-md-6 { + width: 50%; +} +.col-md-5 { + width: 41.66666667%; +} +.col-md-4 { + width: 33.33333333%; +} +.col-md-3 { + width: 25%; +} +.col-md-2 { + width: 16.66666667%; +} +.col-md-1 { + width: 8.33333333%; +} +.col-md-pull-12 { + right: 100%; +} +.col-md-pull-11 { + right: 91.66666667%; +} +.col-md-pull-10 { + right: 83.33333333%; +} +.col-md-pull-9 { + right: 75%; +} +.col-md-pull-8 { + right: 66.66666667%; +} +.col-md-pull-7 { + right: 58.33333333%; +} +.col-md-pull-6 { + right: 50%; +} +.col-md-pull-5 { + right: 41.66666667%; +} +.col-md-pull-4 { + right: 33.33333333%; +} +.col-md-pull-3 { + right: 25%; +} +.col-md-pull-2 { + right: 16.66666667%; +} +.col-md-pull-1 { + right: 8.33333333%; +} +.col-md-pull-0 { + right: 0; +} +.col-md-push-12 { + left: 100%; +} +.col-md-push-11 { + left: 91.66666667%; +} +.col-md-push-10 { + left: 83.33333333%; +} +.col-md-push-9 { + left: 75%; +} +.col-md-push-8 { + left: 66.66666667%; +} +.col-md-push-7 { + left: 58.33333333%; +} +.col-md-push-6 { + left: 50%; +} +.col-md-push-5 { + left: 41.66666667%; +} +.col-md-push-4 { + left: 33.33333333%; +} +.col-md-push-3 { + left: 25%; +} +.col-md-push-2 { + left: 16.66666667%; +} +.col-md-push-1 { + left: 8.33333333%; +} +.col-md-push-0 { + left: 0; +} +.col-md-offset-12 { + margin-left: 100%; +} +.col-md-offset-11 { + margin-left: 91.66666667%; +} +.col-md-offset-10 { + margin-left: 83.33333333%; +} +.col-md-offset-9 { + margin-left: 75%; +} +.col-md-offset-8 { + margin-left: 66.66666667%; +} +.col-md-offset-7 { + margin-left: 58.33333333%; +} +.col-md-offset-6 { + margin-left: 50%; +} +.col-md-offset-5 { + margin-left: 41.66666667%; +} +.col-md-offset-4 { + margin-left: 33.33333333%; +} +.col-md-offset-3 { + margin-left: 25%; +} +.col-md-offset-2 { + margin-left: 16.66666667%; +} +.col-md-offset-1 { + margin-left: 8.33333333%; +} +.col-md-offset-0 { + margin-left: 0; +} + +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], select[size] { + height: auto; +} +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"] { + line-height: 34px; +} +.form-group { + margin-bottom: 15px; +} +.radio, .checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, .checkbox label { + display: inline; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, .checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, .checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, select[multiple].input-sm { + height: auto; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.has-feedback .form-control-feedback { + position: absolute; + top: 25px; + right: 0; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, .form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, .btn:active:focus, .btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, .btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, .btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + color: #333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3276b1; + border-color: #285e8e; +} +.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + color: #fff; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + color: #fff; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + color: #fff; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent; +} +.btn-link:hover, .btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { + color: #999; + text-decoration: none; +} +.btn-lg, .btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, .btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + transition: height .35s ease; +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 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'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #999; +} +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #999; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, .btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, .btn-group-vertical > .btn:focus { + outline: none; +} +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, .btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child) +:not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child) +:not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { +border-top-left-radius: 0; +border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child) +:not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child) +:not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { +border-top-right-radius: 4px; +border-bottom-right-radius: 0; +border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { +border-top-left-radius: 0; +border-top-right-radius: 0; +border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child) +:not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > +.dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > +.btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, .btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, .input-group-btn, .input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child) +:not(:last-child) { + border-radius: 0; +} +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > +.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > +.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, .nav > li > a:focus { + text-decoration: none; + /*background-color: #eee;*/ +} +.nav > li.disabled > a { + color: #999; +} +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +.navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; +} +.navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; +} +.navbar-collapse.in { + overflow-y: visible; +} +.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; +} +.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, .navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: none; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +.navbar-nav { + float: left; + margin: 0; +} +.navbar-nav > li { + float: left; +} +.navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; +} +.navbar-nav.navbar-right:last-child { + margin-right: -15px; +} +.navbar-left { + float: left !important; +} +.navbar-right { + float: right !important; +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, .navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #999; +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999; +} +.navbar-inverse .navbar-nav > li > a { + color: #999; +} +.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 10px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, .pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; + cursor:pointer; +} +.pagination > li:first-child > a, .pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, .pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { + color: #999; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, .pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, .pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, .pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, .pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, .pager .next > span { + float: right; +} +.pager .previous > a, .pager .previous > span { + float: left; +} +.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { + color: #999; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + /* font-size: 75%; + font-weight: bold; */ + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, .label[href]:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #999; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #808080; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, .jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, .thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, .alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { +from { + background-position: 40px 0; +} +to { + background-position: 0 0; +} +} +@keyframes +progress-bar-stripes {from { + background-position: 40px 0; +} +to { + background-position: 0 0; +} +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media, .media-body { + overflow: hidden; + zoom: 1; +} +.media, .media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.panel > .table, .panel > .table-responsive > .table { + margin-bottom: 0; +} +.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, .panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, .panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -moz-transition: -moz-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, .carousel-inner > .item > a > img { + line-height: 1; +} +.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, .carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, .carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, .carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: none; + opacity: .9; +} +.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { + left: 50%; +} +.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { + right: 50%; +} +.carousel-control .icon-prev, .carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { +width: device-width; +} +.visible-xs, .visible-sm, .visible-md, .visible-lg { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, td.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, td.visible-lg { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, td.visible-print { + display: table-cell !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css b/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css new file mode 100644 index 0000000..a406992 --- /dev/null +++ b/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css @@ -0,0 +1,347 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #2b669a; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #2d6ca2; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #2d6ca2; + border-color: #2b669a; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css.map b/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css.map new file mode 100644 index 0000000..b36fc9a --- /dev/null +++ b/src/main/webapp/resources/bootstrap/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\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// 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 the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-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-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// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\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// Animations\n.animation(@animation) {\n -webkit-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\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.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\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// User select\n// For selecting text on the page\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\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\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// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\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, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\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: 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: 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: 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: 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: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\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.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\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\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\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// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\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\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\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// 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 &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\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.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\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// -------------------------\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\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\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// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\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.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 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: (@gutter / -2);\n margin-right: (@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 @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\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\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\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\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) when (@index = 1) { // 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: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // 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) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\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// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\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// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
    `.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\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(all .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// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      margin-left: -15px;\n      font-size: 30px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\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: 200;\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: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\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\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@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\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-transform: 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// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\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  white-space: nowrap;\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\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","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  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-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\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    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\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/10 (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/10 (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@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\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","//\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: -webkit-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  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\n// Set the height of file controls to match text inputs\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;\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  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\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  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; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\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: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\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  cursor: pointer;\n  border-radius: 0;\n\n  &,\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: underline;\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; @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; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\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","//\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    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\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-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 a .dropdown-menu 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 {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-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-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\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\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\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\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/twitter/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  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\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}.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: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &: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","//\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 solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\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  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.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\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}\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 solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\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\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}\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 { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\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: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @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      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: not-allowed;\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  max-height: @navbar-collapse-max-height;\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\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  @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: none;\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    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\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@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\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  }\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    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\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  .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    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\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}\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}\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  visibility: hidden !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      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: 2;\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: not-allowed;\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; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\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: not-allowed;\n    }\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  &[href] {\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","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\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: baseline;\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  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @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  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\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      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\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  // 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  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\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.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\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\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: @border-radius-base;\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.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\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","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\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 
      ,
        , or
        .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\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 > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file diff --git a/src/main/webapp/resources/bootstrap/css/bootstrap.min.css b/src/main/webapp/resources/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..39a2b6e --- /dev/null +++ b/src/main/webapp/resources/bootstrap/css/bootstrap.min.css @@ -0,0 +1,94 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.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{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.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{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{/**margin:4px 0 0;**/margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),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')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;/*background-color:#eee*/}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} + + + +.container{ + max-width: none !important; + width: 970px; +} + +/* Demonstrate the grids */ + + +.container .navbar-header, +.container .navbar-collapse { + margin-right: 0; + margin-left: 0; +} + +/* Always float the navbar header */ +.navbar-header { + float: left; +} + +/* Undo the collapsing navbar */ +.navbar-collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; +} + +.navbar-toggle { + display: none; +} +.navbar-collapse { + border-top: 0; +} + +.navbar-brand { + margin-left: -15px; +} + +/* Always apply the floated nav */ +.navbar-nav { + float: left; + margin: 0; +} +.navbar-nav > li { + float: left; +} +.navbar-nav > li > a { + padding: 15px; +} + +/* Redeclare since we override the float above */ +.navbar-nav.navbar-right { + float: right; +} + +/* Undo custom dropdowns */ +.navbar .navbar-nav .open .dropdown-menu { + position: absolute; + float: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-width: 0 1px 1px; + border-radius: 0 0 4px 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #333; +} +.navbar .navbar-nav .open .dropdown-menu > li > a:hover, +.navbar .navbar-nav .open .dropdown-menu > li > a:focus, +.navbar .navbar-nav .open .dropdown-menu > .active > a, +.navbar .navbar-nav .open .dropdown-menu > .active > a:hover, +.navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff !important; + background-color: #428bca !important; +} +.navbar .navbar-nav .open .dropdown-menu > .disabled > a, +.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, +.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #999 !important; + background-color: transparent !important; +} \ No newline at end of file diff --git a/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.eot b/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

        !oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.svg b/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf b/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

        PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff b/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('

        ",u=r.y;for(n=s=0,o=u.length;s\n "+this.options.labels[n]+":\n "+this.yLabelFormat(i)+"\n
        ";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),[t,r._x,r._ymax]},n.prototype.generatePaths=function(){var e,n,r,i,s;return this.paths=function(){var o,u,f,l;l=[];for(r=o=0,u=this.options.ykeys.length;0<=u?ou;r=0<=u?++o:--o)s=this.options.smooth===!0||(f=this.options.ykeys[r],a.call(this.options.smooth,f)>=0),n=function(){var e,t,n,s;n=this.data,s=[];for(e=0,t=n.length;e1?l.push(t.Line.createPath(n,s,this.bottom)):l.push(null);return l}.call(this)},n.prototype.draw=function(){this.options.axes&&this.drawXAxis(),this.drawSeries();if(this.options.hideHover===!1)return this.displayHoverForRow(this.data.length-1)},n.prototype.drawXAxis=function(){var e,n,r,i,s,o,u,a,f,l,c=this;u=this.bottom+this.options.padding/2,s=null,i=null,e=function(e,t){var n,r,o,a,f;return n=c.drawXAxisLabel(c.transX(t),u,e),f=n.getBBox(),n.transform("r"+ -c.options.xLabelAngle),r=n.getBBox(),n.transform("t0,"+r.height/2+"..."),c.options.xLabelAngle!==0&&(a=-0.5*f.width*Math.cos(c.options.xLabelAngle*Math.PI/180),n.transform("t"+a+",0...")),r=n.getBBox(),(s==null||s>=r.x+r.width||i!=null&&i>=r.x)&&r.x>=0&&r.x+r.width=0;e=r<=0?++t:--t)this._drawLineFor(e);s=[];for(e=n=i=this.options.ykeys.length-1;i<=0?n<=0:n>=0;e=i<=0?++n:--n)s.push(this._drawPointFor(e));return s},n.prototype._drawPointFor=function(e){var t,n,r,i,s,o;this.seriesPoints[e]=[],s=this.data,o=[];for(r=0,i=s.length;r=i;t=0<=i?++n:--n)this.seriesPoints[t][this.prevHilight]&&this.seriesPoints[t][this.prevHilight].animate(this.pointShrink);if(e!==null&&this.prevHilight!==e)for(t=r=0,s=this.seriesPoints.length-1;0<=s?r<=s:r>=s;t=0<=s?++r:--r)this.seriesPoints[t][e]&&this.seriesPoints[t][e].animate(this.pointGrow);return this.prevHilight=e},n.prototype.colorFor=function(e,t,n){return typeof this.options.lineColors=="function"?this.options.lineColors.call(this,e,t,n):n==="point"?this.options.pointFillColors[t%this.options.pointFillColors.length]||this.options.lineColors[t%this.options.lineColors.length]:this.options.lineColors[t%this.options.lineColors.length]},n.prototype.drawXAxisLabel=function(e,t,n){return this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},n.prototype.drawLinePath=function(e,t){return this.raphael.path(e).attr("stroke",t).attr("stroke-width",this.options.lineWidth)},n.prototype.drawLinePoint=function(e,t,n,r,i){return this.raphael.circle(e,t,n).attr("fill",r).attr("stroke-width",this.strokeWidthForSeries(i)).attr("stroke",this.strokeForSeries(i))},n.prototype.strokeWidthForSeries=function(e){return this.options.pointWidths[e%this.options.pointWidths.length]},n.prototype.strokeForSeries=function(e){return this.options.pointStrokeColors[e%this.options.pointStrokeColors.length]},n}(t.Grid),t.labelSeries=function(n,r,i,s,o){var u,a,f,l,c,h,p,d,v,m,g;f=200*(r-n)/i,a=new Date(n),p=t.LABEL_SPECS[s];if(p===void 0){g=t.AUTO_LABEL_ORDER;for(v=0,m=g.length;v=h.span){p=h;break}}}p===void 0&&(p=t.LABEL_SPECS.second),o&&(p=e.extend({},p,{fmt:o})),u=p.start(a),c=[];while((d=u.getTime())<=r)d>=n&&c.push([p.fmt(u),d]),p.incr(u);return c},n=function(e){return{span:e*60*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())},incr:function(t){return t.setUTCMinutes(t.getUTCMinutes()+e)}}},r=function(e){return{span:e*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())+":"+t.pad2(e.getSeconds())},incr:function(t){return t.setUTCSeconds(t.getUTCSeconds()+e)}}},t.LABEL_SPECS={decade:{span:1728e8,start:function(e){return new Date(e.getFullYear()-e.getFullYear()%10,0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+10)}},year:{span:1728e7,start:function(e){return new Date(e.getFullYear(),0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+1)}},month:{span:24192e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),1)},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)},incr:function(e){return e.setMonth(e.getMonth()+1)}},day:{span:864e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)+"-"+t.pad2(e.getDate())},incr:function(e){return e.setDate(e.getDate()+1)}},hour:n(60),"30min":n(30),"15min":n(15),"10min":n(10),"5min":n(5),minute:n(1),"30sec":r(30),"15sec":r(15),"10sec":r(10),"5sec":r(5),second:r(1)},t.AUTO_LABEL_ORDER=["decade","year","month","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],t.Area=function(n){function i(n){var s;if(!(this instanceof t.Area))return new t.Area(n);s=e.extend({},r,n),this.cumulative=!s.behaveLikeLine,s.fillOpacity==="auto"&&(s.fillOpacity=s.behaveLikeLine?.8:1),i.__super__.constructor.call(this,s)}var r;return o(i,n),r={fillOpacity:"auto",behaveLikeLine:!1},i.prototype.calcPoints=function(){var e,t,n,r,i,s,o;s=this.data,o=[];for(r=0,i=s.length;r=t;0<=t?e++:e--)a.push(e);return a}.apply(this):t=function(){f=[];for(var e=u=this.options.ykeys.length-1;u<=0?e<=0:e>=0;u<=0?e++:e--)f.push(e);return f}.apply(this),l=[];for(i=0,s=t.length;ic;e=0<=c?++l:--l)u=this.data[this.data.length-1-e],t=this.drawXAxisLabel(u._x,f,u.label),a=t.getBBox(),t.transform("r"+ -this.options.xLabelAngle),n=t.getBBox(),t.transform("t0,"+n.height/2+"..."),this.options.xLabelAngle!==0&&(i=-0.5*a.width*Math.cos(this.options.xLabelAngle*Math.PI/180),t.transform("t"+i+",0...")),(o==null||o>=n.x+n.width||s!=null&&s>=n.x)&&n.x>=0&&n.x+n.width=0?this.transY(0):null,this.bars=function(){var u,d,v,m;v=this.data,m=[];for(r=u=0,d=v.length;u"+r.label+"",a=r.y;for(n=o=0,u=a.length;o\n "+this.options.labels[n]+":\n "+this.yLabelFormat(s)+"\n";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),i=this.left+(e+.5)*this.width/this.data.length,[t,i]},r.prototype.drawXAxisLabel=function(e,t,n){var r;return r=this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},r.prototype.drawBar=function(e,t,n,r,i){return this.raphael.rect(e,t,n,r).attr("fill",i).attr("stroke-width",0)},r}(t.Grid),t.Donut=function(n){function r(n){this.select=u(this.select,this),this.click=u(this.click,this);var r;if(!(this instanceof t.Donut))return new t.Donut(n);typeof n.element=="string"?this.el=e(document.getElementById(n.element)):this.el=e(n.element),this.options=e.extend({},this.defaults,n);if(this.el===null||this.el.length===0)throw new Error("Graph placeholder not found.");if(n.data===void 0||n.data.length===0)return;this.data=n.data,this.values=function(){var e,t,n,i;n=this.data,i=[];for(e=0,t=n.length;eMath.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return o(t,e),t.prototype.calcArcPoints=function(e){return[this.cx+e*this.sin_p0,this.cy+e*this.cos_p0,this.cx+e*this.sin_p1,this.cy+e*this.cos_p1]},t.prototype.calcSegment=function(e,t){var n,r,i,s,o,u,a,f,l,c;return l=this.calcArcPoints(e),n=l[0],i=l[1],r=l[2],s=l[3],c=this.calcArcPoints(t),o=c[0],a=c[1],u=c[2],f=c[3],"M"+n+","+i+("A"+e+","+e+",0,"+this.is_long+",0,"+r+","+s)+("L"+u+","+f)+("A"+t+","+t+",0,"+this.is_long+",1,"+o+","+a)+"Z"},t.prototype.calcArc=function(e){var t,n,r,i,s;return s=this.calcArcPoints(e),t=s[0],r=s[1],n=s[2],i=s[3],"M"+t+","+r+("A"+e+","+e+",0,"+this.is_long+",0,"+n+","+i)},t.prototype.render=function(){var e=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return e.fire("hover",e.index)},function(){return e.fire("click",e.index)})},t.prototype.drawDonutArc=function(e,t){return this.raphael.path(e).attr({stroke:t,"stroke-width":2,opacity:0})},t.prototype.drawDonutSegment=function(e,t,n,r,i){return this.raphael.path(e).attr({fill:t,stroke:n,"stroke-width":3}).hover(r).click(i)},t.prototype.select=function(){if(!this.selected)return this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0},t.prototype.deselect=function(){if(this.selected)return this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1},t}(t.EventEmitter)}).call(this); \ No newline at end of file diff --git a/src/main/webapp/resources/chart/raphael-min.js b/src/main/webapp/resources/chart/raphael-min.js new file mode 100644 index 0000000..d30dbad --- /dev/null +++ b/src/main/webapp/resources/chart/raphael-min.js @@ -0,0 +1,10 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ + +(function(a){var b="0.3.4",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;tf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bR(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}function cp(){return this.x+q+this.y}function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j,k,l,m,n,o=d?0:[];for(var p=0,q=b.length;p=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)x(e,g)||x(b,d)x(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+y(a,c).toFixed(2)||n>+x(a,c).toFixed(2)||n<+y(e,g).toFixed(2)||n>+x(e,g).toFixed(2)||o<+y(b,d).toFixed(2)||o>+x(b,d).toFixed(2)||o<+y(f,h).toFixed(2)||o>+x(f,h).toFixed(2))return;return{x:l,y:m}}}function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)n)k/=2,l+=(m1?1:i<0?0:i;var j=i/2,k=12,l=[-0.1252,.1252,-0.3678,.3678,-0.5873,.5873,-0.7699,.7699,-0.9041,.9041,-0.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0;for(var o=0;od;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function bx(){return this.hex}function bv(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bu(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bu(a,b){for(var c=0,d=a.length;c',bl=bk.firstChild,bl.style.behavior="url(#default#VML)";if(!bl||typeof bl.adj!="object")return a.type=p;bk=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bn=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("raphael.setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bo=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bo=bv(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bo=bv(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bo(b)},bp=function(){return"hsb("+[this.h,this.s,this.b]+")"},bq=function(){return"hsl("+[this.h,this.s,this.l]+")"},br=function(){return this.hex},bs=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},bt=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:br};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=br;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bp}},a.rgb2hsl=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bq}},a._path2string=function(){return this.join(",").replace(Y,"$1")};var bw=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bv(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bx};!X[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bo(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bx},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx}},a),a.hsb=bv(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bv(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bv(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=function(b){if(!b)return null;var c=bz(b);if(c.arr)return bJ(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];a.is(b,E)&&a.is(b[0],E)&&(e=bJ(b)),e.length||r(b).replace(Z,function(a,b,c){var f=[],g=b.toLowerCase();c.replace(_,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(e.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")e.push([b][n](f));else while(f.length>=d[g]){e.push([b][n](f.splice(0,d[g])));if(!d[g])break}}),e.toString=a._path2string,c.arr=bJ(e);return e},a.parseTransformString=bv(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=bJ(b)),d.length||r(b).replace($,function(a,b,c){var e=[],f=v.call(b);c.replace(_,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d});var bz=function(a){var b=bz.ps=bz.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[g](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},a.isBBoxIntersect=function(b,c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.xc.x||c.xb.x)&&(b.yc.y||c.yb.y)},a.pathIntersection=function(a,b){return bH(a,b)},a.pathIntersectionNumber=function(a,b){return bH(a,b,1)},a.isPointInsidePath=function(b,c,d){var e=a.pathBBox(b);return a.isPointInsideBBox(e,c,d)&&bH(b,[["M",c,d],["H",e.x2+10]],1)%2==1},a._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;h1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bO(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bR=a._path2curve=bv(function(a,b){var c=!b&&bz(a);if(!b&&c.curve)return bJ(c.curve);var d=bL(a),e=b&&bL(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bO[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bN(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bN(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bM(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bM(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bM(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bM(b.x,b.y,b.X,b.Y))}return a},i=function(a,b){if(a[b].length>7){a[b].shift();var c=a[b];while(c.length)a.splice(b++,0,["C"][n](c.splice(0,6)));a.splice(b,1),l=x(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=x(d.length,e&&e.length||0))};for(var k=0,l=x(d.length,e&&e.length||0);ke){if(c&&!l.start){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cu=ct(1),cv=ct(),cw=ct(0,1);a.getTotalLength=cu,a.getPointAtLength=cv,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cw(a,b).end;var d=cw(a,c,1);return b?cw(d,b).end:d},cl.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cu(this.attrs.path)}},cl.getPointAtLength=function(a){if(this.type=="path")return cv(this.attrs.path,a)},cl.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var cx=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};cx.easeIn=cx["ease-in"]=cx["<"],cx.easeOut=cx["ease-out"]=cx[">"],cx.easeInOut=cx["ease-in-out"]=cx["<>"],cx["back-in"]=cx.backIn,cx["back-out"]=cx.backOut;var cy=[],cz=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cA=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cE(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cE(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cy.length&&cz(cA)},cB=function(a){return a>255?255:a<0?0:a};cl.animateWith=function(b,c,d,e,f,g){var h=this;if(h.removed){g&&g.call(h);return h}var i=d instanceof cD?d:a.animation(d,e,f,g),j,k;cE(i,h,i.percents[0],null,h.attr());for(var l=0,m=cy.length;l.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file diff --git a/src/main/webapp/resources/chartjs/Chart.js b/src/main/webapp/resources/chartjs/Chart.js new file mode 100644 index 0000000..ad238c9 --- /dev/null +++ b/src/main/webapp/resources/chartjs/Chart.js @@ -0,0 +1,3321 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.1-beta.3 + * + * Copyright 2014 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ + + +(function(){ + + "use strict"; + + //Declare root variable - window in the browser, global on the server + var root = this, + previous = root.Chart; + + //Occupy the global variable of Chart, and create a simple base class + var Chart = function(context){ + var chart = this; + this.canvas = context.canvas; + + this.ctx = context; + + //Variables global to the chart + var width = this.width = context.canvas.width; + var height = this.height = context.canvas.height; + this.aspectRatio = this.width / this.height; + //High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale. + helpers.retinaScale(this); + + return this; + }; + //Globally expose the defaults to allow for user updating/changing + Chart.defaults = { + global: { + // Boolean - Whether to animate the chart + animation: true, + + // Number - Number of animation steps + animationSteps: 60, + + // String - Animation easing effect + animationEasing: "easeOutQuart", + + // Boolean - If we should show the scale at all + showScale: true, + + // Boolean - If we want to override with a hard coded scale + scaleOverride: false, + + // ** Required if scaleOverride is true ** + // Number - The number of steps in a hard coded scale + scaleSteps: null, + // Number - The value jump in the hard coded scale + scaleStepWidth: null, + // Number - The scale starting value + scaleStartValue: null, + + // String - Colour of the scale line + scaleLineColor: "rgba(0,0,0,.1)", + + // Number - Pixel width of the scale line + scaleLineWidth: 1, + + // Boolean - Whether to show labels on the scale + scaleShowLabels: true, + + // Interpolated JS string - can access value + scaleLabel: "<%=value%>", + + // Boolean - Whether the scale should stick to integers, and not show any floats even if drawing space is there + scaleIntegersOnly: true, + + // Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value + scaleBeginAtZero: false, + + // String - Scale label font declaration for the scale label + scaleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Scale label font size in pixels + scaleFontSize: 12, + + // String - Scale label font weight style + scaleFontStyle: "normal", + + // String - Scale label font colour + scaleFontColor: "#666", + + // Boolean - whether or not the chart should be responsive and resize when the browser does. + responsive: false, + + // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container + maintainAspectRatio: true, + + // Boolean - Determines whether to draw tooltips on the canvas or not - attaches events to touchmove & mousemove + showTooltips: true, + + // Array - Array of string names to attach tooltip events + tooltipEvents: ["mousemove", "touchstart", "touchmove", "mouseout"], + + // String - Tooltip background colour + tooltipFillColor: "rgba(0,0,0,0.8)", + + // String - Tooltip label font declaration for the scale label + tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Tooltip label font size in pixels + tooltipFontSize: 14, + + // String - Tooltip font weight style + tooltipFontStyle: "normal", + + // String - Tooltip label font colour + tooltipFontColor: "#fff", + + // String - Tooltip title font declaration for the scale label + tooltipTitleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Tooltip title font size in pixels + tooltipTitleFontSize: 14, + + // String - Tooltip title font weight style + tooltipTitleFontStyle: "bold", + + // String - Tooltip title font colour + tooltipTitleFontColor: "#fff", + + // Number - pixel width of padding around tooltip text + tooltipYPadding: 6, + + // Number - pixel width of padding around tooltip text + tooltipXPadding: 6, + + // Number - Size of the caret on the tooltip + tooltipCaretSize: 8, + + // Number - Pixel radius of the tooltip border + tooltipCornerRadius: 6, + + // Number - Pixel offset from point x to tooltip edge + tooltipXOffset: 10, + + // String - Template string for single tooltips + tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", + + // String - Template string for single tooltips + multiTooltipTemplate: "<%= value %>", + + // String - Colour behind the legend colour block + multiTooltipKeyBackground: '#fff', + + // Function - Will fire on animation progression. + onAnimationProgress: function(){}, + + // Function - Will fire on animation completion. + onAnimationComplete: function(){} + + } + }; + + //Create a dictionary of chart types, to allow for extension of existing types + Chart.types = {}; + + //Global Chart helpers object for utility methods and classes + var helpers = Chart.helpers = {}; + + //-- Basic js utility methods + var each = helpers.each = function(loopable,callback,self){ + var additionalArgs = Array.prototype.slice.call(arguments, 3); + // Check to see if null or undefined firstly. + if (loopable){ + if (loopable.length === +loopable.length){ + var i; + for (i=0; i maxValue ) { + return maxValue; + } + } + else if(isNumber(minValue)){ + if ( valueToCap < minValue ){ + return minValue; + } + } + return valueToCap; + }, + getDecimalPlaces = helpers.getDecimalPlaces = function(num){ + if (num%1!==0 && isNumber(num)){ + return num.toString().split(".")[1].length; + } + else { + return 0; + } + }, + toRadians = helpers.radians = function(degrees){ + return degrees * (Math.PI/180); + }, + // Gets the angle from vertical upright to the point about a centre. + getAngleFromPoint = helpers.getAngleFromPoint = function(centrePoint, anglePoint){ + var distanceFromXCenter = anglePoint.x - centrePoint.x, + distanceFromYCenter = anglePoint.y - centrePoint.y, + radialDistanceFromCenter = Math.sqrt( distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + + + var angle = Math.PI * 2 + Math.atan2(distanceFromYCenter, distanceFromXCenter); + + //If the segment is in the top left quadrant, we need to add another rotation to the angle + if (distanceFromXCenter < 0 && distanceFromYCenter < 0){ + angle += Math.PI*2; + } + + return { + angle: angle, + distance: radialDistanceFromCenter + }; + }, + aliasPixel = helpers.aliasPixel = function(pixelWidth){ + return (pixelWidth % 2 === 0) ? 0 : 0.5; + }, + splineCurve = helpers.splineCurve = function(FirstPoint,MiddlePoint,AfterPoint,t){ + //Props to Rob Spencer at scaled innovation for his post on splining between points + //http://scaledinnovation.com/analytics/splines/aboutSplines.html + var d01=Math.sqrt(Math.pow(MiddlePoint.x-FirstPoint.x,2)+Math.pow(MiddlePoint.y-FirstPoint.y,2)), + d12=Math.sqrt(Math.pow(AfterPoint.x-MiddlePoint.x,2)+Math.pow(AfterPoint.y-MiddlePoint.y,2)), + fa=t*d01/(d01+d12),// scaling factor for triangle Ta + fb=t*d12/(d01+d12); + return { + inner : { + x : MiddlePoint.x-fa*(AfterPoint.x-FirstPoint.x), + y : MiddlePoint.y-fa*(AfterPoint.y-FirstPoint.y) + }, + outer : { + x: MiddlePoint.x+fb*(AfterPoint.x-FirstPoint.x), + y : MiddlePoint.y+fb*(AfterPoint.y-FirstPoint.y) + } + }; + }, + calculateOrderOfMagnitude = helpers.calculateOrderOfMagnitude = function(val){ + return Math.floor(Math.log(val) / Math.LN10); + }, + calculateScaleRange = helpers.calculateScaleRange = function(valuesArray, drawingSize, textSize, startFromZero, integersOnly){ + + //Set a minimum step of two - a point at the top of the graph, and a point at the base + var minSteps = 2, + maxSteps = Math.floor(drawingSize/(textSize * 1.5)), + skipFitting = (minSteps >= maxSteps); + + var maxValue = max(valuesArray), + minValue = min(valuesArray); + + // We need some degree of seperation here to calculate the scales if all the values are the same + // Adding/minusing 0.5 will give us a range of 1. + if (maxValue === minValue){ + maxValue += 0.5; + // So we don't end up with a graph with a negative start value if we've said always start from zero + if (minValue >= 0.5 && !startFromZero){ + minValue -= 0.5; + } + else{ + // Make up a whole number above the values + maxValue += 0.5; + } + } + + var valueRange = Math.abs(maxValue - minValue), + rangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange), + graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), + graphMin = (startFromZero) ? 0 : Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), + graphRange = graphMax - graphMin, + stepValue = Math.pow(10, rangeOrderOfMagnitude), + numberOfSteps = Math.round(graphRange / stepValue); + + //If we have more space on the graph we'll use it to give more definition to the data + while((numberOfSteps > maxSteps || (numberOfSteps * 2) < maxSteps) && !skipFitting) { + if(numberOfSteps > maxSteps){ + stepValue *=2; + numberOfSteps = Math.round(graphRange/stepValue); + // Don't ever deal with a decimal number of steps - cancel fitting and just use the minimum number of steps. + if (numberOfSteps % 1 !== 0){ + skipFitting = true; + } + } + //We can fit in double the amount of scale points on the scale + else{ + //If user has declared ints only, and the step value isn't a decimal + if (integersOnly && rangeOrderOfMagnitude >= 0){ + //If the user has said integers only, we need to check that making the scale more granular wouldn't make it a float + if(stepValue/2 % 1 === 0){ + stepValue /=2; + numberOfSteps = Math.round(graphRange/stepValue); + } + //If it would make it a float break out of the loop + else{ + break; + } + } + //If the scale doesn't have to be an int, make the scale more granular anyway. + else{ + stepValue /=2; + numberOfSteps = Math.round(graphRange/stepValue); + } + + } + } + + if (skipFitting){ + numberOfSteps = minSteps; + stepValue = graphRange / numberOfSteps; + } + + return { + steps : numberOfSteps, + stepValue : stepValue, + min : graphMin, + max : graphMin + (numberOfSteps * stepValue) + }; + + }, + /* jshint ignore:start */ + // Blows up jshint errors based on the new Function constructor + //Templating methods + //Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/ + template = helpers.template = function(templateString, valuesObject){ + // If templateString is function rather than string-template - call the function for valuesObject + if(templateString instanceof Function) + { + return templateString(valuesObject); + } + + var cache = {}; + function tmpl(str, data){ + // Figure out if we're getting a template, or if we need to + // load the template - and be sure to cache the result. + var fn = !/\W/.test(str) ? + cache[str] = cache[str] : + + // Generate a reusable function that will serve as a template + // generator (and which will be cached). + new Function("obj", + "var p=[],print=function(){p.push.apply(p,arguments);};" + + + // Introduce the data as local variables using with(){} + "with(obj){p.push('" + + + // Convert the template into pure JavaScript + str + .replace(/[\r\t\n]/g, " ") + .split("<%").join("\t") + .replace(/((^|%>)[^\t]*)'/g, "$1\r") + .replace(/\t=(.*?)%>/g, "',$1,'") + .split("\t").join("');") + .split("%>").join("p.push('") + .split("\r").join("\\'") + + "');}return p.join('');" + ); + + // Provide some basic currying to the user + return data ? fn( data ) : fn; + } + return tmpl(templateString,valuesObject); + }, + /* jshint ignore:end */ + generateLabels = helpers.generateLabels = function(templateString,numberOfSteps,graphMin,stepValue){ + var labelsArray = new Array(numberOfSteps); + if (labelTemplateString){ + each(labelsArray,function(val,index){ + labelsArray[index] = template(templateString,{value: (graphMin + (stepValue*(index+1)))}); + }); + } + return labelsArray; + }, + //--Animation methods + //Easing functions adapted from Robert Penner's easing equations + //http://www.robertpenner.com/easing/ + easingEffects = helpers.easingEffects = { + linear: function (t) { + return t; + }, + easeInQuad: function (t) { + return t * t; + }, + easeOutQuad: function (t) { + return -1 * t * (t - 2); + }, + easeInOutQuad: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t; + return -1 / 2 * ((--t) * (t - 2) - 1); + }, + easeInCubic: function (t) { + return t * t * t; + }, + easeOutCubic: function (t) { + return 1 * ((t = t / 1 - 1) * t * t + 1); + }, + easeInOutCubic: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t; + return 1 / 2 * ((t -= 2) * t * t + 2); + }, + easeInQuart: function (t) { + return t * t * t * t; + }, + easeOutQuart: function (t) { + return -1 * ((t = t / 1 - 1) * t * t * t - 1); + }, + easeInOutQuart: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t; + return -1 / 2 * ((t -= 2) * t * t * t - 2); + }, + easeInQuint: function (t) { + return 1 * (t /= 1) * t * t * t * t; + }, + easeOutQuint: function (t) { + return 1 * ((t = t / 1 - 1) * t * t * t * t + 1); + }, + easeInOutQuint: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t * t; + return 1 / 2 * ((t -= 2) * t * t * t * t + 2); + }, + easeInSine: function (t) { + return -1 * Math.cos(t / 1 * (Math.PI / 2)) + 1; + }, + easeOutSine: function (t) { + return 1 * Math.sin(t / 1 * (Math.PI / 2)); + }, + easeInOutSine: function (t) { + return -1 / 2 * (Math.cos(Math.PI * t / 1) - 1); + }, + easeInExpo: function (t) { + return (t === 0) ? 1 : 1 * Math.pow(2, 10 * (t / 1 - 1)); + }, + easeOutExpo: function (t) { + return (t === 1) ? 1 : 1 * (-Math.pow(2, -10 * t / 1) + 1); + }, + easeInOutExpo: function (t) { + if (t === 0) return 0; + if (t === 1) return 1; + if ((t /= 1 / 2) < 1) return 1 / 2 * Math.pow(2, 10 * (t - 1)); + return 1 / 2 * (-Math.pow(2, -10 * --t) + 2); + }, + easeInCirc: function (t) { + if (t >= 1) return t; + return -1 * (Math.sqrt(1 - (t /= 1) * t) - 1); + }, + easeOutCirc: function (t) { + return 1 * Math.sqrt(1 - (t = t / 1 - 1) * t); + }, + easeInOutCirc: function (t) { + if ((t /= 1 / 2) < 1) return -1 / 2 * (Math.sqrt(1 - t * t) - 1); + return 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + easeInElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1) == 1) return 1; + if (!p) p = 1 * 0.3; + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); + }, + easeOutElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1) == 1) return 1; + if (!p) p = 1 * 0.3; + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + return a * Math.pow(2, -10 * t) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) + 1; + }, + easeInOutElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1 / 2) == 2) return 1; + if (!p) p = 1 * (0.3 * 1.5); + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + if (t < 1) return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function (t) { + var s = 1.70158; + return 1 * (t /= 1) * t * ((s + 1) * t - s); + }, + easeOutBack: function (t) { + var s = 1.70158; + return 1 * ((t = t / 1 - 1) * t * ((s + 1) * t + s) + 1); + }, + easeInOutBack: function (t) { + var s = 1.70158; + if ((t /= 1 / 2) < 1) return 1 / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)); + return 1 / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + easeInBounce: function (t) { + return 1 - easingEffects.easeOutBounce(1 - t); + }, + easeOutBounce: function (t) { + if ((t /= 1) < (1 / 2.75)) { + return 1 * (7.5625 * t * t); + } else if (t < (2 / 2.75)) { + return 1 * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75); + } else if (t < (2.5 / 2.75)) { + return 1 * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375); + } else { + return 1 * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375); + } + }, + easeInOutBounce: function (t) { + if (t < 1 / 2) return easingEffects.easeInBounce(t * 2) * 0.5; + return easingEffects.easeOutBounce(t * 2 - 1) * 0.5 + 1 * 0.5; + } + }, + //Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + requestAnimFrame = helpers.requestAnimFrame = (function(){ + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { + return window.setTimeout(callback, 1000 / 60); + }; + })(), + cancelAnimFrame = helpers.cancelAnimFrame = (function(){ + return window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + window.msCancelAnimationFrame || + function(callback) { + return window.clearTimeout(callback, 1000 / 60); + }; + })(), + animationLoop = helpers.animationLoop = function(callback,totalSteps,easingString,onProgress,onComplete,chartInstance){ + + var currentStep = 0, + easingFunction = easingEffects[easingString] || easingEffects.linear; + + var animationFrame = function(){ + currentStep++; + var stepDecimal = currentStep/totalSteps; + var easeDecimal = easingFunction(stepDecimal); + + callback.call(chartInstance,easeDecimal,stepDecimal, currentStep); + onProgress.call(chartInstance,easeDecimal,stepDecimal); + if (currentStep < totalSteps){ + chartInstance.animationFrame = requestAnimFrame(animationFrame); + } else{ + onComplete.apply(chartInstance); + } + }; + requestAnimFrame(animationFrame); + }, + //-- DOM methods + getRelativePosition = helpers.getRelativePosition = function(evt){ + var mouseX, mouseY; + var e = evt.originalEvent || evt, + canvas = evt.currentTarget || evt.srcElement, + boundingRect = canvas.getBoundingClientRect(); + + if (e.touches){ + mouseX = e.touches[0].clientX - boundingRect.left; + mouseY = e.touches[0].clientY - boundingRect.top; + + } + else{ + mouseX = e.clientX - boundingRect.left; + mouseY = e.clientY - boundingRect.top; + } + + return { + x : mouseX, + y : mouseY + }; + + }, + addEvent = helpers.addEvent = function(node,eventType,method){ + if (node.addEventListener){ + node.addEventListener(eventType,method); + } else if (node.attachEvent){ + node.attachEvent("on"+eventType, method); + } else { + node["on"+eventType] = method; + } + }, + removeEvent = helpers.removeEvent = function(node, eventType, handler){ + if (node.removeEventListener){ + node.removeEventListener(eventType, handler, false); + } else if (node.detachEvent){ + node.detachEvent("on"+eventType,handler); + } else{ + node["on" + eventType] = noop; + } + }, + bindEvents = helpers.bindEvents = function(chartInstance, arrayOfEvents, handler){ + // Create the events object if it's not already present + if (!chartInstance.events) chartInstance.events = {}; + + each(arrayOfEvents,function(eventName){ + chartInstance.events[eventName] = function(){ + handler.apply(chartInstance, arguments); + }; + addEvent(chartInstance.chart.canvas,eventName,chartInstance.events[eventName]); + }); + }, + unbindEvents = helpers.unbindEvents = function (chartInstance, arrayOfEvents) { + each(arrayOfEvents, function(handler,eventName){ + removeEvent(chartInstance.chart.canvas, eventName, handler); + }); + }, + getMaximumWidth = helpers.getMaximumWidth = function(domNode){ + var container = domNode.parentNode; + // TODO = check cross browser stuff with this. + return container.clientWidth; + }, + getMaximumHeight = helpers.getMaximumHeight = function(domNode){ + var container = domNode.parentNode; + // TODO = check cross browser stuff with this. + return container.clientHeight; + }, + getMaximumSize = helpers.getMaximumSize = helpers.getMaximumWidth, // legacy support + retinaScale = helpers.retinaScale = function(chart){ + var ctx = chart.ctx, + width = chart.canvas.width, + height = chart.canvas.height; + //console.log(width + " x " + height); + if (window.devicePixelRatio) { + ctx.canvas.style.width = width + "px"; + ctx.canvas.style.height = height + "px"; + ctx.canvas.height = height * window.devicePixelRatio; + ctx.canvas.width = width * window.devicePixelRatio; + ctx.scale(window.devicePixelRatio, window.devicePixelRatio); + } + }, + //-- Canvas methods + clear = helpers.clear = function(chart){ + chart.ctx.clearRect(0,0,chart.width,chart.height); + }, + fontString = helpers.fontString = function(pixelSize,fontStyle,fontFamily){ + return fontStyle + " " + pixelSize+"px " + fontFamily; + }, + longestText = helpers.longestText = function(ctx,font,arrayOfStrings){ + ctx.font = font; + var longest = 0; + each(arrayOfStrings,function(string){ + var textWidth = ctx.measureText(string).width; + longest = (textWidth > longest) ? textWidth : longest; + }); + return longest; + }, + drawRoundedRectangle = helpers.drawRoundedRectangle = function(ctx,x,y,width,height,radius){ + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + }; + + + //Store a reference to each instance - allowing us to globally resize chart instances on window resize. + //Destroy method on the chart will remove the instance of the chart from this reference. + Chart.instances = {}; + + Chart.Type = function(data,options,chart){ + this.options = options; + this.chart = chart; + this.id = uid(); + //Add the chart instance to the global namespace + Chart.instances[this.id] = this; + + // Initialize is always called when a chart type is created + // By default it is a no op, but it should be extended + if (options.responsive){ + this.resize(); + } + this.initialize.call(this,data); + }; + + //Core methods that'll be a part of every chart type + extend(Chart.Type.prototype,{ + initialize : function(){return this;}, + clear : function(){ + clear(this.chart); + return this; + }, + stop : function(){ + // Stops any current animation loop occuring + helpers.cancelAnimFrame.call(root, this.animationFrame); + return this; + }, + resize : function(callback){ + this.stop(); + var canvas = this.chart.canvas, + newWidth = getMaximumWidth(this.chart.canvas), + newHeight = this.options.maintainAspectRatio ? newWidth / this.chart.aspectRatio : getMaximumHeight(this.chart.canvas); + + canvas.width = this.chart.width = newWidth; + canvas.height = this.chart.height = newHeight; + + retinaScale(this.chart); + + if (typeof callback === "function"){ + callback.apply(this, Array.prototype.slice.call(arguments, 1)); + } + return this; + }, + reflow : noop, + render : function(reflow){ + if (reflow){ + this.reflow(); + } + if (this.options.animation && !reflow){ + helpers.animationLoop( + this.draw, + this.options.animationSteps, + this.options.animationEasing, + this.options.onAnimationProgress, + this.options.onAnimationComplete, + this + ); + } + else{ + this.draw(); + this.options.onAnimationComplete.call(this); + } + return this; + }, + generateLegend : function(){ + return template(this.options.legendTemplate,this); + }, + destroy : function(){ + this.clear(); + unbindEvents(this, this.events); + delete Chart.instances[this.id]; + }, + showTooltip : function(ChartElements, forceRedraw){ + // Only redraw the chart if we've actually changed what we're hovering on. + if (typeof this.activeElements === 'undefined') this.activeElements = []; + + var isChanged = (function(Elements){ + var changed = false; + + if (Elements.length !== this.activeElements.length){ + changed = true; + return changed; + } + + each(Elements, function(element, index){ + if (element !== this.activeElements[index]){ + changed = true; + } + }, this); + return changed; + }).call(this, ChartElements); + + if (!isChanged && !forceRedraw){ + return; + } + else{ + this.activeElements = ChartElements; + } + this.draw(); + if (ChartElements.length > 0){ + // If we have multiple datasets, show a MultiTooltip for all of the data points at that index + if (this.datasets && this.datasets.length > 1) { + var dataArray, + dataIndex; + + for (var i = this.datasets.length - 1; i >= 0; i--) { + dataArray = this.datasets[i].points || this.datasets[i].bars || this.datasets[i].segments; + dataIndex = indexOf(dataArray, ChartElements[0]); + if (dataIndex !== -1){ + break; + } + } + var tooltipLabels = [], + tooltipColors = [], + medianPosition = (function(index) { + + // Get all the points at that particular index + var Elements = [], + dataCollection, + xPositions = [], + yPositions = [], + xMax, + yMax, + xMin, + yMin; + helpers.each(this.datasets, function(dataset){ + dataCollection = dataset.points || dataset.bars || dataset.segments; + if (dataCollection[dataIndex]){ + Elements.push(dataCollection[dataIndex]); + } + }); + + helpers.each(Elements, function(element) { + xPositions.push(element.x); + yPositions.push(element.y); + + + //Include any colour information about the element + tooltipLabels.push(helpers.template(this.options.multiTooltipTemplate, element)); + tooltipColors.push({ + fill: element._saved.fillColor || element.fillColor, + stroke: element._saved.strokeColor || element.strokeColor + }); + + }, this); + + yMin = min(yPositions); + yMax = max(yPositions); + + xMin = min(xPositions); + xMax = max(xPositions); + + return { + x: (xMin > this.chart.width/2) ? xMin : xMax, + y: (yMin + yMax)/2 + }; + }).call(this, dataIndex); + + new Chart.MultiTooltip({ + x: medianPosition.x, + y: medianPosition.y, + xPadding: this.options.tooltipXPadding, + yPadding: this.options.tooltipYPadding, + xOffset: this.options.tooltipXOffset, + fillColor: this.options.tooltipFillColor, + textColor: this.options.tooltipFontColor, + fontFamily: this.options.tooltipFontFamily, + fontStyle: this.options.tooltipFontStyle, + fontSize: this.options.tooltipFontSize, + titleTextColor: this.options.tooltipTitleFontColor, + titleFontFamily: this.options.tooltipTitleFontFamily, + titleFontStyle: this.options.tooltipTitleFontStyle, + titleFontSize: this.options.tooltipTitleFontSize, + cornerRadius: this.options.tooltipCornerRadius, + labels: tooltipLabels, + legendColors: tooltipColors, + legendColorBackground : this.options.multiTooltipKeyBackground, + title: ChartElements[0].label, + chart: this.chart, + ctx: this.chart.ctx + }).draw(); + + } else { + each(ChartElements, function(Element) { + var tooltipPosition = Element.tooltipPosition(); + new Chart.Tooltip({ + x: Math.round(tooltipPosition.x), + y: Math.round(tooltipPosition.y), + xPadding: this.options.tooltipXPadding, + yPadding: this.options.tooltipYPadding, + fillColor: this.options.tooltipFillColor, + textColor: this.options.tooltipFontColor, + fontFamily: this.options.tooltipFontFamily, + fontStyle: this.options.tooltipFontStyle, + fontSize: this.options.tooltipFontSize, + caretHeight: this.options.tooltipCaretSize, + cornerRadius: this.options.tooltipCornerRadius, + text: template(this.options.tooltipTemplate, Element), + chart: this.chart + }).draw(); + }, this); + } + } + return this; + }, + toBase64Image : function(){ + return this.chart.canvas.toDataURL.apply(this.chart.canvas, arguments); + } + }); + + Chart.Type.extend = function(extensions){ + + var parent = this; + + var ChartType = function(){ + return parent.apply(this,arguments); + }; + + //Copy the prototype object of the this class + ChartType.prototype = clone(parent.prototype); + //Now overwrite some of the properties in the base class with the new extensions + extend(ChartType.prototype, extensions); + + ChartType.extend = Chart.Type.extend; + + if (extensions.name || parent.prototype.name){ + + var chartName = extensions.name || parent.prototype.name; + //Assign any potential default values of the new chart type + + //If none are defined, we'll use a clone of the chart type this is being extended from. + //I.e. if we extend a line chart, we'll use the defaults from the line chart if our new chart + //doesn't define some defaults of their own. + + var baseDefaults = (Chart.defaults[parent.prototype.name]) ? clone(Chart.defaults[parent.prototype.name]) : {}; + + Chart.defaults[chartName] = extend(baseDefaults,extensions.defaults); + + Chart.types[chartName] = ChartType; + + //Register this new chart type in the Chart prototype + Chart.prototype[chartName] = function(data,options){ + var config = merge(Chart.defaults.global, Chart.defaults[chartName], options || {}); + return new ChartType(data,config,this); + }; + } else{ + warn("Name not provided for this chart, so it hasn't been registered"); + } + return parent; + }; + + Chart.Element = function(configuration){ + extend(this,configuration); + this.initialize.apply(this,arguments); + this.save(); + }; + extend(Chart.Element.prototype,{ + initialize : function(){}, + restore : function(props){ + if (!props){ + extend(this,this._saved); + } else { + each(props,function(key){ + this[key] = this._saved[key]; + },this); + } + return this; + }, + save : function(){ + this._saved = clone(this); + delete this._saved._saved; + return this; + }, + update : function(newProps){ + each(newProps,function(value,key){ + this._saved[key] = this[key]; + this[key] = value; + },this); + return this; + }, + transition : function(props,ease){ + each(props,function(value,key){ + this[key] = ((value - this._saved[key]) * ease) + this._saved[key]; + },this); + return this; + }, + tooltipPosition : function(){ + return { + x : this.x, + y : this.y + }; + } + }); + + Chart.Element.extend = inherits; + + + Chart.Point = Chart.Element.extend({ + display: true, + inRange: function(chartX,chartY){ + var hitDetectionRange = this.hitDetectionRadius + this.radius; + return ((Math.pow(chartX-this.x, 2)+Math.pow(chartY-this.y, 2)) < Math.pow(hitDetectionRange,2)); + }, + draw : function(){ + if (this.display){ + var ctx = this.ctx; + ctx.beginPath(); + + ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2); + ctx.closePath(); + + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + ctx.fillStyle = this.fillColor; + + ctx.fill(); + ctx.stroke(); + } + + + //Quick debug for bezier curve splining + //Highlights control points and the line between them. + //Handy for dev - stripped in the min version. + + // ctx.save(); + // ctx.fillStyle = "black"; + // ctx.strokeStyle = "black" + // ctx.beginPath(); + // ctx.arc(this.controlPoints.inner.x,this.controlPoints.inner.y, 2, 0, Math.PI*2); + // ctx.fill(); + + // ctx.beginPath(); + // ctx.arc(this.controlPoints.outer.x,this.controlPoints.outer.y, 2, 0, Math.PI*2); + // ctx.fill(); + + // ctx.moveTo(this.controlPoints.inner.x,this.controlPoints.inner.y); + // ctx.lineTo(this.controlPoints.outer.x,this.controlPoints.outer.y); + // ctx.stroke(); + + // ctx.restore(); + + + + } + }); + + Chart.Arc = Chart.Element.extend({ + inRange : function(chartX,chartY){ + + var pointRelativePosition = helpers.getAngleFromPoint(this, { + x: chartX, + y: chartY + }); + + //Check if within the range of the open/close angle + var betweenAngles = (pointRelativePosition.angle >= this.startAngle && pointRelativePosition.angle <= this.endAngle), + withinRadius = (pointRelativePosition.distance >= this.innerRadius && pointRelativePosition.distance <= this.outerRadius); + + return (betweenAngles && withinRadius); + //Ensure within the outside of the arc centre, but inside arc outer + }, + tooltipPosition : function(){ + var centreAngle = this.startAngle + ((this.endAngle - this.startAngle) / 2), + rangeFromCentre = (this.outerRadius - this.innerRadius) / 2 + this.innerRadius; + return { + x : this.x + (Math.cos(centreAngle) * rangeFromCentre), + y : this.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + draw : function(animationPercent){ + + var easingDecimal = animationPercent || 1; + + var ctx = this.ctx; + + ctx.beginPath(); + + ctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle); + + ctx.arc(this.x, this.y, this.innerRadius, this.endAngle, this.startAngle, true); + + ctx.closePath(); + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + ctx.fillStyle = this.fillColor; + + ctx.fill(); + ctx.lineJoin = 'bevel'; + + if (this.showStroke){ + ctx.stroke(); + } + } + }); + + Chart.Rectangle = Chart.Element.extend({ + draw : function(){ + var ctx = this.ctx, + halfWidth = this.width/2, + leftX = this.x - halfWidth, + rightX = this.x + halfWidth, + top = this.base - (this.base - this.y), + halfStroke = this.strokeWidth / 2; + + // Canvas doesn't allow us to stroke inside the width so we can + // adjust the sizes to fit if we're setting a stroke on the line + if (this.showStroke){ + leftX += halfStroke; + rightX -= halfStroke; + top += halfStroke; + } + + ctx.beginPath(); + + ctx.fillStyle = this.fillColor; + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + // It'd be nice to keep this class totally generic to any rectangle + // and simply specify which border to miss out. + ctx.moveTo(leftX, this.base); + ctx.lineTo(leftX, top); + ctx.lineTo(rightX, top); + ctx.lineTo(rightX, this.base); + ctx.fill(); + if (this.showStroke){ + ctx.stroke(); + } + }, + height : function(){ + return this.base - this.y; + }, + inRange : function(chartX,chartY){ + return (chartX >= this.x - this.width/2 && chartX <= this.x + this.width/2) && (chartY >= this.y && chartY <= this.base); + } + }); + + Chart.Tooltip = Chart.Element.extend({ + draw : function(){ + + var ctx = this.chart.ctx; + + ctx.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); + + this.xAlign = "center"; + this.yAlign = "above"; + + //Distance between the actual element.y position and the start of the tooltip caret + var caretPadding = 2; + + var tooltipWidth = ctx.measureText(this.text).width + 2*this.xPadding, + tooltipRectHeight = this.fontSize + 2*this.yPadding, + tooltipHeight = tooltipRectHeight + this.caretHeight + caretPadding; + + if (this.x + tooltipWidth/2 >this.chart.width){ + this.xAlign = "left"; + } else if (this.x - tooltipWidth/2 < 0){ + this.xAlign = "right"; + } + + if (this.y - tooltipHeight < 0){ + this.yAlign = "below"; + } + + + var tooltipX = this.x - tooltipWidth/2, + tooltipY = this.y - tooltipHeight; + + ctx.fillStyle = this.fillColor; + + switch(this.yAlign) + { + case "above": + //Draw a caret above the x/y + ctx.beginPath(); + ctx.moveTo(this.x,this.y - caretPadding); + ctx.lineTo(this.x + this.caretHeight, this.y - (caretPadding + this.caretHeight)); + ctx.lineTo(this.x - this.caretHeight, this.y - (caretPadding + this.caretHeight)); + ctx.closePath(); + ctx.fill(); + break; + case "below": + tooltipY = this.y + caretPadding + this.caretHeight; + //Draw a caret below the x/y + ctx.beginPath(); + ctx.moveTo(this.x, this.y + caretPadding); + ctx.lineTo(this.x + this.caretHeight, this.y + caretPadding + this.caretHeight); + ctx.lineTo(this.x - this.caretHeight, this.y + caretPadding + this.caretHeight); + ctx.closePath(); + ctx.fill(); + break; + } + + switch(this.xAlign) + { + case "left": + tooltipX = this.x - tooltipWidth + (this.cornerRadius + this.caretHeight); + break; + case "right": + tooltipX = this.x - (this.cornerRadius + this.caretHeight); + break; + } + + drawRoundedRectangle(ctx,tooltipX,tooltipY,tooltipWidth,tooltipRectHeight,this.cornerRadius); + + ctx.fill(); + + ctx.fillStyle = this.textColor; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(this.text, tooltipX + tooltipWidth/2, tooltipY + tooltipRectHeight/2); + } + }); + + Chart.MultiTooltip = Chart.Element.extend({ + initialize : function(){ + this.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); + + this.titleFont = fontString(this.titleFontSize,this.titleFontStyle,this.titleFontFamily); + + this.height = (this.labels.length * this.fontSize) + ((this.labels.length-1) * (this.fontSize/2)) + (this.yPadding*2) + this.titleFontSize *1.5; + + this.ctx.font = this.titleFont; + + var titleWidth = this.ctx.measureText(this.title).width, + //Label has a legend square as well so account for this. + labelWidth = longestText(this.ctx,this.font,this.labels) + this.fontSize + 3, + longestTextWidth = max([labelWidth,titleWidth]); + + this.width = longestTextWidth + (this.xPadding*2); + + + var halfHeight = this.height/2; + + //Check to ensure the height will fit on the canvas + //The three is to buffer form the very + if (this.y - halfHeight < 0 ){ + this.y = halfHeight; + } else if (this.y + halfHeight > this.chart.height){ + this.y = this.chart.height - halfHeight; + } + + //Decide whether to align left or right based on position on canvas + if (this.x > this.chart.width/2){ + this.x -= this.xOffset + this.width; + } else { + this.x += this.xOffset; + } + + + }, + getLineHeight : function(index){ + var baseLineHeight = this.y - (this.height/2) + this.yPadding, + afterTitleIndex = index-1; + + //If the index is zero, we're getting the title + if (index === 0){ + return baseLineHeight + this.titleFontSize/2; + } else{ + return baseLineHeight + ((this.fontSize*1.5*afterTitleIndex) + this.fontSize/2) + this.titleFontSize * 1.5; + } + + }, + draw : function(){ + drawRoundedRectangle(this.ctx,this.x,this.y - this.height/2,this.width,this.height,this.cornerRadius); + var ctx = this.ctx; + ctx.fillStyle = this.fillColor; + ctx.fill(); + ctx.closePath(); + + ctx.textAlign = "left"; + ctx.textBaseline = "middle"; + ctx.fillStyle = this.titleTextColor; + ctx.font = this.titleFont; + + ctx.fillText(this.title,this.x + this.xPadding, this.getLineHeight(0)); + + ctx.font = this.font; + helpers.each(this.labels,function(label,index){ + ctx.fillStyle = this.textColor; + ctx.fillText(label,this.x + this.xPadding + this.fontSize + 3, this.getLineHeight(index + 1)); + + //A bit gnarly, but clearing this rectangle breaks when using explorercanvas (clears whole canvas) + //ctx.clearRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + //Instead we'll make a white filled block to put the legendColour palette over. + + ctx.fillStyle = this.legendColorBackground; + ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + + ctx.fillStyle = this.legendColors[index].fill; + ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + + + },this); + } + }); + + Chart.Scale = Chart.Element.extend({ + initialize : function(){ + this.fit(); + }, + buildYLabels : function(){ + this.yLabels = []; + + var stepDecimalPlaces = getDecimalPlaces(this.stepValue); + + for (var i=0; i<=this.steps; i++){ + this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); + } + this.yLabelWidth = (this.display && this.showLabels) ? longestText(this.ctx,this.font,this.yLabels) : 0; + }, + addXLabel : function(label){ + this.xLabels.push(label); + this.valuesCount++; + this.fit(); + }, + removeXLabel : function(){ + this.xLabels.shift(); + this.valuesCount--; + this.fit(); + }, + // Fitting loop to rotate x Labels and figure out what fits there, and also calculate how many Y steps to use + fit: function(){ + // First we need the width of the yLabels, assuming the xLabels aren't rotated + + // To do that we need the base line at the top and base of the chart, assuming there is no x label rotation + this.startPoint = (this.display) ? this.fontSize : 0; + this.endPoint = (this.display) ? this.height - (this.fontSize * 1.5) - 5 : this.height; // -5 to pad labels + + // Apply padding settings to the start and end point. + this.startPoint += this.padding; + this.endPoint -= this.padding; + + // Cache the starting height, so can determine if we need to recalculate the scale yAxis + var cachedHeight = this.endPoint - this.startPoint, + cachedYLabelWidth; + + // Build the current yLabels so we have an idea of what size they'll be to start + /* + * This sets what is returned from calculateScaleRange as static properties of this class: + * + this.steps; + this.stepValue; + this.min; + this.max; + * + */ + this.calculateYRange(cachedHeight); + + // With these properties set we can now build the array of yLabels + // and also the width of the largest yLabel + this.buildYLabels(); + + this.calculateXLabelRotation(); + + while((cachedHeight > this.endPoint - this.startPoint)){ + cachedHeight = this.endPoint - this.startPoint; + cachedYLabelWidth = this.yLabelWidth; + + this.calculateYRange(cachedHeight); + this.buildYLabels(); + + // Only go through the xLabel loop again if the yLabel width has changed + if (cachedYLabelWidth < this.yLabelWidth){ + this.calculateXLabelRotation(); + } + } + + }, + calculateXLabelRotation : function(){ + //Get the width of each grid by calculating the difference + //between x offsets between 0 and 1. + + this.ctx.font = this.font; + + var firstWidth = this.ctx.measureText(this.xLabels[0]).width, + lastWidth = this.ctx.measureText(this.xLabels[this.xLabels.length - 1]).width, + firstRotated, + lastRotated; + + + this.xScalePaddingRight = lastWidth/2 + 3; + this.xScalePaddingLeft = (firstWidth/2 > this.yLabelWidth + 10) ? firstWidth/2 : this.yLabelWidth + 10; + + this.xLabelRotation = 0; + if (this.display){ + var originalLabelWidth = longestText(this.ctx,this.font,this.xLabels), + cosRotation, + firstRotatedWidth; + this.xLabelWidth = originalLabelWidth; + //Allow 3 pixels x2 padding either side for label readability + var xGridWidth = Math.floor(this.calculateX(1) - this.calculateX(0)) - 6; + + //Max label rotate should be 90 - also act as a loop counter + while ((this.xLabelWidth > xGridWidth && this.xLabelRotation === 0) || (this.xLabelWidth > xGridWidth && this.xLabelRotation <= 90 && this.xLabelRotation > 0)){ + cosRotation = Math.cos(toRadians(this.xLabelRotation)); + + firstRotated = cosRotation * firstWidth; + lastRotated = cosRotation * lastWidth; + + // We're right aligning the text now. + if (firstRotated + this.fontSize / 2 > this.yLabelWidth + 8){ + this.xScalePaddingLeft = firstRotated + this.fontSize / 2; + } + this.xScalePaddingRight = this.fontSize/2; + + + this.xLabelRotation++; + this.xLabelWidth = cosRotation * originalLabelWidth; + + } + if (this.xLabelRotation > 0){ + this.endPoint -= Math.sin(toRadians(this.xLabelRotation))*originalLabelWidth + 3; + } + } + else{ + this.xLabelWidth = 0; + this.xScalePaddingRight = this.padding; + this.xScalePaddingLeft = this.padding; + } + + }, + // Needs to be overidden in each Chart type + // Otherwise we need to pass all the data into the scale class + calculateYRange: noop, + drawingArea: function(){ + return this.startPoint - this.endPoint; + }, + calculateY : function(value){ + var scalingFactor = this.drawingArea() / (this.min - this.max); + return this.endPoint - (scalingFactor * (value - this.min)); + }, + calculateX : function(index){ + var isRotated = (this.xLabelRotation > 0), + // innerWidth = (this.offsetGridLines) ? this.width - offsetLeft - this.padding : this.width - (offsetLeft + halfLabelWidth * 2) - this.padding, + innerWidth = this.width - (this.xScalePaddingLeft + this.xScalePaddingRight), + valueWidth = innerWidth/(this.valuesCount - ((this.offsetGridLines) ? 0 : 1)), + valueOffset = (valueWidth * index) + this.xScalePaddingLeft; + + if (this.offsetGridLines){ + valueOffset += (valueWidth/2); + } + + return Math.round(valueOffset); + }, + update : function(newProps){ + helpers.extend(this, newProps); + this.fit(); + }, + draw : function(){ + var ctx = this.ctx, + yLabelGap = (this.endPoint - this.startPoint) / this.steps, + xStart = Math.round(this.xScalePaddingLeft); + if (this.display){ + ctx.fillStyle = this.textColor; + ctx.font = this.font; + each(this.yLabels,function(labelString,index){ + var yLabelCenter = this.endPoint - (yLabelGap * index), + linePositionY = Math.round(yLabelCenter); + + ctx.textAlign = "right"; + ctx.textBaseline = "middle"; + if (this.showLabels){ + ctx.fillText(labelString,xStart - 10,yLabelCenter); + } + ctx.beginPath(); + if (index > 0){ + // This is a grid line in the centre, so drop that + ctx.lineWidth = this.gridLineWidth; + ctx.strokeStyle = this.gridLineColor; + } else { + // This is the first line on the scale + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + } + + linePositionY += helpers.aliasPixel(ctx.lineWidth); + + ctx.moveTo(xStart, linePositionY); + ctx.lineTo(this.width, linePositionY); + ctx.stroke(); + ctx.closePath(); + + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + ctx.beginPath(); + ctx.moveTo(xStart - 5, linePositionY); + ctx.lineTo(xStart, linePositionY); + ctx.stroke(); + ctx.closePath(); + + },this); + + each(this.xLabels,function(label,index){ + var xPos = this.calculateX(index) + aliasPixel(this.lineWidth), + // Check to see if line/bar here and decide where to place the line + linePos = this.calculateX(index - (this.offsetGridLines ? 0.5 : 0)) + aliasPixel(this.lineWidth), + isRotated = (this.xLabelRotation > 0); + + ctx.beginPath(); + + if (index > 0){ + // This is a grid line in the centre, so drop that + ctx.lineWidth = this.gridLineWidth; + ctx.strokeStyle = this.gridLineColor; + } else { + // This is the first line on the scale + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + } + ctx.moveTo(linePos,this.endPoint); + ctx.lineTo(linePos,this.startPoint - 3); + ctx.stroke(); + ctx.closePath(); + + + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + + + // Small lines at the bottom of the base grid line + ctx.beginPath(); + ctx.moveTo(linePos,this.endPoint); + ctx.lineTo(linePos,this.endPoint + 5); + ctx.stroke(); + ctx.closePath(); + + ctx.save(); + ctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8); + ctx.rotate(toRadians(this.xLabelRotation)*-1); + ctx.font = this.font; + ctx.textAlign = (isRotated) ? "right" : "center"; + ctx.textBaseline = (isRotated) ? "middle" : "top"; + ctx.fillText(label, 0, 0); + ctx.restore(); + },this); + + } + } + + }); + + Chart.RadialScale = Chart.Element.extend({ + initialize: function(){ + this.size = min([this.height, this.width]); + this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); + }, + calculateCenterOffset: function(value){ + // Take into account half font size + the yPadding of the top value + var scalingFactor = this.drawingArea / (this.max - this.min); + + return (value - this.min) * scalingFactor; + }, + update : function(){ + if (!this.lineArc){ + this.setScaleSize(); + } else { + this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); + } + this.buildYLabels(); + }, + buildYLabels: function(){ + this.yLabels = []; + + var stepDecimalPlaces = getDecimalPlaces(this.stepValue); + + for (var i=0; i<=this.steps; i++){ + this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); + } + }, + getCircumference : function(){ + return ((Math.PI*2) / this.valuesCount); + }, + setScaleSize: function(){ + /* + * Right, this is really confusing and there is a lot of maths going on here + * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 + * + * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif + * + * Solution: + * + * We assume the radius of the polygon is half the size of the canvas at first + * at each index we check if the text overlaps. + * + * Where it does, we store that angle and that index. + * + * After finding the largest index and angle we calculate how much we need to remove + * from the shape radius to move the point inwards by that x. + * + * We average the left and right distances to get the maximum shape radius that can fit in the box + * along with labels. + * + * Once we have that, we can find the centre point for the chart, by taking the x text protrusion + * on each side, removing that from the size, halving it and adding the left x protrusion width. + * + * This will mean we have a shape fitted to the canvas, as large as it can be with the labels + * and position it in the most space efficient manner + * + * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif + */ + + + // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. + // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points + var largestPossibleRadius = min([(this.height/2 - this.pointLabelFontSize - 5), this.width/2]), + pointPosition, + i, + textWidth, + halfTextWidth, + furthestRight = this.width, + furthestRightIndex, + furthestRightAngle, + furthestLeft = 0, + furthestLeftIndex, + furthestLeftAngle, + xProtrusionLeft, + xProtrusionRight, + radiusReductionRight, + radiusReductionLeft, + maxWidthRadius; + this.ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); + for (i=0;i furthestRight) { + furthestRight = pointPosition.x + halfTextWidth; + furthestRightIndex = i; + } + if (pointPosition.x - halfTextWidth < furthestLeft) { + furthestLeft = pointPosition.x - halfTextWidth; + furthestLeftIndex = i; + } + } + else if (i < this.valuesCount/2) { + // Less than half the values means we'll left align the text + if (pointPosition.x + textWidth > furthestRight) { + furthestRight = pointPosition.x + textWidth; + furthestRightIndex = i; + } + } + else if (i > this.valuesCount/2){ + // More than half the values means we'll right align the text + if (pointPosition.x - textWidth < furthestLeft) { + furthestLeft = pointPosition.x - textWidth; + furthestLeftIndex = i; + } + } + } + + xProtrusionLeft = furthestLeft; + + xProtrusionRight = Math.ceil(furthestRight - this.width); + + furthestRightAngle = this.getIndexAngle(furthestRightIndex); + + furthestLeftAngle = this.getIndexAngle(furthestLeftIndex); + + radiusReductionRight = xProtrusionRight / Math.sin(furthestRightAngle + Math.PI/2); + + radiusReductionLeft = xProtrusionLeft / Math.sin(furthestLeftAngle + Math.PI/2); + + // Ensure we actually need to reduce the size of the chart + radiusReductionRight = (isNumber(radiusReductionRight)) ? radiusReductionRight : 0; + radiusReductionLeft = (isNumber(radiusReductionLeft)) ? radiusReductionLeft : 0; + + this.drawingArea = largestPossibleRadius - (radiusReductionLeft + radiusReductionRight)/2; + + //this.drawingArea = min([maxWidthRadius, (this.height - (2 * (this.pointLabelFontSize + 5)))/2]) + this.setCenterPoint(radiusReductionLeft, radiusReductionRight); + + }, + setCenterPoint: function(leftMovement, rightMovement){ + + var maxRight = this.width - rightMovement - this.drawingArea, + maxLeft = leftMovement + this.drawingArea; + + this.xCenter = (maxLeft + maxRight)/2; + // Always vertically in the centre as the text height doesn't change + this.yCenter = (this.height/2); + }, + + getIndexAngle : function(index){ + var angleMultiplier = (Math.PI * 2) / this.valuesCount; + // Start from the top instead of right, so remove a quarter of the circle + + return index * angleMultiplier - (Math.PI/2); + }, + getPointPosition : function(index, distanceFromCenter){ + var thisAngle = this.getIndexAngle(index); + return { + x : (Math.cos(thisAngle) * distanceFromCenter) + this.xCenter, + y : (Math.sin(thisAngle) * distanceFromCenter) + this.yCenter + }; + }, + draw: function(){ + if (this.display){ + var ctx = this.ctx; + each(this.yLabels, function(label, index){ + // Don't draw a centre value + if (index > 0){ + var yCenterOffset = index * (this.drawingArea/this.steps), + yHeight = this.yCenter - yCenterOffset, + pointPosition; + + // Draw circular lines around the scale + if (this.lineWidth > 0){ + ctx.strokeStyle = this.lineColor; + ctx.lineWidth = this.lineWidth; + + if(this.lineArc){ + ctx.beginPath(); + ctx.arc(this.xCenter, this.yCenter, yCenterOffset, 0, Math.PI*2); + ctx.closePath(); + ctx.stroke(); + } else{ + ctx.beginPath(); + for (var i=0;i= 0; i--) { + if (this.angleLineWidth > 0){ + var outerPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max)); + ctx.beginPath(); + ctx.moveTo(this.xCenter, this.yCenter); + ctx.lineTo(outerPosition.x, outerPosition.y); + ctx.stroke(); + ctx.closePath(); + } + // Extra 3px out for some label spacing + var pointLabelPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max) + 5); + ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); + ctx.fillStyle = this.pointLabelFontColor; + + var labelsCount = this.labels.length, + halfLabelsCount = this.labels.length/2, + quarterLabelsCount = halfLabelsCount/2, + upperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount), + exactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount); + if (i === 0){ + ctx.textAlign = 'center'; + } else if(i === halfLabelsCount){ + ctx.textAlign = 'center'; + } else if (i < halfLabelsCount){ + ctx.textAlign = 'left'; + } else { + ctx.textAlign = 'right'; + } + + // Set the correct text baseline based on outer positioning + if (exactQuarter){ + ctx.textBaseline = 'middle'; + } else if (upperHalf){ + ctx.textBaseline = 'bottom'; + } else { + ctx.textBaseline = 'top'; + } + + ctx.fillText(this.labels[i], pointLabelPosition.x, pointLabelPosition.y); + } + } + } + } + }); + + // Attach global event to resize each chart instance when the browser resizes + helpers.addEvent(window, "resize", (function(){ + // Basic debounce of resize function so it doesn't hurt performance when resizing browser. + var timeout; + return function(){ + clearTimeout(timeout); + timeout = setTimeout(function(){ + each(Chart.instances,function(instance){ + // If the responsive flag is set in the chart instance config + // Cascade the resize event down to the chart. + if (instance.options.responsive){ + instance.resize(instance.render, true); + } + }); + }, 50); + }; + })()); + + + if (amd) { + define(function(){ + return Chart; + }); + } else if (typeof module === 'object' && module.exports) { + module.exports = Chart; + } + + root.Chart = Chart; + + Chart.noConflict = function(){ + root.Chart = previous; + return Chart; + }; + +}).call(this); + +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + + var defaultConfig = { + //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value + scaleBeginAtZero : true, + + //Boolean - Whether grid lines are shown across the chart + scaleShowGridLines : true, + + //String - Colour of the grid lines + scaleGridLineColor : "rgba(0,0,0,.05)", + + //Number - Width of the grid lines + scaleGridLineWidth : 1, + + //Boolean - If there is a stroke on each bar + barShowStroke : true, + + //Number - Pixel width of the bar stroke + barStrokeWidth : 2, + + //Number - Spacing between each of the X value sets + barValueSpacing : 5, + + //Number - Spacing between data sets within X values + barDatasetSpacing : 1, + + //String - A legend template + legendTemplate : "
          -legend\"><% for (var i=0; i
        • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
        • <%}%>
        " + + }; + + + Chart.Type.extend({ + name: "Bar", + defaults : defaultConfig, + initialize: function(data){ + + //Expose options as a scope variable here so we can access it in the ScaleClass + var options = this.options; + + this.ScaleClass = Chart.Scale.extend({ + offsetGridLines : true, + calculateBarX : function(datasetCount, datasetIndex, barIndex){ + //Reusable method for calculating the xPosition of a given bar based on datasetIndex & width of the bar + var xWidth = this.calculateBaseWidth(), + xAbsolute = this.calculateX(barIndex) - (xWidth/2), + barWidth = this.calculateBarWidth(datasetCount); + + return xAbsolute + (barWidth * datasetIndex) + (datasetIndex * options.barDatasetSpacing) + barWidth/2; + }, + calculateBaseWidth : function(){ + return (this.calculateX(1) - this.calculateX(0)) - (2*options.barValueSpacing); + }, + calculateBarWidth : function(datasetCount){ + //The padding between datasets is to the right of each bar, providing that there are more than 1 dataset + var baseWidth = this.calculateBaseWidth() - ((datasetCount - 1) * options.barDatasetSpacing); + + return (baseWidth / datasetCount); + } + }); + + this.datasets = []; + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeBars = (evt.type !== 'mouseout') ? this.getBarsAtEvent(evt) : []; + + this.eachBars(function(bar){ + bar.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activeBars, function(activeBar){ + activeBar.fillColor = activeBar.highlightFill; + activeBar.strokeColor = activeBar.highlightStroke; + }); + this.showTooltip(activeBars); + }); + } + + //Declare the extension of the default point, to cater for the options passed in to the constructor + this.BarClass = Chart.Rectangle.extend({ + strokeWidth : this.options.barStrokeWidth, + showStroke : this.options.barShowStroke, + ctx : this.chart.ctx + }); + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset,datasetIndex){ + + var datasetObject = { + label : dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + bars : [] + }; + + this.datasets.push(datasetObject); + + helpers.each(dataset.data,function(dataPoint,index){ + if (helpers.isNumber(dataPoint)){ + //Add a new point for each piece of data, passing any required data to draw. + datasetObject.bars.push(new this.BarClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + strokeColor : dataset.strokeColor, + fillColor : dataset.fillColor, + highlightFill : dataset.highlightFill || dataset.fillColor, + highlightStroke : dataset.highlightStroke || dataset.strokeColor + })); + } + },this); + + },this); + + this.buildScale(data.labels); + + this.BarClass.prototype.base = this.scale.endPoint; + + this.eachBars(function(bar, index, datasetIndex){ + helpers.extend(bar, { + width : this.scale.calculateBarWidth(this.datasets.length), + x: this.scale.calculateBarX(this.datasets.length, datasetIndex, index), + y: this.scale.endPoint + }); + bar.save(); + }, this); + + this.render(); + }, + update : function(){ + this.scale.update(); + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor', 'strokeColor']); + }); + + this.eachBars(function(bar){ + bar.save(); + }); + this.render(); + }, + eachBars : function(callback){ + helpers.each(this.datasets,function(dataset, datasetIndex){ + helpers.each(dataset.bars, callback, this, datasetIndex); + },this); + }, + getBarsAtEvent : function(e){ + var barsArray = [], + eventPosition = helpers.getRelativePosition(e), + datasetIterator = function(dataset){ + barsArray.push(dataset.bars[barIndex]); + }, + barIndex; + + for (var datasetIndex = 0; datasetIndex < this.datasets.length; datasetIndex++) { + for (barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; barIndex++) { + if (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x,eventPosition.y)){ + helpers.each(this.datasets, datasetIterator); + return barsArray; + } + } + } + + return barsArray; + }, + buildScale : function(labels){ + var self = this; + + var dataTotal = function(){ + var values = []; + self.eachBars(function(bar){ + values.push(bar.value); + }); + return values; + }; + + var scaleOptions = { + templateString : this.options.scaleLabel, + height : this.chart.height, + width : this.chart.width, + ctx : this.chart.ctx, + textColor : this.options.scaleFontColor, + fontSize : this.options.scaleFontSize, + fontStyle : this.options.scaleFontStyle, + fontFamily : this.options.scaleFontFamily, + valuesCount : labels.length, + beginAtZero : this.options.scaleBeginAtZero, + integersOnly : this.options.scaleIntegersOnly, + calculateYRange: function(currentHeight){ + var updatedRanges = helpers.calculateScaleRange( + dataTotal(), + currentHeight, + this.fontSize, + this.beginAtZero, + this.integersOnly + ); + helpers.extend(this, updatedRanges); + }, + xLabels : labels, + font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), + lineWidth : this.options.scaleLineWidth, + lineColor : this.options.scaleLineColor, + gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, + gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", + padding : (this.options.showScale) ? 0 : (this.options.barShowStroke) ? this.options.barStrokeWidth : 0, + showLabels : this.options.scaleShowLabels, + display : this.options.showScale + }; + + if (this.options.scaleOverride){ + helpers.extend(scaleOptions, { + calculateYRange: helpers.noop, + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + }); + } + + this.scale = new this.ScaleClass(scaleOptions); + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + helpers.each(valuesArray,function(value,datasetIndex){ + if (helpers.isNumber(value)){ + //Add a new point for each piece of data, passing any required data to draw. + this.datasets[datasetIndex].bars.push(new this.BarClass({ + value : value, + label : label, + x: this.scale.calculateBarX(this.datasets.length, datasetIndex, this.scale.valuesCount+1), + y: this.scale.endPoint, + width : this.scale.calculateBarWidth(this.datasets.length), + base : this.scale.endPoint, + strokeColor : this.datasets[datasetIndex].strokeColor, + fillColor : this.datasets[datasetIndex].fillColor + })); + } + },this); + + this.scale.addXLabel(label); + //Then re-render the chart. + this.update(); + }, + removeData : function(){ + this.scale.removeXLabel(); + //Then re-render the chart. + helpers.each(this.datasets,function(dataset){ + dataset.bars.shift(); + },this); + this.update(); + }, + reflow : function(){ + helpers.extend(this.BarClass.prototype,{ + y: this.scale.endPoint, + base : this.scale.endPoint + }); + var newScaleProps = helpers.extend({ + height : this.chart.height, + width : this.chart.width + }); + this.scale.update(newScaleProps); + }, + draw : function(ease){ + var easingDecimal = ease || 1; + this.clear(); + + var ctx = this.chart.ctx; + + this.scale.draw(easingDecimal); + + //Draw all the bars for each dataset + helpers.each(this.datasets,function(dataset,datasetIndex){ + helpers.each(dataset.bars,function(bar,index){ + bar.base = this.scale.endPoint; + //Transition then draw + bar.transition({ + x : this.scale.calculateBarX(this.datasets.length, datasetIndex, index), + y : this.scale.calculateY(bar.value), + width : this.scale.calculateBarWidth(this.datasets.length) + }, easingDecimal).draw(); + },this); + + },this); + } + }); + + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + //Cache a local reference to Chart.helpers + helpers = Chart.helpers; + + var defaultConfig = { + //Boolean - Whether we should show a stroke on each segment + segmentShowStroke : true, + + //String - The colour of each segment stroke + segmentStrokeColor : "#fff", + + //Number - The width of each segment stroke + segmentStrokeWidth : 2, + + //The percentage of the chart that we cut out of the middle. + percentageInnerCutout : 50, + + //Number - Amount of animation steps + animationSteps : 100, + + //String - Animation easing effect + animationEasing : "easeOutBounce", + + //Boolean - Whether we animate the rotation of the Doughnut + animateRotate : true, + + //Boolean - Whether we animate scaling the Doughnut from the centre + animateScale : false, + + //String - A legend template + legendTemplate : "
          -legend\"><% for (var i=0; i
        • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
        • <%}%>
        " + + }; + + + Chart.Type.extend({ + //Passing in a name registers this chart in the Chart namespace + name: "Doughnut", + //Providing a defaults will also register the deafults in the chart namespace + defaults : defaultConfig, + //Initialize is fired when the chart is initialized - Data is passed in as a parameter + //Config is automatically merged by the core of Chart.js, and is available at this.options + initialize: function(data){ + + //Declare segments as a static property to prevent inheriting across the Chart type prototype + this.segments = []; + this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; + + this.SegmentArc = Chart.Arc.extend({ + ctx : this.chart.ctx, + x : this.chart.width/2, + y : this.chart.height/2 + }); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; + + helpers.each(this.segments,function(segment){ + segment.restore(["fillColor"]); + }); + helpers.each(activeSegments,function(activeSegment){ + activeSegment.fillColor = activeSegment.highlightColor; + }); + this.showTooltip(activeSegments); + }); + } + this.calculateTotal(data); + + helpers.each(data,function(datapoint, index){ + this.addData(datapoint, index, true); + },this); + + this.render(); + }, + getSegmentsAtEvent : function(e){ + var segmentsArray = []; + + var location = helpers.getRelativePosition(e); + + helpers.each(this.segments,function(segment){ + if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); + },this); + return segmentsArray; + }, + addData : function(segment, atIndex, silent){ + var index = atIndex || this.segments.length; + this.segments.splice(index, 0, new this.SegmentArc({ + value : segment.value, + outerRadius : (this.options.animateScale) ? 0 : this.outerRadius, + innerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * this.options.percentageInnerCutout, + fillColor : segment.color, + highlightColor : segment.highlight || segment.color, + showStroke : this.options.segmentShowStroke, + strokeWidth : this.options.segmentStrokeWidth, + strokeColor : this.options.segmentStrokeColor, + startAngle : Math.PI * 1.5, + circumference : (this.options.animateRotate) ? 0 : this.calculateCircumference(segment.value), + label : segment.label + })); + if (!silent){ + this.reflow(); + this.update(); + } + }, + calculateCircumference : function(value){ + return (Math.PI*2)*(value / this.total); + }, + calculateTotal : function(data){ + this.total = 0; + helpers.each(data,function(segment){ + this.total += segment.value; + },this); + }, + update : function(){ + this.calculateTotal(this.segments); + + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor']); + }); + + helpers.each(this.segments,function(segment){ + segment.save(); + }); + this.render(); + }, + + removeData: function(atIndex){ + var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; + this.segments.splice(indexToDelete, 1); + this.reflow(); + this.update(); + }, + + reflow : function(){ + helpers.extend(this.SegmentArc.prototype,{ + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; + helpers.each(this.segments, function(segment){ + segment.update({ + outerRadius : this.outerRadius, + innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout + }); + }, this); + }, + draw : function(easeDecimal){ + var animDecimal = (easeDecimal) ? easeDecimal : 1; + this.clear(); + helpers.each(this.segments,function(segment,index){ + segment.transition({ + circumference : this.calculateCircumference(segment.value), + outerRadius : this.outerRadius, + innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout + },animDecimal); + + segment.endAngle = segment.startAngle + segment.circumference; + + segment.draw(); + if (index === 0){ + segment.startAngle = Math.PI * 1.5; + } + //Check to see if it's the last segment, if not get the next and update the start angle + if (index < this.segments.length-1){ + this.segments[index+1].startAngle = segment.endAngle; + } + },this); + + } + }); + + Chart.types.Doughnut.extend({ + name : "Pie", + defaults : helpers.merge(defaultConfig,{percentageInnerCutout : 0}) + }); + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + var defaultConfig = { + + ///Boolean - Whether grid lines are shown across the chart + scaleShowGridLines : true, + + //String - Colour of the grid lines + scaleGridLineColor : "rgba(0,0,0,.05)", + + //Number - Width of the grid lines + scaleGridLineWidth : 1, + + //Boolean - Whether the line is curved between points + bezierCurve : true, + + //Number - Tension of the bezier curve between points + bezierCurveTension : 0.4, + + //Boolean - Whether to show a dot for each point + pointDot : true, + + //Number - Radius of each point dot in pixels + pointDotRadius : 4, + + //Number - Pixel width of point dot stroke + pointDotStrokeWidth : 1, + + //Number - amount extra to add to the radius to cater for hit detection outside the drawn point + pointHitDetectionRadius : 20, + + //Boolean - Whether to show a stroke for datasets + datasetStroke : true, + + //Number - Pixel width of dataset stroke + datasetStrokeWidth : 2, + + //Boolean - Whether to fill the dataset with a colour + datasetFill : true, + + //String - A legend template + legendTemplate : "
          -legend\"><% for (var i=0; i
        • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
        • <%}%>
        " + + }; + + + Chart.Type.extend({ + name: "Line", + defaults : defaultConfig, + initialize: function(data){ + //Declare the extension of the default point, to cater for the options passed in to the constructor + this.PointClass = Chart.Point.extend({ + strokeWidth : this.options.pointDotStrokeWidth, + radius : this.options.pointDotRadius, + display: this.options.pointDot, + hitDetectionRadius : this.options.pointHitDetectionRadius, + ctx : this.chart.ctx, + inRange : function(mouseX){ + return (Math.pow(mouseX-this.x, 2) < Math.pow(this.radius + this.hitDetectionRadius,2)); + } + }); + + this.datasets = []; + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activePoints = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; + this.eachPoints(function(point){ + point.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activePoints, function(activePoint){ + activePoint.fillColor = activePoint.highlightFill; + activePoint.strokeColor = activePoint.highlightStroke; + }); + this.showTooltip(activePoints); + }); + } + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset){ + + var datasetObject = { + label : dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + pointColor : dataset.pointColor, + pointStrokeColor : dataset.pointStrokeColor, + points : [] + }; + + this.datasets.push(datasetObject); + + + helpers.each(dataset.data,function(dataPoint,index){ + //Best way to do this? or in draw sequence...? + if (helpers.isNumber(dataPoint)){ + //Add a new point for each piece of data, passing any required data to draw. + datasetObject.points.push(new this.PointClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + strokeColor : dataset.pointStrokeColor, + fillColor : dataset.pointColor, + highlightFill : dataset.pointHighlightFill || dataset.pointColor, + highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor + })); + } + },this); + + this.buildScale(data.labels); + + + this.eachPoints(function(point, index){ + helpers.extend(point, { + x: this.scale.calculateX(index), + y: this.scale.endPoint + }); + point.save(); + }, this); + + },this); + + + this.render(); + }, + update : function(){ + this.scale.update(); + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor', 'strokeColor']); + }); + this.eachPoints(function(point){ + point.save(); + }); + this.render(); + }, + eachPoints : function(callback){ + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,callback,this); + },this); + }, + getPointsAtEvent : function(e){ + var pointsArray = [], + eventPosition = helpers.getRelativePosition(e); + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,function(point){ + if (point.inRange(eventPosition.x,eventPosition.y)) pointsArray.push(point); + }); + },this); + return pointsArray; + }, + buildScale : function(labels){ + var self = this; + + var dataTotal = function(){ + var values = []; + self.eachPoints(function(point){ + values.push(point.value); + }); + + return values; + }; + + var scaleOptions = { + templateString : this.options.scaleLabel, + height : this.chart.height, + width : this.chart.width, + ctx : this.chart.ctx, + textColor : this.options.scaleFontColor, + fontSize : this.options.scaleFontSize, + fontStyle : this.options.scaleFontStyle, + fontFamily : this.options.scaleFontFamily, + valuesCount : labels.length, + beginAtZero : this.options.scaleBeginAtZero, + integersOnly : this.options.scaleIntegersOnly, + calculateYRange : function(currentHeight){ + var updatedRanges = helpers.calculateScaleRange( + dataTotal(), + currentHeight, + this.fontSize, + this.beginAtZero, + this.integersOnly + ); + helpers.extend(this, updatedRanges); + }, + xLabels : labels, + font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), + lineWidth : this.options.scaleLineWidth, + lineColor : this.options.scaleLineColor, + gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, + gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", + padding: (this.options.showScale) ? 0 : this.options.pointDotRadius + this.options.pointDotStrokeWidth, + showLabels : this.options.scaleShowLabels, + display : this.options.showScale + }; + + if (this.options.scaleOverride){ + helpers.extend(scaleOptions, { + calculateYRange: helpers.noop, + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + }); + } + + + this.scale = new Chart.Scale(scaleOptions); + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + + helpers.each(valuesArray,function(value,datasetIndex){ + if (helpers.isNumber(value)){ + //Add a new point for each piece of data, passing any required data to draw. + this.datasets[datasetIndex].points.push(new this.PointClass({ + value : value, + label : label, + x: this.scale.calculateX(this.scale.valuesCount+1), + y: this.scale.endPoint, + strokeColor : this.datasets[datasetIndex].pointStrokeColor, + fillColor : this.datasets[datasetIndex].pointColor + })); + } + },this); + + this.scale.addXLabel(label); + //Then re-render the chart. + this.update(); + }, + removeData : function(){ + this.scale.removeXLabel(); + //Then re-render the chart. + helpers.each(this.datasets,function(dataset){ + dataset.points.shift(); + },this); + this.update(); + }, + reflow : function(){ + var newScaleProps = helpers.extend({ + height : this.chart.height, + width : this.chart.width + }); + this.scale.update(newScaleProps); + }, + draw : function(ease){ + var easingDecimal = ease || 1; + this.clear(); + + var ctx = this.chart.ctx; + + this.scale.draw(easingDecimal); + + + helpers.each(this.datasets,function(dataset){ + + //Transition each point first so that the line and point drawing isn't out of sync + //We can use this extra loop to calculate the control points of this dataset also in this loop + + helpers.each(dataset.points,function(point,index){ + point.transition({ + y : this.scale.calculateY(point.value), + x : this.scale.calculateX(index) + }, easingDecimal); + + },this); + + + // Control points need to be calculated in a seperate loop, because we need to know the current x/y of the point + // This would cause issues when there is no animation, because the y of the next point would be 0, so beziers would be skewed + if (this.options.bezierCurve){ + helpers.each(dataset.points,function(point,index){ + //If we're at the start or end, we don't have a previous/next point + //By setting the tension to 0 here, the curve will transition to straight at the end + if (index === 0){ + point.controlPoints = helpers.splineCurve(point,point,dataset.points[index+1],0); + } + else if (index >= dataset.points.length-1){ + point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,point,0); + } + else{ + point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,dataset.points[index+1],this.options.bezierCurveTension); + } + },this); + } + + + //Draw the line between all the points + ctx.lineWidth = this.options.datasetStrokeWidth; + ctx.strokeStyle = dataset.strokeColor; + ctx.beginPath(); + helpers.each(dataset.points,function(point,index){ + if (index>0){ + if(this.options.bezierCurve){ + ctx.bezierCurveTo( + dataset.points[index-1].controlPoints.outer.x, + dataset.points[index-1].controlPoints.outer.y, + point.controlPoints.inner.x, + point.controlPoints.inner.y, + point.x, + point.y + ); + } + else{ + ctx.lineTo(point.x,point.y); + } + + } + else{ + ctx.moveTo(point.x,point.y); + } + },this); + ctx.stroke(); + + + if (this.options.datasetFill){ + //Round off the line by going to the base of the chart, back to the start, then fill. + ctx.lineTo(dataset.points[dataset.points.length-1].x, this.scale.endPoint); + ctx.lineTo(this.scale.calculateX(0), this.scale.endPoint); + ctx.fillStyle = dataset.fillColor; + ctx.closePath(); + ctx.fill(); + } + + //Now draw the points over the line + //A little inefficient double looping, but better than the line + //lagging behind the point positions + helpers.each(dataset.points,function(point){ + point.draw(); + }); + + },this); + } + }); + + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + //Cache a local reference to Chart.helpers + helpers = Chart.helpers; + + var defaultConfig = { + //Boolean - Show a backdrop to the scale label + scaleShowLabelBackdrop : true, + + //String - The colour of the label backdrop + scaleBackdropColor : "rgba(255,255,255,0.75)", + + // Boolean - Whether the scale should begin at zero + scaleBeginAtZero : true, + + //Number - The backdrop padding above & below the label in pixels + scaleBackdropPaddingY : 2, + + //Number - The backdrop padding to the side of the label in pixels + scaleBackdropPaddingX : 2, + + //Boolean - Show line for each value in the scale + scaleShowLine : true, + + //Boolean - Stroke a line around each segment in the chart + segmentShowStroke : true, + + //String - The colour of the stroke on each segement. + segmentStrokeColor : "#fff", + + //Number - The width of the stroke value in pixels + segmentStrokeWidth : 2, + + //Number - Amount of animation steps + animationSteps : 100, + + //String - Animation easing effect. + animationEasing : "easeOutBounce", + + //Boolean - Whether to animate the rotation of the chart + animateRotate : true, + + //Boolean - Whether to animate scaling the chart from the centre + animateScale : false, + + //String - A legend template + legendTemplate : "
          -legend\"><% for (var i=0; i
        • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
        • <%}%>
        " + }; + + + Chart.Type.extend({ + //Passing in a name registers this chart in the Chart namespace + name: "PolarArea", + //Providing a defaults will also register the deafults in the chart namespace + defaults : defaultConfig, + //Initialize is fired when the chart is initialized - Data is passed in as a parameter + //Config is automatically merged by the core of Chart.js, and is available at this.options + initialize: function(data){ + this.segments = []; + //Declare segment class as a chart instance specific class, so it can share props for this instance + this.SegmentArc = Chart.Arc.extend({ + showStroke : this.options.segmentShowStroke, + strokeWidth : this.options.segmentStrokeWidth, + strokeColor : this.options.segmentStrokeColor, + ctx : this.chart.ctx, + innerRadius : 0, + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.scale = new Chart.RadialScale({ + display: this.options.showScale, + fontStyle: this.options.scaleFontStyle, + fontSize: this.options.scaleFontSize, + fontFamily: this.options.scaleFontFamily, + fontColor: this.options.scaleFontColor, + showLabels: this.options.scaleShowLabels, + showLabelBackdrop: this.options.scaleShowLabelBackdrop, + backdropColor: this.options.scaleBackdropColor, + backdropPaddingY : this.options.scaleBackdropPaddingY, + backdropPaddingX: this.options.scaleBackdropPaddingX, + lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, + lineColor: this.options.scaleLineColor, + lineArc: true, + width: this.chart.width, + height: this.chart.height, + xCenter: this.chart.width/2, + yCenter: this.chart.height/2, + ctx : this.chart.ctx, + templateString: this.options.scaleLabel, + valuesCount: data.length + }); + + this.updateScaleRange(data); + + this.scale.update(); + + helpers.each(data,function(segment,index){ + this.addData(segment,index,true); + },this); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; + helpers.each(this.segments,function(segment){ + segment.restore(["fillColor"]); + }); + helpers.each(activeSegments,function(activeSegment){ + activeSegment.fillColor = activeSegment.highlightColor; + }); + this.showTooltip(activeSegments); + }); + } + + this.render(); + }, + getSegmentsAtEvent : function(e){ + var segmentsArray = []; + + var location = helpers.getRelativePosition(e); + + helpers.each(this.segments,function(segment){ + if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); + },this); + return segmentsArray; + }, + addData : function(segment, atIndex, silent){ + var index = atIndex || this.segments.length; + + this.segments.splice(index, 0, new this.SegmentArc({ + fillColor: segment.color, + highlightColor: segment.highlight || segment.color, + label: segment.label, + value: segment.value, + outerRadius: (this.options.animateScale) ? 0 : this.scale.calculateCenterOffset(segment.value), + circumference: (this.options.animateRotate) ? 0 : this.scale.getCircumference(), + startAngle: Math.PI * 1.5 + })); + if (!silent){ + this.reflow(); + this.update(); + } + }, + removeData: function(atIndex){ + var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; + this.segments.splice(indexToDelete, 1); + this.reflow(); + this.update(); + }, + calculateTotal: function(data){ + this.total = 0; + helpers.each(data,function(segment){ + this.total += segment.value; + },this); + this.scale.valuesCount = this.segments.length; + }, + updateScaleRange: function(datapoints){ + var valuesArray = []; + helpers.each(datapoints,function(segment){ + valuesArray.push(segment.value); + }); + + var scaleSizes = (this.options.scaleOverride) ? + { + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + } : + helpers.calculateScaleRange( + valuesArray, + helpers.min([this.chart.width, this.chart.height])/2, + this.options.scaleFontSize, + this.options.scaleBeginAtZero, + this.options.scaleIntegersOnly + ); + + helpers.extend( + this.scale, + scaleSizes, + { + size: helpers.min([this.chart.width, this.chart.height]), + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + } + ); + + }, + update : function(){ + this.calculateTotal(this.segments); + + helpers.each(this.segments,function(segment){ + segment.save(); + }); + this.render(); + }, + reflow : function(){ + helpers.extend(this.SegmentArc.prototype,{ + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.updateScaleRange(this.segments); + this.scale.update(); + + helpers.extend(this.scale,{ + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + }); + + helpers.each(this.segments, function(segment){ + segment.update({ + outerRadius : this.scale.calculateCenterOffset(segment.value) + }); + }, this); + + }, + draw : function(ease){ + var easingDecimal = ease || 1; + //Clear & draw the canvas + this.clear(); + helpers.each(this.segments,function(segment, index){ + segment.transition({ + circumference : this.scale.getCircumference(), + outerRadius : this.scale.calculateCenterOffset(segment.value) + },easingDecimal); + + segment.endAngle = segment.startAngle + segment.circumference; + + // If we've removed the first segment we need to set the first one to + // start at the top. + if (index === 0){ + segment.startAngle = Math.PI * 1.5; + } + + //Check to see if it's the last segment, if not get the next and update the start angle + if (index < this.segments.length - 1){ + this.segments[index+1].startAngle = segment.endAngle; + } + segment.draw(); + }, this); + this.scale.draw(); + } + }); + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + + + Chart.Type.extend({ + name: "Radar", + defaults:{ + //Boolean - Whether to show lines for each scale point + scaleShowLine : true, + + //Boolean - Whether we show the angle lines out of the radar + angleShowLineOut : true, + + //Boolean - Whether to show labels on the scale + scaleShowLabels : false, + + // Boolean - Whether the scale should begin at zero + scaleBeginAtZero : true, + + //String - Colour of the angle line + angleLineColor : "rgba(0,0,0,.1)", + + //Number - Pixel width of the angle line + angleLineWidth : 1, + + //String - Point label font declaration + pointLabelFontFamily : "'Arial'", + + //String - Point label font weight + pointLabelFontStyle : "normal", + + //Number - Point label font size in pixels + pointLabelFontSize : 10, + + //String - Point label font colour + pointLabelFontColor : "#666", + + //Boolean - Whether to show a dot for each point + pointDot : true, + + //Number - Radius of each point dot in pixels + pointDotRadius : 3, + + //Number - Pixel width of point dot stroke + pointDotStrokeWidth : 1, + + //Number - amount extra to add to the radius to cater for hit detection outside the drawn point + pointHitDetectionRadius : 20, + + //Boolean - Whether to show a stroke for datasets + datasetStroke : true, + + //Number - Pixel width of dataset stroke + datasetStrokeWidth : 2, + + //Boolean - Whether to fill the dataset with a colour + datasetFill : true, + + //String - A legend template + legendTemplate : "
          -legend\"><% for (var i=0; i
        • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
        • <%}%>
        " + + }, + + initialize: function(data){ + this.PointClass = Chart.Point.extend({ + strokeWidth : this.options.pointDotStrokeWidth, + radius : this.options.pointDotRadius, + display: this.options.pointDot, + hitDetectionRadius : this.options.pointHitDetectionRadius, + ctx : this.chart.ctx + }); + + this.datasets = []; + + this.buildScale(data); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activePointsCollection = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; + + this.eachPoints(function(point){ + point.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activePointsCollection, function(activePoint){ + activePoint.fillColor = activePoint.highlightFill; + activePoint.strokeColor = activePoint.highlightStroke; + }); + + this.showTooltip(activePointsCollection); + }); + } + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset){ + + var datasetObject = { + label: dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + pointColor : dataset.pointColor, + pointStrokeColor : dataset.pointStrokeColor, + points : [] + }; + + this.datasets.push(datasetObject); + + helpers.each(dataset.data,function(dataPoint,index){ + //Best way to do this? or in draw sequence...? + if (helpers.isNumber(dataPoint)){ + //Add a new point for each piece of data, passing any required data to draw. + var pointPosition; + if (!this.scale.animation){ + pointPosition = this.scale.getPointPosition(index, this.scale.calculateCenterOffset(dataPoint)); + } + datasetObject.points.push(new this.PointClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + x: (this.options.animation) ? this.scale.xCenter : pointPosition.x, + y: (this.options.animation) ? this.scale.yCenter : pointPosition.y, + strokeColor : dataset.pointStrokeColor, + fillColor : dataset.pointColor, + highlightFill : dataset.pointHighlightFill || dataset.pointColor, + highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor + })); + } + },this); + + },this); + + this.render(); + }, + eachPoints : function(callback){ + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,callback,this); + },this); + }, + + getPointsAtEvent : function(evt){ + var mousePosition = helpers.getRelativePosition(evt), + fromCenter = helpers.getAngleFromPoint({ + x: this.scale.xCenter, + y: this.scale.yCenter + }, mousePosition); + + var anglePerIndex = (Math.PI * 2) /this.scale.valuesCount, + pointIndex = Math.round((fromCenter.angle - Math.PI * 1.5) / anglePerIndex), + activePointsCollection = []; + + // If we're at the top, make the pointIndex 0 to get the first of the array. + if (pointIndex >= this.scale.valuesCount || pointIndex < 0){ + pointIndex = 0; + } + + if (fromCenter.distance <= this.scale.drawingArea){ + helpers.each(this.datasets, function(dataset){ + activePointsCollection.push(dataset.points[pointIndex]); + }); + } + + return activePointsCollection; + }, + + buildScale : function(data){ + this.scale = new Chart.RadialScale({ + display: this.options.showScale, + fontStyle: this.options.scaleFontStyle, + fontSize: this.options.scaleFontSize, + fontFamily: this.options.scaleFontFamily, + fontColor: this.options.scaleFontColor, + showLabels: this.options.scaleShowLabels, + showLabelBackdrop: this.options.scaleShowLabelBackdrop, + backdropColor: this.options.scaleBackdropColor, + backdropPaddingY : this.options.scaleBackdropPaddingY, + backdropPaddingX: this.options.scaleBackdropPaddingX, + lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, + lineColor: this.options.scaleLineColor, + angleLineColor : this.options.angleLineColor, + angleLineWidth : (this.options.angleShowLineOut) ? this.options.angleLineWidth : 0, + // Point labels at the edge of each line + pointLabelFontColor : this.options.pointLabelFontColor, + pointLabelFontSize : this.options.pointLabelFontSize, + pointLabelFontFamily : this.options.pointLabelFontFamily, + pointLabelFontStyle : this.options.pointLabelFontStyle, + height : this.chart.height, + width: this.chart.width, + xCenter: this.chart.width/2, + yCenter: this.chart.height/2, + ctx : this.chart.ctx, + templateString: this.options.scaleLabel, + labels: data.labels, + valuesCount: data.datasets[0].data.length + }); + + this.scale.setScaleSize(); + this.updateScaleRange(data.datasets); + this.scale.buildYLabels(); + }, + updateScaleRange: function(datasets){ + var valuesArray = (function(){ + var totalDataArray = []; + helpers.each(datasets,function(dataset){ + if (dataset.data){ + totalDataArray = totalDataArray.concat(dataset.data); + } + else { + helpers.each(dataset.points, function(point){ + totalDataArray.push(point.value); + }); + } + }); + return totalDataArray; + })(); + + + var scaleSizes = (this.options.scaleOverride) ? + { + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + } : + helpers.calculateScaleRange( + valuesArray, + helpers.min([this.chart.width, this.chart.height])/2, + this.options.scaleFontSize, + this.options.scaleBeginAtZero, + this.options.scaleIntegersOnly + ); + + helpers.extend( + this.scale, + scaleSizes + ); + + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + this.scale.valuesCount++; + helpers.each(valuesArray,function(value,datasetIndex){ + if (helpers.isNumber(value)){ + var pointPosition = this.scale.getPointPosition(this.scale.valuesCount, this.scale.calculateCenterOffset(value)); + this.datasets[datasetIndex].points.push(new this.PointClass({ + value : value, + label : label, + x: pointPosition.x, + y: pointPosition.y, + strokeColor : this.datasets[datasetIndex].pointStrokeColor, + fillColor : this.datasets[datasetIndex].pointColor + })); + } + },this); + + this.scale.labels.push(label); + + this.reflow(); + + this.update(); + }, + removeData : function(){ + this.scale.valuesCount--; + this.scale.labels.shift(); + helpers.each(this.datasets,function(dataset){ + dataset.points.shift(); + },this); + this.reflow(); + this.update(); + }, + update : function(){ + this.eachPoints(function(point){ + point.save(); + }); + this.reflow(); + this.render(); + }, + reflow: function(){ + helpers.extend(this.scale, { + width : this.chart.width, + height: this.chart.height, + size : helpers.min([this.chart.width, this.chart.height]), + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + }); + this.updateScaleRange(this.datasets); + this.scale.setScaleSize(); + this.scale.buildYLabels(); + }, + draw : function(ease){ + var easeDecimal = ease || 1, + ctx = this.chart.ctx; + this.clear(); + this.scale.draw(); + + helpers.each(this.datasets,function(dataset){ + + //Transition each point first so that the line and point drawing isn't out of sync + helpers.each(dataset.points,function(point,index){ + point.transition(this.scale.getPointPosition(index, this.scale.calculateCenterOffset(point.value)), easeDecimal); + },this); + + + + //Draw the line between all the points + ctx.lineWidth = this.options.datasetStrokeWidth; + ctx.strokeStyle = dataset.strokeColor; + ctx.beginPath(); + helpers.each(dataset.points,function(point,index){ + if (index === 0){ + ctx.moveTo(point.x,point.y); + } + else{ + ctx.lineTo(point.x,point.y); + } + },this); + ctx.closePath(); + ctx.stroke(); + + ctx.fillStyle = dataset.fillColor; + ctx.fill(); + + //Now draw the points over the line + //A little inefficient double looping, but better than the line + //lagging behind the point positions + helpers.each(dataset.points,function(point){ + point.draw(); + }); + + },this); + + } + + }); + + + + + +}).call(this); \ No newline at end of file diff --git a/src/main/webapp/resources/chartjs/Chart.min.js b/src/main/webapp/resources/chartjs/Chart.min.js new file mode 100644 index 0000000..6214b4d --- /dev/null +++ b/src/main/webapp/resources/chartjs/Chart.min.js @@ -0,0 +1,11 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.1-beta.3 + * + * Copyright 2014 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ +(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;this.width=t.canvas.width,this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s.retinaScale(this),this};e.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;ni)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),x=s.radians=function(t){return t*(Math.PI/180)},S=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),C=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),y=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=C(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),x=Math.round(f/v);(x>a||a>2*x)&&!h;)if(x>a)v*=2,x=Math.round(f/v),x%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,x=Math.round(f/v)}else v/=2,x=Math.round(f/v);return h&&(x=o,v=f/x),{steps:x,stepValue:v,min:p,max:p+x*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}if(t instanceof Function)return t(i);var s={};return e(t,i)}),b=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=y(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),st?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-b.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*b.easeInBounce(2*t):.5*b.easeOutBounce(2*t-1)+.5}}),w=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=(s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),s.animationLoop=function(t,i,e,s,n,o){var a=0,h=b[e]||b.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=w(l):n.apply(o)};w(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),L=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},k=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},P(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){L(t.chart.canvas,e,i)})}),F=s.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},R=s.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s.getMaximumSize=s.getMaximumWidth,s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),T=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},M=s.fontString=function(t,i,e){return i+" "+t+"px "+e},W=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},z=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return T(this.chart),this},stop:function(){return s.cancelAnimFrame.call(t,this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=F(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:R(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return y(this.options.legendTemplate,this)},destroy:function(){this.clear(),k(this,this.events),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:y(this.options.tooltipTemplate,t),chart:this.chart}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=M(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;switch(t.fillStyle=this.fillColor,this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}z(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=M(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=M(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=W(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){z(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(y(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?W(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),tthis.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=W(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(x(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(x(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/(this.valuesCount-(this.offsetGridLines?0:1)),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a);t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath(),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+S(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+S(this.lineWidth),o=this.xLabelRotation>0;t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath(),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*x(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(y(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=M(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;ip&&(p=t.x+s,n=i),t.x-sp&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=M(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'
          <% for (var i=0; i
        • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
        • <%}%>
        '};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(n,o){e.isNumber(n)&&s.bars.push(new this.BarClass({value:n,label:t.labels[o],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<% for (var i=0; i
      1. <%if(segments[i].label){%><%=segments[i].label%><%}%>
      2. <%}%>
    '};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[]; +e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(t/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)=t.points.length-1?e.splineCurve(t.points[s-1],i,i,0):e.splineCurve(t.points[s-1],i,t.points[s+1],this.options.bezierCurveTension)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(i,e){e>0?this.options.bezierCurve?s.bezierCurveTo(t.points[e-1].controlPoints.outer.x,t.points[e-1].controlPoints.outer.y,i.controlPoints.inner.x,i.controlPoints.inner.y,i.x,i.y):s.lineTo(i.x,i.y):s.moveTo(i.x,i.y)},this),s.stroke(),this.options.datasetFill&&(s.lineTo(t.points[t.points.length-1].x,this.scale.endPoint),s.lineTo(this.scale.calculateX(0),this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(t.points,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(n,o){if(e.isNumber(n)){var a;this.scale.animation||(a=this.scale.getPointPosition(o,this.scale.calculateCenterOffset(n))),s.points.push(new this.PointClass({value:n,label:t.labels[o],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:a.x,y:this.options.animation?this.scale.yCenter:a.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))}},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,s){if(e.isNumber(t)){var n=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[s].points.push(new this.PointClass({value:t,label:i,x:n.x,y:n.y,strokeColor:this.datasets[s].pointStrokeColor,fillColor:this.datasets[s].pointColor}))}},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.draw()})},this)}})}.call(this); \ No newline at end of file diff --git a/src/main/webapp/resources/chartjs/bower.json b/src/main/webapp/resources/chartjs/bower.json new file mode 100644 index 0000000..7bec73c --- /dev/null +++ b/src/main/webapp/resources/chartjs/bower.json @@ -0,0 +1,11 @@ +{ + "name": "Chart.js", + "version": "1.0.1-beta.3", + "description": "Simple HTML5 Charts using the canvas element", + "homepage": "https://github.com/nnnick/Chart.js", + "author": "nnnick", + "main": [ + "Chart.min.js" + ], + "dependencies": {} +} \ No newline at end of file diff --git a/src/main/webapp/resources/chartjs/excanvas.js b/src/main/webapp/resources/chartjs/excanvas.js new file mode 100644 index 0000000..a6d9ddf --- /dev/null +++ b/src/main/webapp/resources/chartjs/excanvas.js @@ -0,0 +1,1416 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +// Known Issues: +// +// * Patterns only support repeat. +// * Radial gradient are not implemented. The VML version of these look very +// different from the canvas one. +// * Clipping paths are not implemented. +// * Coordsize. The width and height attribute have higher priority than the +// width and height style values which isn't correct. +// * Painting mode isn't implemented. +// * Canvas width/height should is using content-box by default. IE in +// Quirks mode will draw the canvas using border-box. Either change your +// doctype to HTML5 +// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) +// or use Box Sizing Behavior from WebFX +// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) +// * Non uniform scaling does not correctly scale strokes. +// * Optimize. There is always room for speed improvements. + +// Only add this code if we do not already have a canvas implementation +if (!document.createElement('canvas').getContext) { + +(function() { + + // alias some functions to make (compiled) code shorter + var m = Math; + var mr = m.round; + var ms = m.sin; + var mc = m.cos; + var abs = m.abs; + var sqrt = m.sqrt; + + // this is used for sub pixel precision + var Z = 10; + var Z2 = Z / 2; + + var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; + + /** + * This funtion is assigned to the elements as element.getContext(). + * @this {HTMLElement} + * @return {CanvasRenderingContext2D_} + */ + function getContext() { + return this.context_ || + (this.context_ = new CanvasRenderingContext2D_(this)); + } + + var slice = Array.prototype.slice; + + /** + * Binds a function to an object. The returned function will always use the + * passed in {@code obj} as {@code this}. + * + * Example: + * + * g = bind(f, obj, a, b) + * g(c, d) // will do f.call(obj, a, b, c, d) + * + * @param {Function} f The function to bind the object to + * @param {Object} obj The object that should act as this when the function + * is called + * @param {*} var_args Rest arguments that will be used as the initial + * arguments when the function is called + * @return {Function} A new function that has bound this + */ + function bind(f, obj, var_args) { + var a = slice.call(arguments, 2); + return function() { + return f.apply(obj, a.concat(slice.call(arguments))); + }; + } + + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespace(doc, prefix, urn) { + if (!doc.namespaces[prefix]) { + doc.namespaces.add(prefix, urn, '#default#VML'); + } + } + + function addNamespacesAndStylesheet(doc) { + addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); + addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + + var G_vmlCanvasManager_ = { + init: function(opt_doc) { + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); + }, + + init_: function(doc) { + // find all canvas elements + var els = doc.getElementsByTagName('canvas'); + for (var i = 0; i < els.length; i++) { + this.initElement(els[i]); + } + }, + + /** + * Public initializes a canvas element so that it can be used as canvas + * element from now on. This is called automatically before the page is + * loaded but if you are creating elements using createElement you need to + * make sure this is called on the element. + * @param {HTMLElement} el The canvas element to initialize. + * @return {HTMLElement} the element that was created. + */ + initElement: function(el) { + if (!el.getContext) { + el.getContext = getContext; + + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + + // Remove fallback content. There is no way to hide text nodes so we + // just remove all childNodes. We could hide all elements and remove + // text nodes but who really cares about the fallback content. + el.innerHTML = ''; + + // do not use inline function because that will leak memory + el.attachEvent('onpropertychange', onPropertyChange); + el.attachEvent('onresize', onResize); + + var attrs = el.attributes; + if (attrs.width && attrs.width.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setWidth_(attrs.width.nodeValue); + el.style.width = attrs.width.nodeValue + 'px'; + } else { + el.width = el.clientWidth; + } + if (attrs.height && attrs.height.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setHeight_(attrs.height.nodeValue); + el.style.height = attrs.height.nodeValue + 'px'; + } else { + el.height = el.clientHeight; + } + //el.getContext().setCoordsize_() + } + return el; + } + }; + + function onPropertyChange(e) { + var el = e.srcElement; + + switch (e.propertyName) { + case 'width': + el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; + break; + case 'height': + el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + break; + } + } + + function onResize(e) { + var el = e.srcElement; + if (el.firstChild) { + el.firstChild.style.width = el.clientWidth + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + } + } + + G_vmlCanvasManager_.init(); + + // precompute "00" to "FF" + var decToHex = []; + for (var i = 0; i < 16; i++) { + for (var j = 0; j < 16; j++) { + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); + } + } + + function createMatrixIdentity() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ]; + } + + function matrixMultiply(m1, m2) { + var result = createMatrixIdentity(); + + for (var x = 0; x < 3; x++) { + for (var y = 0; y < 3; y++) { + var sum = 0; + + for (var z = 0; z < 3; z++) { + sum += m1[x][z] * m2[z][y]; + } + + result[x][y] = sum; + } + } + return result; + } + + function copyState(o1, o2) { + o2.fillStyle = o1.fillStyle; + o2.lineCap = o1.lineCap; + o2.lineJoin = o1.lineJoin; + o2.lineWidth = o1.lineWidth; + o2.miterLimit = o1.miterLimit; + o2.shadowBlur = o1.shadowBlur; + o2.shadowColor = o1.shadowColor; + o2.shadowOffsetX = o1.shadowOffsetX; + o2.shadowOffsetY = o1.shadowOffsetY; + o2.strokeStyle = o1.strokeStyle; + o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; + o2.arcScaleX_ = o1.arcScaleX_; + o2.arcScaleY_ = o1.arcScaleY_; + o2.lineScale_ = o1.lineScale_; + } + + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length != 4 || styleString.charAt(3) != 'a') { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b, h, s, l; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + var processStyleCache = {}; + + function processStyle(styleString) { + if (styleString in processStyleCache) { + return processStyleCache[styleString]; + } + + var str, alpha = 1; + + styleString = String(styleString); + if (styleString.charAt(0) == '#') { + str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = +parts[i]; + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = +parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; + } + return processStyleCache[styleString] = {color: str, alpha: alpha}; + } + + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; + } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + var lineCapMap = { + 'butt': 'flat', + 'round': 'round' + }; + + function processLineCap(lineCap) { + return lineCapMap[lineCap] || 'square'; + } + + /** + * This class implements CanvasRenderingContext2D interface as described by + * the WHATWG. + * @param {HTMLElement} canvasElement The element that the 2D context should + * be associated with + */ + function CanvasRenderingContext2D_(canvasElement) { + this.m_ = createMatrixIdentity(); + + this.mStack_ = []; + this.aStack_ = []; + this.currentPath_ = []; + + // Canvas context properties + this.strokeStyle = '#000'; + this.fillStyle = '#000'; + + this.lineWidth = 1; + this.lineJoin = 'miter'; + this.lineCap = 'butt'; + this.miterLimit = Z * 1; + this.globalAlpha = 1; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = canvasElement; + + var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + + canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; + var el = canvasElement.ownerDocument.createElement('div'); + el.style.cssText = cssText; + canvasElement.appendChild(el); + + var overlayEl = el.cloneNode(false); + // Use a non transparent background. + overlayEl.style.backgroundColor = 'red'; + overlayEl.style.filter = 'alpha(opacity=0)'; + canvasElement.appendChild(overlayEl); + + this.element_ = el; + this.arcScaleX_ = 1; + this.arcScaleY_ = 1; + this.lineScale_ = 1; + } + + var contextPrototype = CanvasRenderingContext2D_.prototype; + contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } + this.element_.innerHTML = ''; + }; + + contextPrototype.beginPath = function() { + // TODO: Branch current matrix so that save/restore has no effect + // as per safari docs. + this.currentPath_ = []; + }; + + contextPrototype.moveTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.lineTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); + + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY) { + var p = getCoords(this, aX, aY); + var cp1 = getCoords(this, aCP1x, aCP1y); + var cp2 = getCoords(this, aCP2x, aCP2y); + bezierCurveTo(this, cp1, cp2, p); + }; + + // Helper function that takes the already fixed cordinates. + function bezierCurveTo(self, cp1, cp2, p) { + self.currentPath_.push({ + type: 'bezierCurveTo', + cp1x: cp1.x, + cp1y: cp1.y, + cp2x: cp2.x, + cp2y: cp2.y, + x: p.x, + y: p.y + }); + self.currentX_ = p.x; + self.currentY_ = p.y; + } + + contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { + // the following is lifted almost directly from + // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes + + var cp = getCoords(this, aCPx, aCPy); + var p = getCoords(this, aX, aY); + + var cp1 = { + x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), + y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) + }; + var cp2 = { + x: cp1.x + (p.x - this.currentX_) / 3.0, + y: cp1.y + (p.y - this.currentY_) / 3.0 + }; + + bezierCurveTo(this, cp1, cp2, p); + }; + + contextPrototype.arc = function(aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise) { + aRadius *= Z; + var arcType = aClockwise ? 'at' : 'wa'; + + var xStart = aX + mc(aStartAngle) * aRadius - Z2; + var yStart = aY + ms(aStartAngle) * aRadius - Z2; + + var xEnd = aX + mc(aEndAngle) * aRadius - Z2; + var yEnd = aY + ms(aEndAngle) * aRadius - Z2; + + // IE won't render arches drawn counter clockwise if xStart == xEnd. + if (xStart == xEnd && !aClockwise) { + xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something + // that can be represented in binary + } + + var p = getCoords(this, aX, aY); + var pStart = getCoords(this, xStart, yStart); + var pEnd = getCoords(this, xEnd, yEnd); + + this.currentPath_.push({type: arcType, + x: p.x, + y: p.y, + radius: aRadius, + xStart: pStart.x, + yStart: pStart.y, + xEnd: pEnd.x, + yEnd: pEnd.y}); + + }; + + contextPrototype.rect = function(aX, aY, aWidth, aHeight) { + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + }; + + contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.stroke(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.fill(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { + var gradient = new CanvasGradient_('gradient'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + return gradient; + }; + + contextPrototype.createRadialGradient = function(aX0, aY0, aR0, + aX1, aY1, aR1) { + var gradient = new CanvasGradient_('gradientradial'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.r0_ = aR0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + gradient.r1_ = aR1; + return gradient; + }; + + contextPrototype.drawImage = function(image, var_args) { + var dx, dy, dw, dh, sx, sy, sw, sh; + + // to find the original width we overide the width and height + var oldRuntimeWidth = image.runtimeStyle.width; + var oldRuntimeHeight = image.runtimeStyle.height; + image.runtimeStyle.width = 'auto'; + image.runtimeStyle.height = 'auto'; + + // get the original size + var w = image.width; + var h = image.height; + + // and remove overides + image.runtimeStyle.width = oldRuntimeWidth; + image.runtimeStyle.height = oldRuntimeHeight; + + if (arguments.length == 3) { + dx = arguments[1]; + dy = arguments[2]; + sx = sy = 0; + sw = dw = w; + sh = dh = h; + } else if (arguments.length == 5) { + dx = arguments[1]; + dy = arguments[2]; + dw = arguments[3]; + dh = arguments[4]; + sx = sy = 0; + sw = w; + sh = h; + } else if (arguments.length == 9) { + sx = arguments[1]; + sy = arguments[2]; + sw = arguments[3]; + sh = arguments[4]; + dx = arguments[5]; + dy = arguments[6]; + dw = arguments[7]; + dh = arguments[8]; + } else { + throw Error('Invalid number of arguments'); + } + + var d = getCoords(this, dx, dy); + + var w2 = sw / 2; + var h2 = sh / 2; + + var vmlStr = []; + + var W = 10; + var H = 10; + + // For some reason that I've now forgotten, using divs didn't work + vmlStr.push(' ' , + '', + ''); + + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); + }; + + contextPrototype.stroke = function(aFill) { + var lineStr = []; + var lineOpen = false; + + var W = 10; + var H = 10; + + lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; + + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } + + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. + var angle = 0; + var focus = {x: 0, y: 0}; + + // additional offset + var shift = 0; + // scale factor for offset + var expansion = 1; + + if (fillStyle.type_ == 'gradient') { + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = getCoords(ctx, x0, y0); + var p1 = getCoords(ctx, x1, y1); + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + angle = Math.atan2(dx, dy) * 180 / Math.PI; + + // The angle should be a non-negative number. + if (angle < 0) { + angle += 360; + } + + // Very small angles produce an unexpected result because they are + // converted to a scientific notation string. + if (angle < 1e-6) { + angle = 0; + } + } else { + var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); + focus = { + x: (p0.x - min.x) / width, + y: (p0.y - min.y) / height + }; + + width /= arcScaleX * Z; + height /= arcScaleY * Z; + var dimension = m.max(width, height); + shift = 2 * fillStyle.r0_ / dimension; + expansion = 2 * fillStyle.r1_ / dimension - shift; + } + + // We need to sort the color stops in ascending order by offset, + // otherwise IE won't interpret it correctly. + var stops = fillStyle.colors_; + stops.sort(function(cs1, cs2) { + return cs1.offset - cs2.offset; + }); + + var length = stops.length; + var color1 = stops[0].color; + var color2 = stops[length - 1].color; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; + + var colors = []; + for (var i = 0; i < length; i++) { + var stop = stops[i]; + colors.push(stop.offset * expansion + shift + ' ' + stop.color); + } + + // When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + lineStr.push(''); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } + } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + lineStr.push(''); + } + } + + contextPrototype.fill = function() { + this.stroke(true); + }; + + contextPrototype.closePath = function() { + this.currentPath_.push({type: 'close'}); + }; + + function getCoords(ctx, aX, aY) { + var m = ctx.m_; + return { + x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, + y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 + }; + }; + + contextPrototype.save = function() { + var o = {}; + copyState(this, o); + this.aStack_.push(o); + this.mStack_.push(this.m_); + this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); + }; + + contextPrototype.restore = function() { + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } + }; + + function matrixIsFinite(m) { + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); + } + + function setM(ctx, m, updateLineScale) { + if (!matrixIsFinite(m)) { + return; + } + ctx.m_ = m; + + if (updateLineScale) { + // Get the line scale. + // Determinant of this.m_ means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; + ctx.lineScale_ = sqrt(abs(det)); + } + } + + contextPrototype.translate = function(aX, aY) { + var m1 = [ + [1, 0, 0], + [0, 1, 0], + [aX, aY, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.rotate = function(aRot) { + var c = mc(aRot); + var s = ms(aRot); + + var m1 = [ + [c, s, 0], + [-s, c, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.scale = function(aX, aY) { + this.arcScaleX_ *= aX; + this.arcScaleY_ *= aY; + var m1 = [ + [aX, 0, 0], + [0, aY, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { + var m1 = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { + var m = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, m, true); + }; + + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = getCoords(this, x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + + /******** STUBS ********/ + contextPrototype.clip = function() { + // TODO: Implement + }; + + contextPrototype.arcTo = function() { + // TODO: Implement + }; + + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); + }; + + // Gradient / Pattern Stubs + function CanvasGradient_(aType) { + this.type_ = aType; + this.x0_ = 0; + this.y0_ = 0; + this.r0_ = 0; + this.x1_ = 0; + this.y1_ = 0; + this.r1_ = 0; + this.colors_ = []; + } + + CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { + aColor = processStyle(aColor); + this.colors_.push({offset: aOffset, + color: aColor.color, + alpha: aColor.alpha}); + }; + + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; + + // set up externs + G_vmlCanvasManager = G_vmlCanvasManager_; + CanvasRenderingContext2D = CanvasRenderingContext2D_; + CanvasGradient = CanvasGradient_; + CanvasPattern = CanvasPattern_; + DOMException = DOMException_; +})(); + +} // if diff --git a/src/main/webapp/resources/chartjs/gulpfile.js b/src/main/webapp/resources/chartjs/gulpfile.js new file mode 100644 index 0000000..4a435bd --- /dev/null +++ b/src/main/webapp/resources/chartjs/gulpfile.js @@ -0,0 +1,131 @@ +var gulp = require('gulp'), + concat = require('gulp-concat'), + uglify = require('gulp-uglify'), + util = require('gulp-util'), + jshint = require('gulp-jshint'), + size = require('gulp-size'), + connect = require('gulp-connect'), + replace = require('gulp-replace'), + inquirer = require('inquirer'), + semver = require('semver'), + exec = require('child_process').exec, + fs = require('fs'), + package = require('./package.json'), + bower = require('./bower.json'); + +var srcDir = './src/'; +/* + * Usage : gulp build --types=Bar,Line,Doughnut + * Output: - A built Chart.js file with Core and types Bar, Line and Doughnut concatenated together + * - A minified version of this code, in Chart.min.js + */ + +gulp.task('build', function(){ + + // Default to all of the chart types, with Chart.Core first + var srcFiles = [FileName('Core')], + isCustom = !!(util.env.types), + outputDir = (isCustom) ? 'custom' : '.'; + if (isCustom){ + util.env.types.split(',').forEach(function(type){ return srcFiles.push(FileName(type))}); + } + else{ + // Seems gulp-concat remove duplicates - nice! + // So we can use this to sort out dependency order - aka include Core first! + srcFiles.push(srcDir+'*'); + } + + return gulp.src(srcFiles) + .pipe(concat('Chart.js')) + .pipe(replace('{{ version }}', package.version)) + .pipe(gulp.dest(outputDir)) + .pipe(uglify({preserveComments:'some'})) + .pipe(concat('Chart.min.js')) + .pipe(gulp.dest(outputDir)); + + function FileName(moduleName){ + return srcDir+'Chart.'+moduleName+'.js'; + }; +}); + +/* + * Usage : gulp bump + * Prompts: Version increment to bump + * Output: - New version number written into package.json & bower.json + */ + +gulp.task('bump', function(complete){ + util.log('Current version:', util.colors.cyan(package.version)); + var choices = ['major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch', 'prerelease'].map(function(versionType){ + return versionType + ' (v' + semver.inc(package.version, versionType) + ')'; + }); + inquirer.prompt({ + type: 'list', + name: 'version', + message: 'What version update would you like?', + choices: choices + }, function(res){ + var increment = res.version.split(' ')[0], + newVersion = semver.inc(package.version, increment); + + // Set the new versions into the bower/package object + package.version = newVersion; + bower.version = newVersion; + + // Write these to their own files, then build the output + fs.writeFileSync('package.json', JSON.stringify(package, null, 2)); + fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2)); + + complete(); + }); +}); + +gulp.task('release', ['build'], function(){ + exec('git tag -a v' + package.version); +}); + +gulp.task('jshint', function(){ + return gulp.src(srcDir + '*.js') + .pipe(jshint()) + .pipe(jshint.reporter('default')); +}); + +gulp.task('library-size', function(){ + return gulp.src('Chart.min.js') + .pipe(size({ + gzip: true + })); +}); + +gulp.task('module-sizes', function(){ + return gulp.src(srcDir + '*.js') + .pipe(uglify({preserveComments:'some'})) + .pipe(size({ + showFiles: true, + gzip: true + })) +}); + +gulp.task('watch', function(){ + gulp.watch('./src/*', ['build']); +}); + +gulp.task('test', ['jshint']); + +gulp.task('size', ['library-size', 'module-sizes']); + +gulp.task('default', ['build', 'watch']); + +gulp.task('server', function(){ + connect.server({ + port: 8000, + }); +}); + +// Convenience task for opening the project straight from the command line +gulp.task('_open', function(){ + exec('open http://localhost:8000'); + exec('subl .'); +}); + +gulp.task('dev', ['server', 'default']); diff --git a/src/main/webapp/resources/chartjs/package.json b/src/main/webapp/resources/chartjs/package.json new file mode 100644 index 0000000..67c54d1 --- /dev/null +++ b/src/main/webapp/resources/chartjs/package.json @@ -0,0 +1,24 @@ +{ + "name": "chart.js", + "homepage": "http://www.chartjs.org", + "description": "Simple HTML5 charts using the canvas element.", + "version": "1.0.1-beta.3", + "main": "Chart.js", + "repository": { + "type": "git", + "url": "https://github.com/nnnick/Chart.js.git" + }, + "dependences": {}, + "devDependencies": { + "gulp": "3.5.x", + "gulp-concat": "~2.1.x", + "gulp-connect": "~2.0.5", + "gulp-jshint": "~1.5.1", + "gulp-replace": "^0.4.0", + "gulp-size": "~0.4.0", + "gulp-uglify": "~0.2.x", + "gulp-util": "~2.2.x", + "inquirer": "^0.5.1", + "semver": "^3.0.1" + } +} \ No newline at end of file diff --git a/src/main/webapp/resources/css/exam.css b/src/main/webapp/resources/css/exam.css new file mode 100644 index 0000000..72ca20e --- /dev/null +++ b/src/main/webapp/resources/css/exam.css @@ -0,0 +1,571 @@ +#content { + /* min-height: 617px; */ +} + +#exam-content-left { + width: 264px; + float: left; +} + +#exam-content-right { + width: 677px; + float: right; +} + +#exampaper-title, #comment-title { + font-size: 14px; + line-height: 30px; + font-weight: bold; + border-bottom: 1px solid rgb(206, 206, 206); + padding: 5px 20px; +} + +#discuss-title{ + border-top: 1px solid rgb(206, 206, 206); + +} + +#exampaper-desc { + line-height: 30px; +} + +.question { + color: rgb(96, 106, 108); + min-height: 140px; + list-style: none; +} + +.question-title { + height: 33px; + background: rgb(232,239,241); + line-height: 33px; + vertical-align: center; + font-size: 14px; +} + +.question-no { + font-weight: bold; + color: #428bca; + font-size: 20px; +} + +.question-type { + color: #428bca; +} + +.question-body { + padding: 10px 30px 10px 30px; + background: #FFF; +} + +.question-body p { + margin-bottom: 5px; + line-height: 20px; +} + +.question-body input { + margin-right: 8px; +} + +.question-title-icon { + height: 40px; + width: 40px; + background: url('../images/icon-all.png') no-repeat -40px -120px; + float: left; + margin: 0 10px 0 20px; +} + +.question-textarea { + width: 100%; + height: 100px; +} + +.question-navi-item { + display: inline-block; + height: 24px; + width: 24px; + background: rgb(239,237,237); + margin: 3px; + font-family: arial; + text-align: center; + line-height: 24px; + color: #428bca; + font-size: 12px; + cursor: pointer; +} +.question-list-item{ + list-style-type: none; +} +.question-list-item:hover{ + cursor:pointer; +} + +.question-list-item-selected{ + background-color:#EEE; +} + +.question-opt-list{ + padding-left:0px; +} + + +a.qni-selected{ + border-bottom: 1px solid #428bca; + +} + +a.qni-error{ + color: rgb(255,255,255); + background: #d9534f !important; +} + +a.qni-success{ + color: rgb(255,255,255); + background: #47a447 !important; +} + +a.question-navi-item:hover { + color: rgb(255,255,255); + background: #1ba1e2; + text-decoration: none; +} + +a.pressed { + color: rgb(255,255,255); + background: rgb(160,160,160); +} + +a.pressed:hover { + color: rgb(255,255,255); + background: rgb(160,160,160); +} + +#question-switch { + border-top: rgb(229,229,229) solid 1px; + padding: 20px 30px; +} + +#question-time, #question-submit { + margin-top: 20px; +} + +#time-icon { + line-height: 140px; + font-size: 140px; + color: #B8B8B8; +} + +#question-time { + text-align: center; + font-size: 16px; + line-height: 40px; + font-family: Verdana, Arial, sans-serif, '寰蒋闆呴粦'; +} + +.question-time-normal { + color: #1ba1e2; +} + +.question-time-warning { + color: rgb(240,81,38); +} + +/* + .df-exam-sidebar{ + background: rgb(255, 255, 255); + border-radius: 0px 3px 3px 3px; + box-shadow: 1px 2px 2px rgb(226, 226, 226); + padding: 20px 10px 20px 20px; + border: 1px solid rgb(206, 206, 206); + + } + */ + +#exam-content-left li { + list-style: none; +} + +#question-sum { + border-top: rgb(229,229,229) solid 1px; + padding: 20px 0 20px 0; + line-height: 20px; + margin-top: 20px; +} + +#exam-info { + border-top: rgb(229,229,229) solid 1px; + padding: 20px 0 0 0; + line-height: 20px; +} + +.question-point { + padding: 0 5px 0 5px; + color: #428bca; +} + +.exampaper-point-all, .exampaper-pointpass-all { + color: #428bca; + font-weight: bold; +} + +#question-sum label { + width: 50px; + display: inline-block; + text-align: left; +} + +#question-sum .question-sum-q, #question-sum .question-sum-p { + text-align: center; + color: #428bca; + font-weight: bold; + margin: 0 2px 0 2px; +} + +#question-sum .question-sum-q-all, #question-sum .question-sum-p-all { + text-align: center; + color: #428bca; + font-weight: bold; + margin: 0 2px 0 2px; +} + +.ques-add-opt { + /* background: url('../images/icon20_20.png') no-repeat 0px -20px; + vertical-align: -5px; */ + display: inline-block; + text-decoration: underline; + color: #428bca; + cursor: pointer; +} +.ques-adjust-opt { + display: inline-block; + text-decoration: underline; + color: #428bca; + cursor: pointer; +} + +/* + #question-submit button.df-button, #question-switch button.df-button { + margin: 20px 10px 20px 10px + } + */ + +#question-sum li { + margin-bottom: 2px; +} + +.q-point-got { + margin: 0px 60px 20px 60px; + font-size: 14px; + color: #C00; +} + +/** 涓存椂dom **/ +.tmp-correct-answer { + padding: 0 40px 10px 40px; + color: #428bca; + background: #FFF; + margin-top:-10px; +} + +.tmp-correct-answer p { + line-height: 20px; +} + +.tmp-ques-remove { + color: rgb(245, 70, 70); + cursor: pointer; +} +.tmp-ques-remove:hover { + text-decoration: underline; + cursor: pointer; +} + +.tmp-user-correct-answer { + padding: 0 40px 10px 40px; + background: #FFF; +} + +.tmp-user-correct-answer span { + font-size: 14px; +} + +.tmp-user-correct-answer p { + line-height: 20px; + margin-bottom: 10px; +} + +/* .ui-state-highlight{ + height:100px; + list-style-type:none; + background: rgb(244, 244, 244) no-repeat center 0; + z-index:1; + } */ + +/**鑰冭瘯涓姸鎬�**/ + +.answer-save-info-error { + color: red; +} + +/**璇曢鍥剧墖**/ + +.question-content-img { + width: 600px; + height: 300px; + border: 1px solid #EEE; + display: block; + margin: 20px 0 20px 0; +} + +.question-opt-img { + width: 300px; + height: 150px; + border: 1px solid #EEE; + vertical-align: top; + display: block; +} + +.expand-bk-content { + background: rgb(255, 255, 255); + border-radius: 0px 3px 3px 3px; + box-shadow: 1px 2px 2px rgb(226, 226, 226); + border: 1px solid rgb(206, 206, 206); +} + +.def-bk-content { + background: rgb(255, 255, 255); + border-radius: 0px 3px 3px 3px; + box-shadow: 1px 2px 2px rgb(226, 226, 226); + padding: 20px; + border: 1px solid rgb(206, 206, 206); +} + + + +#exampaper-desc-container { + padding: 15px 20px; + border-bottom: 1px solid rgb(206, 206, 206); + margin-bottom: 20px; +} + +.question-point, .question-no { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +#exam-clock { + font-size: 32px; + height:38px; + display: block; +} + +.efi-selected { + border-bottom: solid 2px #1ba1e2; + color: #666 !important; +} + +.exampaper-filter-item { + padding: 5px 0px; + margin-right: 5px; + color: #B1B1B1; + cursor: pointer; +} + +.exampaper-filter-item:hover { + cursor: pointer; + color: #666 !important; +} + +#question-navi-content { + padding: 15px 4px 15px 4px; + border: 2px solid #1ba1e2; + z-index: 1; + background: rgb(255, 255, 255); +} + +#question-navi-controller { + padding: 4px 0px 4px 10px; + width: 120px; + font-weight: normal; + background: #1ba1e2; + position: relative; + color: #FFF; + top: 1px; + font-size: 14px; + border-radius: 4px 4px 0 0 !important; + font-family: "寰蒋闆呴粦"; + cursor: pointer; + margin-left: 5px; + height: 33px; +} + +.fixed { + position: fixed; + top: 0px; + width: 225px; +} + +.exampaper-title-fixed{ + position: fixed; + top: 0px; + width: 703px; + background-color:#FFF; + border-top: 1px solid rgb(206, 206, 206); +} +.exampaper-desc-container-fixed{ + position: fixed; + top: 42px; + width: 703px; + background-color:#FFF; +} + + +#question-navi.fixed-navi { + position: fixed; + bottom: 0; + z-index: 100; + width: 703px; +} + +#question-navi { + font-weight: bold; + position: relative; + margin: 0px auto; + overflow: hidden; + /* max-height: 250px; */ + width: 703px; +} + + +a.navi-item-error{ + background: #da4f49; + color:#FFF; +} + +/* .answer-desc{ + background-color: #EEE; + +} + */ + +.answer-desc-summary{ + margin: 10px 30px 10px 30px; +} + +.answer-desc-detail{ + padding: 0 30px; +} +.answer-desc-content{ + padding: 5px 0; +} + +.question-input,.questio-input{ + margin-right:5px; +} + + + + +/** disable hightlight **/ +#exampaper-body,#exampaper-footer{ + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + /* + Introduced in IE 10. + See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/ + */ + -ms-user-select: none; + user-select: none; +} + + +/** comment **/ +.comment-list{ + padding:0 26px 26px 26px; + padding-left: 26px !important; + +} +.comment-user-img{ + width:50px; +} + +.comment-list li.comment-list-item{ + border-top: 1px dotted rgb(206, 206, 206); + padding:20px 0; +} +.comment-user-container{ + height:50px; +} + +.comment-user-img{ + float:left; +} + +.comment-date{ + color:#AAA; + font-size:13px; +} + +.comment-user-info{ + margin-left:60px; +} + +.comment-user-index{ + position:absolute; + right:30px; + display:none; +} + +.comment-user-text{ + margin-top:10px; + font-size:15px; +} + +.comment-form{ + padding:26px; +} + +.comment-form textarea{ + border:1px solid #BBB; +} + +.comment-total{ + padding-left:26px; + font-weight:bolder; +} + +/** 寮哄寲缁冧範 **/ + +.answer-desc-error{ + background: #FBE3E4; + +} + +.answer-desc-success{ + background: #E6EFC2; + +} + +.q-label-item{ + margin-right:5px; + padding:0px; +} + +.q-label-item i{ + cursor:pointer; +} +.biaoge{ + widows:232px; + height:30px; + display:block; + color:#F00; + font-size:16px; + font-style:normal; +} +.waic{ + overflow:hidden; + height:30px; + width:232px; + background:#f4f4f4; + color:#ffffff; +} \ No newline at end of file diff --git a/src/main/webapp/resources/css/images/bg.png b/src/main/webapp/resources/css/images/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1eeaa2d8fc49d5ceb12534e158c444615e9155 GIT binary patch literal 5814 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/icon20_20.png b/src/main/webapp/resources/css/images/icon20_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7391d88e854eaf88c08047ed8bc18c2b4833811b GIT binary patch literal 1811 zcmeAS@N?(olHy`uVBq!ia0vp^A`A?S6FAs_tabMt%7K(*iEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-l zO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl^~9a@C{IK&M!(;Fx4~GO*SwzR4_Bs zGc++ZGc(jtFfuSS(l-DiGhIUyD^oKoBXb2PPy*Ukl#*r@f(^ff>iyW z)Z+ZoqGVuvq$$HR1H%r#MIePh*I4-%Wdb85F~=o8ximL5uf)^ERtYGhmy(%cWn$rK zW?<-MXlmwa>S|ylcOS(cjOR+OKs01jWPOf2>j_BTXt3OQk> z4|I$^C~+Vq7MKt)1%jCHqz~l4Gf!$BFvk=Dv&KaJ$Vb2&=j`d?7*cWT&5gZRiCiM;R){=wXK#-rj1(}nQu1mI^SmxQk;2N zRsVg#wZ;RIXNe!xq@#R zY<{T8D!0L1S}*EaLH^+%tf2>vi>XfbvikNwBWttGulL)T3SQs)sa{^$f1q;8$8&A( z&89fUynOU-(U#(s)0ch>-gWPb>WBT)-8IWgud(q2E>2>!FtW9uFLlp5)GSL=xj_1C zSM<`eVR?J*xd4qQWzoBH-{A43#O@Ud*|~b#Bj|hEcBlKOsmc^XoJ~i)#(=`?#wap?(yDz@qkj`rZcQ- zm#qCZC3xOW7C){EE{_spVHaZi)YUaMSC-F6JH64umExT_=2X z?V(E9@>4oi99wS&r>%^8w`aM>;bV)JUJ8u<{*EKrU$V~sq8MXgtj}A`xpD{U#BXeS zyxcEW@_(gtT5K8@^Y0$VZ&Nn2$M5&xSO3jkenn$yjdyv({C#us%eHb=>G1odENu`y z_%ki*;9fQ_d0R!Pr1$O1Vr{SW9hu4?cIv%>|0dq)UT!Zdb!!*#`Yy_H%k2_N5dO7s zGgHBXqlpW&zTeW6+UCVGdn&7UuFSJu*@B*DE6v{2zWTbyVnfn=@fm+>u3Zv&_IKKj zp7(q1^<~8CUp=bW&-UKwr*53gQPnedCH54^UvKxn`C8-r-rdVTX7VL(yyP{5y*yr= zDJ>>uhFX5s;q>BLTR*1;OXsy}`Ni(Y_oyzh{w@*v`Ce>LPV5ZV7h6vUdxTD7TT-&n zuuxW)GVUJ7+luE^U)(YuZ;z9!xgqlGi}zinuc860t zcYbEIWv*H_bJFey;Zr|!Jb%BtCRdAp*{uziKOLRN#6d&w<9*|PRtW~%4Wdd(ntE42 O)s&~JpUXO@geCxZcAQB7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/info.png b/src/main/webapp/resources/css/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..fc33de09d2da160ed574abee65e0a006322fdcca GIT binary patch literal 3466 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�K}RB zuFIJ__!_1b`h{;LO}me0ogpBtpR(C!{aebJJwq~`3|)|zZj5iw&wf=Q_Oa0sr?UAd z>Vz)|E8vsR{_KG=7727A^0U@bI_Iz_?kO2GZ03#qG%lGB?aj^qeCC9~0>ruk^nO%d zZ30^W)h>c`gz3WqIVTavn~pbM>y^$JWpQig_}lV_cE)b@CsrVkwD_WmDA~=PD!_IU z0V6;@8rsed&t@(;Sjry-NM1aO#Q`+RR-Kf9%w)GU6;F{o3E z1Kv~}7n;u7wetqYWkyJ0VBa~c!W}%`=k};yo9O^FBL2i4Q>Y@GM~rfgxez_JpbX20 zKW=~Z>{P0&$j)O`z>1I+GvZc1H79%2%l??9sN@XGTuEJ(wu)&^E*&OIdpw!xM3%32Mi)*m^J* zd0NT!%+qr00%@FSc=}(sUe}; z)KB?O1+E~rK1yYgz5g&(NsDA>|7^VM<^btBeM1czukC$F@L~3;H5u}s*fEBI>B8&? zL@~n%v(^FUrzgMuZN*33(r*XbcjyM_RyKGsImyebut?^Rlch_wBQo+G;IW$`W%oQb zPxO}upU!0qwP^ze5e|34f-h5i4|_2LL�$+S6=q|19tYx*v8;^xfP&W0}XFQ@N+ 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 BTNVHS literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/success.png b/src/main/webapp/resources/css/images/success.png new file mode 100644 index 0000000000000000000000000000000000000000..3f65e1efbb40af360bd4a71a9ce0cb60bae09308 GIT binary patch literal 1030 zcmV+h1o``kP)z^Q>-8KIssI20AY({UO#lFGm;eBCjsO7iaR2~=Yybd* zy8r;x$N&H_>;M26yq<`~KL7v&d`Uz>RCwCVmD_I=bri=xGdnZ8+ivZJcDL=;bbCc< z)sg_#8X+lCHBm@Z&<3>CL_~>+L{m+C!3K#w5r`&&4=L3o0r6k5S@%smSbI$o*jwFO&F(C7QhLlUObQ^gKy|e1w;{4R} zgni$_kvhq%YjgJvT=9!Tfe%FCv$hTt9RF?5TuK^uR|L*n>l3kLL`0KearnZA;_lbn zy-GH2+u!bG$AL-umV=hDazlG<&(5dcUz)FanT`jEBxkvENgaCLr0>U2px}lp>}1xx zl7FOWkME+hh&$#Z&Ao@l=l4F~fAx`fN)=Nh7#$&!nkJeG@kwA8pMQIVP*5$j0mvET z*0;HjzPS12hwrakmz%EnxjFdD^jST~<(o;ptEG*tyVrJZShh9ON?SyY8PZmQl$pRk za*(c5o%}Rtneo%9_iPTgT-xx4=XlHd7gpx0UL?z+y0|7IYsF0SucMR0kuh-*pynxi zTkFns2kt9+Oi36qbTf=;C5fl!7z`ff#My87zL&V(t8Wt_>tkE#+Kl#!hn(y6NDPOn zA!GxDi8rUr=4sG3&W3-R@-^5W-ST?VuFA}N(Ty;MrDKsIoSGyM>SEyhFsHvXgNZ(U zGf~lTU8`DcfBm-XtwqHGS!k4Gms8*>AyajsDJtWM04_Bfk5)}u7?{E!X~qa8t`N1x zIrUwb{?6ElF_>t^VCWAMkRh$HH#k09{kY3hRjr~Y3{*wNp*qOavT&#w$P!qjv4law zjFPgVxa?UB4OpB!boGpNF4>C74>#*!!(h}LGyBKqtOs+7w48FE6A&nhKu9`i=13F9 zl41x+$EFw*x=I=7m+3ih*)Pr;n-G5%`8qLx#e_AHK5=!{T$Nv%0TE0YW9jbTY-NMY-h^AHb3WJ$R>*sIbgvOT*R~7))LWwEqk7$OJKGneWB9z+)W`;L_s>zV#O0GCB|>Q#Xn0ssI207*qoM6N<$f{BIZ A!2kdN literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/main/webapp/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..4d420467d7b078ba1f73dfd2e70fe5f69e89a2a9 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`URFbAR#LrW`DQ!8T-*UG@4_w?z{C>nC}Q!>*kaclT9t=J!^fx*+& K&t;ucLK6Vp8Z{6A literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_flat_0_eeeeee_40x100.png b/src/main/webapp/resources/css/images/ui-bg_flat_0_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c9293799ccf4e407def635f319047ae01d6a87 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lPlU;4SKlxP~aja2Dul`ryR1bKLV;$Epd$~Nl7e8wMs5Z z1yT$~28PDE2IfE%VrXe)YG!3<0AyPk7>F9?3ZQ7n%}>cptHiA#CFklIpaup{S3j3^ HP6mdKI;Vst E0P@{1LI3~& literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_flat_55_eeeeee_40x100.png b/src/main/webapp/resources/css/images/ui-bg_flat_55_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c9293799ccf4e407def635f319047ae01d6a87 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lPlU;4SKlxP~aja2Dul`ryR1bKLV;$Epd$~Nl7e8wMs5Z z1yT$~28PDE2IfE%VrXe)YG!3<0AyPk7>F9?3ZQ7n%}>cptHiA#CFklIpaup{S3j3^ HP6KRk&)EV~~*=WdJF?)FK#IZ0z|dINz+BhBBE-nR%GlD%$P~!6GB8-GHfJ)5hTQy=%(P0}8m?5U=mRw{ Nc)I$ztaD0e0staaQFs6V literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_glass_35_dddddd_1x400.png b/src/main/webapp/resources/css/images/ui-bg_glass_35_dddddd_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..0409150906bd3af650510ad9c5379ae699009a4f GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!T(PAkQKVOC)#BadlJ7nm-C3Qo?)FK#IZ0z|dINz#ND|3@xop&8!R!fNU!R15v|Vkb4mta`RI%(<*UmNXfan2B?9- M)78&qol`;+01ePjA^-pY literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_glass_60_eeeeee_1x400.png b/src/main/webapp/resources/css/images/ui-bg_glass_60_eeeeee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..d244d1f6017830441d9eb34b1209e7f8704a4044 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!{Nv0ygDyA0s~2~d^SnPQd2hPGp8ZEZ9BhAh*tMlg z;~K5>A79!Z77HJKzMm)llf=F`X+KV#{193p(yNptz~H}Xrrw0rvJ-)3s+PD$l%yn< zq*^5xr2;7iBLhQYT?2C<3Nf^_GBvX@Gyt-#3=BjKb3yJ!Xvob^$xN%ntsy1n>KdR1 N22WQ%mvv4FO#tTqQ`P_g literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-bg_inset-hard_75_999999_1x100.png b/src/main/webapp/resources/css/images/ui-bg_inset-hard_75_999999_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..66ca1ea184b6337ab91959a74f7c648fe6adab8e GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z$guZxaSV~ToIJyFa^iuDYc}%~&z2P1VyLt4*oHp}hhJUgc`a|4GcoDL z!9yE<%O3tG*XCR<(dU4G zag0a8j*O!Po-GeAMYo+kF1b!8Wk=M}g0qtz-YRcC2YKdz^NlIc#s#S7PDv)9@GB7mOH82OF5JO8VQ!^_=10dVVz(CY6 h7vu$mhTQy=%(P0}8d7qut^sOb@O1TaS?83{1OT-_TBHB~ literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_0073ea_256x240.png b/src/main/webapp/resources/css/images/ui-icons_0073ea_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..da7e727b07d651a3063e1d33ba2636234dfec9ba GIT binary patch literal 6986 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_3383bb_256x240.png b/src/main/webapp/resources/css/images/ui-icons_3383bb_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..c2eb45be75d5d556f668253c6bc4e081a1319c22 GIT binary patch literal 4549 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 Fe*pMrTZ;ey literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_454545_256x240.png b/src/main/webapp/resources/css/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b6db1acdd433be80a472b045018f25c7f2cf7e08 GIT binary patch literal 6992 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 DOr|#C literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_4eb305_256x240_2.png b/src/main/webapp/resources/css/images/ui-icons_4eb305_256x240_2.png new file mode 100644 index 0000000000000000000000000000000000000000..52eb7ce693c0d30299b8b8cd8b22fcebd68e3e02 GIT binary patch literal 7717 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

    HT^2XGsGv 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 H^yGg4AqzYV literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_70b2e1_256x240.png b/src/main/webapp/resources/css/images/ui-icons_70b2e1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..66f4f0003198d4e8eaf7fbcd8883a797719001f8 GIT binary patch literal 4549 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 E0e{?%m;e9( literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/css/images/ui-icons_fbc856_256x240.png b/src/main/webapp/resources/css/images/ui-icons_fbc856_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..69480efcac982e90105e43d2a08157656d1cfe9e GIT binary patch literal 4549 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 .container { + width: 940px; +} + +.navbar { + margin-bottom: 0px; +} + +.navbar .navbar-collapse { + padding-left: 0px; +} + +.navbar { + padding-left: 0px; + background: #fafafa; + filter: none !important; +} + +.navbar button { + font-size: 13px; + padding: 6px 10px; + color: #fff !important; +} + +.navbar .caret { + border-top-color: #999 !important; + border-bottom-color: #999 !important; +} + +.navbar { + border-top: 1px solid #eee !important; + border-bottom: 1px solid #eee !important; +} + +.navbar a, .navbar a:visited { + color: #666 !important; +} + +.navbar .nav > li > a, .navbar .nav > li > a:visited { + color: #666 !important; + padding: 15px 15px 15px; + filter: none !important; + height:52px; +} + +.navbar .nav > li > a:hover { + background: #f3f3f3 !important; +} + +.navbar .icon-bar { + background: #fff; +} + +.dropdown-menu { + border-radius: 0px !important; + box-shadow: none !important; + border: none !important; + padding: 0px; + margin: 0px; + z-index: 3000; + background: #fafafa; + border: 1px solid #eee !important; + border-top: 0px !important; +} + +.dropdown-menu a { + padding: 9px 10px !important; + color: #666 !important; + text-shadow: none !important; + background: #fafafa !important; + border-bottom: 1px solid #eee; +} + +.dropdown-menu a:hover, .dropdown-menu a:focus { + filter: none !important; + background: #f3f3f3 !important; +} + +.dropdown-menu::after, .dropdown-menu::before { + border: none !important; +} + +/* Accordion */ + +.panel-heading a, .panel-heading a:visited, .panel-heading a:hover { + border: none; + color: #aaa; + text-decoration: none; + margin: 10px 10px; +} + +/* Testimonial */ + +blockquote { + background: #f9f9f9; + margin-bottom: 5px; + color: #777; +} + +blockquote p { + font-size: 13px; + font-weight: 400; + margin-bottom: 5px; +} + +blockquote small { + color: #555; +} + +/* Support */ + +#slist p { + display: none; + margin: 5px 0px; + padding: 5px 10px; + background: #fff; + line-height: 30px; + border: 1px solid #eee; +} + +#slist li a { + display: block; + font-size: 16px !important; + margin-bottom: 10px; +} + +.scontact p { + margin-bottom: 10px; +} + +/* Portfolio */ + +.img-portfolio ul { + margin: 0; + padding: 0; +} + +/**** Isotope Filtering ****/ + +.isotope-item { + z-index: 2; +} + +.isotope-hidden.isotope-item { + pointer-events: none; + z-index: 1; +} + +/**** Isotope CSS3 transitions ****/ + +.isotope, .isotope .isotope-item { + -webkit-transition-duration: 0.8s; + -moz-transition-duration: 0.8s; + -ms-transition-duration: 0.8s; + -o-transition-duration: 0.8s; + transition-duration: 0.8s; +} + +.isotope { + -webkit-transition-property: height, width; + -moz-transition-property: height, width; + -ms-transition-property: height, width; + -o-transition-property: height, width; + transition-property: height, width; +} + +.isotope .isotope-item { + -webkit-transition-property: -webkit-transform, opacity; + -moz-transition-property: -moz-transform, opacity; + -ms-transition-property: -ms-transform, opacity; + -o-transition-property: -o-transform, opacity; + transition-property: transform, opacity; +} + +#filters { + margin-left: 0px; +} + +#filters li { + display: inline; + padding: 0px; + background: none; +} + +#filters a { + font-size: 13px; + padding: 4px 10px; + display: inline-block; +} + +#filters .btn { + border-radius: 0px !important; +} + +.portfolio li { + display: inline !important; + border: none !important; +} + +.portfolio li a, .portfolio li a:visited { + color: #777; + padding: 5px 10px; + margin: 0px 5px; +} + +.portfolio li a:hover { + color: #555; +} + +#portfolio { + text-align: center; +} + +#portfolio .element { + margin: 20px 10px 10px 0px; + padding: 5px; + display: inline-block; +} + +#portfolio .pcap { + padding: 3px 0px; + background: #f9f9f9; +} + +#portfolio h4 { + margin: 4px 0px; + padding: 0px; + margin-top: 10px; + color: #fff; + font-size: 17px; +} + +#portfolio a, #portfolio a:visited, #portfolio a:hover { + color: #fff; + text-decoration: none; +} + +#portfolio .pcap p { + padding: 0px 6px 10px 6px; + font-size: 13px; + color: #fff; +} + +#portfolio .pcap { + max-width: 200px; +} + +#portfolio .pcap { + line-height: 20px; +} + +#portfolio img { + width: 200px; + max-width: 200px; + height: 150px; +} + +/* PrettyPhoto */ + +div.ppt { + display: none !important; +} + +/* Gallery */ + +.gallery { + text-align: center; +} + +.gallery img { + max-width: 170px; + margin: 5px; + padding: 1px; + border: 1px solid #aaa; +} + +/* Process */ + +.process-meta { + display: block; + margin-bottom: 5px; + padding: 5px 10px; + color: #fff; + margin-top: 15px; +} + +/* Blog */ + +.blog .entry h2 { + font-size: 30px; + line-height: 40px; + color: #777; +} + +.blog .entry h2 a, .blog .entry h2 a:visited, .blog .entry h2 a:hover { + text-decoration: none; + color: #777; +} + +.blog .meta { + border-top: 1px solid #f7f7f7; + border-bottom: 1px solid #f7f7f7; + margin: 8px 0px; + padding: 5px 8px; + color: #777; + text-transform: uppercase; + font-size: 11px; +} + +.blog .meta a, .blog .meta a:visited { + color: #555; +} + +.blog .meta i { + margin-left: 3px; + position: relative; + top: -2px; +} + +.blog .bthumb { + margin: 10px 0px 5px 0px; + padding: 1px; + box-shadow: 0px 0px 1px #777; +} + +.blog .bthumb2 { + float: left; + margin-top: 8px; + margin-right: 8px; + border: 1px solid #aaa; +} + +.blog .bthumb2 img { + margin: 0px; + width: 180px; + min-width: 180px; +} + +.blog .entry { + margin-bottom: 25px; + padding-bottom: 15px; + border-bottom: 1px solid #eee; + font-size: 13px; + line-height: 25px; +} + +.blog .entry p { + margin: 0px 0px 4px 0px; +} + +.blog .post-foot { + border-left: 2px solid #eee; + padding: 15px 15px; +} + +.blog .post-foot .social { + margin-top: 0px; +} + +.sidebar { + background: #f7f7f7; + border: 1px solid #e1e1e1; + padding: 8px; + margin-top: 10px; +} + +.sidebar h4 { + font-size: 14px; + color: #777; + line-height: 18px; + margin-bottom: 5px; + padding-bottom: 10px; + text-transform: uppercase; + border-bottom: 1px solid #eee; +} + +.sidebar .widget { + background: #fff; + padding: 8px; + font-size: 13px; + line-height: 23px; + border: 1px solid #e1e1e1; + margin-bottom: 10px; +} + +.sidebar .widget .form-search { + margin-top: 10px; + margin-bottom: 10px; +} + +.sidebar ul li { + padding: 3px 0px; +} + +/* Comments */ + +.respond { + padding-top: 10px; + padding-left: 20px; +} + +.comments > ul > li { + background: none; + padding: 0px; +} + +.comments { + margin-bottom: 20px; +} + +.comments .comment { + margin: 15px 0px; + padding: 13px 16px; + background: #f8f8f8; + border-left: 2px solid #ddd; +} + +.comments .comment img { + max-width: 64px; +} + +.comment .avatar { + margin-top: 5px; + margin-right: 8px; +} + +.comment .cmeta { + font-size: 12px; +} + +.comment p { + margin-top: 5px; + font-size: 13px; +} + +.comments .reply { + margin-left: 15px; +} + +.respond { + border-top: 2px solid #eee; +} + +.respond .title { + padding: 5px 0px; + margin-bottom: 0px; +} + + + +/* Pagination */ + +.pagination > li > a, .pagination > li > span { + color: #888; +} + +.paging { + width: 270px; + clear: both; + padding: 6px 0; + line-height: 17px; + font-size: 13px; +} + +.paging span, .paging a { + display: block; + float: left; + margin: 2px 2px 2px 0; + padding: 5px 8px; + text-decoration: none; + width: auto; + color: #666; + background: #fff; + border: 1px solid #ddd; + font-weight: normal; +} + +.paging a:hover { + color: #fff; +} + +.paging .current { + padding: 5px 8px; + color: #fff; +} + +/* Career */ + +.career .nav > li { + background: none; + padding: 0px; + list-style-type: none; +} + +.career .nav-tabs > li > a:hover { + color: #fff; +} + +.career .tab-content { + padding: 10px 20px 20px 20px; + border: 1px solid #ddd; + border-top: 0; +} + +/* Error log */ + +.error-log { + background: #fafafa; + padding: 10px; + border: 1px solid #eee; + height: 300px; + overflow: auto; + font-family: "Courier New", monospace; +} + +.error-log ul { + list-style-type: none; + margin: 0px; + padding: 0px; +} + +.error-log .green { + color: #61c221; +} + +.error-log .red { + color: #ff0000; +} + +/* Features one */ + +.features-one h4 { + margin-top: 40px; +} + +.features-one img { + text-align: center; + display: block; + margin: 0 auto; +} + +/* Features two */ + +.features-two .feat { + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px solid #eee; +} + +/* Features three */ + +.features-three .feat-inner { + text-align: center; + margin: 20px 0px 20px 0px; +} + +.features-three .feat-inner { + padding: 20px 10px 10px 10px; + background: #fafafa; + margin-bottom: 20px; + border: 1px solid #ddd; +} + +.features-three i { + font-size: 35px; + margin-bottom: 10px; +} + +.features-three .button { + margin-top: 10px; + margin-bottom: 20px; +} + +.features-three .button a { + font-size: 11px; +} + +/* Features four */ + +.features-four i { + font-size: 30px; + display: block; + margin-bottom: 10px; +} + +.features-four h4 { + color: #fff; +} + +.features-four .f-block { + padding: 25px 20px 40px 20px; + margin-bottom: 10px; + min-height: 180px; +} + +.features-four a, .features-four a:hover { + color: #fff; + text-decoration: none; +} + +.features-four p { + font-size: 14px; + line-height: 22px; +} + +/* Service two */ + +.service-two h5 { + margin-bottom: 2px; + padding-bottom: 5px; + border-bottom: 1px solid #fafafa; +} + +.service-two h6 { + margin-top: 10px; + margin-bottom: 3px; + padding-bottom: 3px; +} + +.service-two p { + font-size: 13px; +} + +/* Service Three */ + +.service-three { + font-size: 13px; +} + +.service-three .service-icon { + float: left; + width: 40px; +} + +.service-three .service-icon i { + font-size: 30px; + display: block; + margin-top: 5px; +} + +.service-three .service-content { + position: relative; + margin-left: 50px; +} + +.service-three h5 { + line-height: 15px; +} + +.service-three .row hr { + margin: 10px 0px; +} + +.service-three .row .grey { + color: #999; +} + +/* Testimonial */ + +.testi { + background: #fff; + border: 1px solid #eee; + border-bottom: 2px solid #eee; + padding: 12px; + margin-bottom: 20px; +} + +.testi .tauthor { + color: #777; + font-size: 13px; + margin-top: 5px; +} + +.testimonials .tauthor { + font-size: 13px; +} + +.testi i { + margin-right: 5px; +} + +.testimonials { + padding: 10px 15px; +} + +.testimonials i { + margin-right: 5px; +} + +.testimonials .color { + color: #fff; + font-weight: 600; +} + +.tquote { + font-style: italic; + font-size: 13px; + line-height: 22px; +} + +/* Color blocks */ + +.c-block a, .c-block a:hover { + color: #fff; + text-decoration: none; +} + +.c-block > div { + color: #fff; + min-height: 100px; + font-size: 16px; + text-align: center; + padding: 10px 0px; +} + +.c-block i { + font-size: 40px; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} + +/* Resume */ + +.rblock .rmeta { + font-size: 13px; +} + +.rskills span { + display: inline-block; + background: #f8f8f8; + border: 1px solid #eee; + margin: 5px; + padding: 3px 10px; + font-size: 12px; +} + +/* Social media icons */ + +.social { + font-size: 16px; + margin-top: 10px; +} + +.social i { + height: 25px; + width: 25px; + display: inline-block; + line-height: 25px; + margin: 0px 5px 0px 0px; + color: #fff; + -webkit-transition: background 1s ease; + -moz-transition: background 1s ease; + -o-transition: background 1s ease; + transition: background 1s ease; + text-align: center; +} + +i.facebook { + background: #3c5b9b; +} + +i.twitter { + background: #2daae1; +} + +i.google-plus { + background: #f63e28; +} + +i.pinterest { + background: #cb2027; +} + +i.linkedin { + background: #0173b2; +} + +.social i:hover { + background: #000; + -webkit-transition: background 1s ease; + -moz-transition: background 1s ease; + -o-transition: background 1s ease; + transition: background 1s ease; +} + +.social a, .social a:visited, .social a:hover { + color: #fff; + text-decoration: none; +} + +/* Coming soon */ + +.c-soon { + margin: 20px 0px; + padding: 40px; + padding-bottom: 20px; + text-align: center; +} + +.c-soon form { + margin-top: 30px; +} +.c-soon .form-group { + margin-bottom: 0; +} + +.soon-med { + font-size: 20px; + line-height: 30px; +} + +.soon-big { + font-size: 50px; + line-height: 70px; +} + +.soon-small { + font-size: 13px; + line-height: 20px; + max-width: 600px; + margin: 10px auto; +} + +.soon-tweet { + background: #fff; + border: 1px solid #eee; + padding: 12px 12px 5px 12px; + margin: 0 auto; + margin-bottom: 20px; + margin-top: 20px; + max-width: 600px; + font-size: 14px; +} + +.soon-tweet ul li { + padding: 0px; + margin: 0px; + font-style: italic; +} + +.content .soon-tweet ul li { + background-image: none; + list-style-type: none; +} + +.soon-tweet ul li:before { + content: '"'; + font-size: 16px; + font-family: Arial, sans-serif; + color: #888; +} + +.soon-tweet ul li:after { + content: '"'; + font-size: 16px; + font-family: Arial, sans-serif; + color: #888; +} + +.csoon-page form input, .csoon-page form button { + font-size: 12px; +} + +/* Make post */ + +.make-post hr { + margin: 10px 0px; +} + +/* About #2 */ + +.about-two .pic img { + margin-bottom: 6px; +} + +.about-two .details { + margin-top: 10px; + margin-bottom: 20px; +} + +.about-two .details .name { + line-height: 10px; + padding: 0px; + margin: 0px; +} + +.about-two .details em { + color: #888; + font-size: 13px; + line-height: 20px; +} + +.about-two .asocial i { + display: inline-block; + text-align: center; + line-height: 20px; + font-size: 12px; + text-align: center; + width: 20px; + height: 20px; +} + +.about-two .asocial a, .about-two .asocial a:visited, .about-two .asocial a:hover { + color: #fff; + text-decoration: none; +} + +.about-two .details .adesc { + max-width: 300px; + margin: 0 auto; + border-top: 1px solid #eee; + margin-top: 5px; + padding-top: 5px; +} + +/* Slider 1 (Parallax Slider) */ + +.da-slide h2 span { + padding-bottom: 5px; + margin-bottom: 5px; + border-bottom: 1px solid #eee; +} + +.da-slide .da-link { + width: 130px; +} + +.da-dots { + display: none !important; +} + +.da-arrows span, .da-arrows span:after, .da-arrows span:before { + box-shadow: none !important; +} + +/* Slider 2 (Nivo slider) */ + +.full-slider i { + margin: 0px; +} + +.full-slider .button { + margin-top: 5px; +} + +.full-slider .button a { + font-size: 15px; + display: inline-block; + padding: 8px 15px !important; +} + +.flexslider { + background: transparent; + min-height: 220px; + margin: 0 0 0px; + border: 0px; + border-radius: 0px; + box-shadow: none; + color: #fff; +} + +.flex-direction-nav .flex-next { + right: 5px !important; +} + +.flex-direction-nav .flex-prev { + left: 5px !important; +} + +.flex-control-nav { + bottom: 10px; +} + +.flex-control-paging li a { + background: #fff; + box-shadow: none; + width: 8px; + height: 8px; +} + +.flex-control-paging li a:hover { + background: #ddd; +} + +.flex-control-paging li a.flex-active { + background: #ddd; +} + +.flex-center { + text-align: center; +} + +.flex-caption { + padding-top: 20px; +} + +.flex-caption h2, .flex-caption h5, .flex-caption h6 { + color: #fff; +} + +.flex-caption p { + font-size: 16px; + line-height: 23px; + max-width: 650px; + margin: 0 auto; +} + +.flex-caption .btn-cta { + margin-top: 20px; + background-color: transparent; + color: #FFF; +} + +.flex-caption .btn-cta:hover { + color: #1ba1e2; + background-color: #FFF; +} + +.flex-back { + padding: 10px; +} + +/* Clients page */ + +.cclient { + padding: 10px 0px 15px 0px; + border-bottom: 1px solid #eee; + margin: 10px 0px 15px 0px; +} + +/* Image blocks */ + +ul.hover-block li { + list-style: none; + float: left; + width: 222px; + height: 200px; + position: relative; + margin: 5px 4px; +} + +ul.hover-block li a { + display: block; + position: relative; + overflow: hidden; + width: 225px; + height: 200px; + color: #000; +} + +ul.hover-block li a { + text-decoration: none; +} + +ul.hover-block li .hover-content { + position: absolute; + z-index: 1000; + height: 200px; + top: 155px; + color: #fff; + padding: 5px 10px; + cursor: pointer; +} + +ul.hover-block li .hover-content h6 { + color: #fff; +} + +ul.hover-block li img { + position: absolute; + top: 0; + left: 0; + border: 0; + z-index: 500; +} + +/* Content */ + +.content { + margin-top: 20px; +} + +.content ul { + list-style-type: none; + margin-left: 0px; + padding-left: 0px; +} + +.content ul li { + padding: 5px 0px; +} + +/* Discover */ + +.dis-nav a { + display: inline-block; + margin-right: 10px; + margin-bottom: 10px; + color: #fff; +} + +.dis-content div { + display: none; + padding: 15px 15px 20px 15px; + margin: 10px 0px; + background: #f8f8f8; + color: #777; + border: 1px solid #eee; +} + +.dis-content h3 { + margin-bottom: 5px; + color: #666; +} + +.dis-content a.btn { + margin-top: 6px; + color: #fff !important; +} + +.dis-content i { + position: relative; + top: -2px; +} + +#show-more-btn{ + width: 94%; + margin: 10px; +} + +#show-more-div{ + text-align:center; +} +/* Landing page */ + +.lp .lp-image { + max-width: 600px; + margin: 40px auto; +} + +/* Task */ + +.task { + background: #fcfcfc; + border: 1px solid #eee; + margin-bottom: 10px; + border-left: 3px solid #eee; + padding: 10px 15px; + font-size: 13px; +} + +.task:hover { + background: #fafafa; +} + +.task.important { + border-left: 3px solid #ee1635; +} + +.task.cool { + border-left: 3px solid #30d91a; +} + +.task .tmeta { + font-size: 12px; +} + +/* Pricing table */ + +.price-a { + width: 48%; + float: left; + margin-right: 14px; +} + +.price-b { + width: 48%; + float: right; +} + +.pricel { + text-align: center; + margin-top: 10px; +} + +.pricel .phead-top { + margin: 0px; + padding: 15px 10px; +} + +.pricel .phead-top h4 { + color: #fff; +} + +.pricel .phead-bottom { + background: #f1f1f1; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 0px; + padding: 10px 10px 5px 10px; + color: #777; + font-weight: 600; + font-size: 20px; + line-height: 27px; +} + +.pricel .pst { + font-size: 14px; + position: relative; + top: -5px; + font-weight: normal; +} + +.pricel .psb { + font-size: 14px; + font-weight: normal; +} + +.pricel .pbutton { + background: #eee; + border: 1px solid #ddd; + padding: 10px 0px 15px 0px; + color: #777; + font-size: 20px; + text-align: center; + margin-top: 0px; +} + +.pricel .plist { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + background: #fcfcfc; +} + +.pricel .plist ul { + list-style-type: none; + margin-left: 0px; + margin-bottom: 0px !important; +} + +.pricel .plist li { + background: none; + padding: 13px 0px; + font-size: 13px; + border-bottom: 1px solid #e1e1e1; +} + +.pricel .plist li:nth-child(even) { + background-color: #f8f8f8; +} + +.pricel .plist li:hover { + background: #fff; +} + +.pricel .phead-top { + display: block; +} + +/* Products */ + +.prod h3 { + margin: 0px; + padding: 0px; + font-size: 20px; + line-height: 30px; +} + +.prod { + border-bottom: 1px solid #eee; + padding-bottom: 20px; + margin-bottom: 10px; +} + +.prod .pimg { + margin-top: 10px; +} + +.pdetails { + padding: 10px 10px; + background: #fefefe; + margin-top: 20px; + color: #777; + border: 1px solid #eee; +} + +.pdetails i { + margin-right: 3px; +} + +.pdetails .ptable { + font-size: 13px; + border-radius: 10px; + background: #fafafa; + border: 1px solid #eee; + margin-bottom: 10px; +} + +.pdetails .pline { + padding: 5px 10px; + border-bottom: 1px solid #eee; +} + +/* Projects */ + +.projects h3 { + font-size: 20px; + margin-top: 0px; +} + +.projects .related-projects img { + max-width: 100px; + margin: 5px; + padding: 5px; + border: 1px solid #ddd; +} + +.projects .prdetails { + margin-top: 10px; + font-size: 13px; +} + +/* Reg & Login Form */ + +.formy { + padding: 15px 20px; + display: block; + color: #fff; +} +.formy form label { + color: #fff !important; +} +.formy h5 { + color: #fff; +} + +.formy a, .formy a:visited { + color: #eee; + text-decoration: underline; +} + +.formy a:hover { + color: #fff; + text-decoration: none; +} + +/* Login and register form #2 */ + +.lrform { + max-width: 500px; + margin: 30px auto; + background: #fafafa; + padding: 15px 15px; + border: 1px solid #eee; +} + +/* Events */ +.events .panel-heading { + padding: 0; +} +.events .panel-heading h5 { + color: #fff; + padding: 10px 15px; + margin: 0px; +} + +.events .panel-heading h5 span { + display: block !important; + font-size: 13px !important; +} + +.events .panel-heading a, .events .panel-heading a:visited, .events .panel-heading a:hover { + margin: 0px; +} +.events .panel-body { + border: 1px solid #ddd; + border-top: 0; +} +.events .panel-body span { + background: #fafafa; + font-size: 12px; + padding: 5px 10px; + border: 1px solid #eee; + margin-bottom: 10px; + display: block; +} + +/* Product */ + +.prod { + margin: 20px 0px 30px 0px; +} + +.home-product { + padding: 7px 12px 14px 12px; + color: #fff; +} + +.home-product .home-prod-img { + width: 150px; + height: 150px; + float: left; + margin-right: 10px; + margin-top: 10px; +} + +.home-product h3 { + color: #fff; +} + +.home-links ul { + padding-left: 0px; +} + +.home-links a { + color: #999; +} + +.home-links a:hover { + clear: #444; +} + +/* Timeline */ + +.tidate { + padding: 3px 10px; + font-size: 13px; + display: block; + font-weight: bold; + margin-bottom: 0px; +} + +.timatter h5 { + font-size: 15px; +} + +.timatter { + background: #fafafa; + padding: 5px 10px; + margin-bottom: 20px; + font-size: 13px; + border: 1px solid #eee; + border-top: 0px; +} + +/* Service */ + +.serv-block { + display: block; + text-align: center; + margin-bottom: 10px; +} + +.serv-block h3 { + color: #fff; + padding-bottom: 20px; +} + +.serv-block i { + display: block; + font-size: 60px; + line-height: 80px; + width: 100px; + height: 80px; + margin: 0 auto; + padding-top: 20px !important; + margin-bottom: 10px; +} + +.service { + font-size: 13px; + line-height: 25px; + margin-bottom: 10px; +} + +/* Social */ + +.social-links { + margin-top: 20px; + padding: 20px 0px 10px 0px; + color: #fff; + line-height: 30px; +} + +.social-links a, .social-links a:visited, .social-links a:hover { + font-size: 15px; + margin: 0px 15px; + color: #fff; + font-weight: 400; + text-decoration: none; + display: inline-block; +} + +.social-links i { + position: relative; + display: inline-block; + top: -2px; + width: 25px; + height: 25px; + line-height: 25px; + text-align: center; + margin-right: 5px; +} + +/* Contact */ + +.cwell { + padding: 10px; + background: #fafafa; + margin-top: 10px; + border: 1px solid #f1f1f1; +} + +.cwell h5 { + border-bottom: 1px solid #eee; + padding-bottom: 10px; +} + +.cwell address { + font-size: 13px; +} + +.gmap iframe { + width: 100%; + margin-bottom: 10px; + padding-bottom: 0px !important; +} + +/* 404 #2 */ + +.big-text { + font-size: 150px; + line-height: 160px; + color: #888; +} + +/* Updated */ + +.content ul.icon i { + display: inline-block; + margin-right: 8px; + width: 15px; + text-align: right; + color: #454545; +} + +.nav-tabs li { + padding: 0 !important; +} +.tab-content { + padding: 15px; + border: 1px solid #ddd; + border-top: 0; +} +.filterform input { + padding-left: 6px; +} + +/* Revolution Slider */ + +.tp-banner-container { + width: 100%; + position: relative; + margin-top: 5px; + margin-bottom: 30px; + padding: 0; + background: #eee; +} + +.tp-banner { + width: 100%; + position: relative; + padding: 0; + margin: 0; +} + +.tp-banner ul { + display: none; +} +.tp-banner ul li { + padding: 0; +} +.tp-banner .medium_text { + line-height: 30px; + font-family: 'Open Sans', sans-serif; + font-weight: 400; + text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); +} +/* Footer */ + +footer { + border-top: 1px solid #ddd; + font-size: 13px; + background: #f6f6f6; + color: #444; + height:60px; +} + +footer a { + color: #777; +} + +footer a:hover { + color: #666; +} + +footer .color { + color: #444; +} + +footer h6 { + color: #444; +} + +footer ul { + list-style-type: none; + margin-left: 0px; + padding-left: 0px; +} + +footer ul li { + padding: 3px 0px; +} + +footer .widgets { + margin-top: 20px; +} + +footer .copy { + + padding: 10px 0px; + margin-top: 10px; +} + +/* Light Blue */ + +blockquote { + border-left: 4px solid #1ba1e2; +} + +.color { + color: #1ba1e2; +} + +header { + border-top: 3px solid #1ba1e2; +} + +.navbar button { + background: #1ba1e2 !important; +} + +.navbar button:hover { + background: #178ec7 !important; +} + +.da-slider { + border-top: 3px solid #1ba1e2; + border-bottom: 3px solid #1ba1e2; +} + +.da-slide h2 span { + background: url("../img/border-l.png") left bottom no-repeat; +} + +.da-slide .da-link { + background: #1ba1e2; +} + +.da-slide .da-link:hover { + background: #178ec7; +} + +.da-dots span { + background: #1ba1e2; +} + +.da-arrows span { + background: #1ba1e2; +} + +.full-slider { + border-top: 5px solid #186C96; + background: #2098D3; + background-image: url(./images/bg.png); +} + +.full-slider .button a { + background: #178ec7; +} + +.full-slider .button a:hover { + background: #178ec7; +} + +.flex-back { + background: #178ec7; +} + +.home-product { + background: #1ba1e2; +} + +.home-product .home-prod-img { + border: 1px solid #178ec7; +} + +#portfolio .element { + background: #178ec7; +} + +#portfolio .pcap { + background: #1ba1e2; + border-top: 2px solid #178ec7; +} + +/* Events - Accordion*/ + +.events .panel-heading h5 { + background: #1ba1e2; +} + +.social-links { + background: #1ba1e2; +} + +.social-links i { + background: #178ec7; +} + +.formy { + background: #1ba1e2; +} + +.service-two i { + color: #1ba1e2; +} + +.features-two .feat i, .features-three i { + color: #1ba1e2; +} + +.about-two .asocial i { + background: #1ba1e2; +} + +.career .nav-tabs > li > a:hover { + background: #1ba1e2; +} + +.button a { + background: #1ba1e2; +} + +.button a:hover { + background: #178ec7; +} + +.paging a:hover { + background: #1ba1e2; +} + +.paging .current { + background: #178ec7; +} +.logo h1 { + font-family: "微软雅黑"; + font-size: 20px; +} + +.container > nav > ul > li.active > a { + border-bottom: 3px solid #ff7f74; + color: #FFF; +} + +.container > nav > ul > li > a { + display: block; + height: 100%; + padding: 0 15px; + font-size: 14px; + font-weight: bold; + color: #FFF; +} + +.container > nav > ul > li > a > i { + font-size: 20px; + margin-right: 10px; + vertical-align: sub; +} +.select-test-icon { + position: relative; + width: 90px; + height: 90px; + border: 3px solid #1ba1e2; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; + display: table; + margin: 0 auto; + -webkit-transition: -webkit-transform ease-out 0.2s, background 0.3s; + -moz-transition: -moz-transform ease-out 0.2s, background 0.3s; + transition: transform ease-out 0.2s, background 0.3s; +} + +.select-test-icon .fa { + color: #1ba1e2; + font-size: 48px; + display: table-cell; + text-align: center; + vertical-align: middle; +} +.select-test { + padding-top: 20px; + padding-bottom: 40px; +} + +.select-test-icon { + float: left; + margin-right:10px; +} + +.select-test-content { +} + +.btn > i.fa{ + margin-right:5px; +} + +.form-message{ + font-size:12px; + color:rgb(255, 132, 132); +} + + +#login-info a img { + vertical-align: text-bottom; + position: relative; + top: 3px; +} + +#login-info{ + text-align:right; +} + +#login-info-user a{ + color:#FFF; +} + +#user-img-link{ + width: 30px; + height: 30px; +} + + +/*左侧导航*/ +ul.default-sidenav{ + margin-top:40px; + padding-right: 12px; + +} + +ul.default-sidenav>li>a{ + padding: 8px 12px; +} + +ul.default-sidenav li{ + /*border: 1px solid #e5e5e5;*/ + margin-top:-1px; +} + +.page-header h1{ + font-size: 26px; + line-height: 26px; +} + +div.page-header{ + padding-bottom: 9px; + margin-top: 35px; + margin-bottom: 0px; + border-bottom: 1px solid #eeeeee; + font-family:"微软雅黑"; +} + +div.page-content{ + border-bottom: 1px solid #eeeeee; + padding-bottom:20px; +} + +/** my form **/ + +/** form **/ +.form-line { + margin: 0 0 10px 100px; + line-height: 26px; + min-height: 26px; +} + +.form-line input,.form-line select { + margin-right: 10px; +} + +span.form-label { + margin-left: -100px; + width: 100px; + float: left; + text-align: right; +} + +.form-message { + color: #C00; +} + +.inline-form{ + display:inline; +} + + + + + +/** loading **/ + +#loading-progress { + background-color: black; + position: fixed; + top: 0; right: 0; bottom: 0; left: 0; + opacity: 0.2; /* also -moz-opacity, etc. */ + -ms-filter: "alpha(opacity=20)"; + z-index: 1003; + margin:auto; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: moz-none; + -ms-user-select: none; + user-select: none; +} + +#loading-progress #loading-content{ + position: fixed; + top: 50%; + left: 50%; + margin-top: -50px; + margin-left: -100px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: moz-none; + -ms-user-select: none; + user-select: none; +} + +#loading-progress #loading-content h2{ + opacity: 1; + color:#FFF; + font-size:20px; + font-family:"微软雅黑"; +} + + +.warning-label{ + color: #C00; + padding-right: 4px; +} + + +/*****************/ +/** jNotify CSS **/ +/*****************/ +#jNotify { + position:absolute; + background:#d8e6fc url('../images/info.png') no-repeat 15px center; + color:#35517c; + border:1px solid #a7c3f0; + padding:10px; + padding-left:50px; + margin:15px; + z-index:9999; + -moz-border-radius : 5px; + border-radius:5px; + -webkit-border-radius:5px; +} +#jNotify a {color:#35517c !important;text-decoration:none;} + +/******************/ +/** jSuccess CSS **/ +/******************/ +#jSuccess { + position:absolute; + background:#E6EFC2 url('../images/success.png') no-repeat 15px center; + color:#264409; + border:1px solid #C6D880; + padding:10px; + padding-left:50px; + margin:15px; + z-index:9999; + -moz-border-radius : 5px; + border-radius:5px; + -webkit-border-radius:5px; +} +#jSuccess a {color:#264409 !important;text-decoration:none;} + + + +/****************/ +/** jError CSS **/ +/****************/ +#jError { + position:absolute; + background:#FBE3E4 url('../images/error.png') no-repeat 15px center; + color:#8a1f11; + border:1px solid #FBC2C4; + padding:10px; + padding-left:50px; + margin:15px; + z-index:9999; + -moz-border-radius : 5px; + border-radius:5px; + -webkit-border-radius:5px; +} +#jError a {color:#8a1f11 !important;text-decoration:none;} + + + + +/** + * table + */ + +.table-controller { + margin: 10px 0; +} + +#question-filter dl { +margin-left: 90px; +line-height: 28px; +min-height: 28px; +} + +#question-filter dt { +float: left; +width: 80px; +text-align: right; +margin-left: -90px; +/* font-weight: bold; */ +color: rgb(100,100,100); +} + + +#question-filter{ + margin-top:20px; +} + +#question-filter dl span:hover{ + cursor:pointer; + color:#ff7f74; + +} + +#question-filter dl span{ + margin:0 8px 10px 0; + display:inline-block; +} + + +ul.default-sidenav li.active{ + background-color: #0088cc; + color:#FFF; +} +ul.default-sidenav li.active a{ + color:#FFF; +} + +#login-info-user{ + float: right; + background-color: #1ba1e2; + color: #FFF; + padding: 2px 14px 1px 14px; +} + +.page-link-content{ + text-align: right; +} +.has-error{ + border-color: #a94442; +} + + + +/** process bar**/ +.h-progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); + box-shadow: inset 0 1px 2px rgba(0,0,0,.1); +} +.h-progress > span { + float: left; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); + -webkit-transition: width .6s ease; + transition: width .6s ease; + background-color: #1ba1e2; +} \ No newline at end of file diff --git a/src/main/webapp/resources/font-awesome/css/font-awesome.css b/src/main/webapp/resources/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..eb4127b --- /dev/null +++ b/src/main/webapp/resources/font-awesome/css/font-awesome.css @@ -0,0 +1,1566 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.1.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-square:before, +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} diff --git a/src/main/webapp/resources/font-awesome/css/font-awesome.min.css b/src/main/webapp/resources/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..3d920fc --- /dev/null +++ b/src/main/webapp/resources/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} \ No newline at end of file diff --git a/src/main/webapp/resources/font-awesome/fonts/FontAwesome.otf b/src/main/webapp/resources/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�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 DgjuED literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.eot b/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6cfd56609567bc9db55186415c694d1d32808fc2 GIT binary patch literal 72449 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


    U~M!&>g0b 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.svg b/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..a9f8469 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.ttf b/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5cd6cff6d6f6cf438a882e366420dbcc5dddd3f1 GIT binary patch literal 141564 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ƓCICn66&u!PHl6pn& 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%0D%8GQ!Ai?6y^fVUY%4hi>cI9O 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 li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: -@fa-li-width + (4em / 14); + } +} diff --git a/src/main/webapp/resources/font-awesome/less/mixins.less b/src/main/webapp/resources/font-awesome/less/mixins.less new file mode 100644 index 0000000..19e5a64 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/mixins.less @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +.fa-icon-rotate(@degrees, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); + -webkit-transform: scale(@horiz, @vert); + -moz-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + -o-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} diff --git a/src/main/webapp/resources/font-awesome/less/path.less b/src/main/webapp/resources/font-awesome/less/path.less new file mode 100644 index 0000000..d73bff8 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}')"; + src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype')", + ~"url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff')", + ~"url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype')", + ~"url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg')"; +// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/src/main/webapp/resources/font-awesome/less/rotated-flipped.less b/src/main/webapp/resources/font-awesome/less/rotated-flipped.less new file mode 100644 index 0000000..8fff3a6 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/rotated-flipped.less @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } diff --git a/src/main/webapp/resources/font-awesome/less/spinning.less b/src/main/webapp/resources/font-awesome/less/spinning.less new file mode 100644 index 0000000..06b71ec --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/spinning.less @@ -0,0 +1,32 @@ +// Spinning Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/src/main/webapp/resources/font-awesome/less/stacked.less b/src/main/webapp/resources/font-awesome/less/stacked.less new file mode 100644 index 0000000..fc53fb0 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/src/main/webapp/resources/font-awesome/less/variables.less b/src/main/webapp/resources/font-awesome/less/variables.less new file mode 100644 index 0000000..d7e8bd7 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/less/variables.less @@ -0,0 +1,515 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts"; // for referencing Bootstrap CDN font files directly +@fa-css-prefix: fa; +@fa-version: "4.1.0"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-ambulance: "\f0f9"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-asterisk: "\f069"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-ban: "\f05e"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0f3"; +@fa-var-bell-o: "\f0a2"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-cab: "\f1ba"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-o: "\f133"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-copy: "\f0c5"; +@fa-var-credit-card: "\f09d"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-database: "\f1c0"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-deviantart: "\f1bd"; +@fa-var-digg: "\f1a6"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edit: "\f044"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-square: "\f199"; +@fa-var-eraser: "\f12d"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-female: "\f182"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-frown-o: "\f119"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-gift: "\f06b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-globe: "\f0ac"; +@fa-var-google: "\f1a0"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-html5: "\f13b"; +@fa-var-image: "\f03e"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-italic: "\f033"; +@fa-var-joomla: "\f1aa"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-key: "\f084"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-leaf: "\f06c"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map-marker: "\f041"; +@fa-var-maxcdn: "\f136"; +@fa-var-medkit: "\f0fa"; +@fa-var-meh-o: "\f11a"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-money: "\f0d6"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-music: "\f001"; +@fa-var-navicon: "\f0c9"; +@fa-var-openid: "\f19b"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-pause: "\f04c"; +@fa-var-paw: "\f1b0"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-photo: "\f03e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pied-piper: "\f1a7"; +@fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pied-piper-square: "\f1a7"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shield: "\f132"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-smile-o: "\f118"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-stop: "\f04d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun-o: "\f185"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-tint: "\f043"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-upload: "\f093"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-md: "\f0f0"; +@fa-var-users: "\f0c0"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-wheelchair: "\f193"; +@fa-var-windows: "\f17a"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-yahoo: "\f19e"; +@fa-var-yen: "\f157"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; + diff --git a/src/main/webapp/resources/font-awesome/scss/_bordered-pulled.scss b/src/main/webapp/resources/font-awesome/scss/_bordered-pulled.scss new file mode 100644 index 0000000..9d3fdf3 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_bordered-pulled.scss @@ -0,0 +1,16 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/src/main/webapp/resources/font-awesome/scss/_core.scss b/src/main/webapp/resources/font-awesome/scss/_core.scss new file mode 100644 index 0000000..861ccd9 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/main/webapp/resources/font-awesome/scss/_fixed-width.scss b/src/main/webapp/resources/font-awesome/scss/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/src/main/webapp/resources/font-awesome/scss/_icons.scss b/src/main/webapp/resources/font-awesome/scss/_icons.scss new file mode 100644 index 0000000..efb4435 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_icons.scss @@ -0,0 +1,506 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-pied-piper-square:before, +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } diff --git a/src/main/webapp/resources/font-awesome/scss/_larger.scss b/src/main/webapp/resources/font-awesome/scss/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/src/main/webapp/resources/font-awesome/scss/_list.scss b/src/main/webapp/resources/font-awesome/scss/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/src/main/webapp/resources/font-awesome/scss/_mixins.scss b/src/main/webapp/resources/font-awesome/scss/_mixins.scss new file mode 100644 index 0000000..3354e69 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_mixins.scss @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +@mixin fa-icon-rotate($degrees, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: rotate($degrees); + -moz-transform: rotate($degrees); + -ms-transform: rotate($degrees); + -o-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: scale($horiz, $vert); + -moz-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + -o-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} diff --git a/src/main/webapp/resources/font-awesome/scss/_path.scss b/src/main/webapp/resources/font-awesome/scss/_path.scss new file mode 100644 index 0000000..fd21c35 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); + //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/src/main/webapp/resources/font-awesome/scss/_rotated-flipped.scss b/src/main/webapp/resources/font-awesome/scss/_rotated-flipped.scss new file mode 100644 index 0000000..343fa55 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_rotated-flipped.scss @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/src/main/webapp/resources/font-awesome/scss/_spinning.scss b/src/main/webapp/resources/font-awesome/scss/_spinning.scss new file mode 100644 index 0000000..c378744 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_spinning.scss @@ -0,0 +1,32 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/src/main/webapp/resources/font-awesome/scss/_stacked.scss b/src/main/webapp/resources/font-awesome/scss/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/src/main/webapp/resources/font-awesome/scss/_variables.scss b/src/main/webapp/resources/font-awesome/scss/_variables.scss new file mode 100644 index 0000000..ac2b505 --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/_variables.scss @@ -0,0 +1,515 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.1.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-ambulance: "\f0f9"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-asterisk: "\f069"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-ban: "\f05e"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0f3"; +$fa-var-bell-o: "\f0a2"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-cab: "\f1ba"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-o: "\f133"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-copy: "\f0c5"; +$fa-var-credit-card: "\f09d"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-database: "\f1c0"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-deviantart: "\f1bd"; +$fa-var-digg: "\f1a6"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edit: "\f044"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-square: "\f199"; +$fa-var-eraser: "\f12d"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-female: "\f182"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-frown-o: "\f119"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-gift: "\f06b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-globe: "\f0ac"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-html5: "\f13b"; +$fa-var-image: "\f03e"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-italic: "\f033"; +$fa-var-joomla: "\f1aa"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-leaf: "\f06c"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map-marker: "\f041"; +$fa-var-maxcdn: "\f136"; +$fa-var-medkit: "\f0fa"; +$fa-var-meh-o: "\f11a"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-money: "\f0d6"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-openid: "\f19b"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-pause: "\f04c"; +$fa-var-paw: "\f1b0"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-photo: "\f03e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pied-piper: "\f1a7"; +$fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pied-piper-square: "\f1a7"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shield: "\f132"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-smile-o: "\f118"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-stop: "\f04d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun-o: "\f185"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-tint: "\f043"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-upload: "\f093"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-md: "\f0f0"; +$fa-var-users: "\f0c0"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-wheelchair: "\f193"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-yahoo: "\f19e"; +$fa-var-yen: "\f157"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; + diff --git a/src/main/webapp/resources/font-awesome/scss/font-awesome.scss b/src/main/webapp/resources/font-awesome/scss/font-awesome.scss new file mode 100644 index 0000000..2307dbd --- /dev/null +++ b/src/main/webapp/resources/font-awesome/scss/font-awesome.scss @@ -0,0 +1,17 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "spinning"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; diff --git a/src/main/webapp/resources/images/404.jpg b/src/main/webapp/resources/images/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57c952ada2629cbc1100948c64da376290eb475d GIT binary patch literal 44944 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

    tXd8 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/500.jpg b/src/main/webapp/resources/images/500.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dd46ae1ee83d77afe83b4c38fa011c014a1e0df GIT binary patch literal 74758 zcmeFZ2~^VU+b)V}gIU>Rrj}MtnW=B(kU8)+sG+H)iHRYVnIfS%Pbj@sTAKN$spUlF zlmn6jkRp$)E|e{YTg_S#y5tN~I|Qh+;>FTmyy;PO9z{VzTKxyk?14gPua=2yVJ9a2;&nzYnD zz?OYd()*+~n*nM7fYjE1zc=7N9#UJRWwvhHzC(7Woa6%hUceS9Y3VI8(p$I6$Vje^ zmb?y-*|&B7@iP~<9k_9K`-y;qXa9QrVTbyqiUtLz9*)Mjdx5dCI}a%yR#Mi~(mttk z%FxKzgyl)JxF7YjZaKYP0!5E zahH}?R(Wgu^^Je*k^)Ho*D3pV!~Q$FB$FVuMMg$iX8S*ONo@&}d`s_>*?RoUw*41x zY`+_D;KbR#b{xF)`a?y7tok`8j>5gbo}Gs@44InTe@y!~%l^jSUAHdRHN088d3;IWM` zxg(jcbZH2J1Yz(JI05j-7&Zh}2SA2zocMQ;yJwNG}_EA@5t zP_FEI_@Sl`yFz+bAOL4`MnFfa-6!t9un+7negXQSFu&?>s=yv+6yBD*Ml~VYnYj^G zi+1Xruf18#cYo^a$F`=e;#Yfg>nWX)F@r#SU8X1Bvl)m7w#v)RLiSW0*`W6&x2nB> zWHhS?vRn|lNm>Ip(FasYXCZf|EYlD{AK*xXAKW;pWbOU{$R?nAAQCQ^BaeuAU62tR zxGy&$NyTv12~4Q}VczYAEK2c!%q?^;uz7lQoQxNn0I%*RBbuDWQm%Xp#E-&s-|a34 z8rQG*#IG82p-(oY)ulGq))xgugfDf5y?e-_PT8HTp1MNZGF*K0cjT%U2-p!ljq4sd-?VE+n;e+9(90^U6@bW4TJ$={OzibP_XH))RC*Q)zFThVvC> z%GHTWH^v`ze6#(0%E3<8sAp!t8c#(T-w2jYnNSzY$qHnB&{h4!eBmR$ z8xymYZ@@Hpj_)#SN|~YQwbqy<FjU0A)`Z6h!7>c%mefD@Z z<|rT22CM4N8Ds1xCg7D~l=$v92)`zJ@ATfDxj@J@O5QyiNByz{y)AN|7y zrU@HWix-9;zu)qBC*UODKl4ex3(ePk^>%|OJkZN~a#M;@wZh)*OWoytW_HAos;Nm% zi~Zb92mYav&`2hyB4-NZMW^g27@-O&(~0V|{1Uqao7@EK8H9;t=ZeE*!*eI0l{;GXy&n=H#R(hcQ&~B{j`ttz|R+8iQy{PvU zqq*0Z=y+#wy@eSHILX%^FRnv3t=oQt4NTW;;Gx_8Ke025!T}FqBo#%2Ioc=t3^>b% z(^5aF>7c=-#D|sJXn=%&W}6&)^5j;(_z0y%UUZV0++x7#U}T`@NyF2dfYDcnN|BoY z87^P6NZTwdb)qx%3-T3KW79!pD4bK72= zjYJ=6>ApRBKPNW#C`3~09atCi83`4cLrz7K==PJ8fq`lT3KehvGvVn!0C4+Mn^2+6 zUOD5R5RGf!1SB6dY0UU^reRlmaACBKR=JLj#=MWCso+85SsD8(P1Sn|}03G@z(#L*p{2v1(zdvtRv|an#;Q}$HjwSZge)-tYZ^Puy z@W!jydqCLt(Z^edqitq40c|G%|K%5{ZK2tzz47-xM7|d8vZxg-=lX21{ht6o=}`t> zhwxfdA&`psl|J-^$oG#f1_b^o{?;Fib-A@`)DUs6OKI+DO4*KkkIE?_di3mIS69)5 ztBnXjubf4}bT$FA211I$V6M8vtzBwgvBk11PLFh1ve%g7^Ft<55mG}fVFL|^rGH%x zf2T&*6&_1H4~s2A`}B?s8BjL?&xXQ|+K-FXM71B;qOkg+`K`h4{_lcepa0Mo!lh5^ z^n_C+_7=tKrT6C&vL)?JCzbHelNtFs18 zkPDd5Iu;SuF5x;%@NE8R+`_ex=*vy$Z6W9c2Hy2~@StUPbdgxXf@~G5quhJ3esMOb z0b^u&YezX+^Q~QUW4xi8m(=f9K_MT@%NA1*S?M{enLRh(c=4Pmr_-@evdv+-ab_qZ z&DJiInDEBGs&6$4!ajy>u-ydsBr7x>!EBd+%o`Y?Eg|KOj4NfICm+i3wizYZ(Zj1+ zXz69L9HK`~CDEklUiDgh))sL$H|AG!-{{kpZ+7LKWt5z zwP>{(xolgl=r~Evq%Q1_Bf?pTuF`qkS!L&i`aYIF*A~eCQ!-Sdhba-w@~4^bwD_t= z?zfDp#ZvaxYy0xhQ2>wd@#aVmjOqDNi5Y z*19lj)mIc{6$7mu1~Pk{(Nrt+=m#|a?>{yH%O*B`l-Y@Tw)nS2QO3BW{Q7^sLSmN8 zvgot-EJXM2un8n@{yW{3EK&sk7S#SzL-{Si)m$#r2V9$&X7@SR4& z&1n@{q#Gjg1zQtm1iG~0=5Yb)v+%Yit*m!-P0bCs&MO#LuMcy5Xf3gEOsM}&Pq16u z2l0BNnbe%jH5rvp3<)0yKUD!444-b|MHb6qG%oT0&03?w*U7b{ep|Y!HgyqRm**- z8+=c1#HW;tRDU4|$M*y7`pt;7L~i`Vx5*vX*fI_|>(EX@8=T%4MDGcLTe93jejQP! zV-1nT7ehw^5`&9t6KA4Ign4S{EM3T%tLjGSsH@{T8Q+E@fbyVPr9z4#yCEOKQ zd^A#F{py5*#*vrPyKFe#^YS87$LdH}l!4rTOT#t+#GAl-rSHH0U!~OY?S^ zJu}KKIa!V!G}G)Ix!qOcW<%#^-GJU7`ts{GNu!$71A`tS`qLwIDcU4HRN_{7jB0jE z87-zA$gy{%8MIy>PO}G&DY6ueUkFT5=HW^?p8e^)%~igZ=YOpfZrw8^zw=`FRe$>8 z`X1l1Nsg6;0)}itBCRP_MH;Mc;Hhg4y!Uw0;9%*eFqrQ$6gW9VAcE$c<9T-^9`+%o zXL1qkt2X4^gs$>`VsKC?W?xM6$l)*e0jn>&#=714(_CHqTCQQ(+f(+_@zq_2D;K1m zKcr5SYOEJ|d6UxmD+PbNaiZ!7R<&>%8*VRJO$hV$`v=?*UAjc#;7h}F_L!L@bw)QF zLEll6n+vT!$<1iQMoF;Z<--E^G_E&Gg{#fY#mzaFo# z{&cjjMo9I5`xK= z33qPF-QRQi<6bwos`Afjth`v#o4I3BeREFclLlHHE@&+ zsO1dr0CI6?)qnNjZ0s@9o$oiEDG4QlO>WK9r^}!Ju<>j-`h5D6&~YkqVnV9m;NzXe z(ucQNZ#%n9YWCI0JM&x+5H}B-CrSNQeX_I(n3re=k$`KvkYC%b-SLz@KdvoI9msyH zC&_*Py1D;PKt<F^Qg{4_8DF}5ZhvCw5PPs~jM0pF(vJ<5lM2o~!ioD*ub{Zyx8ikh z&Uk>S#u2ZDduvmJuy@vx+D`3JSNq_;j8o}daQv)&DJ!hc^s+lK%K43R@map-)S zC`IDvMX;)B6JvBGgEjqLc$cI1vXFg+j}Z6@Eizg?PT+6U5mL3=fHGYl_#b&qv16Nn z+r55%E|&{0?sPlp5}R?lyn1lx<|H*BvoG|Gdg1HDKeM51ie2d%k*s9J+0(42e;Fq7KT;5?sHgdCK1*`374dLP$9*_-JZPj{r_0OFTI>0-ihW) za=|A5-$Uc_&+65~$89)2D!85vmbx5R6J5;o#8kn&gXK-WqE} z@V9hj?*q55rJVK5C3*a~F}DtZ24|6?O@kpME89+RPk|=eq#z~3V>UmXMDiG-EiV3$ zsF>)6?e*t{$NMQ>iR@U2Ni#!cPVErt=r~0gF`~}*+C#Z#j?DMDkOfB;`3`KzborOH z7Y;LBLOP>VvbH^-g;qZM)MR<9%dAKzNFPB1X?JyE>DY3XnK7QEjm6?l*@F8@I||Bi zAt6nz@>#FZcSP7c`w40eiT zQ%AAd=c)4IbMWTI;tg{4EGwzn(8Zc}rr6Vr0mYdp8U53)eU49xpS zSz+@IW!8Z=0lrR%w<4)pu1VZObDMm=CA%47gnKT$SU7*7@Ch>u>(F80f2(&zyEl%E zE|^*D`~(}C!IsX#XlLF1?JjV~g%817)-AECf!uwjLS`hl79!XI5LV3JS~ zHaEv2ydzZVyL+Zi;EvY;$wLnj@jpDsXV8;jfmXBaL!$B=7iHmU^_q`f4kp?C56haOj*@{ z>y)CdF4Y7uEHEdr0NHW?y+pmtRgV$sQP$GKswR z$}aKkcpQj@&C7-N+*@XAAl$DyxoJM`o*M3k!+jGVi%W}FuKw(}ndNHdTF{rZJY~m1 z;>#E5E65X0WLEFM57CA$X{Da%u#xtsgv#6w48hG1BFo<~1ziY->i*T4RUN~lTG5wi zN1dIMt?a=44BLv#o0yx*7lt8F-)#q9e<0MjzPq9s)^?Vn3pa(O!Jww8m7(NpKVf+$ z+?R?pPW3e=vBJF2m@z87Fj(Ql@7 zyANOV(rx^#lI8y9#qZLSZ~AEDk(@~5zBPesuN_n~4C!c@vk52?g?a084~(fjiP_JW zZk2Q+Sf1d=4m7FC@}rn!&z6xtxJTD$T9rSA=a_WkWtV=VteMk2%!7dVu-I>aa| z%7Lr>%pCRsZmGqgJP%I%O8a zd%zz6KrkSnP5PzeCFlOf=0ju2jktKUilrLAh#A)6zr!cjgrk@kJiEf!8y?ggdMNVM z>rb@dZ&Zy!l`npW%u1CmeyRMj)JzySVLBS}+9mzS%~S{8$Qps@|IUzo2pcR|SV2~^ zHt0V6wMKoG-JRI(Hnpwcn}9J1>2$eO^$`CIce&-lK#Lk*yE_5@yY4v0hWDa>1nSrd ztQ6x)ePM$e@{K^6JotXPg$*-y9X41G;Ac#Vifrq2m}teW6YH*aFWvKpp~LQxnt84% zezMvnlYu!#=f;(t$Emfq?`V!Hy}&YTuH(ILLU2NIRDLH zMeyY~sfvvM@@lMOks5B_hh?Qr?3xWj1SmmMtl3AN+vy(us#gmyEea_tML-DCGjMYiQjU=m(K{}9*meb$x?%5^FP3it^yGz# z$-IDRv7UBI(+W)Pm3U)Nc;QY!>h0Ivv!zAxtkPmdM37#MKQ>+DUkb0P#L3@$d0+gQ z-E*>fVN$yvIhPsp0)e!G@eQ;WXi}SiL`SZ__EFcy=_9#s`$Yht^Ggog&LU~0368~B z;3#VrmTM$Po#n+F#h@`Wcn1UWA{vkMRACpaAdSTzMXBh~!hcu^MDh`j@Bq0iKQ1K=z0mH-9zSgBU}tAM1k(IIVDk~b3D7NtM*MttJ|Q?Xbz!aI&l^Tb`#G|5aN1OwdSa6Ljq5kx)LoX_>QvU@ zR{FDXjOhkiHYuTko$MI+K3)oJzn`9ViSM=Lio?Ed{PI)$`r&kwh!Gm0UhP?dW^mcB z2uzh-z|m@F$AGgV)`!sy4-(7Ga#mLlk8}MOMB^$J3gzbMedcCk z(Q;1pSFIPW1=HOObyd%NQy#FM*4TOTToj??qD4KupbuF>cN29%3p)nwl7_WdA$3PH z$d+~Ow9Y7Z@hY2fvAr8jefgL0FvDoQqytp>%XBAFk7Cl3ohk&HmDK88oHHZ z`Xe*q41s^uZUPoS0;uo;$MHpsIy{qCz?p7h90}=+mR|s81k9}U@1yZcJvh+Ts)E@( zyS}oz%f&64UAa$+AsSU5CQ9;$S>Go+CeN(%CXt(JU{(TcQXg! z%Hld4L+kbpRHQS_eNNeUGmoN}P#w~@!m(2@ zS^gj_y3~4ZK<|3itCTQ@Q=nzzb$?x3J>hkP8?@t5Z_baL61g<9LBn1`Da*sR3(}J{ z*<%pu3ZBf4P+J%d(%_ahU1(QnJ5uqZQa2t%jLr46Jf9Kp9qP@Twe3g#~oYffEzdZ%6)age%^YR3hTrJ@?93bsv_fQg90Ikl78xmLB zF7@aqLdhm@Mz8r7zS)5!zL{(CAE{dB$0H=#Z5`+|sNKX%gxUn)vieAb1Z3aR}pt8qgsb!^_M7NLu^-o1Y!h-Po!UU2@?5-n!V&pFX|g_elI zT7m56#xhaVNL@XJVfU~#_geevOlSM~4uqu3>|2zKhM#^2p;i=cnuu?#2BR+^gg_WbQ47;=D<85_ps=l(3wMFt`0n}lmEa+ zw~1vq$hDT4)wd|KF~^;=krJ+Jw+*CnZ}TZbjIOurwx%=K5(FU&?(nR3v1xW=Yw;@vyTjQ` zNgB=4VamU_0Bp2ZY=a#{nVY)^OeIt$hSS>&>He!uGY{MSst$CwY(!{UH(=;5-C8;} zUm7*!xC`o$XVBp!Z#1lF37_)nstHY^^16n*vIAI^5;BRJ<8U<&3o0#vx~GShM41IL*M|FxZ^ zHs*smgY@QVgMXs^7&Nmh1kRQm=P^uzc?6C@FM2KnZco1Z)BJ8e|J@(9C;2gcnc4DHf;h3 zMJ!J>mZrb~<;rIYE`-Z9dC2jjMv?Agum;$(O~7`c5%<72xZ;ud-Enzk)IQF@GsDRN zWXw^NC1-N#8Al8aa^r5R`WW8SO0+zgdXW&vxEkmCB`ApO4k;WiWV6qg>VR4hN}w;e zXVlxppg~~VkAX@eX)7reiDw(;b)>CMO|4})NV=#)YPNS!2-C?i1}HtzOA12%1w%@` zip+1}uz8Vu$~f*>XxN5PYmIl*I8GL2$+aXgOX1a}ffSk^x(wbAZfrpJZ=?0p5>9D$ zb?Vvb6F+@ZB1m^G!^A|t zc;;7GP8Ok#I28%?&Gyz7RQ;nBNgyW)Wg+>Q;3&8~C!sr7!KIjZbk#IVA&BGNU}@a5 zIz)FeNU&6Pd`6KMBGi&wp0(x_dGI6kY`|P_RsL+Ik7C(IXqM+EYsbvPw>5Q4i*?axtmF&@6Jymx^IS@C~YR5XTRsR=H|{02(IpHVDY zMQFvOJeQCr+v{KgP;#7PG%>Q_(rv)cY?ht?a=AR_J6bx$%#QM6WGB~gVg1t(KkBP1 zjoqTAin_=JzFJY+=etC}a5$*beU|DMnWap>JJV?(otwUAZ&$)QbF)1v#cmBGTf;kj zsdY6UvxlLpFP-BmYbz@!vj$0|R*691N^rFYMhe#+fo23ku)ke9 zg58#;3$3RniB%|PBwnhILW#bh;f&v-D1?Y${ld6-y!&~KcE5NFALGDBZvu99HhY{E zWi1+F_JBs!l=%Z+LzjJP4dNtqudj2s#HB71KL4`wRh8QWJoNTov3$gdvP_eg!pXXB>88AAJi`K;0ww8!~ zAd0$K+iM^^Py)N%e!NfOzn;w}4CHPPlh$#0-48hV;C)xp(zM2PoI@+gWo2(tNtKYO zS-RevG@q6)t&`Q+?jG)>diO6l51T~-ec0>hL?L6r{=f7YIXg1Nl*|tX%#2lDa)+d+ zZKT%Ff6#Vu5PF?4cj5i5w@f)3W>RE_mR$A&(-4`E^BwJR&R^nGEqzk2C$Hg{5uqc6&%dgUQcluKoK|LH_8;x5FaYd)WIJW5D#8GXQ2{ZZd97Rc}VDQ2^6Q}pA zS$UC||J0of(cN*DrbmCju5z`{=?rNns^^)i=Rnre#-CVI9pgNO+DK@Jqib(1ov4*h zb2a1g%dAe>cA4lH1+PrnmJDT;4nQB~MY}t$&Y&AkpzmBif_a*mxPHZ3tcz1heVIL> zh0Pv6awj`PsVnM6$D>!q4#>Ik!m`XjJ3Aj%kBCL0sOG|7KB)|aX8HjU1*?mAdZ|%p zB>OAlw*k*rlqK|(Kp3u3UT&^lxqoMMV1B)JzmZvldi2>f`w$;|#G>r!jOH^VF`?2& zKAYZMDzJ{}F`X&TLfD_uO8ZcP>Vy)>RM*<|>UpbPOeK7Vp-ZZs?8VqeAibkj9j4nE z9M@!;8JG{`gbp;QDpOK=UAV|9$LP=1NDY(7OrMS2SqERE=55kK$adEsr$1u_gWb~7 z!P*&TaHo(|`vQrISmYmVWoCvCLFnn{iDt=5wYGi*)~S;LPu*vAOpU2wYdNX*nqJ@W z#B;)2N%%bwHz)&HcBQ_+eU^H1^XwhB@CBNI>3|Sbau?4X-E~w`Q$YvsqlM9b z1?qszrP^bW4;Hi5VDlK3yu{uA7QGSrb4bnCQF+@h$+h}L`ftUGtA&QEM-8W2B?2B~+3k!~J7!RRi8J~+<(MMyxG4R;TpT3CD*e5Hq@6b}YL{?}8|G~Rtbn1l%SZ-gtemIR2<@@I2q~YRF z|J(>_puS|jx8-il*leeZVcEvAzW1TjNVCBLKUWn!*g4<_3DKa_#!>+`pa@ z2r(qWFqb$L@H1>K2S27EYZsYyf%Jv37

    %Rc0Ge-E{6Eu+-C=$-7oHbmILhYCkrQ=c?+E8OUPS#WsS z6vXgwG1b)=Ny09yrTVcnqHfha{G%Fb{U-NyY=4)4Mo6b=N71@N2L*XtPqFNAfeL^8 zt1=;;DIb4^FW2(u_k|hNvp+-hY~}d)!dMX&fiK6(aoTLRU$rT|9kVt!%gZxEZJybkFFu7K^8%lsuqO?vTrkKWF zZxUh51Gp-@6Qa)#gL}~tUdCx-j(ls><$DmjDBxZ=<{=c=Q9}f&Cx2U3?YDa6btc}f z_w%`{j;}B8(_Pl?JZZ7NK0T;59S3qFg;w^JcJ`OXCA|DdXPz${$t*SoKtq$zr>zNcha?+zlxW0&nJ?f0Ib6HW1A66ZO2+2T<+zZ zN-D)G8GS?=eJ{uLcYvdY-a+%(!So`9=p!FZ4tdbd0b>Lwe8VKo z7r-I+Yb3s;7LehK@rloC!O4CIvCS2{=2@e2#r;t#G!zkg2CYuhr=Fr;}n9s6mD0 z>(1GJqU>8n!4sG(?7niiE`_a2gR+%$YtF5TYj-tOYy?O;NzspmqM1F(FpPLBZgnv9 z{waq>5c`Mw`(2Uu*M!jk?Zfy^ZOuV=r&kJm!)O>^5U_*fsU@)AIx8xJSr-lcm%QtU4w-74I+;cR|z5k;={h8ILT?*GY0}g zL({CtL$rBfShU|_`4sr;I%SLLVpFl_?C%!&+27j#Ak&+>Ii(3zC9;rn!6 zK$v^y$LNe0k+UR&?p|KA#B`@V`TPC9b<_)QiHgka#@R#NyyE_UI@fp9A;;taC}}>h zz-L5PM2b1ZS9glmZKm~by|OooV$ly6Tf_f4(wRSJdFn5HeDd>+`n2=)KT&5i@s+P5 zl?T_erc-14Pp$d>&?{WePW89adIK(QcYJ4SSkRU4dfI*7XU%aWs505*`^QNgy_*l; zq-N*Gl%X{Ej-2sP|E6SFp)TK^2~}zEkl}z+y(EOn?r?+^@zs#y=iY@Uk6)k7w+{&k z?VO^IT!SDI<5D8%Q|GFXJ6d&U^aD}!Wm{G|sl5}IxpbT$VfB_=@%TZQB8N#nnsC5oMyx zG^=S;Rj17KIW(Q>jqpc<8W(dW<|l9`Wi(%P7uWHbSP|tWDJx8bC-_^Vir{M7 z>-V6paN?hvyE7@$voYs6-HAqaYWqEAX~W|loV2cA;Eg-I*D}rAhlaqRZ-%jmmX7(9 z-Cu0$Pn-p{H-b?W6t=og&Ek*_M0cdV#CR<~CE%%Ys4D~oX>~>F7RWGWfeRwZMj<)O z5x)>Nn*1BbOXfFm!~))9{%nD`53?_Xze0&0Imv&TDd46JH8RwyUf8lKw7Pz%Nkc8}p27%w&~v#{Z@21&JERYJL6 zc()imzU_b$fqQ?0@T}B|>$|k1Um$B`_YRVEd#ThC(Y-g*Z$J9mWO%U+2*R241hvrF z-+L#oCxUNO+1lCBA^P3->BHTO^8=&FiRjTBwMwAyKoKvT?<%klKOSR>Zn!8uf->a7 z9s?1ZfcQxNrtYK*jAtl?aRH3B%zMIrQHnbMGab2y&5WGQJSgc$WTAlmOorUhOzrBz z_4gH@>ps_Ek9Zyau}o$wc11vL_SU9OT=$cQMYp+rAI{el&CrZ(e{@=D-=G`TET%%> zVTf{fH5}!05v!A{-iFy%7b4grmh_kQSRNA7DccNZjmY=fF2y0_<6sho17xH-1l$$# zlL087!d!eVHA>h<|G4_ywfEn2-% ze6%lEe*b*!r6ClME728KaogO4m$R6dI3usRlts1u@Z4R$9vaoG9(A{?>{(UgXU=R` zQRjH~4wXN^Bj`OrFb{976knQFUk#CBMD^fkl&vCZv+jkpbc+QX63hFCMG6=9O4=k8 z1x7Jln*dd`kN@*buf?iSSS(|wrMl3G>z8~N2@m*$P*vf$K3z>dI7hS0fd?caN^|ZF z*k(4;R6Ypiv)<<2yEsWYNj^XVX(KG*AdQ8bH~E>!!oCr9$kCPhOaifTD$I5sssh3K zM`$c=0OX?wdxq_jc6YsDab9@G@lrW=Qfd$`l9K+I#;QEi-#F-m##+igfg;jjU zLR-`rOR*`}_?O{P2|`ioqU5oj z0}?8PpUN2+b8I6!H#);J#8TW)37PhEGW9z&$rSf|Hu!LuK)y|gf;{J4Hajy<;e$3Q@; zlZ(D+67AjjJqM?SLpp=bx9fnu6t?ZQn7|l9AZ9^2w*Cm1dkE!hk6C_=7FC*-S^- zCa-)%E%A97JH^c2=2|bxAcPr3R#LBvW!_x-h?NC3+O45pQ%=|yu&vYFi*>6fv03)* z#n<+~%&K#Omp>SCu&?oG?|T9cSSwo?g7`&C5MJgKUt3@@gXXv-C(;a>-faTz8qloU zn8by=e4$UTBxfDWVlom}URdr%xp1djRFb8-IL==;C<#L7SmG7VWX4~Hq|VN7`U}oE1iDc_s3Bd%GKf%bmCvftbqNdQmw55Tp0{op6@ zrY8$C>`Y2he1(jGc$PFrdX&Pl<2-3)NYw+ww_oC?aoXByeP`>nILXiVwN%gCH@I8u z=IFznQ#QsGLT!$+<5$VXJ|S3Lw^&IgZAT*36XKX*aHFYAIO8T;BbObG^$zi=?hWgL z!m7YAzH97>GIsDnZ!J>%&xs}VI=69jT)nPHvQdv_#pw5$JC7$xi)AOduFSQk^*ez`rYO z#Y?rmY`eM4>^$vG>bZa^5aCx=To01ymkXIEVD;QduArH;8fDiYpfAGdlH?%IpMY-w z07x6KD6dYpob+tsPK$Tm%TU`AV<>J^BZB{a4{U_J%0z#4 zeEw5MR`h}MgqK#+E8LE%+|gLK3HY6B;3$s>O{bDBDs>WOd7Y_X@7|;r@5`1lga;_Y@CUwsyOM33}wjoU%ThOXV8EKf47hU-CQh*N7z-u59&b8Oh<7UKU;NFTZE( zsMAZdJ}c#_-PvSal3nBN)O&-ff18S~oAelW=&xc|`YyVz2AnH!+HJcRm2tZlVl9zG zmZlPrR^=NcGc%kEckMZF6w9d0goMwx)$8(EObZ>{L9L32a$0y*W87%f<4k%Ie&B`S z;Uj-H!`F;qgGD)?hU}3pW5pJyz(oi9Fh*CgN3A+TslGq^Knx$+nj>cSkt5?q3p0Ii zgDM9nP=_x|$M!~j=BHT#Ayo8SvL8J}H`q%68$OiIx8s%!*!NoMxVb;0)>##_9nDP} zKel5yKd&D`~c`-PTw!DkMO~^cf(6( z_!ok+i)=F!kjs~YQ{G6R-niQJjYkEE#==ONXBq-lN$vH2@I9~STa_t?zW$3$*!3G0 zd&!Shqx^Qe^!d=vqd(j`yH2%+CnV4`<;)mXQ5LmC`U;tPZS`z;+uW>S&Ty8W2x^7! z7;4QT^=Jr4Vm!LxB+8;l!gssIvrqTzN7^_M&kp25U6jsnI?+Y%Dw4W%}d( z8_Z=55VcrOQq|{tEXlYve9Gbcx_ZY zl$s!nAG=#q<_1k@L-ZMYaV3Dl3wz~XP2B1X7@hUn7W7O?_V`6y99F@hjwxq#D#f;A z=w?|ewEBkM(6TOp-uvFBCgP9%f`Yi>oS3zujF$p)oiv3>5}KZ9DqG(X)0L z_rLIAqsH~8m(Hg!w?7vTU0A%Q?2cK`JrkrA);_iM^;^}*0Q*|QO#0o~(ly@@YUKJ7 z#pJ;dyef5DO7qw~b_aLQEYi=-s26FNw2(G_KWj>KP~sP7_hrVka~kmit?rp8uv0j_EEx@mqRgC z5``ZEi>fIlhb1KCvPXP3j5h)I2wFk-pf)q>7$?c`FNQ{n>1gVc6wrpONv9rcMAD6p zYo}16=E4uA)X~#c`e~A0v3{I0|C?k?MLy{xilQnM=o9Vo5&599+aACSqJC!?)K^YD z4Nz4AvsQSUe*NkXKwI;@kHus2trrY@MluE%C5x*gb7nDmP*MNZ+P9iI^$&_0yRex0 zg8L&`A#7b}A=(*JF@>|l3(g5o)_u|MwfUf8PCEBT9Ce9DqaB03koEUJ7|JQ4C+rw| z0kGOqkC8QvzLe$ggX+5EP~~2qUDElnvQHbG)^ai0uY|DV&*o)BtyWSx)_mEsEfc#o z!0y@?M^DC}Cy%YN?3I8(|t8&5k z=4YM!vGJZ#pk1es(N2c8R);~Ag-0^yr`Hj|L*hr0t>Sr@_E)uPG^>qsYI4`v8QMg~ zXZIh?4z7)sMg!)0p_lfbr$=r17Vvdnv6&0_%jcx!cEglMu0vx^OHu3?f-kEYX%^TC zEy`QO;0OHmMWK?pu4WKizdG&^_x_WwwK8Hy&h)(RTR^#uCItzO*_~?$$mciN<7@j- z2gWQeOe$a;eyunj9Q^GYnweH=6^78OQ{49*yZ23SS5#_czwWz8F^^`1u)Ea>_3R4s zF1$X{{eT*i-8&FP4{T{!%(O=YaeA5BEwBS9Tdtx|rC4CaPjve7%kp?Q!kGD+F9rm9(J`evWTsV9eOaE&UuCByzBG0 z(^`FNeIv7Ov_3oG8UOy9lg6SW#YKL(i?v#42Zi7Fk0ul6|2LN2#gXa$|NqxjT^*$) zLb%E)gsYq?;;Jq*LeAM5R|hd`mg5{|dnX;7uN<$OR+#gqFk{2YF@zYF&CDEgm~D=W z+4Xx}-_P$a;I-H5^>{rW_s9Kydu-7}Z~m2vk#YQ^J{bl0UVw+us<*bqBKycbM{kFg zyOD{vh0C|x>e5zpA0#`=?E`83MwEK2v4Zy1X?x3FoUTGVP7ef{hT!VCz(u}0BFH5} z&(`o0n5b2kmJpON!^)U0_G~V_wB^2$@et;eiF@WFxML_X1dhS;J7<4HwY(A7ws`{i z$__n9?yfH5CeXS99nWMN0la8f0)>TR^mE$0u=0!H8Du*fO$X4z6^L8z(MLrPoqD3le%*93N{G%t+vmSM0u@lMxCwFaC)qrtE}z4(*V>mZ-9? z(avCf7!%KZ=S6_SWfF51h>fGK>_kXLS25jc`)z8uR>%5)2*9iM<^VdkbXh3KX}z&c zYnMro{I>I_(*B~>6s`Ji#trw=!9vrDQ~K*m%FtR$clg^Lmmml4z8?iVy}l6UZpM== zBKqS<|E!G}wH5}kE;S1D@FZm=tRio9O&~}x?d82Y=N)#=VFtFb&&3Wzz_$PwV!M<^ zD}^^V<3yRkYnJ$FP7=njCFWr}rHbQ!VQ_)+V7#m7M}4aY#6hd4pE>q0{={j#s=NLL zHjz9#vf9ael2wDE<`r)s#*tys#FSAgwTUpa>ESt~Z|jc>n%w*MueYS~j{be*xKZAu zZ2Qqk`M_Wh0$WYlT-t>$vRQ9{(j=2PyPHCLykHfuYqa@2m0R%Ecjx8;O@_pO>4LVU zBT43m!ki8*)%-}C=$N{uHDMp4?A=U9G@1Jr|M328m_Q7JnuA(K>!@CZbqzUY18+h? z0!UO)i+7-xZO*6!LKs42UkXkLY{coM#F^Ua zkV&G+U@R~UT&-=QrAfdx>NUpnE~Zbd&NCjP7GXQ(lW1Hmr)V{%uOKl5+FG($Q&gg@Hgel!zTI1{I?V~*SzsF>0Ke=I;|NGmqPje zwh#xzzRanDWRBN0h^L~<)9n%IcohTiOqMO;Je{@eqnxoJ%uBUwgW2-bp=_DJg?}=M;qY@_ixWhb=GRUS2|<9VGD}9T=^VI>Wqm#K)-^5$7tdZX z#;>f7L7-s{?2S=YSrbpa%@@$Qr>8l|Ei!0(5lv9p+F~N)FKvJETMx`K*U7gGAz^A>`X&LDVqZ@*)<$1x>PKT;7V_raROIG;2{TL@-S{5K*piw)-w+NY55Xz(?c~4x- zRUkI?BVlE#ZmL8VhY%Z(#wa=6(OXQ+)_n>%tA`u!vC>dr=8`=!#!%b0ki_Skg^%Wq zdSD-ky+t6w{4~Ec^)+_CL_Z>c(}|VF=tOuz1x_hq^%zvS7bGIFHEK34$Fa85WHa+x z%f|q+Y1I%bK6s5Mgw& zo8?9zjBsX&fQI?&4)Ct28rvru%wfMz-x9`AOmPp3{VRp8Qykt&;bY}%>W(Sf<}tD= z=2NJS)RSIa#s5nAv6W?(AD*TwJH?Ln*k92n3~63*&!KwO4mQ;PEMfn=7szyGvtb0* z69*#4q_41LoFO4JrMhk6Xmjp0Wji{zj$vX%gx1$qEVb%ds7i`5D!GaR#ly#_{+U_HoR)l7+5k=9LKA6|6aJM#8Ya>{5S9zHYlkck zh<_8s3&XKYY+EmJ>8fhuG(XPLOoT-s&7Q4Oo6jI}dfSz@o`~}QwiHH7{1iby@(GU_1_j%Jc08ut#hR=|M^lh>cY{|5atM%~Kzjb0hz^pteuU&V zt5ydnp^2NXhp=#`Q<6d2N6Xxu<2MV%jv_UI=VWS%g~|>DeF<=z);aC*SKFUGC7;NJ zSxPT>OAmTF4jJ!ywzgdSKsO;M+!=mQ)1WFR=&0N5gK2z;AM!+ab)e0HYMR`x(sOF= zr0O-((3{s(EKoTH(EYF)fVup|>g9?B?e&5D!qQp!xKsyQKzpzZb&74sy zzh=*ATb?vl(AGA8d-tCfwI%OEfJKM@igq+K228(ot4MfNCD7;i5=KMll&~?NaD%RV zF&I&Oc8xffL2xPU{<=*4PkAi&D!Z;R{2GCsux)1w5Cw&Y0aKka#uV){ysn2+ z6!AMeyiW~UXck>ZmWUvK2nJrD^|)AR5$Xo%l=tJ3U7?Tg?(je7r2VL88d?WW}Lv;fzR zQveFRkE*`-)Din>rYq75#s}N~ zck`jM&h=)OM24-P+dU4jJv=_<)b9aaZ3!shG-dJhA{+Yp^{P8`VOClj2>2%UlVKuQ zyK5j;?NE!U$p6&07G1zWoShn4yr$%Hj?vCkc}d(%L3e!}O=COwOKJPZmF>On8p_Iu zEJ$GzLSfyYfNfArzh0SHzYiq5*`%Qt>S z4~w}VVR|CQmn7y9*gu4}pOFa^!*~KBunsb?C!%VCu-K+aIT-3-b9YwfQqz6jOp?>l zxRYlpm37vB`4GW8k$-q=%r$q6e|iK~JnLKOfZncr`Ae<)!fNxP>vPiba0SQ<>^a)M z6jM9V?MicGXv_UnI zLF)7BCld7tg$|luW>uKJX}5Ie=}!!}YWah|>m$q`ef;3-@>DV7e;^n0ki)XcFdy6V z9h_3#jC9zO@5sIvt*f%C)d;Pz?|cj(;1jVe>Xj} z&+?EvzfQ$YvxR*0B_t@il=;21pz({LLHyI14ULbQ$x&YV8M-&NJMC8jV%WSDiO%AN zcc7oL`<%po4A1}`1j96A)LK|<*?*5>sQY;jZ*8!#5XZRQLAF--G&wZ z6KsTmI2vX_IAL_0TyU{bDE(7IzB}Psz$AG$L~$=noBL4~!*p5FAy)v|$4v0h*21bM zTZ_Y-ERu9zuC6_(NzAbc*rBbh1@JI{C-^hCMR8F{;gio;I@t898b~1X+&CHR7I*G? z8S`$yud{de?K7@{e^iV-x_qkm!Y5DfOS;DAIes<@P{RS!5kA#5g*>uOY3zCy5CK$c z5{lu`sN1>8uj~U$hBWTD zQV&C4OKHDt{-@aA^5IS!_1&4YXg>=n+h)U9pP?ZaPOn6o?~D93n+1R}u)VYmcC*tI z5J@>ZmFNWMqT$tuLc8qpuqn@)defQT&#n0&EH!Q%Qr`apU;L#qv%T#|f+!EtqE$t) zbISY~GHTbe9rc8`0fX-L?}7X}9nF->?jM5wD@8>_SDRw*(rUt=o4um>8NQ&zv^Kf) za&w{A3(>EV0*vf2aVVFE)IXfIZX9LMx#~|^)VS$8Y>3Iy*4S3#YD1}H1VX@Tt~tU8 zI~_i2QRMZg-NALW9hYYHzyHIIEIR>?0bjmkVDZY*A6OsUPYLw(v&+BvmGz#aXYu*Z zL??#xTt}L-dVM9@oNCS^(qN7HDZ5KefWEUD4c7}>Vnqk9U`?%RzCPp{iWT6S8G_ie zu>(_D@zV?M<2n9WKF4ozk?|M5{5a?t5{3+a|6M`GV);^i~y&6vC7e zwKrGDrFWY;F8Jx}Z$gDcl4ZyJV78tx%au`^sKw`{ui{3)@vD_KmugySNQE;q-?W&{Xc^jhQbcBo!4UAm7?ZmeTEcyY&nRy8kPsDEaM&+A*>6d!~Iz8N5Jm zgcsT%ulE=D7Ed1X66Z>7JiI^iMb*iGkc;{Ek1fYLok%Tu860-T&4q#{2g7KwIz7RG z-Ao1}$D`J?XSE3{+kK~Xa`9V6>FF!hxkmy@)t6kaA@aMvaI^_?-!yh`3Yk(QY0Pu8))d*o@Jc6@QwxaD#TUdaG?AKyrm zw@vh-XvDQ9+p;lm?@>K~KLF`H>2!1@hN#r5e%SCta?xQ@z~$k&%7cBax_H=xiT3{U zl-jbn%-JZ%yuAEzPp;K1HMtN~js5_^sB_-K>C9P2(n0QzsfwG@-p$}QVHrPMsun!& zIz3ugbAM%W;kNKjoV$r4FlfAa+@as$jwZI|0p{7~eJ6siqN&Hj|D^Nljm#et%g^jd8jbf`o2t z015zSWB8xW-)ZNZo9pRtJOe-tA+Ug9=wGQT76rj_a(nFH{~+{N0*UkTqoW_2wp<+- z{|2`mbqWizs5O$(pGvy_{llMkg2VTM%(W)s1Nii51e;uvMJH_kX~yzdz%zQ+M(S8% z@7*`XKWRuA){!YIv7BM&MU$=1oM)7+B+NcctI{<_9tFxScDCknk~nqy@r2$Z_Ra9F zZ4#dIyh*?O#JpDo+&<@Esp;A|#x*O9YyLW=CVYaQW{MissmMZt`gMvY{g;an2E^($ z^w8o4W|92eVYjqz2SSRR3=WPslefQnKK*|OET;Er94){tZ8OBXUjNkn$5=f?iaBs6 z>e&0ly_~-}zhAp481{jzb9R+TBO)16ZCWLKXjdhxG^y~NV0S$fjTE_?*8xk^p(qZiW)!deJ2O# zaqE)5&Zn644_|L2*UL!{P{Y?!2-LapU{nYdW$cB80?n%D2J()AROsH411il|*Ee@T zbN~CL;`+W{4*nMV>p^7G!EP=!C4{4$V^uu>fT0-Cuad;~MAL#-lUnKAYw+mdqG!Ob?shbwt@XaHh-@?884C> z&nJ<1dShBFAg`E6ZF%D{Vhs2#v*^vFQ4pB#!DPiytZT>Y&MsC&4(MLx=@h)mFD6Fu zG=r~Sp>OY+1E|F9*LNy@{U&v~Q%dS#!NmpMO5{@dwpa|5yk>9m(a8?5?fs0qxqTWo z_*#~c73KGjRF3?puGw*NTVZ;7)?!vF?V&hp& zM#jAAgURymo*`PC3~JTXpH?kND;`qmYeuSPK2|_|N+*GV=ftK5ZxR2r=EMPO=dGX@ zdsk)*kz9$|?L5_D+R{ohkbCuvY7RU?3dyg;W#=6gHv->$^bBt)Dep`gXg7vI_F3e6 ztbA8?n>pno<9)#5`M}g3e*YDXNB<9PbZ5WC7nIb@@4g{QD__jtDw##P*seYf!)p0+ zUnB0RADzL+V0`k(h>3yBF_yzA7OCxxD7A9)v9(Zgfuu9 zfquZKe6GGK2Pc+gZC;Q2@`x$`Had`S2Lhapj2!&RBW_L|NV3omd1x^G&(P=4OmeL1 zKKa46Uvvxixnwr_BInB_+k{e@dqqqRis4So=41gmj6DgdSW^NW3SGhAJ!1bu@kp9u zgml`^t@0=v4@vVJ&2wubD#0vhi@fHsWJ1Qb?5?n^&it1etp&y>wAZ+!ycTuzX$Bgq zxfSMt`vm(R}q#2qE z3vLYV(Seo?_&s75j|@4`;D(t86rE>d(*ycCv{n|i<;OE;Ro#Zh*m^$yh%vjsNp!N@ z(sVa{*~D-U8YJki6`Fk_pKQOG>`Z8K=8`{pfC`TE-HkM>Usl#Hz5V9-n=kvx!S{{8 z8E2X&9`XFCb3A>PLVq-pxy&*08^n@q z#qzOM36eddO?w5exO25!Dk7YTFmrDaO7n{DH50xD-@HZ`HVpuu4pjF86(wTdp0se0 zca0T#wVbQdJlK|Y$)g6*-MMjc3l}=dj4BP9tO<})vnVb-UpHNtgzVD~%|%vwtZ*Lo zTTN!F)nHR3n&OAArk#?EqghxP7$r}sW3;sF^ELA3ThhqG(fbJ+`JVj^!hM_D_fDFE zAqT+{(@!YZ?u`2ZZk2G8gCwnuL2m~e9-xXC5EsT)mqv1@)DO!Bc;sbkUS1hTx|`Bb zHL1;CcP^KEZ|ws1h1euXH^YbI^N9-Bl76?5SO~h6$S(>W$eYKe#rLJ(;{HP=WjxmG z{4oK0ZC(=Mz4>VMpw&gAAt5ls~85@0Sm==&~o(_33M0szwj;lqoonvR`GApe6M?w1P8f5SowH|vDTfep3jofjP478jR zp-QXdb2j4k-VwxAeSAG6IdbP*-Te=l$w_zepC9>$@MV9|O>fD=7w-NIofqdyIOl3> z6DR?U!4-ykuL>j?xPc!HGHvFyd!4~9NG^J9Hn(}3Ppoh-AD6fRqNo+qe7aP8GJ5)D zbLo<*EF}{`B-T}*L0d5JSMMq1o%k};rcW&Sb|mJ~oX!c~MAt@zyASRf{c7G4@KTp> z$onEHl|oN+faEMPf)OS~&JN~!+VU~_PgKs_J`;l%D!_npRG zO*!!(LJ4ci>@|Rfsk29Ta6D+E_?pIqK8p@7jpq8S#Y-P^?e9(}Omr*%z6eq-jL-Oe z4u742(@kbY_1If0_w?;h!&??AO<8__0tkVV8O2jYJsGZK|kvJC+`#6pt(eP-si!Ltdc`bBQIKyKWQ{XhjgOaoY{;y~QlidN1cxH|9o7~LPvbznp zMl4#tvfOPgu4t<_b{{CYte*QEWDa!2vYz41oXnlY%$1dpUYXbJ!^xK?`azn?_3RnK zqm>Ds7CDA)^~zABtH#@yG#mrCa`r-}X{%5C*Ws#~qSWFa+sK#i8wGWg$CU?OZLAAI zMDTVcqcmy4CJlf4P5hb0y1~-bY2iMyLIC=jw?!tnAt5CxEjAAu9iE05vom0%%{ka+ zt>xo%5q7p4{5UJyuePVS{ttpKN19x|;l9vkGyMMQP)+#}s|iP3^D@6reh%Ny&=aeP zvVpF`NYo`%_Z+bR2@iAxi_+VfFJ_+KCJRlek>&mr>*6on`zJ~Q`32aMOHa=fhXj23 z;e4Y<{wwdV7)9SZd0YjT;KVph=Y_**dH8Er#sh4Q&pHQX^G)U)3B@JYC$p9(B79p< z{k|@I+bM0ImXNRb!2esaZcV;ZaGzUJaaH5v5xX<}-jY)N_Y#Jc@&_^{sk z;zAJQ_O@FfzUSvRBA&u~9z)kj-~a4@x^~3VnTPW8H>wI7!I?^L(o?&HZky<8d$PwIFSJ(qNoi&@&QKHCJSx2F3c1?OY>QP#3IBLR~{H_P}AFG`MmzxM#k1ybV#j$xI_vpZ@t$xEOb;+A;MgH=tZs4V*+!x%Y1R zK*dP(U)pNP5U(XJ$VcF7lRjvG7D6qt@V8$arJ_UevK!8K9 zD2R$CQ;$ciwH7m-gia7q440MJLiuLlQ}pA8%pvgswy`X8Bmf-y&K5u*t2)3qPF zfKQVb`Ok93!jw9{Rm)81^qZ!|z1OW~uG$1Ye`TR=jI+`OXb5I5wo~Z)T-56^wWE&} zp-LkQPK*B}M0mb-FLF7hZhPXW#ges4UVv*UwA?)if93Mpb(b9Pum4KfI6dRkDSY-x z^*%`l&Lyc`s%pYt^TSG+Kfz&D0E>^Zt72vDt*{ty^p9gZiVpex8#>B)x^?e+Hs+#;MBT0A z70H$0>(qsQ62hEqg7K>$rG+;akEeyx#vEOjY9_WUS)wBXzt6Z@@@MQzwY?bCu_I~+ z(H8~biIeQZjGh;&_6}MjQw_}xzjw$XVk#ySO{8rm%d!@?y;e#iwbNk7{!Z0EgtJLe zi{r&J8?3iuEbkmDv^T0H@z3l>#54|x#${c5S!LU$R!`}$_umuFbp&Tr21;^z$-PGx|jLILYa8*lvpzM~gFyV-!P`+k8r0=wo8^)~)2n+#k78)D>bnin(s!J* zKj8~A+^Zkc*<^W1(Qc;InKZm{goY3Gf)v zA`&VS{l)nO$pGMv0xsQQbC(2! zN>!EP`+Sh24oOok58U)FSE3uRp^_G5f(j!{jX%hzCwZqrmw8&5ISUG?LX^*h_XeE| z7|}jkVUaS-5Ma)m4HM{1A82p(o056nbYEcGg*zU~5jkM*;}QV`LUGB#o=mfTPyiVR*GRx zC%i;1%vHKAeOY{Vl7A{g405B z+(wLA+nT?c48S^kO>8;aRUx7{ShYpHEDgJ_pS)Qf^6;;PM4VC5N~2qvJ@dL&dbV-% z7)cWYAwC|N$)SUtYcj$Rn$;Hy2xEGe*R%s4Q+IO6p;&95TA!}U0j4>(3VUKjazGp+ zI!sm?tu1DXls8`p5UKx@Xbe0oX}XWTsr_Qv!g@-(Zir-f^@(71{vARDiT4A2MR$HTBc)4JrN|Z6q{eQowmp*JrwOR|s8w8yLECN`K#z zgFP8PJv}CR7RuU_N z67{Uy;ny-}@>hTh?%|8Y%p&}5y_LTjklCvp_|(fe0Yp(jQ)&Ra=&O(JGv?r!;#CYfKU*wySVRJ)y;|~B^ zPJbW1m<0<782*dtQ9I-kpzCtb_H9djea<2)&E7T))r0Hl>mHL_`H_>&(-hJq2lx1K zY2T~6l;(LL;m&3jP_ycCs}nhL;z+e;zou)qS0_wdqDyqepxAjIhStb((;n{Sf%s4$ z3+B-RzzTS19lv6@{A%07$D`Vp$F3702Jn8J(w-unO0S+ir_7LM;{265{Q0c(V1(T^ z_!6wLes&gL9YFwZJ(OEc#nC1cuq0ZCQwo-3m`XBamTu09vP-^ui4^RHfI+$8Sjd!3 zDi`~5;*=;J|G5}O@#~ODRNX85H60l=Igof^~ped=;WX=9G~*doo=6bUDQHYaX(% zBF*sSdhJwUs7gj6Crlu&u3n zpQL|FiIF0{9uy4R^ss|8Kjdrdi6-UgKEF1fqZST=8v5rb{p?-Z~D%+=?6!1lFe zCH+pK$#sAZeCu;>eqDYeGgYI`!Q>PORE{>BsMFW(XFe7rooPgbZvv7?^MW;d$KJrY zXTuW(>Hy)SzGFYT(crtm$nSn`uOx@ngoQ$l}V4!<)HX{JCe%Wm_y zGipH08?24GVOHa5H&aG18)XKw;fl>_>QUxCUf1$+JZ#r(fzti=E*^6gL+5-neBA^S zT6N^$QY05dM$=Y29YGDNog-_hdR zs|caMiFjgF?+uK*dV>mcbj|Rq2=Ks&V=M-V zc7GUaLKR!-4thcB@W1$@Noj0~bJMF>W5j?wh%g zCwW8?Ckz!nu;@@^YqQ5~MvZ&s<)y#_yS%S=)tc9S?bZNjY1Ka{pT;M7*sPBv<0^IuzBW)#Scn3$8lL??Sp|6!U%NgmD( zUh{6V7?Ne>$F6mI?s;YxJmZ}18T?`h$>Dz`ZhPxY?3k;#1&J7n)_pyC)?f2-5`q(I zy*F||&7n{zUi(voq2!R)&hZFk7r;S~`a%Ya3b^?vW&X7Z!DAnq{PiQW?_3d<8hgES z`Po~1)+AuNzE=mX&mtEr>X=2hRA+n8n-a_4K79XmT7xviLc2ES1}{7=*jh{Xna1i3{I)jv1#$dnnF4woiSdi9JPj5ID5D*9pzKz9{2!pB!SB9}|;3X}|t zr~RvIA2sG6AztP!$hjJv?5;4Uuo=SO{7yNJZDiXTIEvsw(Ps;Z;h7(dU_1>qj+B^5mp~(Jkr~LYh<2(hy|A-bt8Un7C7=w}iaN_mxV}toDyTEPU&yYNxW=PW9a>0UCHq?D%m2&@p^6fgw?K z^2zm?4-5H(F~WSs0dor85nmNrr_752IbmJ>;OQqOiG5cd2=`}PaQsnaVOv@p)lqyK zvkGAs`VRE8*9VoqX!UStutnT^QjijZCk};=_|rX`*Wbr?x=`k~ki}s^KC)3D@XA16 zG^Kuu)4MGrmW|$&6G)0p>Vfc?y|>z$?pLQ9C#1&iKZ6JZ&o7 z$EK(A_yp)|Gj$9`Xy)(#@o+GbE|&5bNU17Q{>y3RqRs_wouo&ms^ z5-R4?A?!RO!qv3EkdT<%D7fC3j$RmLgMRblr}<}JK2HW;nOyraBZ!z;1!?f>IinKn z2nRy`zY*zypAzh}xcR(-&5ohO{$Hs#VsvU}waDNAudPDT?(>0>6vo-JSOdeIlIX-s zRK-`D$k`GtCC!e$toK1xBI20G-4$7=Y`6Sn!*{+py?2`Ffi92Uy4by@XXKsNMu7ti zG5++_y0Aw8YEtj~4;FH29xUmbwEATrHG+P?r4YV1d!%jPgk$$m-r`7Ed8>0!5X{CT zz<7vuuC!PCJV#6u$4sf%F}pm3-tSRCl}lHX$Yx{)>ew2a6OeuV{f>1zu}_0xcB$;m z%mZ&5U3+=w0?}YvsdrMDA-nzueI|&kUcUT}NX%nqq@zapZzllPbXDF%h`xXoTQT?Z z+R z`eM**li?+e+g@)objID~l8cjzpQX>1QPL_FORt1f$Anys?|R#Lyou0zAX=|D6L3XI z{uCO%e#=JF75{l46n%9(M>MTWJ~SL$QpEE+EIXHhcm53RKk>rRE$^PPhpi76*onew zqkF+el`_YVsC?Uhm?Rfaaj=`r{O71_;cXv3-ZyIIJ z%-#s6!d9ukGLAqdYWHN@ij~mtMNlK^l<(V7ZE1zXchlJ;<=&_L9H!*1Wt4Z?g*ZwZ zSFGuIT`9L`;>K{Fu_En~9N-u}|4L$lb{gp;;TbRLtWG%G-)lnXudIS^x1Z6|Sv=?|a_+cNQ=9QU11{*uq9EH1;@v z^V}Md+F+M|rJhD07xupHnmc2aJ}GD#%X%2s>e22RcXs({T~TbI@Slp+az&k%NV?lX zStDfwwxk-cG5?U;B|Zso<_$YjU*#|oEiQ5+TyGaZ;z$j(bsx#J!?kY@lUesadHR1C zWXc{5RF~S5p0Sn}cAC;pxcBGDrx|(xVktO@i*bS}g326v-|AQbpYD|ypOX>%w!9-b z^w!6bUxTg`Xk{=q19eFO|M(sLSZxDDlb$|z4g|TSWmIUImh4VXRmXE`w%R$*Wycp$ zQJ88x8z!U18+)vvD zziPCryYG>-o`-Pg)>f>WU7qHH*q_}(f?Rg>&h|AN={Q=EqI&#OuLAfY>1sB{Bu z)z-Y6`6QlB^l8(H+N1zVZ9;afq#sxBlq@;j9l1|(VZ@k!e8J^MHs-YOSSB{wx7Kk99zZg+0#e8WsMgt9L{s6FSpv|%^Cy*=3;ttjP3*@02fM% zOHi)lJ@%oD=z{x7X@$S{soi3&AsY99@E2G;#kTYGO7REep+&MKG`WM^-V3jchZ>vb zTMzNje*5C@b1RkWe2y1W5JjTDBQuP2Gla+S3FTUKiRplju`2ZTpk^Q+vzmq<{glhO zgPkEKS=m~&o$Y$uSm2Odr6rqLdPZLeERAwneEQCcl&Hq)s?$m7`^|iH`62hXxl=7TP$8%E$6aSg_Vbpl zE`FLnH{t_yILI|%X)b}@keOK>BTI`8fv-_^-nh@FoSw_^@;E=00@8%#KTME|YiuY0 zLH~F6Ar${l{Rp(n{Q6laoXFA7OOINouZ@%j0b$Xc6=35S0B}yUs%>4w3GSq_sylG? z2Gvh}HetKTXy@tbShbqR$tsjSJla}BK9{_AT7f5(?UEKq2)%zufQ?<5vL)wyT{JVz z{$ux}Z|kAqjADr#7Y?C5rNGt$Dyhx8IfES>rxzxK4IlHKOPFZ8yeLiH1&+x8Q&6#I z&ma3%e%li}#%@Txw^ra7*&j(vT@unT+uIv0B@ezGnBEdApg@Ao|CFb^-H#eVt>j{k zclEOiq1DoGrR-Os&}e5tXX8|=qQ69jEL3U-)`B5}a6rbMMt7=IDU8w_wBp=*U1{$u zGK?=cAj;nfL7)F9!tIzyIw)q(n(TLUFdf@i-t|eo(iqxUFyF4fw?kg-#EdZYrKGPg zBD5kl&7lXsOdsK)oUQ8>6X=j2qoDbKoYcJ29G^iWhhlFqf`(@a(Kwxc)x! z8wV4FEsreJVzcwy#~(};=TZ}5sSeDg{6^>nHV;k(n^&SOhX%5MRnw)RnMIM2rQ%aX zt!gA(r`icyAcd$V>8I6r#0$(FMe&pTJ(7NGU3M}SiA(X>W2qfrsUs?!Py}QI?x|r5 z6G7@Ep({aFO;!X%T+Ku=zSA4rQdn!S`BrsIC=N z1bJ2{{l!cp(v=?@s@6VaY2y=wKXLlH4h5#SocQNo^#QNCocm)W5Se>@=b#Rp& zLJ1&Kxb`a&9kEWmz_2TonY!66VhNW(-z@Zn09ocw;i-Z*0)D5Jd{|i^ppw29%$gvN zEnU@mhO7usJ$5y${=LzHuyb#0!U!mY#YWe`sC^v-+4NCh9TCxUZqy-dg+CVB3^EMs z3rhn**<%F5aAxCfs5ol(ouwkC7q?f85-v?wCmPcZMksR`uc}D{vWxVOaref-UZ4v~ z-p_sY>_aM-D1>pJu_*au-#K=G=TPzS&Y?Fdp&{U_RN4#8qF~0K1$>9FS^J5=?zi}G zUJbh?fd^fhsbe?V=+v)Zj|1FROEby00;SzLE7*XVWC&Mp)qw;uJMF1V#wV*iSQz_e zD`!8=7m$;1Crq#h(bs{ks+mP1b#5|!DN3z9RbF)Rw#a@G`|H@rQYh2k1MHV5ww|hF zdn<03I~%R8X`_@EbPO=4)Ah{USrRya-UN1ZK_}?f(;s((7n*&vsoh`KH{SrIyf#%o zw?{*jaIFxiUld`ink001M`i+>O**EZ*S?Ap{xLDzt zkQSU#oW2>b$kR##dH-prukQk8EfdZ>)Qr}k{MasLGbxtVz+Zn3FLK>9Jwq zl76Cd@>am25wv+RN_<$2jEPW5T*#IyY#y1V?QW}QBuVcnepLs(HKl#-Vhr? z@Lu$O*nuqVy06%n75!Fa-&wWD1Nwz98y8BA9lwZtEq`S_4H~!(AqTr4#sW6UeZ+sI z*x1qPpTOQ9Ub8k&6S&MbqgePGfz>o81#=kF@AJX4%Sul2sX#{H_zK@OmCAg;`BMle zhwEx7wA1JVTs7IHoc){iXqTLAkv;e2KVUtaLInJJc1Kj`iN#|N&{r~lrfoH5<&+S3 zF*yjfm!?aY(iR;7(mqTc(j81gk@e}dsI3tus1)UUx*Tf9V?#r30u{Oo`0a}%qyI{s z`ENkLqNvG8TCGUci7m=#kKGR~@*;b;S6vtrLFbzyOlN@%y$M)1yazrcVsZP+D>*H% zra)S?!%dKBsQQ1|rS}f^CaA!0f^H@lFf73(J%_8}=OEAFU@ zokX@mzOyJ&Fsk<5Z+c*PL|DW%j5Rrk))cC3#;1O!)q8gE<$lnPstcPZUWW2tPAG|b z5RSQ1KCdYu)>C{Lh)S@sl}x}UWv)2uA3JHC%S?wQg_s9F7wtwVE{v?f;8}zzJ*c+K zoB+)lB~@3}Q!97+dNX@;9lXk^p|nHjhe+Yll-g$>fJ-|qI>k+W-EuQGe`mA=n^pl{fE)i06u*zl$60!9{~Y=Z!t*H>?8L4V0(02jI;=xWENsOr(H z#kOj3YT(fg>EpA%jyI3ljdw#$w_Ffcz@B;e6?S=^=MYy@0xmsnS&T~uEfm5^qkHtS z^h-|{=eZUCWCGx#ZmS8I@Bd0k4qcnH`i|{NCZKh93A85zC&hZ%ZIjltXo4&=5WN*G88) zY8fdg$id_>Ll1_B88qs6U1NnikC2qj0^R7SpXIeE*-H$pRMz4%1ukD;4#PPcM^0B zZNuq-vK}5o2E@ujJH`&7lKQhta#%%x+x&eu6C2?4-JBc75zBRLz7^TOi|_;PQ~O&J zDyG6ztl-;Zr6&CQio>Uj4zQP;_4iYkLQ2TZ@87x;8U%lbK&gA)G>d|9%k# z_D>flIU-YNtc|aDFM>c_`^^kI25z}3&I>MT}i&tqW z=xF#9OIiNH*49mN4#n!Vi*fwQQ7jSuLS`5DHa$oSgk`)(Aa;E zm<=1aVttPRKr0}kXa`Q8!sz5OY=Ocbau@L*Rbcc9VHi+~{zP8@m`Z3_7KX9g$&p1| z^UUS*ZhWGIdd`g5q>N&x&M+Bn%8Oh6|fpL3)NJ2tgC_cpNZv|4*L*5j`kYZPB48 zX3EN(h5SysQGVoB#FJ^@IeGfTYWs`|(>P97q|6|)Ss0mU#JW$ih}yn|GNo1(A-fz2 zO#STqWsUvBNH+L0E>dazk*d$7ugg7OP{oGb4TeRM0weH_y6U``;ZSw7O+n~_m0d_p z9;{)a4qt~KTG52)%}?s9*8#(c6n*tyfFq|<`6%nn4wNOEk3=7IiJf691L1#p=2F+6 zKp4Gj><#nO4061~KuFi(c_GSzB|ck6MSdPZfoI8lNCM^GBQcySd|;h+JB}3RpPv$S z!SJJ#7)k3x$iUgE-> z;T>O^avP-SO7@Dw_NM7+%PV!sP3z;P;6fIl-C)>!$#X%p&j$#?+5wjJV78Qe9@3U8 z*a*UuB9+^Smm2lvM7ThM+b~n|#Eb)u?ZZ^I9@6#G>>N1STs$XRic+P7f{h=T%FwE1 zXdfha<}{JTM*5pIA6RwIHPw<4sjX0{%*OI+_zlvEU2@=fN%dli^RNwt4h5bUo8dii zAPe^LqUN3S1>CYxWVDT6sxf6>A^J=r1>x( z*TkSRqtbfzB zcv>hvV@4yW5uD4CHemAt`wiOj16`yTm8%2s&%sW5H4|O!!NggPqJjWe?#msqBg*0| zcsa_r{@YKKX6Y(~r_q>tF89((z4BXs`ngU5-y+$L6&bki8o_Wf(HO@=@pD>^${{Md z-YNOJbeQ5+P08}#aXi(#wzOuT-!f@%wbFUJDJPB{-2mK|zlhLo^jV}>hw%>jFuPHc zDQ0u{=@|nNy`>jKRZj5FY~rG1kLc?(r?)jrGSZ{`MKmC1*v1Uo>hw2wOq8p<1rH1@ zJj{lK1{Hy3K^5J6S9WSOw9dXh4R8+{f9S^Q z^flC^E2caTqQibnns;+Pa0Uz*4v1)?sKImk1UFSzQ>;?#9ns4oLF}r(*eNgKvBsy& zH|_Oy*-Y_!cs!#cy}cWKWu+b+TQ<#l(3QhKstbNzG6C3n_(X5k5r*+t;`tR#P4tb? zCk-)RdtSBlCUX?=ctfn;d|JGrpB_)9NskqXoI3IZA5@uwK)a>UK;DzTXjpqtgXu>k z_Zk9tTCj)JfTNsby<-KmxdCT0$VvYuX@IBU-Dto>JY+1j{Ck9?+UhFBdXT5t1`$DG z%}3#=pgD+$7y20UU0+vpqs}MRW2a>&@BDwplQ!oaL}G38C(Swz2IJfcGm`>r)FRa~ zcELl?3CRX{QgLVBK{v^)+$aO@r5-q%fodR^;_K@U&BiVN0-{SNkBB4=C$dA?Tub!d zdC%PKpz>Xghrw)x!I9a+a-t`Y>tIQ@XN=h8Twtj))(;$#y2-Dq$8{~kL~-R_WRF+f zej>z3l-~2qu#cMY#|d(Ujmy;h3e~s5R&meDGb_!^;Y9#&*vYOc$fwE~C=_5x{$+Zj zrKkA{6B}DB)B4yYDJ##a;Eo1$*h^O5Y%P1svVxt)Ap;3%3sc0qX8v(qLyDRCj7kAZ z_%16Jd$e9&fWDo3Nq~lzMnUM(y(7oLE3SphWQsUv8g7w?(LIIz!T{-6d@}p(uDK?}g zt#03q-jDZnXZnoH2rTedwmc&;vHFZLX@P-@cB@5H{{y~RoU=FozVTb$Gna>b-HyJX zm*IQTE=pI_S4O-8UezYp3jVaTDkS;3FylV0*S*Z5+$mPWDPf=paZQF;o5AIkQuS+K zeJ-kk&O2Rm$B%Nz5MLaZ+UnDhLzeZcNR3n;#lUH5#unrRXMn^z5ZlN*i;edsTaQ=k zVeStpDn6?MO4=)i)J4ps#;TkAE~#&~IYWndhR2|Svq~?*Df$EFeM4S-H|7=?84C~* zV#n}|%FL(~YuWm^u&YodNml7{8Kx5^0Wcf;=>6Mn{&VSWAMJ&oB4hR2?FzbI_rUy& z62vaZK7&!QEq?tO@p4`%vV=al!JUgK1zMw!p)NL0<_^1x<;-wxYcV*t4zG?EZwVA~ zjlHU4DjNHBm2ehQk^idl%M{7M>7VA$YKjNMJJWprs-PQ8=z{vK$DrZ^nfuluwe`sX zBmDA7-j^1$Wj3po%)P3uyj2%DX;k)kzy|>+P1K9}mpGF)o{zs%7N;ZyI_Lp`L;5@a3jz<< z@=3qYqT!t_jV)~=Aww&7Z@DB#VB3fDqJ8sB_xv_0f}1th&L8q36DaDH9hrNl)=TGJ@$2W9 z*ZB&qn!NA`|060{idX6zGqmp+`e{G@9+|M^DDW=gG?x=4slwrDSk+(baAja2R zB7$2uvBM};yB6BfS#4@#5^zH(;AXZOwLpplvhmwNPmF%%OCN+VEORFicMmi56_AK~ zj3f^;Cf{4{1&?z)@4YVR)rM)CB5kkVw_BD{l@W!3YhPxfxG@Utx(`sJsg4F%NiBmJ zEj#2#xd5sBy}bhdU^9H`!Jk*_;g8qQWjHf8uhF| zDQxNNknQzp+dh7Mcd5KHqM-+OkT|QVpSl*GR$e*6LL>{aq|9#a+_K!7C?}C%GGh*L z3Z2{MfVT+@qiDtj z96o4w)jP}pP9v#6GwG(ucywaUmJFiz6aWD5|d$O*=T>w3+Ii;D$hCzt_Ma>g_ z>Q`bb?@JnTC{>LqRt{7#QD1&0({IimRk7?aHQ z7OiQ1R}RN;|F#f@6EC1oqHYiO1KXR38J?j=t;To+B_ zA=XXr)jMd1eSOpIi8{TKZ~(^UOb7*jiH~(Q@Lx2#rhmNzz{7t3?-7Y4r(fx}P3^xG~^wWYuCMJsH zYnMZ@fb-KHpOfPZL#MA~bDpsXz&WI!NodDK>r1o#q!3xMKDzC%>UGfJ=6J16tcp+)dULNmWz#+p4M=)Aqw zRRupT0lmHQ^-{VOfU?~;!Q%ttcXz!@Gkra7kDHB_txuL^;;rG{jk|CXIRjD?kqNxO zt{pb(t0OI_w5hQnk>$0F-Kn&KjPLhuAPW7Aq)q-lEQ! z2qJg0fT7f9D)&2438wQDH213R{V}Jw%f^)UbhA>rTvnf~?*t52UzeHms%b%1VonA) zrsc?4C8dZ+eD>e9^E!0$je$;Vkfwejf=bin%-FKP4cPc;@IvgLK*Tu~cIPv2VZ=G( zByO4^qm63ZX%MAB29&!zKb9#RzqD4_55 z4I*`I8Mz%H?u+k&OTAom8Ojm5s-a(hkvIjOgUCR-J#l#Z+|xUk9!A-gned8~(y*>u zLQvVlrtY5Z!d+BNV58gGQrcrHXqiGzl9`i9pPyveKDY@0faZ#8t|5S)%t+2T(}QR1 z7ga#%qB*B8F!xyF@dE*t2Fc*9t7IKR{{wTiEieSqo-69ga)#8`Gb)C+Ew~DcL!s{e z_2Rjg9MpueD;i_;j8Hx1=3io+Ysi!FNpZn&nObscugx%CDAp&H6zDXa|Ap8fJpfqH z%}gd8^~-7CqE#~E5%Cmy$PVa!Tw?QX&ZT#VO^gF=kBZ!LL4d-yOFTErDh{9^0V(3@ zG)j}f*F_it``Jd3U{%Qw#E%3ZycUVv?~| zP*+P6yLz)Ox52lF-8KMMe{o!*dN{xlk9f=Bs~jpt>6Dt- zQQO+dh_NkMMci?)%GtoUI$YqF`XXe1emN=GWg}~<0MXkF6`q4EG%{Woqy(} z?eG^y$3W-N5@AU{WP5% zn2qBHO4PV+6I|V4I`UXhL!BQC-LHrX@KfjU1w4J+?5n$Txv@kqu{UJA@md(ugF;`U zlmhdN56vp*{u%DNW>!EEE7Obt-XY*v;?ArWYGTJN+?qvz_Bxc1KJE)EI&DLC&A%H? zQ^R_MgRVQKYWcbHfqd0>;5{YSm&1#;ihVfcMpB5hWmd3TK`4H7EoWU(&oynK`Oqd{ z3}`BNoy#y5W63V9t4=1ixuT?jN6C+DQcL|E{GI*2PPw>f@0E%a-^-`*6u_W%g$diD>wH7IE`!yi_|gJd zv$3iE@l|t?u^J!)Ik*j!ejQG+xMneNGiO;hJ|R`-=$(eFai*(0=29*{+q{Mm_+b{V z<1(UN=4Vq^9r=)vkkm?U+Yd}HB0D&E*8A5tk|I;DK?6c7p8xSxRt98Z4{w@YD*)V5 zoyu^#;_1mhQpeJF1MPl|(!!h;0}t%?YNnEjOJRUt)%_pQCVS9RizMCWQS#@fe2}a zw4Cqh`@o+d=W)i!&c~bs-3Tl8BrPSyCVU_?5gRk?_~nQcOepx}ZVX(fPC9Q9B;7N) zpSdG{_?mMT-JT=NJcra@>JYoCFVDU|lH2~fLeSG7R=bZJ*L;iph$+%~y1aaQfX9p5 zPcI@KE)*PM{MH{z8C1A_?qpf><;9}YGKJImw7dnom?qP&9j@KeWP8~LKeMl&5dJt1 z*vceOc#a5DbpPTs0q!Q&1PH@o8{}7=b#{l#XZja)oLRG`*m(U#*Yh44C z1U{Ek#nVrcRGgtCkdBTgEilu!sw#x`g=}12e8%$ti!EQ)(m{-^t{X4pt^w-fiFN=M ze;)Z}=lx+J>bT#WG6@6BYzMhx)ajSmK8K%mAqAj0x&Wjw`vl3N%~TO%$XE-pXd_0_ zs3O|JwiOJ{pBHK}pZc6EFT3~|`q?v9)JsVP0lFjocM=prHn&?!_D!zzO(`GA&x|jU zwH@}}wO?37*t;#ce*qcwYfHk#^A;YmCOaUN_H5q7xh0wwTQ!JM{pzvp zE9ZKn@ne(KcT@frfSH;3$@c6lfLs*|=;WDrZG_EOyz4HWzR-!l=Xp**LX-m)2t$f`V!dEHrfMt zW7j*3r_IC+v7=xI7NXPj#y6(Wm^vXStatxw?J*=7-e08El2+Fk4;$U79{q8t?v9_WCDp)ua5HS?6dg8z? z`)W)IBFrw`DStFqJ4Ag{2iznKD!$jR^lS(yOBjQ@_BD;wBM>^pvXbI7Kx{89dr}!+ zE|DN$SgUCb^3(l#M%2Bd9Vd}gH(%AjCpj5zAtdv)+_t)`oY>dky-$Xu+e|{nW|}c$ z+1{>&T=Qb=tDCu#U7T~*mBnq{V6Wj#J^5I%EJWg!TamaeH@nw{Zok*fEEn&<5i+D3DfxA{81 zw!0e~I%z5`F|iTEzQWBpV{rgMcj?PAbKAM&iQm?}eo`zPLiZ ziV~d5Hm2ZOqtR+=HR<)rY;k@FW7JiTVc5cm$Sr5JhN)7TKT8$Bs8L(fI*{?gkNEj) z>cWr0x(v%9mz4`(6Q7i;k73Cl>oldMPjAYQbV&t_<)*dKvC1kdpC!B0^!n_qOcx%& z14EqbqLANmWRM4US>nu&0E;NdnSk84#45sC@2oOOY)7qju$jB%`Ejoh2#{>@qF+Jw zwuqi*1PcGYVv2|HTHrf zI7-gdfu9vc4D*Yipk`ZMfeq5kHXZFukk=`PX^hU(B!B$}lPZp*Mb8M>z=M9+{*jWR{pB_~51al5PGG%=vC91bj3108m!I~ z4V6?5hRqr9VP-!7)1==;^B6JxJE*%XMMg5^-y>a!IPIXQEjsCe9jk~L+tRGS3Sbf_ z;9m?Aw(emX<^|S(n`O`y($xavjzse@wm6p%Bv%gjc&F+N>rLl)V1|AmJ7CI9F0xgl$SR)mBd0VGR#PzLgEv&22yy= z0^p}&s^W9h4Yw8Ji)q)e5RuuE=G|4ZV@i3!xI0(5;Y~BMFvsg37v2;>Udi= ztOIgk+w2B+tQwum6R2Y5Y0}6M8Q<!%Ax3Wo^z%JDRM+Kz8fRkDF@vpl9n7&H6HY)&3`2AJ;Hx0~j^tKX$8&OHXNDxa0oU-jO3n3t`-uz~E84)nSzTpEe2hGW%C0H9f)V;=l!sT&o znHg^@|B@luwb2H zu`ndp4zRTef6EHxoMs-JM%`o#wD!6mVlf^Aq=7lH4rRVyz$Qri*BDxAkOL?@ts94B z-YA_@v2zcKSqW_p%#&TO8{xB=kTa9b_4|K}r#FiYdoX!iMIsnw=4T&!sU!_zB|ewe z*d@mTdmG5 z*)+Q-NKdRjxw;4jmMkJwXOmbo02fdxw{rbAUG_EiCj0P^n5%p3&p|AJ%VH=7Z9;rU zI55oYXY{RDz`ds&yIpo~UdU^i@r#u9v!%K3E9=>S1-GacX#ibn6s#qYB)`N|`iB(n ziK`s;te)Hq9CK>W0HQ@G$zIv9+0ttxPq+Uv@w44S==ofQ7Bx>gPTG*5HE2N&IY)W8 z`8uaJ_tLmU9lxtoF#EFlOe$O}hdLvp&PPbJaQ_%PbC0LTJ^Z|O>Ay#GK})JZKG&CDE1pZdcIpxNAK7FeM{xi%gJWb7}>CXyGeM-M^UvYj}I&@Pp`-38mZmdfeCZf~)^necnDJGZa?M(rmV?m@Kanv@XGqY$nA^AW^or~ZGQNc3-&&Z>m1*2RKeJ%Fm1B6 z@>fdDTpjDwZ4Wg2zW6mPm^Bh7Rqqe6{bn~Z@`HBtMTSwZPeoC5Jga>Ziau8tX8cF^ zipY{CA$n(NL`g$lD`I2XeOmY`R|gHcthucDj+K9&*<^+lY`VY+ zR4jdU!=iw2tXFl`>&`Xr8zU|D@!A!|yn<9&T@#xnIi`%fe z0kkBiZ$^b>SqfPm5BX!}*3a^}*vAZVteOt|zL~P!&vGY=Z(b^4NrCAWX%y=y<*}fX zCVSW4rZ)Q>=v;$SP3sh-9OB#2xKWd6-xF}XDZ2MxkK*{!g9O^F`Ecc6MxxP0L<7dy*;%PHd`J1=A>(MG5@`AMsgPA%Az8=F$ZE-C$aT|ONzOF$qYa|H8+kSM zRseML#~sZm-;ioaF+_A4*9xcq?KS6A6KuBGoeo3gpk42a-T~rfxkNHvtP_p_D5=tG z4PjK-w>esX)QCC70;ph~dF~ZIxg*pL6;`fx4kIdItK;JV2UuP={>u;3t*ai1f2jFe zTsuIe3VX8qU9O}>7`ECf|G7YqrPqf4d{zdu&S)^nmw2$eb-y60hjlC)rFYT6_)K_? z60bp!mbqWCc65V@MrP4z>p;I)xVprYeLU*w@HW`li1o4LpCn+{kN1aPy=R}{@L^r4 z`VuL-{q*U}y{D323KrZIFxrrs{qxT)WZqR1{AZeMN1rxngBX~r`c6_rOwFda?`wm6 zuW8NX;q#7{yXaUR5s zitRF&{1qrCv2l`C`AeeC_+-C`G}qN){TEYNiOi+tw&*sGJCD>B zDR$+2CB^qf%zgbSa$DHpH>k0~<*@*1US@x)td^E_JP=N~Je*T2cA$aTfox{%SZs>@ z4~B40b!X-<>-u3S(VaU%>_}b{VJIL`jHSUDZp~Pj?D^m+dZ$vhgr(YkJBpxcT!>6J z8&Z-ws%d<}Phi63X=N7Amo2j*K3tWT`SNr%RI+zIf6}|daH0wBKOER#zc?ztj)yH^ zQC%M}E!r5bUL5JcES__P6aWOp}D z;HaZ*3U__WLoMO2m7HeCJn@3F{gVQl@Uz8SU*&G0!Ho%i8|=oVg*ge!efrWcahvtJ z!TunxJmg~C^W1XNYfD-$=93&>A34%}o&6+p_LG#xkxwUEE93K6uL@G0f2lhE-h6JK zJ&swShdG}lHHzdd926Z-$kv|wbf`6#{GV?mKfZJ`{Iu8KhG@dpl_W)HkU4)<%aJIcvpWkDQ3+tv1^x15qn)e_;3ndjwhco3x4@$oTs-tvQ-t- zAasVaVS$r#f`<0^uGVLRq{o)Kj0$^`os|vhG|lzEH~}Nm?y?|{)oI}4_Fsa)JDcqz zhcllr=lEQUSk8;Cwa*@E^d@g%=;p#PTI43GWpMBe45L4|8URJXNfmiz|{zx#^5x+p1y2+!^XGk#@&Sk zheL;ru3|lq?%*LBjTxOOoBnq8#!5^uS1Q+gO3RXN^j6P&U6jM$A~ z0~|9+kT~$*EtB`@BPWlXpFNtjbQ~vwkEwS(mfU&(4YKy$Xzrd;dx`%lAJIYv{_cpZ|6FBG(B( zKq}!e*CwFApY&oV>;P{^lwsMqpd@m;DECkRQsm2diP~!A=e{>yJcw4zy*Kl)8{}R3 z&z&dvEUgs9=&ZCM6Y%=pi|poC#3WeQz$*Djl||W8dH3Yqrf{DHGqpT=&&6>dp6}eJ zF*-x+Bh$`N#B^w3K+M4dfOOBoVE-KqZ z1W;+#MXa&b1Cv}+;$0^_ZR-9k#B;aGsNn|`fqTf~@#JjqTF0WmuR9Ie6+TvlziRK) zZuZETWbwEa$ja+WyDiKO=4 z`L0_0&c!F5v+g&nZe`ah>?aplB}k=u2lY@ido@pT!(}=iV^0p8sWb4*q86FeIy*x4 z{p6WfTSXNp*NnND{Fk1pLg!>_jWrW=&P2Ca+2Q2;WsUNZ($$Kzk#AR&JT=W%tdi4v z?F_2Kx(+p+D+bY5Tpd|eZ98dcq{U1awRbgMXzAV{zIRa98j8O4G@u|>Yw@;e-t^2v zZz}*1UhFW9wV=7^%8XfCzFLZj*AxI5*4kPx`X-g#A>CTC<)NP{4t3`n-iwn|zI;bM z(g*2!vXAvV>W*B2m&KVhrleOj6MtnVL5)!xV`VEpm^mN2|3l7PjmOid{%xK61o;=a zy0fW}l}O?HqDGGtJV7YLw5qE!sy$(GfxJd#ni0ZY%lB;ik-P%X~L^jB=^BO z1~v&I*-8h|C%nE);)k;7FpM$7RrvyC{A8oXMIM!NsU~ul-5GU+?599s2oQ)UP*7?AjSqgJ0$qB?Afwfa%R$=(~4wn?$|zo-Oz z6A%Poff>A@PbBUH9p*Qh=AllrvYFhrEC|!Wg3&&sewfo}I(ujacw^}oe@i80`KDoW zkfSTRA7Vv9?HMhn)u%<*=bd0A+e0>ApfVicBe%H#Hz_chpW~~uYhKG=ke7W~ZRs0R zpE{D|Rw9Yna9%cSxAjRyRq=nA7nuJOwn(7c>buz1N3xew29#B~)b%h~6j%+2gb{#kDpH)88 zfKM8;B#osgB%5ycdNIGx6&-&QUMHI6vnAmcmrVS0{GXge3)oU378toJw_Z55v1(b(aNkt$DNJTwZA(<_|2)erNJ|5%qerCD z?~W?X4;H}Omr|U3vs~-JPCL-*{5VTo=kvdtzB2ot86|ydben)EzPY;=? zx-z!bNZtirJ6{}Q%C_J2cK)2omhH_B^cuHss!q+G-2F1w3zY;i0#jeQy~bDSHOj_7 zg~@?QUVRXw>iQteqgL$D5H@w)X7By-7BQs^OMqmVyp0v$=rW0Qm5OfrrJ!zULRAbU?^@C(6xO zY|=fg8;iTzRxk-cw$dDrAr3H6^lfLN%AcXJAC;7flyw^8mZiR|XZU)X@2|@Cn7JM* zyVs94ROo>7hfM~}$LayqZ1Zs}hMM>y%--qre>AH9qzwK$Z1Den`K@35d!*k&&zB2m z(cVLc{G#ub0Sllc%K}J(5L(R)I(GsKVdPU}^|XRY-Vccpy7%NKR=97-^fQ+C^R>-Z zjs-sOCj7Ykpw9ceJHORiIkmlF!WpUD+p(#ppc=Znq^J#z*-S8SV<4gos#NR$LcrG2 zlrDRDL0$cw6K~ps>fZ-kD+ndYEf@U2$QTH*<*JYv(~s$Xp8HMl??(P^G_swqvYy9W zR8)Lf&U5trFy9Hv$Hreh8coU5j@4My*ib+DRL1&lO%mXCKw_>`+!4aq?>?E9?YoBs z754^|3=+yS>Kq||?P+$-@cnFj0Ki=4*$S0T;cXBmzQE`I>99|iCkNr5ijlXnUP z%sewHiB)EZaYva|=kLUCgzqA!Hd{G5RW;00nT1GQ5CHO+Y4~i({e03sb!TOP)cuUF3Q;9rhH4-+uU5 z&?~~It9Ig{ob%K6TeJ?46g1KNI;x#Pgr1m$n&y*;8o1#B6hAh;&vS%A`q1M`vX!m> z>yfDFtd1v!MQ3{=tbcw1tGs1OUN^=d<({`uv}K6j*A)5RW-N&P(S z<&1~JRfUy8_zga7fJa`fTi@RLAn=F=7RQ<;9%kR9xoog>@l?uRYc*? zumbF~M20tM^~Xd@T>r{flSF)q=SEFl$s2^HXtxp6B1Z+EnVRftSv9n>Y7Sq= zJlfY>Gnl2v0{|$UMDAswI8CuDjSun-I*H-Ae7a)AF3v!V9>SxRtqp!aiHt)DQnRHN z_3rmu=sFt)Tqs-P7mD~$>ctTql|Txu3+*cuoioX~n&I=dNT>UtxIxtflFO4G(G@Qn>4=B}KklneA0ro|aR z$ff6;VwQzFAq{pS2iE|LnE*@P<(-BX`7{QW`-U_!Hg51DdlZM?(!ceSPE*&x+!p@W zs9e$u^J|`gzS+SSol&QoT(mTk%9;x(YzTGG4?}aw^z`ME7kzeJn`tAi^&8!q-WeMv zD_|Gz@>HO+>Is5`UfLlX{)OUVYB~)UGRW<4A-FXqx08O_#W)s7e!gOb$+KWoL}dAO z-vPu)TvVCch<~xft8pQ{g*R)m3f}$&(lXVdwItm!7QQ~atmt-%yZ3IaeSG^UZn&&L zUAEISsLE~=q?bV?W!l6S+!N@$r4n~J&cE|c*P|=9gZqi&OG}5~)uwrNGiwkw69q2R#OlFYMxM?6j5gVn}}wS7)O@Hce)H9z_i zj?d*uk<7JykNw;-w33}`SkpM1-Dbkk8RS_cgN1QCC=Wz)@(HlZO!baf@Z&=_)o-{fFI&V9gK-r{dAA z*vhU)nN!oAuSDyB~DR`wIMI!&K%>QV63_Eoeyv@8Mq1i}CA3Rs<2dl!ps&9NH~(i*JgRfJo+nm( zTu{$%d^~Rc{Fv8m+pCM-I(M3~v&zO+!ysTCou0-|q``?v!1)onC%p@9fc=dmT90kz zo@2eSVr-X1d@gr{66}TaBFetjq!+oY$igMwJ3$~PpTZG0&NVMBUXGOZ-9y8J>lSZ2 zD2O<1QHcTO0s2aY`o{9248gwcjagSA`eA`}9KRf#T)bdcVtB+Za zidUBGNVY{-i<3%9#-g1sU_!{zS37Lfwf({hUusL!=VH*`DR0q_BaJ&kR$04XX5eSh zSRd*QDn`@1R_tQq1!`~Thy3_6<#f6${I*6_9pM$Pqbhs+FBUTf7uRmtBQv|fdg^YH z`p`qQm{y|IV;NW6#;xd`Q7p4jT+sU?IcAZQ+1;GTGMR9{hSm|xSgdG&=7X2j7j327 zFtKV?E9!-4l)Vd&DejAm+gs@@bFi^V$pY_N2y_0KQD$WCWWu3P#*mpJM})1<%m#*Z zfCu~%YtCYbj$>oWR-9hEEBK|Mt@&EL&voV8n1sfXLr+qfdX6gpNXh65LyJr8yyqo?dw>|P$No(Sjer5F^-vnM> zJe6Rn8*qAo(U_yUiX_?azL>8|A1m(YO%0XE)39L7?flKe#WsSZ(*0(0&mj}d8yQ>) zjqabP*t$$3qSEKDGc4|o5Uxmd+=bq!O#W8P#r|A$^6FK2GnJ!GyjO0&wYF~Ks4`FK z2s%Z`A5DM0+z3bwPs($RD5~6R>}b+!140bfqIWuSvN(P9NVyKSb-hrVklk zHp&uL$SBf~7orG`y-oebz{;54@-Ap1$a^!3C4Z!VHDxx%(3}`Xv3a4~HRA#E2xpAD z>G6*yjeZCZyI0vJ@(S_Dg#>#mtUZ@NiEDpJnG8sJ-9Q8bgG6Ia8+=>Bvk+ezSedQ- zu5v?c-ZB_Rsg4z`3cc*yhjZvCV(EO(Q5>{$7S6Ue!`}v#3*UZm_L|WtddZvxA2RtZ za}U;gyI%d)MA>QEf`}iKs2ml2P(MfxZk=B~Pc4v?X;p^m+cJPYZJo9(L`2``g#LwADd@hPQ`-?(8+aVy)H%FmWa(@u}#TY(=V&4HMhKT*<`svD|@w=>`P6`6iLPV zzah>;d^mtk;{JmHxWlfp)$1AL=yKhAUywH;Q9}0}Cnrp~h-=7TzHv=eCbz$1>p6!)k~aOyRjh^6*ao&L?TfctN{I4iELyepx+X5Ag8lUCkd zx2?cSt;FaI?hf*?Ut*VZRd@1-wttBvkr+G;6}5y~m~*C1i|{Sezg`&I8%<3{cM9Lx zzsN_8Bg9t93HG1Ok>aVi4eV%bo)6qF7rShilBbcKl<6|KFglzxxKYEts7$#=4oAKb zeE-6_tY3-5K!T1o{SAE#pT9cuAyA-F!B=~;N9tXWNytnbnZ)?^206`?t z0Z;s7QNLI`nNYebh9}cL9PpvP3t96sMuZN#Xt4)|QzQ-(5A=kb*oLXGpp@Qpqo*Fq ziTdK;Wg6ndTtH`LKBT!b-VvKoL^SZgD5W>njZ9aQlE``4deeP3);q0+{W+FN3xn1E zi`4yJC5izaYe>W6M{Ul(dHv~pgu+F=2dK7YsyTpM&HW#O()0gkefhsvoB#eBFCJD; z;G_buzW(R!GeSd+&XgutoAz}5^s@F$W@sT~^5NH2_3C{PPaTLi<*x_caan6RugBA&jw0{_A9WLTnXz|H2pc+=PS=Z}EbsjK!qiE7 zgIEK=4WVgps#%q7&r+d&bro(>a;7;OHobac_UwZG9VL9W)jvrMLx3u&YFG@qdAN!d z&Q_d`f#XukODwaUe5>cw`C(X+UsVmkOkJkQJIktRf)j@XwKIQg{LnLZo3ncB1)jiD ziw5}Vntdnx3#zP^?BQz7(yYj$n^RDbrxSv9!EU_!!z14=*@S>*eM+4Y8l}WvP#CD zUX{f9Erx1ICD+5gRGNbd$v^8)CBqB4G^2ElZ$EvYSe?UMdYZ8K&zUKn%60c&T_@N* zW^f^&7{BB&#geggQ?T|bOlK7fS9!8|4N_g~dOKawR8QFrrw0$6Pz<2M!18;>@zpKV zO}&Vy*yo?2R``r~TIcmk^6TW#Vih^5E0|u>JA{a(keZ_cbz0K!D>dU_x76*`Nsmyk zB*b`xPb6U1vP#rTrg`+K?E~#rg!-l-Vz%c#UlG7ec+;jYKu8kfcD4|o2Jcywb+F&3 z@$V;;&U*jInnmaNRx|HL&!jvddAwvO+kXd)2~DAu3i9@r-nnb z!vzI|LPr}wP2QZa!z_Rgjd@dn9wG}X1L6~rzxfVZjM2-!KZ=%y8XVs?2;cQ(YaZt5 z-e6ojM~*_DA8b5HrSttFMMfyWJs1(0#ScnZPUDtlL69t-B>QJPAvWUXHbC0ThzFoc z2=)iqlo(Hp#JtI{*{gH=vKRbpekv;y7^q9@zGNO3N$6wN21J*SK7xDJ`WZa8Q(Ng* zlOi`Jy+s_<-s$e>HnB=q#f*=$FFUsa_9~!X5(~htc6MR|C~)b{40;E54CaC^ci7ke z#oK#FHPv=`!&ndz1O<^MpaLQyVxdTl9RVTIg%F}5LXtb6w9uo7N=LdJoC)V`+n=0^3B}y7i+OjPFBvj_P+MD_pe}F2U&8X;(%1R z!P(`Cde8xtTMQK7KszeqWU{02vM@LIbNuM>Xo|DHgsaZecy}|D3>DRMF?7-yrF6N~ z90RXVR;Pk^8&+F^F#%yLJ(EyXXnZ%C7I5uJPwu2N;oY~ueKn<=aPmkl8L+9AK`_?T zLg<8Fm7IKxiyT3{?Y%wQ=hf*yK(0%#w@vGJxxhcM2qr;tV=|dh*Y?-;f9xKE7rUUt zf){h%(@A;7{r%tp63k@YYW-S=1;(%?icsvp6sw|_q_D-% zO=JO-<}bD&0Q?GL=~}TGM|Q+)AYfr`KS=OqZdOCJL5GC7>gRD**2t}r@RG^yt6yXg*z?@vr0&E9Nk zorUK(FD_2zD5T3!NmZC51IDJhiHj7wPqB}URFkYp#bQT>2We2oCh?>D!{L5 z^nI^`trLt`s2xw=ldFw7s{d>S_5QuW`QG&)HAppW#ob2x)7=8`b9RoJ zHb(f3+>J+hnc*N0ul{*MAKk|M06NKNJ;3;!Zth05k`LbJkqwM#xfDe|@OiWckX~RZ zp&53}W{aQS3Cph=Vqat)E@7=QuPQ>n&2Jwq85#1SHKh#8eOK%U^Hz^+Sz8YtizqW% zEmCJ}eCYRa&+P4w8?b_t6c#h6ApyErHKdUWp{C7q0KmZ$i%xZZ;vT}(nt<-pV@j#N z0`)ir+{2y4L(y?8lZMPQWlY29?5wA-b6|c};~Mt<(WWaq(mc0$D)$v@+#hdmZ%wst zxm>g}KZcH^L9|e60R*s$TWdEm$KKtiMy!yA%Oq-Y2g*qyD~ez7m9JLBV=tH>PqrWF za())C{ehTzbZB6cPu^YZDcW?HlR5w}6~eIrgbd<6!1lBEXW_r>qk81xnqc>(!3P3^ z+nL;|tTuMS-9jaey*=)zbv&0*jxM7F=r#oX(p>}8U?+OqmnOk&gw55g2pd~~f0d==mO=BoCNrs5>#a)n4-+O^C1$3mCth9rW!^vZ= zJ)uZ5?13+#GM}dv&6_Ne2o~`usCxS6p1vIi?U-D{i*@~(r+hE}Z0Ih~yCJV^6)LZb zm&l9vFe+-hneAb20TOOrKrVB|zA{r9+;=1GlVinllhXYG;G|0DUg%srd>ixf)$@-m z&nwH|$g1nvb5!?G1~nje*)h6^1+-%tOaw9R$-a?%+=D*?kB~*o-E4E_NG-QK(Q{GCKR491l|rjen}-q*jf3Byo&JK`DD_wb2izijAJV1pG1uXieJvLwZ5S{E7>m|aXS zJm)X^%x+urq-zQs$^U(EK{Eu8lGwv6gfI-Wc~x; zq@rP_p50=j(JQ89oSrw8KF0z!3sXv3L;pU~`+Wc8v^bok}e%YL0IA9U{N{ZRz|wHn~U@8n`>Z_tyL+B$bJ zzdhJmqL!LNep<((j2@L%Z!&x37a3ZjE-RZ=QP=J3tbD)luIbpYssGcdz?dgZby+GY z<&7Pxbuc$>x1137BK!6~*#KxTWfnYyUkq!ppqO!(2tw*q+DOKk<}turMg?nVd3%jv zXtiubq`dshK0V7D)_pUnkFie7iMiGW`?}1%+T>uAHgUu^;M7yxvu}Eefi?z-qXO6ghOelqO(+1hvPAqDuFkT?AqPVcAg1PUOpjc#6+dUspb{`Q-WPSAIBK=2XgbV!}u z2F5VFG!rq9akeHy?=j2_HZUh~MokE(O|?z;ldCIK4lrzysBo8V{7ifPwd~bpME-%t z>$!qB@k~mibLD3lJ<7afhqGR5a7Pk9<>Qw%gl8j|+8dHHQ$H_KoSI@g4t_xw)w{Vo zwK~?G!xcXYD0=u6y21{826$peQo+)Ix?r1Uk?-63+~6gn2z?7*i{Wn5yO+Z!`H$5< z*z_zu&`~CPF*&$sr1y!hp6S_2&lc_e#?g68j{;dkZ+`3ag+xI3q{qzEm#yEdEoA#G z$=BGbq(ghk{aNGk9ZveWFWSN9tWV$lX4)SSHCL!!(2<>}h=?yZIw@;ABUk29r;7{0 z@K=FGqK(J;SMR-=w(8fr?)k9C=)tLq&vTxzVU5pahtJds7~#e0qVB(J4GG58yNNbG zf$`sMEwTR6DXQ};mDSv7a8IXit~DJ_h{q5oEx-&s-0u5UmKcl9*UWa07&{;lc;mEj zjJUwF7a`O6hQhC+`ArUsX~`n+NAmY&^om$SJ)-J^n`PCR&GoUozWL2ujebVC@B!cJ zS9<|%DOES__(FebaAeLvyXU82J)9mQcEj~81R@f(`S$SHgf9m-qdzrSBy=e(b+L_S z3m}dWJ1cXWAOn+k1L&SMyI_7rbeCO)&(ankzq_}F*&H5x9tkT~Vjn?|nZ3s3uwHKv zmkqLzO!r%qVh5>)fw$f>aD^Q{Gydo<>&gZ#+`cY>3kL1 z>JGIh`a=m56t7Ar(?2R7{75zHNb7EKZ{4ORd9KiHKjS(mhNn`AaBel_@8qL@Jc9(r zl)pHa0j37I0TXxSki@S~vtLDaE#brV1_@ofbz9FR&s6(Xj}I3DA80WkI?lJ!=8B!{ zMbpP-YasglvBjivERjH5pc<|Q0mVraAXNzT-zemg`>Co|^{kh-oBtFsJfQnM6%*=i zaNO6Vo-4nM36)>gXe=!*E2vkk$u7>Rk?mHBHSd=%>lqcjog8<1>kr_3+~KBLX?&TkrS+D4s?l&k__ePeB7It?qx1OV=dP%zriykGYa z>f!B|Vefwi5lFckUzYfxT|HN#$;{LsqMMaG3*`*kjT!JAzBxJ`lOc6C@yI9bm7bS3 z&k&+-G4`%UrItooM3$9#?5uwC*`V6z4qCWUxkb`@^6l#}g8o8r$Yjo(!}Sw>m!5fi zZIM?01 zRTGS$nOQtpc7hcs%$Us8wD#nl`s7V5pJl_8-#oD>`#nNgQY&V^#;nJA9z7I5b{W$5;ReW+HXQV{pcH`BVyh`usf%Pu<Mz`BdE@R9?iY8M9tN?W8(5Y?9)9d%)iH)}6;Eq1W9W-k38|ZOtxDPCic5V4Hff;nK=b95VkcYC7o&rBW-Sq3laaZ~rvo~2Fdm7iMT>yz zhgHvJJXY5Cm@WJ0&NqKaPCQqX4NfzCuI~O^uDtWxZyqsZ8xnay8pOk@Xb@#9ESEJ| zi+?YN@-@ff7fc9}j5qa9a1y_UtP}2T>JKT&d7sXyR65Q0XpwPw2Jc2))xt~`Cb>iv z>98u>4x4vq$QXAgPEE|IPqv?P@fKHx4!2sMO>5k*11B$4K(M6`bRWjUR$10)aX-fW z0Ra0`b~JqFsOXEs_H$YMfu7hIdj+(Be9B55vxtSf+p{EOvtt_I$?tmo&`etfnC-Ab zA2&uCmc8()VGP0BKKD)`lTj_V&hYD7zn|oFE(IsNQykK#xdV8PkUF}rMf2$NLWaLa z#>Jj-&DT3mxUE!NZMBYck@a$MHs({H?H525D140B7m6|{@kAj<^38U z6Xf)|x&sk3U8JH^EXjQ0^Y}+pPT^@gMn^WX?P12}CFZK7{V>J)7|bM4$c$QES)7W> z5N6cXlHD;Z1-%DjqFFI=<$`Uywc{Bl<;p0L*)>V;A3oaI4Sjn&bwT*Fk*Dj+u)|Uw ztnmsknN~L+sX((&?B2J%>kKS|<_(>wuxol|q3-?~m>@@CY1!BjC@~ zp7YZKP?&$>p}#q1fI8>7Aj>NUPlsMivXEN}$v#M%;yXb;#sS;^4GT#Lc>Mz-@tem9 z1h~1pz>{8&+b#?-(PP&gb^(fO4Ozl^8bP0%m44{aP=4w-hOeTVdNvEF?e zm`JqQT~B0H?x_THA3;L{slNTkQdx3WYP!w*s7c|#mk7W+n_TF^ueHvO#8Ud z>t&N*8@yw5(8Hh&HJFW^$V|tJXDlXR^9oLn14}12@HXoTV6~0{{Sw&7VO=V^_hyyV zISNQ4Y`kIVVjc_Z`ef%z8jVWvC!|JQ9YW$*{!P{ry5SNhKlg2o7sA~>kl+{*V^#d) zL?w+P)4bx28;d>e_=FTYRlg%SXDp-bV1lmX@|2f>N@Mio zOCz0;{jw)n+GF(di{m?TW0@(V0wDw6?w=eK+VxFBOR5A3DRQG$xdVt6zoVmgB6gD) zrx(Le(Ih%{58+-?p=yM7WH#tZIR|3ahn27H_EwRxpgQ>3`iMVufV9NZeQqDD^J?PLj}GQu&|l)73`$MyFs@3B{>6e6oDf?=7(9ovZwM|dzO+b6t3Tb(LGZK0J$ma;xh_@BRDhb0AI-SYaaGJgP4*F$IpK0|T5Q#KP&O z^Q4f;8V0K`?H{f0@xUn2A{IZ{I>}QlP+BR6AC54%Dp#mQ*F> zFpBJ#aO>!4pRjR>I<;1#V?z8x3G3Q=>l3S)CQ}L36P$?ziWkngX4o;s|L`&W{j}sn z0Mw)z(KT#}pQ53v7l*NnAFNz>{zM@gZf$4!CnPG@Woao``K5Xg()+7%#e~^8_7Vw2 zU1XDBdGqT*{!6{rk3Hfs-_LuS*Xo&dQsT3#wKmqy`qz1nCre`0RK5L|iYVU2L^j>F zsPF5qVyo~BP9dlZAv&j6tZW4|sPG!QQ? zA}lS;_G`E6U(T z^t5w_UY`b4d5h+!F#gdZGsWzp*QmO8$&WnwX&N(^U-_b!mau17Tj6|OZ*>8R#;?S2y zsT+mDHy(aWv}tV#tRyhVLvG>u;%LC7oF4R>r=2r}zwl3V`+v9My}}1@HUZfGvJ!ip zCrqT_d6PkQR9vUh&)^{6Q;`@LWqoS+qe&7ZKkIWA21KOJ(AejICqqa0WbOl!={>g9 zO22gH?mrFxoS#)7>eR|+Wl#15pY-*#jqH$6=KY~{_p0Zi`zeRc)L!;&s_)dXicd1S z*%mK?yj{L9h%M~GJ<3WYb}4J$_`>>pognLBo30VPNDeQK4m295wlIZyR0Ln7jk~`N z-Vd~{nNT$--3dOjPdF*BrKBGmDnF>sRI87IIrHUnrszlPNVX$Q&kHV?G zwjj5xwrH)&PW?NlMDhvoPp1+ctoxRfdkc&_Jv}uOKlzuZp)}xL4?G3u4*(wLpW)r< zioB9UH@!?MIx>6lQMf`t^cCih*lWPSY_Bxt@usHL&9M}ZLPJ(yt~`r#@v1(@aOcoTZ`*{83~iN@ufx( z)8Yi3FT*F6gZPa`S+7Nn6tX3nKE_8$!&O>Eg6B*Lw1g=HqcMA+9Pwh~ZEm_L}5kU;rSX_sqZ2UxkaGCI^C8{LP~|_-@68F~B?nraEnCaB_lq?e8P94%Hm> z&A$B;nqmMB$EpIX=_(CR+3S8D5G2v&okq@lI4b|%5zt)gQYo(_Fy)t8RIgXLo8Z^l}? z#(cn@ZITR|dY&hf*QIj$qq+y;mbh_2FwlN2H zYU^Qqm1Bxq>--F$_YgeaRHFP&VEwqqJf<$Y4;dE zC>K#m29FbST{a2>ZVzXX_NBsSg96h6OS)IU$rOaz&YQAwoU%R)pg%4Q>`1bG`?$I@ zAi`?~ZQ1h{D{gtUo-4Tw;0BJcPqN$}aNaTHHhj7R&C$m)LipHHk;twe;!rY8IYF($yd*ep$4?Y>kZ;kQY{e^t9I&SffefZfJOjG zrDbmEqfv`oVc*Xye@8a&7PGi|Cg;VQ+md{7Z@|a7+7qk2esFRg*^>i z6>i6$Zs>Y5xDSDk0X16MSaAHW_ACG$_>uM8DMf9S26cq@41VL5UYpw*O6EIRHt~Wq zY1=a#-CGggZC;+zvYt#ZC0fLH>Fes-4la_5Ur)C$u@Bd8xG^UifTE?$7U-CHZrrSl z3nlb}cGc*z=q5}Q{+G+Q7o(j~3d@Es#|eA*T3@v)$RkDstFM1dBVx3~0){w6X9zz1 z>uN|<@rGV%PksX29rJ2Y3fL5;Eby!gzB* z^;F}6OAzxgJfE{0nM86R5;7L*cWz;7ovQTZ7e68EG1HEfQ zLeG6fRmbSL|ddUk0j55v36TeSUT}zz!IVaxEJ$ zD{+7jjzceb%XNw64r84LaZa?2qqzz$3!L9PZT7+4`71c~KJsrKWjUqI6fUnY_l_&4 ziahe6boWVMBi3O%KbC6%9_#CG661QAjDj7{&ZnJw%^7DfKy~sB37C9jV6fMd(3l`K zu7g-!ZKm+8+V1Xfq>gBP1c zv@4^N=km*D5_)O~e~83X1Yrwp`!=R#YRsslc`NSEET+Bmn|9!P_Ret987CLiFn^Gw z-|3KpK;H^l1kzpfVsib|ARl3@a|W1ovB|ADMu97`aAk9HXtAbv8&Vuy4aLJ)FyJ<^ z+lH?f047`bYd~Y_f|n!N8Tfs`Ij8+P9yFIj-g^7D%U{Nri? z^p#62*ew4`iyEvHNIt-hIQ1THK;HH+A%lxR=c>O?uz-q)H<`uCqc_XRU>?(d71gCE zan8_23}1MYV_;$vCAu_@KqL9EVmDhZ7s{A01+YrDuJ3#~w)O>MXyR z*{ptHBU{`ythzBMvmdUlKiTh40QH!eZR_9EcOQ{si;QnLvoyw$n5Y_cm?TiMl7|7XnWDTJUS#D*G%gdkL*Ch+kA=qHYxqY&#tykVvgv=_0 zEj$?+H`hI#$C5udM~(5J8KZ-h-CH(?HY zfer^+0dKt=Fwc3GQosF@3^1hNbgKAlu&oX4f46FLfZN46_4U!Av zo|%!A`;shi=gTiKyx~;^bH?;t3zCsNI0;=fWFNiISDj&pr@YHqv!7)s;nZ^&txK3P z)6+NAhuLdmc+#Y2U-{DZ%h4bMFzp5Rz>9I%k@*7^7#{LSDn$w$QX?~SRd_=yf{esS z&Rjys>MxtNy-%jxO&iG%^)^+x-mNO55Noz}%3Ei=CL} zZ?$I}fCm(>G$-p71KtcXi-XSCrJxf^GS)o>DmAW+WGWBO4A1<}U4x?ZN}jAhkJ~LX zD*zaow}!L6?ryUeI6;(wJ@riTiqvKB9U>kHHSJKJH)Y zsSnSY*90mE8_H(fS!T1syGgH!jO?S`!Ate@_W|xdVf^$ zZpaK(_ML1Nys6hJ+44}_(3Mq%#}DbgYB%ItWFf=-Boc}+HJFv2Lvt^xVGte<zrB-aZH zPVZ4FXjYQZ1;Wk3?>)dPe%cdz=Q*7{vErw|^M3EQHMuwMd7j5P8=31W0d2HaC1UUrYboI>;2KjLpq9=P}>XViM7(1T)JQk_W%?s}=2} zouSm|GFbq>P=@uIiEOmJ6X(#V7Kw+-Ut^^(+Z^oDj7hyvDLXlHQg6CTTRxFqiS#JK z^J*7bM7b|HiU2OIUptJr%ZQ%fO$doJ+pc2Z+cMvVhM%I4773NkN@`yKLc|+6Igm4k zkK4MfR!=_^7{EN5vSW$}KDq4PfT0%E4ukr=fXa+*(PN+sn4st+SC3;a0a`0z>jDQY zy4Cm*6tz)R{ceFs>1g>I6{$))XMYuDpLr66H@7WCX|zjJNL;QK-L!IuufeV=&~8vI zXtwTtst(RdN-9kZtXtAH#J2U_j{YbP;O;bO_6+-i8iys9p?F+k1=>J{vexcK9hwr+ z`1F<7y>#v*L2G|nNO{29eexa!kB2V;G@3-`w(6V=yblR%l8djHTUa`G5t2uOYD`kN z!bScW&UZupMB(q!{4~RNMMvnxWf_0LbYagrUF9yN_8kQx#{T8UYlkSlR$BVRLd4FQ#)^#x!X)sdKv$*LjPs5!Nf_x#b_7SzKCxY1AXKYiIU^Kj)LyPPi=p0LQeobATv_T<@ zP#;AjyH@ZY9a;udI$c|AOwfIZ9-=9|f$St>I})6*0|8=NE%^fl5!GGBq#d&B&_ss+(%6=mR3hRzIuI9}(0bT=+<740qb3GNNBP zZjW))hwK;qjAmP9Fqp2Ycxocsz*^(zLMp_>X1E=Wgxttx&SfOv$7s?0gajgdo?~ch z_vY`Xseiv?^`B^J{ew#|`{?2|+6d9$HiHAeaa3#EPu!6LLeN>KaZPGeliGg!43cl& zybUw9F*4&)-HT@bpr-d40VcOd%eNwnX2a1cv#AkqDzsN{Wx!rN*psYc3bl`n*|11b zPZ)q|m?3Q#?L(Sgxz%`d0UA?U*yrOdlUj_5~$~Vbs^;Nly%LxUlbU*mH2FVcWX^`sp z2vlA*es}>A?eYV=OoyiC{T7q{6)Fnx_>2^FNIVghLszj6=m{)#e@D@bhG4WlR%K+P zKce#bi@QRI#&Kp|2q zEZtnpHtNz7&w+Dw`rk)TW$af}uiKS=d2QJ%G6y}=G&bv2Jh_@v_67bzzx-TPUqSOg zd(LL$u#r-y!o-JQD=I6kzx~u2Y8KG5Z^v3C_}Id44meWq{gfe9>SYY;i_*0kl8MjaB4}bDP_0G-N(p#mRvXPX=FtG#s_FWy36VWq-?|o!+#H_j@QgjdT zGPUeeN@)RRB4v~z$EAs{`qQngxTgVX5op``26soT-WEx21+lb#^Vp>V-N9R|gpZ^L z>cY|XRd)*%K5@I5S)tzh&Q#Vd?M)eRJAR=>(Co4;+nF;{LmX=H{>^i6c)R9%UlYDws$^k?~Z67F~GyS+!TNKnPJ7itBk_pb+T)^Oa0 zE2`%(2iD^_dnkW>R{ZnLD~;=(C}3S`k}`?6z02&cMl?)}s(G~=9~Uxeedd!iTQNCv z^G4rnFJvd4zB4>yc40>7@30I#`5hbIphrJ8Kq6IY7n}Hb z>@m)WHTI!82u6VI$*HW7F;W)SaS310d;7?8N;-(IF<7nJO|gk@ zSW9z`5fyjLxFKx3_^iq%m5YEctiy4ul;8~S04v9Zs(iPMpknH89&``N%VjME+VmHO z^}pPjA0NaQ_(Ugtf~&2)-qNBFe+85ZxThVVGXee75gfU~w!SFLrp0@Q9I;6ZDvOhJ z{mfOEtvS&n(trNSjf7kMdG9PV4xD^-eD~-3nFkJ@X-9n?tC-ax23Eq*MI^-cVf#7= zgCB+;>>IB3OR5+G$eU|8=+wV_|3BE3|7W5aqdpAcXYSz&Opl=aqHLsGnxeIgUcv1$ zMCQQKEGG*l=?l*;`E&RWw3{!|^(OuCPc&M>Q0|PA+XGE*4xQj-Etmcs{F0X{oaFs7 zbEnP{=p?l`Ia3i!hM3vMq>d;5pTpjNYv=lZ+b{ooGfujJqlfFUYga&KZo}>mv zn*aRc+_`uAt^%sFG*iDwV;=Wpy7h(Uq=~2`2^+*n1JnxTx^=P#%}Si}oBaq=QMIRh zjIFQffp3;q+G2n?#Y870kG>YScX_b>7?Z%7ycvJ0LrZz+1?9so-|2#u%Nm1tTNtGQ z=uV=Sp>7?R9yWD}L*WKFtbO|r6)gVy4`I(1KvsVdQjSp@r7X0MON@GKgBqd(Opwpc zKM<#$wNG~~-IYl73K>!65xXWdIpp9Qt&rjiUb2WLE>+hcZJiJ>K?>Y(c^dekw!@pC z00SAsGBD8;))O9+2svv{2@TZ$e7z*}Szd1T0PKThJiqh1@Z$iGY9hX2ts9-shaUwx zvbkh(4GCX_SOR3Ckmaf50At)%uu3JZFaCdKdH%b1*|o(BoN>RhoV8-f58My4LOO;f zYgiBf9>SukhDpH|#yy{o4ngaAU2b>RLz2g?9e8#4;ADv4>O=9bxsSG-i!-F+mxgWv z`2-2r;V1{;tNXZ9czT6aW)XI2t%5Cz9(#ll2R)zwoR#!9$KZ8jcNDMWVmzdlm#9V6`)0))_ImOwyRT|4Tdoi^F~ngyauKz7753SH$Uc=z;Y+t{*R` z#}fo}H6Daw8e*~@+w4$+TXX>zBY29&$3>jXwj*FPjH!pr1+)KmHts!kho1uwj^iPc zSN9%jy~=kyL}0g&hvahwk$YUS*>4_7<_Jau#=P?mT#I3yac5LAkHQaTRD>xlCuipk zBwbMKW(73GAyX}{?`GWMe~;W0xpGbJ95oMp~x$82SIgw=XtW^q1z8jt))1LCz`XAgi=^lWOYSUan2%b7Tw*h54k-P zF_oWxkJi^@Q2|@z>Z3fj9g0`e{}-|z&wJr%cdkI!h^fhy9`fT(Dy-hTZ6B6NZvu~! zie?V?F&f+JSZVbMEl<)OS-J;(Ks=?EypecJ46C!AaB{d8w$nOf5!qvsZve%cQ8-?Y zd$UMti{;#ngx@^f^3zKO?O7x`KRYNt(30geA{;Jtqrf0-9JZeo(9pjmJ-MrIZH<&F zb|Q?^ULTY$^sMN(grKmsvUaUWmGy6)M!y30?u`o6(L4{E#1t2nqffxPvHmuKhF(LI zUi&xV4gYcM{{MTF1^@~$Bs%aQhAO>rfi*B9VB$ied|uOB&VMO#`MNRp1oKfmE2d6B zzjYyg?x;_Nj^Vqb6i@H7Jd9-PK$TOoM%c05X)?!)zf6UTq)rY{GYnOFcDusDm^LzXO&xlEGK! zE>Jbn@B5jXhdIjq>y~IIV~TweBJLBzVH$-bSE%tGE^%xw`Y$ z+}x%Ajr8brQ#8A2xoNpI`dD14ib5P=as=v{c zn_?FbcJhG=IP-vQu66Urgiu^iT9x!_x2i#e*~ZkJA?n?Px$ab-xs02N^rH3B6_>T~ z|Fz=JfXsA=eNH8006n`<3;|Q0ly+x1zZNGpYp)ijp?k#noqExbjS3*3GLODUD{P;f z@vpMHQKp_Xvs8FX{sM_qar7j=fp>pb3U;bzn09lB?v;Sb4=T`Cl$-2>6N%O9Yr*L) zgt#5aoeP18ZnA6E0AS7S-UOAsV%ZdYq+3JPjH)d1xCcLT|0wrFw=;FXZUL_n5DC9K z*_+fMF-APynVFijZf^p{AMNSppzW&_#eK#q%Mwwih_00EX(Y}yhrK<_*jY#12D)H! zCxQn6@3oNMJP(0Dkg8}TAEknEbfW^AYvvJVbVjcaH6=oWHt^{7=d)BhiCW(197{(! z^!R~r!~##ivu3Fz{d6ck0d-RgncI%8UPy?cRKOrakBub)KHPUW2t06L0OIlT*=PoHf#q?g*%;vqkF1(UAZqnNF1- zGh~Yhta*x*BWSK}o$!lP&py#yv`}8~pX+9;yUEy`}GB z(N9n7`T7w(5*70=85P@L6($n=XELw>ponveDyGiTc|FzfPfLeY+d6~XQIx7Ql>D}R z@#>$674(h_7_Xz{@PP4b^Tq>CEK-f5$I*q}e1F%lg$Pm6gs|o!40%XoVefvz6 zKY=uYI=QlB6@k3;_~_(1dGBD^y#J$7Za?)Yu^W}%e6ragX?8#-+%?{!$8;)jn~Zj; zPRxFs_-MF1x5{y+d4h%vCgHTsVaw))S*JD`McLc|GEaGsi$x8fw~rkm1psqM^Phr| zyaWAM#ekMKUCdbq<($=;}XHgKwyX7X{wUc<#e8YkBd!cAsz8clYsK zU+g?@s*MjJcc>LBkx4FH^Tc4BciXAq%nr=@V*J*sVh}qkXs0Nvd&r;f@?Y7`-+Pfp zYd`YSbnnG_J(M7`O+?S~TC4fTR4p4j`A3TOT7tPo7WKsYQ3$>(siy zKbw(hnLIUKE9&$3pbHJo=h;Fc*($XpcfKO9-A*ZiNGn1$wb!^3ylxgK!-9^axGYhP zck~@o2MB3pw%kbWKDH<8>CVkS4dzlK_+^a(fl_s0OkbyC)KNDQgNLUiFm}w|6;g}z zJFgwFamrpz#l&%Y7L{e^H9l<8 z+Oi(xE}J~d8f0Tw1v~CT4#8BiI2j&05NSx!)7NT}JBY{>(*Z?fmt|R&RxhJps%Py- zT0)vf+l^NQ!bht@^quMjiy0c*jcCuvP@(hHlc$OkJbX-bl|8kCHrcY+f(j&f2`)xi zs6dHg+GNy-DJI$5jzIb{3H}~@ijzQoywk@DhXd2nr3n8CgA2<(NyK3!R-{PeZa~Rl>=a#MneVka>i(_YJX#$u%uBxRAJR6@e3lUP z)@!!S_h!xF8IJ!FYh$ihLs>P4l8q$0a09A`XzZ83qbudsae0@g7jU0hOMpa5Jx7+OsANA|(mYpi|xIS0AxBJ)@zsC*2$;<67@np?2j$#I-abWE2cJk9qo`|^ry|4A8cpw0BS~dj4YRLP zpFH*dYOn0NB#oDZcT>zZ(e`u2z5T^dMO?=!*_Hw`bo;?MQT*ckUsodj{ggV}!(QL~ z&7-Zqa+?=IQh{FUo~qlBSOi1@lc|ftuHCoYP*b;JT$LhjdL>I{I~^;zjg@Y)ldyD11~H;ZFr@UK<~r30d^ooX!k8QCVps%EuzIe@SxDw$pZcv@LQLoo*NS` zp(lSuX&H5^c^f_axn!3VKdj7^o)m?0J?>9YdWNX>s_$2A4Ijnv)GEghhro-l<>* zQXfjCv{?^e-QI0I2ReBJ07%dlzyn3^@CH-!=4&0*nFcvEM_HcZa$*jKyWgJpibP$i zC9X5-6+|E=yK@W4a}voT@1^9zaO{KmgV*y|*T>RJ z91-@fl5$_i-S5SEhuc3LkL8;?b-tv<{dAvKp!zMb`Wxr-ExaJ132^oFvz6IJ{W`Ry z@`Z%5va;%&wWm=@J+=Yh?0$^6%g|zR!YVf=katcKo5Cx_mPk*Vgr)55X$L134T|I3=c|AD6n^)8m&=k9dt#n8`E~ex>m2Qk`nw~Hp1{Tn&b#0P!M(xz zv%bM3tHkqIDMmlyXSZLch>^q81qMv~Qfg%T_|={%}0efHMJ zvaWf!il<6NaGF5@y?XV0o+8$99yZ+QEh*4A4sUm zj%nGn5vA&lvc1#oErYDPJ2aUzK`hNsWt(O<_`j^|cC+^7{lYJGU4#KIMqw}eRU*cQ zQxz)QcJixod+Y}QFTLQ^xs*h-F%_{m@tfyZEdR;e>fdB7-Jt7vw< zx@YoK=i1gh7nbD`fCqe({?cNEi|GW711yrak{$bko_6Nrw$_)f$f>hYoHxLh;(w^BWr`t6MgmG;(<$toc&kVA3VcOTGvhr~TBd4F#=IETu;Pid2sPgWzioFLQ zeu-;CYiOk5(DqQ-Pe84X&QjQH#0`+faiKM55rFyoW_Y082j9n*o9?*ws#<$}cIMvOe~+)b3~M0Jun7WOko|oA=U4tF3=IsP3`~WS7+4-#oVR(r q&GS{|>j|t3j13I34HB}ztr);%zbEK3WlrPtNb{1CrlBPN|0Vz|b!Dai literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/error.png b/src/main/webapp/resources/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6aaf6f257bee75a76325181f7a39b4b903034a GIT binary patch literal 925 zcmV;O17iG%P)G zK~y-))s#PI8)q2Cf2X_CKPM!%goULNnKWr=!H7($hn7Nz(0b2g(y2>^j)6c5g#Ot=1S|m4z#i}dcmUj4hVFj?UV(3cTW2bjT=CpFj^*<>uEVg`!)v}} zt5##<)vFe8Z5e(#67UM#m?;#lpTBsKtmhHFd4u-4s3@w6xGsrOiSE=C&mTX=+ugmn z4BsEdu@5tyDHLumUb=+y>={yTpu+*Gii#pCXb>Q~Eo{%DxVXq}z5e-ByirxO_) zP5=1v^5tB5eH}SCKt&(|R5OZ#Dyo8}GxW>z{QBr&3pf?mJP`|WzdgZMsM>hHZ~T-aZ<@rkyN>iTPz{@96iUSzOzHMRy+7D z2=4s=_kjQynlXspiimNV(R)zpF3thvQlUO zhCmt>3HULp_KkE;{Eg7`E`n$)}e800000NkvXXu0mjf5jCqS literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/favicon.ico b/src/main/webapp/resources/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6357a551554f233df3575a20dccf2ecdf55c7cf7 GIT binary patch literal 1406 zcmeHHS5K5t5Ix`4Z+iij&Mv)ou=n2EeeuypUyK+vK4_GH1xru}1O-JAMHC4HQ34hq zNKh-QiGe?*VL&nY zS)=CM{JXW@jC)s2=O$LH3%XjYs5)!FV6Pq1lWu(bG6S>GgNYw5%s9QcQ)xndg$d8w ztZ=)$c-QYhN0SAU<8D-+H=wTE2;Hwt$4DYH}$dNsidTvL zAPNab5~3zyLOM23Mu!s4GX7Q`HzZ3V3*sv&6_GAMbeb}f`vJf!(B}+_s>U22Ba&~MY}@%e2fqD iuz^BG8>zy%FU#A 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/icon20_20.png b/src/main/webapp/resources/images/icon20_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7391d88e854eaf88c08047ed8bc18c2b4833811b GIT binary patch literal 1811 zcmeAS@N?(olHy`uVBq!ia0vp^A`A?S6FAs_tabMt%7K(*iEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-l zO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl^~9a@C{IK&M!(;Fx4~GO*SwzR4_Bs zGc++ZGc(jtFfuSS(l-DiGhIUyD^oKoBXb2PPy*Ukl#*r@f(^ff>iyW z)Z+ZoqGVuvq$$HR1H%r#MIePh*I4-%Wdb85F~=o8ximL5uf)^ERtYGhmy(%cWn$rK zW?<-MXlmwa>S|ylcOS(cjOR+OKs01jWPOf2>j_BTXt3OQk> z4|I$^C~+Vq7MKt)1%jCHqz~l4Gf!$BFvk=Dv&KaJ$Vb2&=j`d?7*cWT&5gZRiCiM;R){=wXK#-rj1(}nQu1mI^SmxQk;2N zRsVg#wZ;RIXNe!xq@#R zY<{T8D!0L1S}*EaLH^+%tf2>vi>XfbvikNwBWttGulL)T3SQs)sa{^$f1q;8$8&A( z&89fUynOU-(U#(s)0ch>-gWPb>WBT)-8IWgud(q2E>2>!FtW9uFLlp5)GSL=xj_1C zSM<`eVR?J*xd4qQWzoBH-{A43#O@Ud*|~b#Bj|hEcBlKOsmc^XoJ~i)#(=`?#wap?(yDz@qkj`rZcQ- zm#qCZC3xOW7C){EE{_spVHaZi)YUaMSC-F6JH64umExT_=2X z?V(E9@>4oi99wS&r>%^8w`aM>;bV)JUJ8u<{*EKrU$V~sq8MXgtj}A`xpD{U#BXeS zyxcEW@_(gtT5K8@^Y0$VZ&Nn2$M5&xSO3jkenn$yjdyv({C#us%eHb=>G1odENu`y z_%ki*;9fQ_d0R!Pr1$O1Vr{SW9hu4?cIv%>|0dq)UT!Zdb!!*#`Yy_H%k2_N5dO7s zGgHBXqlpW&zTeW6+UCVGdn&7UuFSJu*@B*DE6v{2zWTbyVnfn=@fm+>u3Zv&_IKKj zp7(q1^<~8CUp=bW&-UKwr*53gQPnedCH54^UvKxn`C8-r-rdVTX7VL(yyP{5y*yr= zDJ>>uhFX5s;q>BLTR*1;OXsy}`Ni(Y_oyzh{w@*v`Ce>LPV5ZV7h6vUdxTD7TT-&n zuuxW)GVUJ7+luE^U)(YuZ;z9!xgqlGi}zinuc860t zcYbEIWv*H_bJFey;Zr|!Jb%BtCRdAp*{uziKOLRN#6d&w<9*|PRtW~%4Wdd(ntE42 O)s&~JpUXO@geCxZcAQB7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/info.png b/src/main/webapp/resources/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..fc33de09d2da160ed574abee65e0a006322fdcca GIT binary patch literal 3466 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 s){WjXfB@Ao*!|zQ*y=wVtoVNi0AF0ZhulTZ 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 BaK8Wm literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/logo.png b/src/main/webapp/resources/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dec2941a35767accf8e592227b61c024bae6595b GIT binary patch literal 47602 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 Hu0mjfV#UrJ literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/photo.jpg b/src/main/webapp/resources/images/photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..201231c5d709c256c2a3df58b1718467bc14470b GIT binary patch literal 1585 zcmex=|N>ERgmzV368|&p4rRy77T3Uk4Ff!5ws?aU2 z%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B>w8T~k=u(ImatnNY;Ra(3t=wFYzrd=C zOM+4n&cLd=IHa;5RX-@TIKQ+gITff}8KxN+cK9stW8ecPc!rb% zz%0o4|29Jl0~-qq3o8p7D=Ql(8xV7Iu(5G)^Kfx-b8+zq@PL5;4i3*BJ!6k@g{6D}T$iZO5V8qNQ$iO7X$SlbC{|G|? z10y2?6Eh>C1Od8~m63^^87Phh1Q?hYnOK<_Soon5j7$uI%!-CWEUb=!Y=sk*oEjHy z3`%O6bVyj)xOuaSsUU_C|8Fty04-w@WENzwXZU)80|I0x%H9oROivOGN%K6wAr_P0 zlT&tT{f@vL`~9=S%nlyg61VgBeG#7C`;15Pf;~5E^EmmYp(XW3z|$)ZeNTS8zEk(& z#t!GiRk!;qJr|g~oWkS5!6B_LS9Bf%z`?4;e{`z9{3_>URAz3bYHIRq|DGluLr#0yB;?-PAvQqoqj3W zLwBib#D%biQUisb`<$MAuP=J69Ubyb=<NF*CE%9OA>;7t ztxosv)n=TR^mZ-GdAXu7Lawi4#X} owyL%&n>mm<{c-%;xBK>g+`_#A=ni4K?7#MReos(SsQ-Tx0Q~jdssI20 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/simplest.png b/src/main/webapp/resources/images/simplest.png new file mode 100644 index 0000000000000000000000000000000000000000..78d38d5a18c09b6ed026759ac7c87288a54f7681 GIT binary patch literal 1708 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 A!2kdN literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/images/user.png b/src/main/webapp/resources/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..eeae0e0c7d460f0c21ad19eb314bebbc94c14b01 GIT binary patch literal 1497 zcmV;~1t$85P)DJcPz?vX%000GuNklyO zz~2D?{&a30{OF_j`BeVh`#Ao3B7jFej&a^5yzyV-RxmK(;txI%cPA~ty-&qCOYogf z#@tchL?XNaIwCxhF2QS`jjiM0Sxmh5`Pj=8JR=R?`jwdC9bj*FfLpr*Oz{q|w>!YC zQz78)3?GR6;59(y2fz14v6Li)sUhJBM1187V?C!DJ-;@6OPd6L^QCc=Dgaxl0AV=2+Z<$sUJM*93D{c_ zu(c#$X-U9bIsr^A3mGvBIa(I7cjXYUwk%|6S;*Y7kf~)MBW58-z``f+@YU~5h`@|t zYjudV)ghKvhnQO(V(M9t3LzsFLXK7l+4~$wg^;ZkLe?HYs>CckfYb_@|8F#W;-%3K ztrs!1R={{U0KWIMh|Q3rHAD6n+cixS2}wD{jJ*mUU7f3y1!d~ zUGMKZEczakyvru&Gs-)y@?NvP+ph07OnEr+p3}VRHt##mJFolR^S=8&<>AODF!VDh z`Y9YO4fc8xOFoMxpT?8VBg!W-<8%qKMFGb-yTo%x*7 zd{S#ZtG1uk+s`ZRCpL#fobsvN`P}k)a(h0z{-sav@82)TUvS9Zu;^d$$lo!^Uvhc< z_!$nIu>wEDIq>El$euKMjD_e&zY>4R9#i_5iBVO0YZriVv!?>E&#W70T@TS z0NmOIU>x=Tgj@Z5z+HAS26(7HSS)13tfxS{efLnc;YzjpHcxZQk zTixn3;vL|j-2rYT2Ve?S2-w>l;8ytnz+FBX?x;Jjx3<@fIqvv0LKy@eN)p1YBq7|L zUk*P*ar}lh3EuMbSSlw3m_i)}j!uVxtxW-zHU*eU6@YP+DgY0i5dgQ&2!Ok)762GY zK@I?WGY<=ZwJ8Sym`fRgDRd&>C}jv9+8ktUbC9`|AsBHEa#Yn2z}Ds`JY0@juU z%qtU9101aku(vY6*2(~D4xrT`mR5(DTODF* zb%+t`5J#&+>^Xo|2-#X4Vr_MZrPU$k96&3COsxeD`6|j9B0KTI&gKs@sylcIPrL_X)96;+uOtBZ# zX2@t)pf^K~96)P^>^Xqe4B2u3tsArE0NQeZcWpVq5=(Ji4lsWW0KWH(@xCpHn9?Nd z3nIqXumYYn;)00dw-4YIZAo+i_{OuwPi;xab^&N>Qq~JVTb1)J2hbi1So(sb1kj&L zm@fc1fc9j@`-_I{*_7#8f!{uWdrm!{Uo`wTRruEVD*XY@00000NkvXXu0mjf$&jy? literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/js/add-field.js b/src/main/webapp/resources/js/add-field.js new file mode 100644 index 0000000..eaf2e6e --- /dev/null +++ b/src/main/webapp/resources/js/add-field.js @@ -0,0 +1,79 @@ +$(function() { + add_field.initial(); +}); + +var add_field = { + + initial : function initial() { + this.bindSubmitForm(); + }, + + bindSubmitForm : function bindSubmitForm() { + var form = $("form#field-add-form"); + + form.submit(function() { + var result = add_field.verifyInput(); + if (result) { + var data = new Object(); + data.fieldName = $("#name").val(); + data.memo = $("#memo").val(); + jQuery.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (message.result == "success") { + document.location.href = document + .getElementsByTagName('base')[0].href + + "admin/field-list-1"; + } else { + alert(message.result); + } + } + }); + } + + return false; + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + var result = true; + var check_n = this.checkName(); + // var check_e = this.checkEmail(); + var check_m = this.checkMemo(); + + result = check_n && check_m; + return result; + }, + + checkName : function checkName() { + var f_name = $(".form-name input").val(); + if (f_name == "") { + $(".form-name .form-message").text("题库名不能为空"); + return false; + } else if (f_name.length > 40 || f_name.length < 5) { + $(".form-name .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + }, + + checkMemo : function checkMemo() { + var memo = $(".form-memo input").val(); + if (memo == "") { + $(".form-memo .form-message").text("描述不能为空"); + return false; + } else if (memo.length > 40 || memo.length < 5) { + $(".form-memo .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + } + +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/add-point.js b/src/main/webapp/resources/js/add-point.js new file mode 100644 index 0000000..1b153e8 --- /dev/null +++ b/src/main/webapp/resources/js/add-point.js @@ -0,0 +1,89 @@ +$(function() { + add_point.initial(); +}); + +var add_point = { + + initial : function initial() { + this.bindSubmitForm(); + }, + + bindSubmitForm : function bindSubmitForm() { + var form = $("form#point-add-form"); + + form.submit(function() { + var result = add_point.verifyInput(); + if (result) { + var data = new Object(); + data.pointName = $("#name").val(); + data.memo = $("#memo").val(); + data.fieldId = $("#field-input-select").val(); + jQuery.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (message.result == "success") { + document.location.href = document + .getElementsByTagName('base')[0].href + + "admin/point-list-0-1"; + } else { + alert(message.result); + } + } + }); + } + + return false; + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + var result = true; + var check_n = this.checkName(); + // var check_e = this.checkEmail(); + var check_m = this.checkMemo(); + + result = check_n && check_m; + return result; + }, + + checkName : function checkName() { + var f_name = $(".form-name input").val(); + if (f_name == "") { + $(".form-name .form-message").text("题库名不能为空"); + return false; + } else if (f_name.length > 40 || f_name.length < 5) { + $(".form-name .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + }, + + checkMemo : function checkMemo() { + var memo = $(".form-memo input").val(); + if (memo == "") { + $(".form-memo .form-message").text("描述不能为空"); + return false; + } else if (memo.length > 40 || memo.length < 5) { + $(".form-memo .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + }, + + checkField : function checkField() { + var fieldId = $("#field-input-select").val(); + if (fieldId == -1) { + $(".form-field .form-message").text("请选择题库"); + return false; + } else + return true; + } + +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/add-tag.js b/src/main/webapp/resources/js/add-tag.js new file mode 100644 index 0000000..d1935e9 --- /dev/null +++ b/src/main/webapp/resources/js/add-tag.js @@ -0,0 +1,81 @@ +$(function() { + add_field.initial(); +}); + +var add_field = { + + initial : function initial() { + this.bindSubmitForm(); + }, + + bindSubmitForm : function bindSubmitForm() { + var form = $("form#tag-add-form"); + + form.submit(function() { + var result = add_field.verifyInput(); + if (result) { + var data = new Object(); + data.tagName = $("#name").val(); + data.memo = $("#memo").val(); + if($("#is_private").attr("checked")==true) + data.privatee = true; + jQuery.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (message.result == "success") { + document.location.href = document + .getElementsByTagName('base')[0].href + + "teacher/tag-list-1"; + } else { + alert(message.result); + } + } + }); + } + + return false; + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + var result = true; + var check_n = this.checkName(); + // var check_e = this.checkEmail(); + var check_m = this.checkMemo(); + + result = check_n && check_m; + return result; + }, + + checkName : function checkName() { + var f_name = $(".form-name input").val(); + if (f_name == "") { + $(".form-name .form-message").text("题库名不能为空"); + return false; + } else if (f_name.length > 40 || f_name.length < 5) { + $(".form-name .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + }, + + checkMemo : function checkMemo() { + var memo = $(".form-memo input").val(); + if (memo == "") { + $(".form-memo .form-message").text("描述不能为空"); + return false; + } else if (memo.length > 40 || memo.length < 5) { + $(".form-memo .form-message").text("请保持在5-40个字符以内"); + return false; + } + return true; + } + +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/all.js b/src/main/webapp/resources/js/all.js new file mode 100644 index 0000000..1d4080e --- /dev/null +++ b/src/main/webapp/resources/js/all.js @@ -0,0 +1,578 @@ +$(function() { + $("#current-role").click(function() { + if ($("#switch-role").is(":hidden")) { + $("#switch-role").show(); + }else{ + $("#switch-role").hide(); + } + return false; + }); + + var switch_role_links = $("ul#switch-role li"); + switch_role_links.each(function(index) { + $(this).bind("click", function() { + document.location.href = document.getElementsByTagName('base')[0].href + $(this).attr('value') + "/home"; + }); + }); + + util.oddRowPrinter(); +}); + +var util = { + checkSessionOut: function checkSessionOut(jqXHR){ + var ct = jqXHR.getResponseHeader("content-type") || ""; + if (ct.indexOf('html') > -1) { + util.error("登陆过期",function(){ + window.location.reload(); + }); + return false; + }else{ + return true; + } + + }, + oddRowPrinter : function oddRowPrinter(){ + if(this.getInternetExplorerVersion() == 8.0){ + $("table.de-table tbody tr:nth-child(odd)").addClass("odd-row"); + }else{ + return false; + } + }, + + getInternetExplorerVersion : function getInternetExplorerVersion() { + var rv = -1; // Return value assumes failure. + if (navigator.appName == 'Microsoft Internet Explorer') { + var ua = navigator.userAgent; + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); + if (re.exec(ua) != null) + rv = parseFloat(RegExp.$1); + } + return rv; + }, + + MD5 : function MD5(string){ + function RotateLeft(lValue, iShiftBits) { + return (lValue<>>(32-iShiftBits)); + } + + function AddUnsigned(lX,lY) { + var lX4,lY4,lX8,lY8,lResult; + lX8 = (lX & 0x80000000); + lY8 = (lY & 0x80000000); + lX4 = (lX & 0x40000000); + lY4 = (lY & 0x40000000); + lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); + if (lX4 & lY4) { + return (lResult ^ 0x80000000 ^ lX8 ^ lY8); + } + if (lX4 | lY4) { + if (lResult & 0x40000000) { + return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); + } else { + return (lResult ^ 0x40000000 ^ lX8 ^ lY8); + } + } else { + return (lResult ^ lX8 ^ lY8); + } + } + + function F(x,y,z) { return (x & y) | ((~x) & z); } + function G(x,y,z) { return (x & z) | (y & (~z)); } + function H(x,y,z) { return (x ^ y ^ z); } + function I(x,y,z) { return (y ^ (x | (~z))); } + + function FF(a,b,c,d,x,s,ac) { + a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); + return AddUnsigned(RotateLeft(a, s), b); + }; + + function GG(a,b,c,d,x,s,ac) { + a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); + return AddUnsigned(RotateLeft(a, s), b); + }; + + function HH(a,b,c,d,x,s,ac) { + a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); + return AddUnsigned(RotateLeft(a, s), b); + }; + + function II(a,b,c,d,x,s,ac) { + a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); + return AddUnsigned(RotateLeft(a, s), b); + }; + + function ConvertToWordArray(string) { + var lWordCount; + var lMessageLength = string.length; + var lNumberOfWords_temp1=lMessageLength + 8; + var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64; + var lNumberOfWords = (lNumberOfWords_temp2+1)*16; + var lWordArray=Array(lNumberOfWords-1); + var lBytePosition = 0; + var lByteCount = 0; + while ( lByteCount < lMessageLength ) { + lWordCount = (lByteCount-(lByteCount % 4))/4; + lBytePosition = (lByteCount % 4)*8; + lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<>>29; + return lWordArray; + }; + + function WordToHex(lValue) { + var WordToHexValue="",WordToHexValue_temp="",lByte,lCount; + for (lCount = 0;lCount<=3;lCount++) { + lByte = (lValue>>>(lCount*8)) & 255; + WordToHexValue_temp = "0" + lByte.toString(16); + WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2); + } + return WordToHexValue; + }; + + function Utf8Encode(string) { + string = string.replace(/\r\n/g,"\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + + var c = string.charCodeAt(n); + + if (c < 128) { + utftext += String.fromCharCode(c); + } + else if((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } + else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + + } + + return utftext; + }; + + var x=Array(); + var k,AA,BB,CC,DD,a,b,c,d; + var S11=7, S12=12, S13=17, S14=22; + var S21=5, S22=9 , S23=14, S24=20; + var S31=4, S32=11, S33=16, S34=23; + var S41=6, S42=10, S43=15, S44=21; + + string = Utf8Encode(string); + + x = ConvertToWordArray(string); + + a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; + + for (k=0;k') + .css({opacity : 0,minWidth : opts.MinWidth}) + .html(msg) + .appendTo('body'); + return $Div; + }, + + /**********************/ + /** Postions Methods **/ + /**********************/ + vPos:function(pos) { + switch(pos) { + case 'top': + var vPos = ScrollTop + parseInt($Div.outerHeight(true)/2); + break; + case 'center': + var vPos = ScrollTop + (HeightDoc/2) - (parseInt($Div.outerHeight(true))/2); + break; + case 'bottom': + var vPos = ScrollTop + HeightDoc - parseInt($Div.outerHeight(true)); + break; + } + return vPos; + }, + + hPos:function(pos) { + switch(pos) { + case 'left': + var hPos = ScrollLeft; + break; + case 'center': + var hPos = ScrollLeft + (WidthDoc/2) - (parseInt($Div.outerWidth(true))/2); + break; + case 'right': + var hPos = ScrollLeft + WidthDoc - parseInt($Div.outerWidth(true)); + break; + } + return hPos; + }, + + /*********************/ + /** Show Div Method **/ + /*********************/ + _show:function(msg) { + $Div + .css({ + top: posTop, + left : posLeft + }); + switch (opts.VerticalPosition) { + case 'top': + $Div.animate({ + top: posTop + opts.LongTrip, + opacity:1 + },opts.ShowTimeEffect,function(){ + if(opts.onCompleted) opts.onCompleted(); + }); + if(opts.autoHide) + $.jNotify._close(); + else + $Div.css('cursor','pointer').click(function(e){ + $.jNotify._close(); + }); + break; + case 'center': + $Div.animate({ + opacity:1 + },opts.ShowTimeEffect,function(){ + if(opts.onCompleted) opts.onCompleted(); + }); + if(opts.autoHide) + $.jNotify._close(); + else + $Div.css('cursor','pointer').click(function(e){ + $.jNotify._close(); + }); + break; + case 'bottom' : + $Div.animate({ + top: posTop - opts.LongTrip, + opacity:1 + },opts.ShowTimeEffect,function(){ + if(opts.onCompleted) opts.onCompleted(); + }); + if(opts.autoHide) + $.jNotify._close(); + else + $Div.css('cursor','pointer').click(function(e){ + $.jNotify._close(); + }); + break; + } + }, + + _showOverlay:function(el){ + var overlay = + $('
    ') + .css({ + backgroundColor : opts.ColorOverlay, + opacity: opts.OpacityOverlay + }) + .appendTo('body') + .show(); + + if(opts.clickOverlay) + overlay.click(function(e){ + e.preventDefault(); + opts.TimeShown = 0; // Thanks to Guillaume M. + $.jNotify._close(); + }); + }, + + + _close:function(){ + switch (opts.VerticalPosition) { + case 'top': + if(!opts.autoHide) + opts.TimeShown = 0; + $Div.stop(true, true).delay(opts.TimeShown).animate({ // Tanks to Guillaume M. + top: posTop-opts.LongTrip, + opacity:0 + },opts.HideTimeEffect,function(){ + $(this).remove(); + if(opts.ShowOverlay && $("#jOverlay").length > 0) + $("#jOverlay").remove(); + if(opts.onClosed) opts.onClosed(); + }); + break; + case 'center': + if(!opts.autoHide) + opts.TimeShown = 0; + $Div.stop(true, true).delay(opts.TimeShown).animate({ // Tanks to Guillaume M. + opacity:0 + },opts.HideTimeEffect,function(){ + $(this).remove(); + if(opts.ShowOverlay && $("#jOverlay").length > 0) + $("#jOverlay").remove(); + if(opts.onClosed) opts.onClosed(); + }); + break; + case 'bottom' : + if(!opts.autoHide) + opts.TimeShown = 0; + $Div.stop(true, true).delay(opts.TimeShown).animate({ // Tanks to Guillaume M. + top: posTop+opts.LongTrip, + opacity:0 + },opts.HideTimeEffect,function(){ + $(this).remove(); + if(opts.ShowOverlay && $("#jOverlay").length > 0) + $("#jOverlay").remove(); + if(opts.onClosed) opts.onClosed(); + }); + break; + } + }, + + _isReadable:function(id){ + if($('#'+id).length > 0) + return false; + else + return true; + } + }; + + /** Init method **/ + jNotify = function(msg,options) { + if($.jNotify._isReadable('jNotify')) + $.jNotify.init(msg,options,'jNotify'); + }; + + jSuccess = function(msg,options) { + if($.jNotify._isReadable('jSuccess')) + $.jNotify.init(msg,options,'jSuccess'); + }; + + jError = function(msg,options) { + if($.jNotify._isReadable('jError')) + $.jNotify.init(msg,options,'jError'); + }; +})(jQuery); + + + + + + + + + + diff --git a/src/main/webapp/resources/js/comment.js b/src/main/webapp/resources/js/comment.js new file mode 100644 index 0000000..8ef52a3 --- /dev/null +++ b/src/main/webapp/resources/js/comment.js @@ -0,0 +1,172 @@ +$(function() { + comment.initial(); + comment.queryComment(); +}); + +var comment = { + initial : function initial() { + this.bindSubmit(); + this.bindShowMore(); + }, + bindSubmit : function bindSubmit() { + $("form.comment-form").submit(function(){ + var content = $(".comment-form textarea").val(); + var thisquestion = $(".question:visible"); + + if(content==null||content==""){ + util.error("评论不能为空!"); + return false; + }else if(content.length > 140){ + util.error("不能超过140个字!"); + return false; + } + + var data = new Object(); + data.questionId = $(thisquestion).find(".question-id").text(); + data.contentMsg = content; + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + async:false, + type : "POST", + url : "student/submit-comment", + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(".comment-form textarea").val(""); + + var html = comment.generatMyComment(data.contentMsg); + + $(".comment-list").prepend(html); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + + return false; + }); + }, + bindShowMore : function bindShowMore(){ + var show_more = $("#show-more-btn"); + show_more.click(function(){ + comment.queryComment(); + return false; + }); + }, + queryComment : function queryComment(){ + /*this.clearComment();*/ + var thisquestion = $(".question:visible"); + var idx = $("#idx-hidden").val(); + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + async:false, + type : "GET", + url : "student/comment-list/" + $(thisquestion).find(".question-id").text() + "/" + idx + "/" + $("#last-floor-hidden").val(), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + var html = comment.generatComment(message.object.comments); + comment.appendHtml(html,message.object.size); + //批次加一 + $("#idx-hidden").val(parseInt(idx) + 1); + + if (message.messageInfo == "not-has-next") { + $("#show-more-btn").text("没有更多评论了..."); + $("#show-more-btn").attr("disabled","disabled"); + } else { + $("#show-more-btn").text("查看更多评论"); + $("#show-more-btn").removeAttr("disabled"); + } + + /*if (message.messageInfo == "has-next") { + + var html = comment.generatComment(message.object.comments); + comment.appendHtml(html,message.object.size); + //批次加一 + $("#idx-hidden").val(parseInt(idx) + 1); + }else{ + $("#show-more-btn").text("没有更多评论了..."); + $("#show-more-btn").attr("disabled","disabled"); + }*/ + + } else { + util.error("读取失败请稍后尝试:" + message.result); + } + }, + error : function(jqXHR, textStatus) { + util.error("读取失败请稍后尝试"); + } + }); + }, + + appendHtml : function appendHtml(html,size){ + $(".comment-list").append(html); + $(".comment-total-num").text(size); + }, + + clearComment : function clearComment(){ + $(".comment-list").empty(); + }, + + generatComment : function generatComment(commentList){ + if(commentList.length == 0)return ""; + var html = ""; + var last_floor = $(".comment-user-index:first").find("a").text(); + if(last_floor == "") + last_floor = 0; + + for(var i = 0 ; i < commentList.length; i++){ + postDate = new Date(commentList[i].createTime); + var dateString = postDate.getFullYear() + "-" + (postDate.getMonth() + 1) + "-" + postDate.getDate() + " " + postDate.getHours() + ":" + postDate.getMinutes(); + html = html + "
  • "; + html = html + "
    "; + html = html + "
    "; + html = html + "
    "; + html = html + "
    " + commentList[i].username + "
    "; + html = html + "
    发表于:" + dateString + "
    "; + + html = html + "
    "; + html = html + "
    "; + html = html + "

    " + commentList[i].contentMsg + "

    "; + html = html + "
  • "; + } + + + $("#last-floor-hidden").val(last_floor); + return html; + }, + + generatMyComment : function generatMyComment(comment){ + + var currentDate = new Date(); + var dateString = currentDate.getFullYear() + "-" + (currentDate.getMonth() + 1) + "-" + currentDate.getDate() + " " + currentDate.getHours() + ":" + currentDate.getMinutes(); + var html = ""; + html = html + "
  • "; + html = html + "
    "; + html = html + "
    "; + html = html + "
    " + "huan1" + "
    "; + html = html + "
    发表于:" + dateString + "
    "; + html = html + "
    "; + html = html + "
    "; + html = html + "

    " + comment + "

    "; + html = html + "
  • "; + return html; + } +}; + + + + + diff --git a/src/main/webapp/resources/js/exam-finished.js b/src/main/webapp/resources/js/exam-finished.js new file mode 100644 index 0000000..58fbd99 --- /dev/null +++ b/src/main/webapp/resources/js/exam-finished.js @@ -0,0 +1,14 @@ +$(function() { + Morris.Donut({ + element : 'graph-base', + data : [{ + label : "答对题目", + value : parseInt($(".exam-report-correct .label-success").text()) + }, { + label : "答错题目", + value : parseInt($(".exam-report-error .label-danger").text()) + }], + colors : ['#5cb85c', '#da4f49'], + labelColor : '#1ba1e2' + }); +}); diff --git a/src/main/webapp/resources/js/exam-paper-isall.js b/src/main/webapp/resources/js/exam-paper-isall.js new file mode 100644 index 0000000..ee00350 --- /dev/null +++ b/src/main/webapp/resources/js/exam-paper-isall.js @@ -0,0 +1,18 @@ +$(function() { + +}); + +function refreshCount(){ + $.ajax({ + type: 'post', + url: "admin/exam-paper-refreshAllRight", + data: "", + dataType: "json", + success: function(data){ + if(data.status=="success"){ + alert("重新统计成功"); + location.reload(); + } + } + }); +} \ No newline at end of file diff --git a/src/main/webapp/resources/js/examing.js b/src/main/webapp/resources/js/examing.js new file mode 100644 index 0000000..66f802a --- /dev/null +++ b/src/main/webapp/resources/js/examing.js @@ -0,0 +1,505 @@ +$(function() { + modal.prepare(); + examing.initial(); + +}); + +var examing = { + initial : function initial() { + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + this.securityHandler(); + + this.bindOptClick(); + this.updateSummery(); + this.bindQuestionFilter(); + this.bindfocus(); + this.bindFinishOne(); + this.startTimer(); + + this.bindSubmit(); + }, + + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + var bottompx = "-" + naviheight + "px;"; + // alert(naviheight); + + var scrollBottomRated = $("footer").height() + 2 + 100 + naviheight; + // alert($("footer").height() ); + // alert(scrollBottomRated); + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : '0px', + "z-index" : '1' + }); + + // nav.attr("style", "position : \"fixed\";bottom:-" + naviheight + + // "px;"); + + /*$(window).scroll(function() { + var nav = $("#question-navi"); + var scrollBottom = document.body.scrollHeight - $(this).scrollTop() - $(window).height(); + if (scrollBottom > scrollBottomRated) { + // nav.addClass("fixed-navi"); + var naviheight = $("#question-navi").height() - 33; + // nav.attr("style", "bottom:-" + naviheight + "px;"); + if (nav.css("position") == "relative") { + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px" + }); + } + // nav.css({ + // // position : 'fixed', + // bottom : "-" + naviheight + "px" + // }); + + } else { + // nav.removeClass("fixed-navi"); + // nav.attr("style", ""); + nav.css({ + position : 'relative', + bottom : 0 + }); + } + + });*/ + + $("#question-navi-controller").click(function() { + var scrollBottom = document.body.scrollHeight - $(window).scrollTop() - $(window).height(); + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + + securityHandler : function securityHandler() { + // 右键禁用 + if (document.addEventListener) { + document.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } else { + document.attachEvent("contextmenu", function(e) { + e.preventDefault(); + }); + } + // document.addEventListener('contextmenu', function(e) { + // e.preventDefault(); + // }, false); + + $(window).bind('beforeunload', function() { + return "考试正在进行中..."; + }); + }, + + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#exam-control #question-navi").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + return false; + } + var questiontypes = this.questiontypes; + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[0/" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + // summery = summery.substring(0, summery.length - 2); + $("#exampaper-desc").html(summery); + + examing.doQuestionFilt($($(".exampaper-filter-item")[0]).find(".efi-qcode").text()); + }, + + questiontypes : new Array({ + "name" : "单选题", + "code" : "qt-singlechoice" + }, { + "name" : "多选题", + "code" : "qt-multiplechoice" + }, { + "name" : "判断题", + "code" : "qt-trueorfalse" + }, { + "name" : "填空题", + "code" : "qt-fillblank" + }, { + "name" : "简答题", + "code" : "qt-shortanswer" + }, { + "name" : "论述题", + "code" : "qt-essay" + }, { + "name" : "分析题", + "code" : "qt-analytical" + }), + /** + * 绑定考题focus事件(点击考题导航) + */ + bindfocus : function bindfocus() { + $("#question-navi").delegate("a.question-navi-item ", "click", function() { + var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + var targetQuestion = questions[clickindex]; + + var targetQuestionType = $(questions[clickindex]).find(".question-type").text(); + + examing.doQuestionFilt("qt-" + targetQuestionType); + + examing.scrollToElement($(targetQuestion)); + }); + }, + + scrollToElement : function scrollToElement(selector, time, verticalOffset) { + time = typeof (time) != 'undefined' ? time : 500; + verticalOffset = typeof (verticalOffset) != 'undefined' ? verticalOffset : 0; + element = $(selector); + offset = element.offset(); + offsetTop = offset.top + verticalOffset; + $('html, body').animate({ + scrollTop : offsetTop + }, time); + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + + /** + * 开始倒计时 + */ + startTimer : function startTimer() { + var timestamp = parseInt($("#exam-timestamp").text()); + var int = setInterval(function() { + $("#exam-timestamp").text(timestamp); + $("#exam-clock").text(examing.toHHMMSS(timestamp)); + if(timestamp < 600){ + var exam_clock = $("#question-time"); + exam_clock.removeClass("question-time-normal"); + exam_clock.addClass("question-time-warning"); + } + + timestamp-- || examing.examTimeOut(int); + }, 1000); + }, + + /** + * 考试时间到 + * @param int + */ + examTimeOut : function examTimeOut (int){ + clearInterval(int); + examing.finishExam(); + }, + + /** + * 时间formater + * + * @param timestamp + * @returns {String} + */ + toHHMMSS : function toHHMMSS(timestamp) { + var sec_num = parseInt(timestamp, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { + hours = "0" + hours; + } + if (minutes < 10) { + minutes = "0" + minutes; + } + if (seconds < 10) { + seconds = "0" + seconds; + } + var time = hours + ':' + minutes + ':' + seconds; + return time; + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + + /** + * 切换考题类型事件 + */ + bindQuestionFilter : function bindQuestionFilter() { + // $(".exampaper-filter-item").bi +// + // $("span.efi-selected").find(".efi-qcode").text(); + $("#exampaper-desc").delegate("span.exampaper-filter-item", "click", function() { + var qtype = $(this).find(".efi-qcode").text(); + // var questions = $("li.question"); + // questions.hide(); + // $("#exampaper-body ." + qtype).show(); + // $(".exampaper-filter-item").removeClass("efi-selected"); + // $(this).addClass("efi-selected"); + examing.doQuestionFilt(qtype); + }); + }, + + + /** + *切换到指定的题型 + */ + doQuestionFilt : function doQuestionFilt(questiontype) { + + if($("#exampaper-desc .efi-" + questiontype).hasClass("efi-selected")){ + return false; + }else{ + var questions = $("li.question"); + questions.hide(); + $("#exampaper-body ." + questiontype).show(); + + $(".exampaper-filter-item").removeClass("efi-selected"); + $("#exampaper-desc .efi-" + questiontype).addClass("efi-selected"); + } + + + }, + + bindSubmit : function bindSubmit() { + $("#question-submit button").click(function() { + if (confirm("确认交卷吗?")) { + examing.finishExam(); + } + }); + }, + + finishExam : function finishExam() { + modal.showProgress(); + var answerSheet = examing.genrateAnswerSheet(); + var data = new Object(); + var exam_history_id = $("#current-list-id").val(); + data.exam_history_id = exam_history_id; + data.as = answerSheet; + $(".btn-success").attr("disabled", "disabled"); + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "student/practice-finished", + data : JSON.stringify(data) + }); + + request.done(function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(window).unbind('beforeunload'); + util.success("交卷成功!", function() { + window.location.replace(document.getElementsByTagName('base')[0].href + 'student/finish-exam'); + + }); + } else { + util.error(message.result); + } + modal.hideProgress(); + }); + request.fail(function(jqXHR, textStatus) { + alert("系统繁忙请稍后尝试"); + modal.hideProgress(); + }); + }, + + genrateAnswerSheet : function genrateAnswerSheet() { + // var as = new Array(); + var as = {}; + var questions = $(".question"); + + for (var i = 0; i < questions.length; i++) { + var answerSheetItem = new Object(); + + if ($(questions[i]).hasClass("qt-singlechoice")) { + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = String.fromCharCode(65 + current_index); + } + answerSheetItem.question_type_id = 1; + } else if ($(questions[i]).hasClass("qt-multiplechoice")) { + + var checkbox_checked = $(questions[i]).find("input[type=checkbox]:checked"); + var checkbox_all = $(questions[i]).find("input[type=checkbox]"); + if (checkbox_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var tm_answer = ""; + for (var l = 0; l < checkbox_checked.length; l++) { + var current_index = $(checkbox_all).index($(checkbox_checked[l])); + tm_answer = tm_answer + String.fromCharCode(65 + current_index); + } + answerSheetItem.answer = tm_answer; + } + answerSheetItem.question_type_id = 2; + } else if ($(questions[i]).hasClass("qt-trueorfalse")) { + + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = (current_index == 0) ? "T" : "F"; + } + answerSheetItem.question_type_id = 3; + } else if ($(questions[i]).hasClass("qt-fillblank")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 4; + } else if ($(questions[i]).hasClass("qt-shortanswer")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 5; + } else if ($(questions[i]).hasClass("qt-essay")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 6; + } else if ($(questions[i]).hasClass("qt-analytical")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 7; + } + answerSheetItem.point = 0; + + var tmpkey = $(questions[i]).find(".question-id").text(); + var tmpvalue = answerSheetItem; + + as[tmpkey] = tmpvalue; + } + return as; + }, + bindOptClick : function bindOptClick(){ + $(".question-list-item").click(function(){ + $(this).parent().find(".question-list-item-selected").removeClass("question-list-item-selected"); + $(this).addClass("question-list-item-selected"); + $(this).find("input").prop("checked", true); + }); + + } +}; + +var modal = { + prepare : function prepare() { + $(".content").append("

    正在提交您的答案

    "); + + }, + showProgress : function showProgress() { + $("#loading-progress").show(); + }, + + hideProgress : function hideProgress() { + $("#loading-progress").hide(); + } +}; diff --git a/src/main/webapp/resources/js/exampaper-add.js b/src/main/webapp/resources/js/exampaper-add.js new file mode 100644 index 0000000..3fbc77e --- /dev/null +++ b/src/main/webapp/resources/js/exampaper-add.js @@ -0,0 +1,308 @@ +$(function() { + exampaper_add.initial(); + +}); +exampaper_add = { + initial : function initial() { + this.bindAddPoint(); + this.bindChangeAmount(); + this.bindChangeCreatExamPaperType(); + this.bindSubmit(); + }, + bindSubmit : function bindSubmit() { + $("#form-exampaper-add").submit(function() { + + + var verify_result = exampaper_add.verifyInput(); + + if (verify_result) { + var question_entity = exampaper_add.composeEntity(); + $(".df-submit").attr("disabled","disabled"); + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/exampaper-add", + data : JSON.stringify(question_entity), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("添加成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'admin/exampaper-edit/' + message.generatedId; + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + $(".df-submit").removeAttr("disabled"); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + $(".df-submit").removeAttr("disabled"); + } + }); + } + + return false; + }); + }, + bindAddPoint : function bindAddPoint() { + $("#add-point-btn").click(function() { + var field = $("#field-select > option:selected"); + var point = $("#point-from-select > option:selected"); + if (field.length == 0 || point.length == 0) { + util.error("请选择需要添加的知识点"); + return false; + } + + var html = ""; + var p = point.attr("value"); + if (!exampaper_add.checkPointDuplicate(p)) { + util.error("不能重复添加"); + return false; + } + + $("#point-to-select").append(html); + return false; + }); + + $("#del-point-btn").click(function() { + $("#point-to-select > option:selected").remove(); + return false; + }); + + $("#remove-all-point-btn").click(function() { + $("#point-to-select").empty(); + return false; + }); + }, + checkPointDuplicate : function checkPointDuplicate(p) { + var points = $("#point-to-select option"); + for (var i = 0; i < points.length; i++) { + var point = $(points[i]).attr("value"); + if (point == p) + return false; + } + + return true; + }, + + calculateTotalPoints : function(){ + var qt = $(".add-ques-type"); + var amount = 0; + for(var i = 0 ; i< qt.length;i++){ + var itemamount = parseInt($(qt[i]).find(".add-ques-amount").val()); + var itemscore = parseFloat($(qt[i]).find(".add-ques-score").val()); + + if(isNaN(itemamount)||isNaN(itemscore)){ + continue; + }else{ + amount = amount + itemamount * itemscore * 10; + } + + } + $(".add-total-point input").val(amount / 10); + + + }, + + bindChangeAmount : function(){ + $(".add-ques-amount").change(function(){ + exampaper_add.calculateTotalPoints(); + }); + $(".add-ques-score").change(function(){ + exampaper_add.calculateTotalPoints(); + }); + }, + /** + *组卷方式切换 + */ + bindChangeCreatExamPaperType:function bindChangeCreatExamPaperType() { + + $(".add-update-exampaper-creat-type select").change(function(){ + if (1 == $(this).val()) { + $(".add-update-types").hide(); + $(".add-update-exampaper-scope").hide(); + $(".add-total-point").hide(); + } else { + $(".add-update-types").show(); + $(".add-update-exampaper-scope").show(); + $(".add-total-point").show(); + } + + }); + + }, + /** + * 检查输入合法性 + */ + verifyInput : function verifyInput() { + $(".form-message").empty(); + $(".has-error").removeClass("has-error"); + var result = true; + var r_checkName = exampaper_add.checkName(); + var r_checkTotalPoint = exampaper_add.checkTotalPoint(); + var r_checkPassPoint = exampaper_add.checkPassPoint(); + var r_checkDuration = exampaper_add.checkDuration(); + var r_checkKnowledge = exampaper_add.checkKnowledge(); + + if($(".add-update-exampaper-creat-type select").val() == 2){ + result = r_checkName && r_checkTotalPoint && r_checkPassPoint && r_checkDuration && r_checkKnowledge; + }else{ + result = r_checkName && r_checkPassPoint && r_checkDuration; + } + + + + return result; + }, + + checkName : function checkName() { + var name = $(".add-update-exampapername input").val(); + if (name == "") { + $(".add-update-exampapername .form-message").text("请输入试卷名称"); + $(".add-update-exampapername input").focus(); + $(".add-update-exampapername input").addClass("has-error"); + return false; + } else if (name.length > 10) { + $(".add-update-exampapername .form-message").text("内容过长,请保持在10个字符以内"); + $(".add-update-exampapername input").focus(); + $(".add-update-exampapername input").addClass("has-error"); + return false; + } else { + return true; + } + }, + + checkTotalPoint : function checkTotalPoint(){ + var totall_point = $(".add-total-point input").val(); + if(exampaper_add.getType(totall_point)=="float"){ + $(".add-total-point .form-message").text("总分不能有小数"); + return false; + }else if(isNaN(parseInt(totall_point))){ + $(".add-total-point .form-message").text("无效的值"); + return false; + } + return true; + }, + checkDuration : function checkDuration() { + var duration = $(".add-update-duration input").val(); + if (duration == "") { + $(".add-update-duration .form-message").text("请输入考试时长(如:120)"); + return false; + } else if (isNaN(duration)) { + $(".add-update-duration .form-message").text("请输入数字"); + return false; + } else if (!(duration > 30 && duration < 241)) { + $(".add-update-duration .form-message").text("数字范围无效,考试的时长必须设置在30到240的范围内"); + return false; + } else { + return true; + } + }, + checkPassPoint : function checkPassPoint() { + var totall_point = parseInt($(".add-total-point input").val()); + var point = parseInt($(".add-update-pass-point input").val()); + if (point == "") { + $(".add-update-pass-point .form-message").text("请输入及格分数"); + return false; + } else if (isNaN(point)) { + $(".add-update-pass-point .form-message").text("请输入数字"); + return false; + } else if (point > totall_point) { + $(".add-update-pass-point .form-message").text("及格分数必须小于或等于总分数"); + return false; + } else { + return true; + } + }, + + checkKnowledge : function checkKnowledge(){ + var result = true; + + if ($("#point-to-select option").length == 0) { + $(".add-update-exampaper-scope .form-message").text("至少选择一个知识点"); + $("#point-to-select").addClass("has-error"); + result = false; + } else if ($("#point-to-select option").length > 10) { + $(".add-update-exampaper-scope .form-message").text("知识点数量不应该超过10个"); + $("#point-to-select").addClass("has-error"); + result = false; + } + + return result; + + }, + + composeEntity : function composeEntity(){ + var paperParam = new Object(); + paperParam.paperName = $(".add-update-exampapername input").val(); + paperParam.passPoint = parseInt($(".add-update-pass-point input").val()); + paperParam.time = $(".add-update-duration input").val(); + paperParam.paperPoint = $("#total-point").val(); + paperParam.paperType = $(".add-update-exampaper-type select").val(); + + var qt = $(".add-ques-type"); + var amountMap = new Object(); + var pointMap = new Object(); + for(var i = 0 ; i< qt.length;i++){ + var itemamount = parseInt($(qt[i]).find(".add-ques-amount").val()); + var itemscore = parseFloat($(qt[i]).find(".add-ques-score").val()); + var itemsid = $(qt[i]).find(".ques-id").val(); + if(isNaN(itemamount)||isNaN(itemscore)){ + continue; + }else{ + amountMap[itemsid] = itemamount; + pointMap[itemsid] = itemscore; + } + } + if($(".add-update-exampaper-creat-type select").val() == 2){ + paperParam.questionTypeNum = amountMap; + paperParam.questionTypePoint = pointMap; + paperParam.paperPoint = $("#total-point").val(); + }else{ + paperParam.paperPoint = "100"; + } + + + + var knowledges = $("#point-to-select option"); + var rateMap = new Object(); + knowledges.each(function(){ + rateMap[$(this).val()] = 0; + }); + + paperParam.questionKnowledgePointRate = rateMap; + + return paperParam; + }, + + getType : function getType(input) { + var m = (/[\d]+(\.[\d]+)?/).exec(input); + if (m) { + // Check if there is a decimal place + if (m[1]) { return 'float'; } + else { return 'int'; } + } + return 'string'; + } + + +}; + + + + + + + + + + + + + + diff --git a/src/main/webapp/resources/js/exampaper-edit.js b/src/main/webapp/resources/js/exampaper-edit.js new file mode 100644 index 0000000..bc00209 --- /dev/null +++ b/src/main/webapp/resources/js/exampaper-edit.js @@ -0,0 +1,422 @@ +$(function() { + examing.initial(); +}); + +var examing = { + + initial : function initial() { + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + + this.updateSummery(); + this.bindQuestionFilter(); + this.bindfocus(); + this.bindOpenModal(); + this.addRemoveBtn(); + this.bindRemoveQustionFromPaper(); + this.blindChangePoint(); + this.bindAddQustionToPaper(); + this.bindSavePaper(); + + }, + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : '0px', + "z-index" : '1' + }); + + + + $("#question-navi-controller").click(function() { + if($("#question-navi-content").is(":visible") ){ + $("#question-navi-content").hide(); + }else{ + $("#question-navi-content").show(); + + } + + + + /*var nav = $("#question-navi"); + var attr = nav.attr("style"); + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + }*/ + + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + /** + * 切换考题类型事件 + */ + bindQuestionFilter : function bindQuestionFilter() { + // $(".exampaper-filter-item").bi +// + // $("span.efi-selected").find(".efi-qcode").text(); + $("#exampaper-desc").delegate("span.exampaper-filter-item", "click", function() { + var qtype = $(this).find(".efi-qcode").text(); + // var questions = $("li.question"); + // questions.hide(); + // $("#exampaper-body ." + qtype).show(); + // $(".exampaper-filter-item").removeClass("efi-selected"); + // $(this).addClass("efi-selected"); + examing.doQuestionFilt(qtype); + }); + }, + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#question-navi-content").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + $("#exampaper-desc").empty(); + $("#exampaper-total-point").text(0); + return false; + } + var questiontypes = this.questiontypes; + + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + $("#exampaper-desc").html(summery); + + examing.doQuestionFilt($($(".exampaper-filter-item")[0]).find(".efi-qcode").text()); + + + examing.refreshTotalPoint(); + }, + /** + * 计算总分 + */ + refreshTotalPoint : function refreshTotalPoint(){ + var question_sum_p_all = 0; + var point_array = $(".question-point"); + for(var i = 0; i删除"; + $(".question-title").append(deletehtml); + + }, + + bindRemoveQustionFromPaper : function bindRemoveQustionFromPaper(){ + $("#exampaper-body").on("click", "a.tmp-ques-remove", function(){ + $(this).parent().parent().remove(); + examing.refreshNavi(); + examing.addNumber(); + examing.updateSummery(); + }); + }, + scrollToElement : function scrollToElement(selector, time, verticalOffset) { + time = typeof (time) != 'undefined' ? time : 500; + verticalOffset = typeof (verticalOffset) != 'undefined' ? verticalOffset : 0; + element = $(selector); + offset = element.offset(); + offsetTop = offset.top + verticalOffset; + $('html, body').animate({ + scrollTop : offsetTop + }, time); + }, + + blindChangePoint : function blindChangePoint() { + $("#exampaper-body").on("click", "span.question-point", function(){ + $("#question-point-modal").modal({backdrop:true,keyboard:true}); + + $("#question-point-modal .qt-point-destination input").val($(this).text()); + + var questions = $("li.question"); + var indexno = questions.index($(this).parent().parent().parent()); + + $("#qt-point-target-index").text(indexno + 1); + + + }); + + $("#update-point-btn").click(function(){ + var targetno = parseInt($("#qt-point-target-index").text()); + var newPoint = parseFloat($(".qt-point-destination input").val()); + if(targetno<=0 || isNaN(targetno)||newPoint<=0||isNaN(newPoint)){ + return false; + }else{ + $($("li.question")[targetno-1]).find(".question-point").text(newPoint); + examing.refreshTotalPoint(); + $("#question-point-modal").modal('hide'); + return false; + } + }); + + $("#update-point-type-btn").click(function(){ + var targetno = parseInt($("#qt-point-target-index").text()); + var newPoint = parseFloat($(".qt-point-destination input").val()); + if(targetno<=0 || isNaN(targetno)||newPoint<=0||isNaN(newPoint)){ + return false; + }else{ + var qt_type = $($("li.question")[targetno-1]).find(".question-type").text(); + $("li.qt-" + qt_type + " .question-point").text(newPoint); + examing.refreshTotalPoint(); + $("#question-point-modal").modal('hide'); + return false; + } + }); + }, + + composeEntity : function composeEntity(){ + var forms = $(".question"); + var map = new Object(); + forms.each(function(){ + var question_point = $(this).find("span.question-point").text(); + var question_id = $(this).find("span.question-id").text(); + map[question_id] = question_point; + }); + return map; + }, + + bindSavePaper : function bindSavePaper(){ + var btn = $("#exampaper-footer button"); + btn.click(function(){ + + var map = examing.composeEntity(); + var count = 0; + for (var k in map) { + if (map.hasOwnProperty(k)) { + ++count; + } + } + if(examing.getType($("#exampaper-total-point").text())=="float"){ + util.error("总分不能有小数"); + return false; + } + + + if(count!= $(".question").length){ + util.error("存在重复的题目,请检查"); + return false; + }else{ + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : 'admin/update-exampaper/' + $("#exampaper-id").text(), + data : JSON.stringify(map) + }); + + request.done(function(message,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + if (message.result == "success") { + util.success("修改成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'admin/exampaper-list'; + }); + }else { + util.error("操作失败请稍后尝试"); + } + }); + request.fail(function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + }); + } + }); + }, + + bindAddQustionToPaper : function bindAddQustionToPaper(){ + $("button#add-list-to-exampaper").click(function() { + var values = new Array(); + var checkboxs = $("#qt-selector-iframe").contents().find("table input:checked"); + $.each(checkboxs, function() { + var id = $(this).val(); + values.push(id); + }); + if (checkboxs.length == 0) { + util.notify("请选择需要添加的试题!"); + }else{ + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : 'admin/get-question-detail4add', + data : JSON.stringify(values) + }); + request.done(function(questionList,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + for(var i=0;i删除"; + + /*var current_answer = ""; + if(question.question_type_id==3){ + current_answer = question.answer == "T"? "正确":"错误"; + }else{ + current_answer = question.answer; + }*/ + + /*var answerhtml = "
    正确答案:

    "+ current_answer +"

    ";*/ + var newquestion = $('
    ').html(question.content).contents(); + /* newquestion.append(answerhtml);*/ + newquestion.find(".question-title").append(deletehtml); + $("#exampaper-body").append(newquestion); + } + examing.refreshNavi(); + examing.addNumber(); + examing.updateSummery(); + $("#question-selector-modal").modal('hide'); + + var questions = $("li.question"); + examing.scrollToElement($(questions[questions.length-1])); + + }); + + request.fail(function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + }); + } + }); + }, + getType : function getType(input) { + var m = (/[\d]+(\.[\d]+)?/).exec(input); + if (m) { + // Check if there is a decimal place + if (m[1]) { return 'float'; } + else { return 'int'; } + } + return 'string'; + } +}; + + + + + + + + + + + + + diff --git a/src/main/webapp/resources/js/exampaper-list.js b/src/main/webapp/resources/js/exampaper-list.js new file mode 100644 index 0000000..2c20ed2 --- /dev/null +++ b/src/main/webapp/resources/js/exampaper-list.js @@ -0,0 +1,255 @@ +$(function() { + + question_list.initial(); +}); + +var question_list = { + initial : function initial() { + this.bindChangeSearchParam(); + this.bindChangeProperty(); + this.bindUpdateExampaper(); + this.publishPaper(); + this.deletePaper(); + this.offlinePaper(); + }, + + bindChangeSearchParam : function bindChangeSearchParam(){ + $("#question-filter dl dd span").click(function(){ + if($(this).hasClass("label"))return false; + + + var genrateParamOld = question_list.genrateParamOld(); + + if($(this).parent().parent().attr("id") == "question-filter-pagetype" ){ + genrateParamOld.pagetype = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + }else return false; + + }); + + $(".pagination li a").click(function(){ + var pageId = $(this).data("id"); + if(pageId == null || pageId == "")return false; + var genrateParamOld = question_list.genrateParamOld(); + genrateParamOld.page = pageId; + question_list.redirectUrl(genrateParamOld); + + }); + }, + + + publishPaper : function publishPaper(){ + $(".publish-paper").click(function(){ + var paper_id = $(this).parent().parent().find("input").val(); + if (confirm("确定上线吗?上线后的试卷将可以进行考试")) { + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/paper-publish", + data : JSON.stringify(paper_id), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("试卷成功上线",function(){ + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + }); + }, + + offlinePaper : function offlinePaper(){ + $(".offline-paper").click(function(){ + var paper_id = $(this).parent().parent().find("input").val(); + if (confirm("确定下线吗?下线后的试卷将无法再进行考试")) { + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/paper-offline", + data : JSON.stringify(paper_id), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("试卷已成功下线",function(){ + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + }); + }, + + deletePaper : function deletePaper(){ + $(".delete-paper").click(function(){ + var paper_id = $(this).parent().parent().find("input").val(); + if (confirm("确定删除?")) { + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/paper-delete", + data : JSON.stringify(paper_id), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("删除成功",function(){ + window.location.reload(); + + }); + + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + }); + }, + + genrateParamOld :function genrateParamOld(){ + var pagetype = $("#question-filter-pagetype dd .label").data("id"); + var page = 1; + + var data = new Object(); + data.pagetype= pagetype; + data.page = page; + + return data; + }, + + redirectUrl : function(newparam) { + var paramurl = newparam.pagetype; + paramurl = paramurl + "-" + newparam.page; + paramurl = paramurl + ".html"; + + document.location.href = document.getElementsByTagName('base')[0].href + + 'admin/exampaperfilter-' + paramurl; + }, + + bindChangeProperty : function bindChangeProperty(){ + $(".change-property").click(function(){ + $("#change-property-modal").modal({backdrop:true,keyboard:true}); + + var tr = $(this).parent().parent(); + var paper_name = tr.find(".td-paper-name").text(); + var paper_type = tr.find(".td-paper-type").data("id"); + var paper_duration = tr.find(".td-paper-duration").text(); + var paper_id = $(this).parent().parent().find(":checkbox").val(); + $(".add-update-exampapername input").val(paper_name); + $(".add-update-duration input").val(paper_duration); + $("#exampaper-type-select").val(paper_type); + $("#add-update-exampaperid").text(paper_id); + }); + }, + bindUpdateExampaper : function bindUpdateExampaper(){ + $("#update-exampaper-btn").click(function(){ + var verify_result = question_list.verifyInput(); + var paper_id = $("#add-update-exampaperid").text(); + if (verify_result) { + + var data = new Object(); + data.id = paper_id; + data.name = $(".add-update-exampapername input").val(); + data.duration = $(".add-update-duration input").val(); + data.paper_type = $("#exampaper-type-select").val(); + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/paper-update", + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("修改成功", function(){ + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + $(".has-error").removeClass("has-error"); + var result = true; + var r_checkName = question_list.checkName(); + var r_checkDuration = question_list.checkDuration(); + result = r_checkName && r_checkDuration; + return result; + }, + checkDuration : function checkDuration() { + var duration = $(".add-update-duration input").val(); + if (duration == "") { + $(".add-update-duration .form-message").text("请输入考试时长(如:120)"); + return false; + } else if (isNaN(duration)) { + $(".add-update-duration .form-message").text("请输入数字"); + return false; + } else if (!(duration > 30 && duration < 241)) { + $(".add-update-duration .form-message").text("数字范围无效,考试的时长必须设置在30到240的范围内"); + return false; + } else { + return true; + } + }, + + checkName : function checkName() { + var name = $(".add-update-exampapername input").val(); + if (name == "") { + $(".add-update-exampapername .form-message").text("请输入试卷名称"); + $(".add-update-exampapername input").focus(); + $(".add-update-exampapername input").addClass("has-error"); + return false; + } else if (name.length > 10) { + $(".add-update-exampapername .form-message").text("内容过长,请保持在10个字符以内"); + $(".add-update-exampapername input").focus(); + $(".add-update-exampapername input").addClass("has-error"); + return false; + } else { + return true; + } + }, +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/exampaper-preview.js b/src/main/webapp/resources/js/exampaper-preview.js new file mode 100644 index 0000000..6c3df0b --- /dev/null +++ b/src/main/webapp/resources/js/exampaper-preview.js @@ -0,0 +1,412 @@ +$(function() { + examing.initial(); + +}); + +var examing = { + + initial : function initial() { + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + + this.updateSummery(); + this.bindQuestionFilter(); + this.bindfocus(); + this.bindOpenModal(); +// this.addRemoveBtn(); + this.bindRemoveQustionFromPaper(); +// this.blindChangePoint(); + this.bindAddQustionToPaper(); + this.bindSavePaper(); + + }, + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : '0px', + "z-index" : '1' + }); + + + + $("#question-navi-controller").click(function() { + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + /** + * 切换考题类型事件 + */ + bindQuestionFilter : function bindQuestionFilter() { + // $(".exampaper-filter-item").bi +// + // $("span.efi-selected").find(".efi-qcode").text(); + $("#exampaper-desc").delegate("span.exampaper-filter-item", "click", function() { + var qtype = $(this).find(".efi-qcode").text(); + // var questions = $("li.question"); + // questions.hide(); + // $("#exampaper-body ." + qtype).show(); + // $(".exampaper-filter-item").removeClass("efi-selected"); + // $(this).addClass("efi-selected"); + examing.doQuestionFilt(qtype); + }); + }, + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#question-navi-content").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + $("#exampaper-desc").empty(); + $("#exampaper-total-point").text(0); + return false; + } + var questiontypes = this.questiontypes; + + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + $("#exampaper-desc").html(summery); + + examing.doQuestionFilt($($(".exampaper-filter-item")[0]).find(".efi-qcode").text()); + + + examing.refreshTotalPoint(); + }, + /** + * 计算总分 + */ + refreshTotalPoint : function refreshTotalPoint(){ + var question_sum_p_all = 0; + var point_array = $(".question-point"); + for(var i = 0; i删除"; + $(".question-title").append(deletehtml); + + }, + + bindRemoveQustionFromPaper : function bindRemoveQustionFromPaper(){ + $("#exampaper-body").on("click", "a.tmp-ques-remove", function(){ + $(this).parent().parent().remove(); + examing.refreshNavi(); + examing.addNumber(); + examing.updateSummery(); + }); + }, + scrollToElement : function scrollToElement(selector, time, verticalOffset) { + time = typeof (time) != 'undefined' ? time : 500; + verticalOffset = typeof (verticalOffset) != 'undefined' ? verticalOffset : 0; + element = $(selector); + offset = element.offset(); + offsetTop = offset.top + verticalOffset; + $('html, body').animate({ + scrollTop : offsetTop + }, time); + }, + + blindChangePoint : function blindChangePoint() { + $("#exampaper-body").on("click", "span.question-point", function(){ + $("#question-point-modal").modal({backdrop:true,keyboard:true}); + + $("#question-point-modal .qt-point-destination input").val($(this).text()); + + var questions = $("li.question"); + var indexno = questions.index($(this).parent().parent()); + + $("#qt-point-target-index").text(indexno + 1); + + + }); + + $("#update-point-btn").click(function(){ + var targetno = parseInt($("#qt-point-target-index").text()); + var newPoint = parseInt($(".qt-point-destination input").val()); + if(targetno<=0 || isNaN(targetno)||newPoint<=0||isNaN(newPoint)){ + return false; + }else{ + $($("li.question")[targetno-1]).find(".question-point").text(newPoint); + examing.refreshTotalPoint(); + $("#question-point-modal").modal('hide'); + return false; + } + + }); + + $("#update-point-type-btn").click(function(){ + var targetno = parseInt($("#qt-point-target-index").text()); + var newPoint = parseInt($(".qt-point-destination input").val()); + if(targetno<=0 || isNaN(targetno)||newPoint<=0||isNaN(newPoint)){ + return false; + }else{ + + var qt_type = $($("li.question")[targetno-1]).find(".question-type").text(); + $("li.qt-" + qt_type + " .question-point").text(newPoint); + examing.refreshTotalPoint(); + $("#question-point-modal").modal('hide'); + return false; + } + + }); + + + + }, + + composeEntity : function composeEntity(){ + var forms = $(".question"); + var map = new Object(); + forms.each(function(){ + var question_point = $(this).find("span.question-point").text(); + var question_id = $(this).find("span.question-id").text(); + map[question_id] = question_point; + }); + + return map; + }, + + bindSavePaper : function bindSavePaper(){ + var btn = $("#exampaper-footer button"); + btn.click(function(){ + + var map = examing.composeEntity(); + + var count = 0; + for (var k in map) { + if (map.hasOwnProperty(k)) { + ++count; + } + } + + if(count!= $(".question").length){ + util.error("存在重复的题目,请检查"); + return false; + }else{ + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : 'admin/update-exampaper/' + $("#exampaper-id").text(), + data : JSON.stringify(map) + }); + + request.done(function(message,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + if (message.result == "success") { + util.success("修改成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'admin/exampaper-list'; + }); + }else { + util.error("操作失败请稍后尝试"); + } + }); + + request.fail(function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + }); + } + + + + }); + }, + + bindAddQustionToPaper : function bindAddQustionToPaper(){ + $("button#add-list-to-exampaper").click(function() { + var values = new Array(); + var checkboxs = $("#qt-selector-iframe").contents().find("table input:checked"); + $.each(checkboxs, function() { + var id = $(this).val(); + values.push(id); + }); + if (checkboxs.length == 0) { + util.notify("请选择需要添加的试题!"); + }else{ + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : 'admin/get-question-detail4add', + data : JSON.stringify(values) + }); + request.done(function(questionList,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + for(var i=0;i删除"; + + /*var current_answer = ""; + if(question.question_type_id==3){ + current_answer = question.answer == "T"? "正确":"错误"; + }else{ + current_answer = question.answer; + }*/ + + /*var answerhtml = "
    正确答案:

    "+ current_answer +"

    ";*/ + var newquestion = $('
    ').html(question.content).contents(); + /* newquestion.append(answerhtml);*/ + newquestion.find(".question-title").append(deletehtml); + $("#exampaper-body").append(newquestion); + } + examing.refreshNavi(); + examing.addNumber(); + examing.updateSummery(); + $("#question-selector-modal").modal('hide'); + + var questions = $("li.question"); + examing.scrollToElement($(questions[questions.length-1])); + + }); + + request.fail(function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + }); + } + }); + } +}; + + + + + + + + + + + + + diff --git a/src/main/webapp/resources/js/excanvas.js b/src/main/webapp/resources/js/excanvas.js new file mode 100644 index 0000000..a6d9ddf --- /dev/null +++ b/src/main/webapp/resources/js/excanvas.js @@ -0,0 +1,1416 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +// Known Issues: +// +// * Patterns only support repeat. +// * Radial gradient are not implemented. The VML version of these look very +// different from the canvas one. +// * Clipping paths are not implemented. +// * Coordsize. The width and height attribute have higher priority than the +// width and height style values which isn't correct. +// * Painting mode isn't implemented. +// * Canvas width/height should is using content-box by default. IE in +// Quirks mode will draw the canvas using border-box. Either change your +// doctype to HTML5 +// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) +// or use Box Sizing Behavior from WebFX +// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) +// * Non uniform scaling does not correctly scale strokes. +// * Optimize. There is always room for speed improvements. + +// Only add this code if we do not already have a canvas implementation +if (!document.createElement('canvas').getContext) { + +(function() { + + // alias some functions to make (compiled) code shorter + var m = Math; + var mr = m.round; + var ms = m.sin; + var mc = m.cos; + var abs = m.abs; + var sqrt = m.sqrt; + + // this is used for sub pixel precision + var Z = 10; + var Z2 = Z / 2; + + var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; + + /** + * This funtion is assigned to the elements as element.getContext(). + * @this {HTMLElement} + * @return {CanvasRenderingContext2D_} + */ + function getContext() { + return this.context_ || + (this.context_ = new CanvasRenderingContext2D_(this)); + } + + var slice = Array.prototype.slice; + + /** + * Binds a function to an object. The returned function will always use the + * passed in {@code obj} as {@code this}. + * + * Example: + * + * g = bind(f, obj, a, b) + * g(c, d) // will do f.call(obj, a, b, c, d) + * + * @param {Function} f The function to bind the object to + * @param {Object} obj The object that should act as this when the function + * is called + * @param {*} var_args Rest arguments that will be used as the initial + * arguments when the function is called + * @return {Function} A new function that has bound this + */ + function bind(f, obj, var_args) { + var a = slice.call(arguments, 2); + return function() { + return f.apply(obj, a.concat(slice.call(arguments))); + }; + } + + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespace(doc, prefix, urn) { + if (!doc.namespaces[prefix]) { + doc.namespaces.add(prefix, urn, '#default#VML'); + } + } + + function addNamespacesAndStylesheet(doc) { + addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); + addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + + var G_vmlCanvasManager_ = { + init: function(opt_doc) { + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); + }, + + init_: function(doc) { + // find all canvas elements + var els = doc.getElementsByTagName('canvas'); + for (var i = 0; i < els.length; i++) { + this.initElement(els[i]); + } + }, + + /** + * Public initializes a canvas element so that it can be used as canvas + * element from now on. This is called automatically before the page is + * loaded but if you are creating elements using createElement you need to + * make sure this is called on the element. + * @param {HTMLElement} el The canvas element to initialize. + * @return {HTMLElement} the element that was created. + */ + initElement: function(el) { + if (!el.getContext) { + el.getContext = getContext; + + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + + // Remove fallback content. There is no way to hide text nodes so we + // just remove all childNodes. We could hide all elements and remove + // text nodes but who really cares about the fallback content. + el.innerHTML = ''; + + // do not use inline function because that will leak memory + el.attachEvent('onpropertychange', onPropertyChange); + el.attachEvent('onresize', onResize); + + var attrs = el.attributes; + if (attrs.width && attrs.width.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setWidth_(attrs.width.nodeValue); + el.style.width = attrs.width.nodeValue + 'px'; + } else { + el.width = el.clientWidth; + } + if (attrs.height && attrs.height.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setHeight_(attrs.height.nodeValue); + el.style.height = attrs.height.nodeValue + 'px'; + } else { + el.height = el.clientHeight; + } + //el.getContext().setCoordsize_() + } + return el; + } + }; + + function onPropertyChange(e) { + var el = e.srcElement; + + switch (e.propertyName) { + case 'width': + el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; + break; + case 'height': + el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + break; + } + } + + function onResize(e) { + var el = e.srcElement; + if (el.firstChild) { + el.firstChild.style.width = el.clientWidth + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + } + } + + G_vmlCanvasManager_.init(); + + // precompute "00" to "FF" + var decToHex = []; + for (var i = 0; i < 16; i++) { + for (var j = 0; j < 16; j++) { + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); + } + } + + function createMatrixIdentity() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ]; + } + + function matrixMultiply(m1, m2) { + var result = createMatrixIdentity(); + + for (var x = 0; x < 3; x++) { + for (var y = 0; y < 3; y++) { + var sum = 0; + + for (var z = 0; z < 3; z++) { + sum += m1[x][z] * m2[z][y]; + } + + result[x][y] = sum; + } + } + return result; + } + + function copyState(o1, o2) { + o2.fillStyle = o1.fillStyle; + o2.lineCap = o1.lineCap; + o2.lineJoin = o1.lineJoin; + o2.lineWidth = o1.lineWidth; + o2.miterLimit = o1.miterLimit; + o2.shadowBlur = o1.shadowBlur; + o2.shadowColor = o1.shadowColor; + o2.shadowOffsetX = o1.shadowOffsetX; + o2.shadowOffsetY = o1.shadowOffsetY; + o2.strokeStyle = o1.strokeStyle; + o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; + o2.arcScaleX_ = o1.arcScaleX_; + o2.arcScaleY_ = o1.arcScaleY_; + o2.lineScale_ = o1.lineScale_; + } + + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length != 4 || styleString.charAt(3) != 'a') { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b, h, s, l; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + var processStyleCache = {}; + + function processStyle(styleString) { + if (styleString in processStyleCache) { + return processStyleCache[styleString]; + } + + var str, alpha = 1; + + styleString = String(styleString); + if (styleString.charAt(0) == '#') { + str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = +parts[i]; + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = +parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; + } + return processStyleCache[styleString] = {color: str, alpha: alpha}; + } + + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; + } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + var lineCapMap = { + 'butt': 'flat', + 'round': 'round' + }; + + function processLineCap(lineCap) { + return lineCapMap[lineCap] || 'square'; + } + + /** + * This class implements CanvasRenderingContext2D interface as described by + * the WHATWG. + * @param {HTMLElement} canvasElement The element that the 2D context should + * be associated with + */ + function CanvasRenderingContext2D_(canvasElement) { + this.m_ = createMatrixIdentity(); + + this.mStack_ = []; + this.aStack_ = []; + this.currentPath_ = []; + + // Canvas context properties + this.strokeStyle = '#000'; + this.fillStyle = '#000'; + + this.lineWidth = 1; + this.lineJoin = 'miter'; + this.lineCap = 'butt'; + this.miterLimit = Z * 1; + this.globalAlpha = 1; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = canvasElement; + + var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + + canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; + var el = canvasElement.ownerDocument.createElement('div'); + el.style.cssText = cssText; + canvasElement.appendChild(el); + + var overlayEl = el.cloneNode(false); + // Use a non transparent background. + overlayEl.style.backgroundColor = 'red'; + overlayEl.style.filter = 'alpha(opacity=0)'; + canvasElement.appendChild(overlayEl); + + this.element_ = el; + this.arcScaleX_ = 1; + this.arcScaleY_ = 1; + this.lineScale_ = 1; + } + + var contextPrototype = CanvasRenderingContext2D_.prototype; + contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } + this.element_.innerHTML = ''; + }; + + contextPrototype.beginPath = function() { + // TODO: Branch current matrix so that save/restore has no effect + // as per safari docs. + this.currentPath_ = []; + }; + + contextPrototype.moveTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.lineTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); + + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY) { + var p = getCoords(this, aX, aY); + var cp1 = getCoords(this, aCP1x, aCP1y); + var cp2 = getCoords(this, aCP2x, aCP2y); + bezierCurveTo(this, cp1, cp2, p); + }; + + // Helper function that takes the already fixed cordinates. + function bezierCurveTo(self, cp1, cp2, p) { + self.currentPath_.push({ + type: 'bezierCurveTo', + cp1x: cp1.x, + cp1y: cp1.y, + cp2x: cp2.x, + cp2y: cp2.y, + x: p.x, + y: p.y + }); + self.currentX_ = p.x; + self.currentY_ = p.y; + } + + contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { + // the following is lifted almost directly from + // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes + + var cp = getCoords(this, aCPx, aCPy); + var p = getCoords(this, aX, aY); + + var cp1 = { + x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), + y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) + }; + var cp2 = { + x: cp1.x + (p.x - this.currentX_) / 3.0, + y: cp1.y + (p.y - this.currentY_) / 3.0 + }; + + bezierCurveTo(this, cp1, cp2, p); + }; + + contextPrototype.arc = function(aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise) { + aRadius *= Z; + var arcType = aClockwise ? 'at' : 'wa'; + + var xStart = aX + mc(aStartAngle) * aRadius - Z2; + var yStart = aY + ms(aStartAngle) * aRadius - Z2; + + var xEnd = aX + mc(aEndAngle) * aRadius - Z2; + var yEnd = aY + ms(aEndAngle) * aRadius - Z2; + + // IE won't render arches drawn counter clockwise if xStart == xEnd. + if (xStart == xEnd && !aClockwise) { + xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something + // that can be represented in binary + } + + var p = getCoords(this, aX, aY); + var pStart = getCoords(this, xStart, yStart); + var pEnd = getCoords(this, xEnd, yEnd); + + this.currentPath_.push({type: arcType, + x: p.x, + y: p.y, + radius: aRadius, + xStart: pStart.x, + yStart: pStart.y, + xEnd: pEnd.x, + yEnd: pEnd.y}); + + }; + + contextPrototype.rect = function(aX, aY, aWidth, aHeight) { + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + }; + + contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.stroke(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.fill(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { + var gradient = new CanvasGradient_('gradient'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + return gradient; + }; + + contextPrototype.createRadialGradient = function(aX0, aY0, aR0, + aX1, aY1, aR1) { + var gradient = new CanvasGradient_('gradientradial'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.r0_ = aR0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + gradient.r1_ = aR1; + return gradient; + }; + + contextPrototype.drawImage = function(image, var_args) { + var dx, dy, dw, dh, sx, sy, sw, sh; + + // to find the original width we overide the width and height + var oldRuntimeWidth = image.runtimeStyle.width; + var oldRuntimeHeight = image.runtimeStyle.height; + image.runtimeStyle.width = 'auto'; + image.runtimeStyle.height = 'auto'; + + // get the original size + var w = image.width; + var h = image.height; + + // and remove overides + image.runtimeStyle.width = oldRuntimeWidth; + image.runtimeStyle.height = oldRuntimeHeight; + + if (arguments.length == 3) { + dx = arguments[1]; + dy = arguments[2]; + sx = sy = 0; + sw = dw = w; + sh = dh = h; + } else if (arguments.length == 5) { + dx = arguments[1]; + dy = arguments[2]; + dw = arguments[3]; + dh = arguments[4]; + sx = sy = 0; + sw = w; + sh = h; + } else if (arguments.length == 9) { + sx = arguments[1]; + sy = arguments[2]; + sw = arguments[3]; + sh = arguments[4]; + dx = arguments[5]; + dy = arguments[6]; + dw = arguments[7]; + dh = arguments[8]; + } else { + throw Error('Invalid number of arguments'); + } + + var d = getCoords(this, dx, dy); + + var w2 = sw / 2; + var h2 = sh / 2; + + var vmlStr = []; + + var W = 10; + var H = 10; + + // For some reason that I've now forgotten, using divs didn't work + vmlStr.push(' ' , + '', + ''); + + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); + }; + + contextPrototype.stroke = function(aFill) { + var lineStr = []; + var lineOpen = false; + + var W = 10; + var H = 10; + + lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; + + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } + + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. + var angle = 0; + var focus = {x: 0, y: 0}; + + // additional offset + var shift = 0; + // scale factor for offset + var expansion = 1; + + if (fillStyle.type_ == 'gradient') { + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = getCoords(ctx, x0, y0); + var p1 = getCoords(ctx, x1, y1); + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + angle = Math.atan2(dx, dy) * 180 / Math.PI; + + // The angle should be a non-negative number. + if (angle < 0) { + angle += 360; + } + + // Very small angles produce an unexpected result because they are + // converted to a scientific notation string. + if (angle < 1e-6) { + angle = 0; + } + } else { + var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); + focus = { + x: (p0.x - min.x) / width, + y: (p0.y - min.y) / height + }; + + width /= arcScaleX * Z; + height /= arcScaleY * Z; + var dimension = m.max(width, height); + shift = 2 * fillStyle.r0_ / dimension; + expansion = 2 * fillStyle.r1_ / dimension - shift; + } + + // We need to sort the color stops in ascending order by offset, + // otherwise IE won't interpret it correctly. + var stops = fillStyle.colors_; + stops.sort(function(cs1, cs2) { + return cs1.offset - cs2.offset; + }); + + var length = stops.length; + var color1 = stops[0].color; + var color2 = stops[length - 1].color; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; + + var colors = []; + for (var i = 0; i < length; i++) { + var stop = stops[i]; + colors.push(stop.offset * expansion + shift + ' ' + stop.color); + } + + // When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + lineStr.push(''); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } + } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + lineStr.push(''); + } + } + + contextPrototype.fill = function() { + this.stroke(true); + }; + + contextPrototype.closePath = function() { + this.currentPath_.push({type: 'close'}); + }; + + function getCoords(ctx, aX, aY) { + var m = ctx.m_; + return { + x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, + y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 + }; + }; + + contextPrototype.save = function() { + var o = {}; + copyState(this, o); + this.aStack_.push(o); + this.mStack_.push(this.m_); + this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); + }; + + contextPrototype.restore = function() { + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } + }; + + function matrixIsFinite(m) { + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); + } + + function setM(ctx, m, updateLineScale) { + if (!matrixIsFinite(m)) { + return; + } + ctx.m_ = m; + + if (updateLineScale) { + // Get the line scale. + // Determinant of this.m_ means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; + ctx.lineScale_ = sqrt(abs(det)); + } + } + + contextPrototype.translate = function(aX, aY) { + var m1 = [ + [1, 0, 0], + [0, 1, 0], + [aX, aY, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.rotate = function(aRot) { + var c = mc(aRot); + var s = ms(aRot); + + var m1 = [ + [c, s, 0], + [-s, c, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.scale = function(aX, aY) { + this.arcScaleX_ *= aX; + this.arcScaleY_ *= aY; + var m1 = [ + [aX, 0, 0], + [0, aY, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { + var m1 = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { + var m = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, m, true); + }; + + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = getCoords(this, x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + + /******** STUBS ********/ + contextPrototype.clip = function() { + // TODO: Implement + }; + + contextPrototype.arcTo = function() { + // TODO: Implement + }; + + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); + }; + + // Gradient / Pattern Stubs + function CanvasGradient_(aType) { + this.type_ = aType; + this.x0_ = 0; + this.y0_ = 0; + this.r0_ = 0; + this.x1_ = 0; + this.y1_ = 0; + this.r1_ = 0; + this.colors_ = []; + } + + CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { + aColor = processStyle(aColor); + this.colors_.push({offset: aOffset, + color: aColor.color, + alpha: aColor.alpha}); + }; + + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; + + // set up externs + G_vmlCanvasManager = G_vmlCanvasManager_; + CanvasRenderingContext2D = CanvasRenderingContext2D_; + CanvasGradient = CanvasGradient_; + CanvasPattern = CanvasPattern_; + DOMException = DOMException_; +})(); + +} // if diff --git a/src/main/webapp/resources/js/field-2-point.js b/src/main/webapp/resources/js/field-2-point.js new file mode 100644 index 0000000..0fecbc4 --- /dev/null +++ b/src/main/webapp/resources/js/field-2-point.js @@ -0,0 +1,30 @@ +$(function(){ + var selection = $("#aq-course1").find("select"); + // alert("111"); + var point_list = $("#aq-course2").find("select"); + selection.change(function(){ + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "GET", + url : "admin/get-knowledge-point/" + selection.val(), + success : function(message,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + if (message.result == "success") { + point_list.empty(); + $.each(message.object,function(key,values){ + point_list.append(""); + }); + } else { + util.error("操作失败请稍后尝试"); + } + }, + error : function(xhr) { + util.error("操作失败请稍后尝试"); + } + }); + }); +}); + diff --git a/src/main/webapp/resources/js/field-list.js b/src/main/webapp/resources/js/field-list.js new file mode 100644 index 0000000..0006a98 --- /dev/null +++ b/src/main/webapp/resources/js/field-list.js @@ -0,0 +1,74 @@ +$(function() { + + question_list.initial(); +}); + +var question_list = { + initial : function initial() { + this.bindChangeSearchParam(); + this.bindDelete(); + }, + + bindChangeSearchParam : function bindChangeSearchParam(){ + + $(".pagination li a").click(function(){ + var pageId = $(this).data("id"); + if(pageId==null||pageId=="")return false; + var genrateParamOld = question_list.genrateParamOld(); + genrateParamOld.page = pageId; + question_list.redirectUrl(genrateParamOld); + + }); + }, + + genrateParamOld :function genrateParamOld(){ + + var page = 1; + var data = new Object(); + data.page = page; + + return data; + }, + + redirectUrl : function(newparam) { + var paramurl = newparam.page; + + document.location.href = document.getElementsByTagName('base')[0].href + + 'admin/field-list-' + paramurl; + }, + + + bindDelete : function bindDelete(){ + $(".delete-btn").click(function(){ + + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "GET", + url : "admin/delete-field-" + $(this).data("id"), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("删除成功", function(){ + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + + return false; + + + + }); + } +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/jquery/jquery-1.9.0.min.js b/src/main/webapp/resources/js/jquery/jquery-1.9.0.min.js new file mode 100644 index 0000000..50d1b22 --- /dev/null +++ b/src/main/webapp/resources/js/jquery/jquery-1.9.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */(function(e,t){"use strict";function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e){var t=Tt[e]={};return st.each(e.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON=st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));for(i=0,o=t.length;o>i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){var t;for(t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e,t,n){if(t=t||0,st.isFunction(t))return st.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=st.grep(e,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r,!n);t=st.filter(t,r)}return st.grep(e,function(e){return st.inArray(e,t)>=0===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval",!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)st.event.add(t,n,s[n][r])}a.data&&(a.data=st.extend({},a.data))}}function v(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r=st._data(t);for(i in r.events)st.removeEvent(t,i,r.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&&e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a,b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display=""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-=st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
    ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
    ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
    ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="",u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&i.values.length!==2&&(i.values=[i.values[0],i.values[0]])),this.range=e("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.2",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery);jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
    ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
    ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery); \ No newline at end of file diff --git a/src/main/webapp/resources/js/lottery.js b/src/main/webapp/resources/js/lottery.js new file mode 100644 index 0000000..bf9e3fc --- /dev/null +++ b/src/main/webapp/resources/js/lottery.js @@ -0,0 +1,110 @@ +$(function() { + +}); + + +function winlevelValue(){ + resultShow(0); +} + +var status=0; +var num=0 +function lotteryStart(parm){ + var winlevel=$("#winlevel option:selected").html(); + num=parm + + + var r=confirm("确定开始摇奖【"+winlevel+" "+num+"人】吗?摇奖后,结果不可更改!") + if (r==true) + { + var type=$("#winlevel").val(); + + $("#demo").css("height",30*num); + $("#winlevel").attr("disabled",true); + $(".num").attr("disabled",true); + $.ajax({ + type: 'post', + url: "admin/lotteryStart", + data: "type="+type+"&num="+num, + dataType: "json", + success: function(data){ + if(data.status=="success"){ + var userhtml=""; + if(data.type=="user"){ + $.each(data.userlist, function(index,item){ + userhtml=userhtml+"
    "+item.idcard+"
    "; + }); + }else if(data.type=="org"){ + $.each(data.orglist, function(index,item){ + userhtml=userhtml+"
    "+item.name+"
    "; + }); + } + $("#demo1").html(userhtml); + status=1; + afterStatus(); + } + } + }); + } +} + +function lotteryEnd(){ + if(status==0){ + alert("您还没点击抽奖人数"); + }else{ + var type=$("#winlevel").val(); + //var num=$("input[name='num']:checked").val(); + $.ajax({ + type: 'post', + url: "admin/lotteryEnd", + data:"type="+type+"&num="+num, + dataType: "json", + success: function(data){ + if(data.status=="success"){ + var winnerhtml=""; + if(data.type=="user"){ + $.each(data.winerList, function(index,item){ + winnerhtml=winnerhtml+"
    "+item.idcard+"
    "; + }); + }else if(data.type=="org"){ + $.each(data.winerList, function(index,item){ + winnerhtml=winnerhtml+"
    "+item.name+"
    "; + }); + } + $("#demo3").html(winnerhtml); + resultShow(1) + } + } + }); + status=0; + $("#winlevel").attr("disabled",false); + $(".num").attr("disabled",false); + } +} + +function resultShow(type){ + if(type==1){ + $("#demo").hide(); + $("#demo3").show(); + }else if(type==0){ + $("#demo").show(); + $("#demo3").hide(); + } +} + +function afterStatus(){ + var speed=5; + demo2.innerHTML=demo1.innerHTML; + function Marquee(){ + if(demo2.offsetTop-demo.scrollTop<=0){ + demo.scrollTop-=demo1.offsetHeight; + } + else{ + demo.scrollTop=demo.scrollTop+1; + } + } + var MyMar=setInterval(Marquee,speed); + demo.onmouseover=function() {clearInterval(MyMar)} + demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} +} + diff --git a/src/main/webapp/resources/js/modify-user.js b/src/main/webapp/resources/js/modify-user.js new file mode 100644 index 0000000..f1cc7c0 --- /dev/null +++ b/src/main/webapp/resources/js/modify-user.js @@ -0,0 +1,97 @@ +$(function() { + create_account.initial(); +}); + +var create_account = { + + initial : function initial() { + this.bindSubmitForm(); + }, + + bindSubmitForm : function bindSubmitForm() { + var form = $("form#form-change-password"); + + form + .submit(function() { + var result = create_account.verifyInput(); + if (result) { + var data = new Object(); + data.username = $("#username").val(); + data.email = $("#email").val(); + data.phone = $("#phone").val(); + data.fieldId = $("#job-type-input").val(); + jQuery + .ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (message.result == "success") { + util.success("修改成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'home'; + }); + } else { + util.error("操作失败请稍后尝试"); + } + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + + return false; + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + var result = true; + var check_e = this.checkEmail(); + + var check_job = this.checkJob(); + + + result = check_e && check_job; + return result; + }, + + + checkEmail : function checkEmail() { + var email = $(".form-email input").val(); + if (email == "") { + $(".form-email .form-message").text("邮箱不能为空"); + return false; + } else if (email.length > 40 || email.length < 5) { + $(".form-email .form-message").text("请保持在5-40个字符以内"); + return false; + } else { + var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + if(re.test(email)){ + return true; + }else{ + $(".form-email .form-message").text("无效的邮箱"); + return false; + } + + } + return true; + }, + + + checkJob : function(){ + var jobid = $("#job-type-input").val(); + if(jobid == -1){ + $(".form-job-type .form-message").text("请选择专业"); + return false; + }else{ + return true; + } + return false; + } + +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/paper-examing.js b/src/main/webapp/resources/js/paper-examing.js new file mode 100644 index 0000000..b5fe2d2 --- /dev/null +++ b/src/main/webapp/resources/js/paper-examing.js @@ -0,0 +1,554 @@ +$(function() { + modal.prepare(); + examing.initial(); + window.setTimeout(onWidthChange(),1000); +}); + +window.onresize=getWindowWidth;//当窗口改变宽度时执行此函数 +window.onresize=onWidthChange; +function getWindowWidth() +{ + var winW = $(window).width(); + return winW; +} + +function onWidthChange(){ + var nav = $("#question-navi"); + var wid=getWindowWidth(); + var pleft=wid/2-464; + nav.css({ + position : 'fixed', + left: pleft+'px', + bottom : '0px', + width:'225px', + "z-index" : '1' + }); +} + +var examing = { + initial : function initial() { + //$(window).scroll(examing.fixSideBar); + + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); +// this.securityHandler(); + + this.bindOptClick(); + this.updateSummery(); + this.bindQuestionFilter(); + this.bindfocus(); + this.bindFinishOne(); + this.startTimer(); + + this.bindSubmit(); + }, + + /*fixSideBar : function fixSideBar() { + var nav = $("#bk-exam-control"); + var title = $("#exampaper-title"); + var container = $("#exampaper-desc-container"); + if ($(this).scrollTop() > 147) { + nav.addClass("fixed"); + title.addClass("exampaper-title-fixed"); + container.addClass("exampaper-desc-container-fixed"); + + } else { + nav.removeClass("fixed"); + title.removeClass("exampaper-title-fixed"); + container.removeClass("exampaper-desc-container-fixed"); + } + },*/ + + + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + var bottompx = "-" + naviheight + "px;"; + // alert(naviheight); + + var scrollBottomRated = $("footer").height() + 2 + 100 + naviheight; + // alert($("footer").height() ); + // alert(scrollBottomRated); + + $("#exampaper-footer").height($("#question-navi").height()); + var wid=getWindowWidth(); + var pleft=wid/2-464; + nav.css({ + position : 'fixed', + left: pleft+'px', + bottom : '0px', + width:'225px', + "z-index" : '1' + }); + + // nav.attr("style", "position : \"fixed\";bottom:-" + naviheight + + // "px;"); + + /*$(window).scroll(function() { + var nav = $("#question-navi"); + var scrollBottom = document.body.scrollHeight - $(this).scrollTop() - $(window).height(); + if (scrollBottom > scrollBottomRated) { + // nav.addClass("fixed-navi"); + var naviheight = $("#question-navi").height() - 33; + // nav.attr("style", "bottom:-" + naviheight + "px;"); + if (nav.css("position") == "relative") { + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px" + }); + } + // nav.css({ + // // position : 'fixed', + // bottom : "-" + naviheight + "px" + // }); + + } else { + // nav.removeClass("fixed-navi"); + // nav.attr("style", ""); + nav.css({ + position : 'relative', + bottom : 0 + }); + } + + });*/ + + $("#question-navi-controller").click(function() { + var scrollBottom = document.body.scrollHeight - $(window).scrollTop() - $(window).height(); + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + + securityHandler : function securityHandler() { + // 右键禁用 + if (document.addEventListener) { + document.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } else { + document.attachEvent("contextmenu", function(e) { + e.preventDefault(); + }); + } + + $(window).bind('beforeunload', function() { + return "考试正在进行中..."; + }); + }, + + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#exam-control #question-navi").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + return false; + } + var questiontypes = this.questiontypes; + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[0/" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + // summery = summery.substring(0, summery.length - 2); + $("#exampaper-desc").html(summery); + + examing.doQuestionFilt($($(".exampaper-filter-item")[0]).find(".efi-qcode").text()); + }, + + questiontypes : new Array({ + "name" : "单选题", + "code" : "qt-singlechoice" + }, { + "name" : "多选题", + "code" : "qt-multiplechoice" + }, { + "name" : "判断题", + "code" : "qt-trueorfalse" + }, { + "name" : "填空题", + "code" : "qt-fillblank" + }, { + "name" : "简答题", + "code" : "qt-shortanswer" + }, { + "name" : "论述题", + "code" : "qt-essay" + }, { + "name" : "分析题", + "code" : "qt-analytical" + }), + /** + * 绑定考题focus事件(点击考题导航) + */ + bindfocus : function bindfocus() { + $("#question-navi").delegate("a.question-navi-item ", "click", function() { + var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + var targetQuestion = questions[clickindex]; + + var targetQuestionType = $(questions[clickindex]).find(".question-type").text(); + + examing.doQuestionFilt("qt-" + targetQuestionType); + + examing.scrollToElement($(targetQuestion)); + }); + }, + + scrollToElement : function scrollToElement(selector, time, verticalOffset) { + time = typeof (time) != 'undefined' ? time : 500; + verticalOffset = typeof (verticalOffset) != 'undefined' ? verticalOffset : 0; + element = $(selector); + offset = element.offset(); + offsetTop = offset.top + verticalOffset; + $('html, body').animate({ + scrollTop : offsetTop + }, time); + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + + /** + * 开始倒计时 + */ + startTimer : function startTimer() { + //var timestamp = parseInt($("#exam-timestamp").text()); + //var int = setInterval(function() { + // $("#exam-timestamp").text(timestamp); + // $("#exam-clock").text(examing.toHHMMSS(timestamp)); + // if(timestamp < 600){ + // var exam_clock = $("#question-time"); + // exam_clock.removeClass("question-time-normal"); + // exam_clock.addClass("question-time-warning"); + // } + + // timestamp-- || examing.examTimeOut(int); + //}, 1000); + }, + + /** + * 考试时间到 + * @param int + */ + examTimeOut : function examTimeOut (int){ + //clearInterval(int); + //examing.finishExam(); + }, + + /** + * 时间formater + * + * @param timestamp + * @returns {String} + */ + toHHMMSS : function toHHMMSS(timestamp) { + var sec_num = parseInt(timestamp, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { + hours = "0" + hours; + } + if (minutes < 10) { + minutes = "0" + minutes; + } + if (seconds < 10) { + seconds = "0" + seconds; + } + var time = hours + ':' + minutes + ':' + seconds; + return time; + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + + /** + * 切换考题类型事件 + */ + bindQuestionFilter : function bindQuestionFilter() { + // $(".exampaper-filter-item").bi +// + // $("span.efi-selected").find(".efi-qcode").text(); + $("#exampaper-desc").delegate("span.exampaper-filter-item", "click", function() { + var qtype = $(this).find(".efi-qcode").text(); + // var questions = $("li.question"); + // questions.hide(); + // $("#exampaper-body ." + qtype).show(); + // $(".exampaper-filter-item").removeClass("efi-selected"); + // $(this).addClass("efi-selected"); + examing.doQuestionFilt(qtype); + }); + }, + + + /** + *切换到指定的题型 + */ + doQuestionFilt : function doQuestionFilt(questiontype) { + + if($("#exampaper-desc .efi-" + questiontype).hasClass("efi-selected")){ + return false; + }else{ + var questions = $("li.question"); + questions.hide(); + $("#exampaper-body ." + questiontype).show(); + + $(".exampaper-filter-item").removeClass("efi-selected"); + $("#exampaper-desc .efi-" + questiontype).addClass("efi-selected"); + } + + + }, + + bindSubmit : function bindSubmit() { + $("#question-submit button").click(function() { + if (confirm("一经提交就不能再次答卷,确认交卷吗?")) { + examing.finishExam(); + } + }); + }, + + finishExam : function finishExam() { + modal.showProgress(); + var answerSheet = examing.genrateAnswerSheet(); + var data = new Object(); + var exam_history_id = $("#hist-id").val(); + data.exam_history_id = exam_history_id; + data.as = answerSheet; + var timeStr = $("#exam-clock").text(); + var time = timeStr.split(":"); + //var hours = parseInt(time[0]); + //var minutes = parseInt(time[1]); + //var seconds = parseInt(time[2]); + //data.duration = hours * 3600 + minutes * 60 + seconds; + data.duration = 5200000; + $("#question-submit button").attr("disabled", "disabled"); + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "student/exam-submit", + data : JSON.stringify(data) + }); + + request.done(function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(window).unbind('beforeunload'); + util.success("交卷成功!", function() { + window.location.replace(document.getElementsByTagName('base')[0].href + 'student/finish-exam/' + $("#paper-id").val()); + + }); + } else { + util.error(message.result); + $("#question-submit button").removeAttr("disabled"); + } + modal.hideProgress(); + }); + request.fail(function(jqXHR, textStatus) { + alert("系统繁忙请稍后尝试"); + $("#question-submit button").removeAttr("disabled"); + modal.hideProgress(); + }); + }, + + genrateAnswerSheet : function genrateAnswerSheet() { + // var as = new Array(); + var as = {}; + var questions = $(".question"); + + for (var i = 0; i < questions.length; i++) { + var answerSheetItem = new Object(); + + if ($(questions[i]).hasClass("qt-singlechoice")) { + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = String.fromCharCode(65 + current_index); + } + answerSheetItem.question_type_id = 1; + } else if ($(questions[i]).hasClass("qt-multiplechoice")) { + + var checkbox_checked = $(questions[i]).find("input[type=checkbox]:checked"); + var checkbox_all = $(questions[i]).find("input[type=checkbox]"); + if (checkbox_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var tm_answer = ""; + for (var l = 0; l < checkbox_checked.length; l++) { + var current_index = $(checkbox_all).index($(checkbox_checked[l])); + tm_answer = tm_answer + String.fromCharCode(65 + current_index); + } + answerSheetItem.answer = tm_answer; + } + answerSheetItem.question_type_id = 2; + } else if ($(questions[i]).hasClass("qt-trueorfalse")) { + + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = (current_index == 0) ? "T" : "F"; + } + answerSheetItem.question_type_id = 3; + } else if ($(questions[i]).hasClass("qt-fillblank")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 4; + } else if ($(questions[i]).hasClass("qt-shortanswer")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 5; + } else if ($(questions[i]).hasClass("qt-essay")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 6; + } else if ($(questions[i]).hasClass("qt-analytical")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 7; + } + answerSheetItem.point = 0; + + var tmpkey = $(questions[i]).find(".question-id").text(); + var tmpvalue = answerSheetItem; + + as[tmpkey] = tmpvalue; + } + return as; + }, + bindOptClick : function bindOptClick(){ + $(".question-list-item").click(function(){ + $(this).parent().find(".question-list-item-selected").removeClass("question-list-item-selected"); + $(this).addClass("question-list-item-selected"); + $(this).find("input").prop("checked", true); + }); + + } +}; + +var modal = { + prepare : function prepare() { + $(".content").append("

    正在提交您的答案

    "); + + }, + showProgress : function showProgress() { + $("#loading-progress").show(); + }, + + hideProgress : function hideProgress() { + $("#loading-progress").hide(); + } +}; diff --git a/src/main/webapp/resources/js/point-list.js b/src/main/webapp/resources/js/point-list.js new file mode 100644 index 0000000..47d33df --- /dev/null +++ b/src/main/webapp/resources/js/point-list.js @@ -0,0 +1,86 @@ +$(function() { + + question_list.initial(); +}); + +var question_list = { + initial : function initial() { + this.bindChangeSearchParam(); + this.bindDelete(); + }, + + bindChangeSearchParam : function bindChangeSearchParam(){ + $("#question-filter dl dd span").click(function(){ + if($(this).hasClass("label"))return false; + var genrateParamOld = question_list.genrateParamOld(); + if($(this).parent().parent().attr("id") == "question-filter-field" ){ + genrateParamOld.field = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + } + }); + + $(".pagination li a").click(function(){ + var pageId = $(this).data("id"); + if(pageId==null||pageId=="")return false; + var genrateParamOld = question_list.genrateParamOld(); + genrateParamOld.page = pageId; + question_list.redirectUrl(genrateParamOld); + + }); + }, + + genrateParamOld :function genrateParamOld(){ + + var field = $("#question-filter-field dd .label").data("id"); + var page = 1; + var data = new Object(); + data.field = field; + data.page = page; + + return data; + }, + + redirectUrl : function(newparam) { + var paramurl = newparam.field; + paramurl = paramurl + "-" + newparam.page; + + document.location.href = document.getElementsByTagName('base')[0].href + + 'admin/point-list-' + paramurl; + }, + + + bindDelete : function bindDelete(){ + $(".delete-btn").click(function(){ + + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "GET", + url : "admin/delete-point-" + $(this).data("id"), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("删除成功", function(){ + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + + return false; + + + + }); + } +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/point-select.js b/src/main/webapp/resources/js/point-select.js new file mode 100644 index 0000000..776b18c --- /dev/null +++ b/src/main/webapp/resources/js/point-select.js @@ -0,0 +1,8 @@ +$(function(){ + var point_div = $("#point-select-result"); + var btn = $("#btn-point-add"); + var innerHtml = point_div.html(); + btn.click(function(){ + + }); +}); \ No newline at end of file diff --git a/src/main/webapp/resources/js/practice-improve-qh.js b/src/main/webapp/resources/js/practice-improve-qh.js new file mode 100644 index 0000000..3a3268e --- /dev/null +++ b/src/main/webapp/resources/js/practice-improve-qh.js @@ -0,0 +1,642 @@ +$(function() { + modal.prepare(); + examing.initial(); + +}); + +var examing = { + initial : function initial() { + this.initialModel(); + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + this.bindOptClick(); +// this.securityHandler(); +// this.updateSummery(); + this.bindfocus(); +// this.bindFinishOne(); +// this.startTimer(); + this.bindSwitchQuestion(); + this.bindSubmitQuestion(); + this.loadStatus(); + }, + + examModel : examModel = true, + + initialModel : function initialModel(){ + $(".answer-desc").hide(); + $(".question-point-content").hide(); + + $("#switch-model-btn").click(function(){ + if($(this).data("exam") == true){ + $(this).data("exam",false); + examing.examModel = false; + $(this).removeClass("btn-success"); + $(this).addClass("btn-info"); + $(this).text("背题模式"); +// $("#bk-conent-comment").show(); + $(".answer-desc").show(); + + $(".question-body input").attr("disabled","disabled"); + + $("#submit-q-btn").hide(); + + }else{ + $(this).data("exam",true); + examing.examModel = true; + $(this).removeClass("btn-info"); + $(this).addClass("btn-success"); + $(this).text("答题模式"); + +// $("#bk-conent-comment").hide(); + $(".answer-desc").hide(); + $(".qt-finished .answer-desc").show(); + + $(".question-body input").removeAttr("disabled"); + $(".qt-finished .question-body input").attr("disabled","disabled"); + $("#submit-q-btn").show(); + } + }); + }, + + + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + var bottompx = "-" + naviheight + "px;"; + // alert(naviheight); + + var scrollBottomRated = $("footer").height() + 2 + 100 + naviheight; + // alert($("footer").height() ); + // alert(scrollBottomRated); + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px", + "z-index" : '1' + }); + + // nav.attr("style", "position : \"fixed\";bottom:-" + naviheight + + // "px;"); + + /*$(window).scroll(function() { + var nav = $("#question-navi"); + var scrollBottom = document.body.scrollHeight - $(this).scrollTop() - $(window).height(); + if (scrollBottom > scrollBottomRated) { + // nav.addClass("fixed-navi"); + var naviheight = $("#question-navi").height() - 33; + // nav.attr("style", "bottom:-" + naviheight + "px;"); + if (nav.css("position") == "relative") { + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px" + }); + } + // nav.css({ + // // position : 'fixed', + // bottom : "-" + naviheight + "px" + // }); + + } else { + // nav.removeClass("fixed-navi"); + // nav.attr("style", ""); + nav.css({ + position : 'relative', + bottom : 0 + }); + } + + });*/ + + $("#question-navi-controller").click(function() { + var scrollBottom = document.body.scrollHeight - $(window).scrollTop() - $(window).height(); + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + + securityHandler : function securityHandler() { +// 右键禁用 + + if (document.addEventListener) { + document.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } else { + document.attachEvent("contextmenu", function(e) { + e.preventDefault(); + }); + } + +// document.addEventListener('contextmenu', function(e) { +// e.preventDefault(); +// }, false); + + $(window).bind('beforeunload', function() { + return "考试正在进行中..."; + }); + }, + + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#exam-control #question-navi").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + return false; + } + var questiontypes = this.questiontypes; + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[0/" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + // summery = summery.substring(0, summery.length - 2); + $("#exampaper-desc").html(summery); + + }, + + questiontypes : new Array({ + "name" : "单选题", + "code" : "qt-singlechoice" + }, { + "name" : "多选题", + "code" : "qt-multiplechoice" + }, { + "name" : "判断题", + "code" : "qt-trueorfalse" + }, { + "name" : "填空题", + "code" : "qt-fillblank" + }, { + "name" : "简答题", + "code" : "qt-shortanswer" + }, { + "name" : "论述题", + "code" : "qt-essay" + }, { + "name" : "分析题", + "code" : "qt-analytical" + }), + /** + * 绑定考题focus事件(点击考题导航) + */ + bindfocus : function bindfocus() { + $("#question-navi").delegate("a.question-navi-item ", "click", function() { + var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + + questions.hide(); + $(questions[clickindex]).show(); + + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[clickindex]).addClass("qni-selected"); + + }); + }, + + + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + + bindSubmitQuestion : function bindSubmitQuestion(){ + $("#submit-q-btn").click(function(){ + var thisquestion = $(".question:visible"); + + if(thisquestion.hasClass("qt-finished")){ + util.error("此题已经做完"); + return false; + } + + var answer = examing.getAnswerValue(); + + if(answer == "" || answer== null){ + util.error("只有完成该题后才能提交答案!"); + return false; + }else{ + if(answer == $(thisquestion).find(".answer_value").text()){ + $(thisquestion).find(".answer-desc-summary").addClass("answer-desc-success"); + $("#question-navi-content .qni-selected").addClass("qni-success"); + $("#question-navi-content .qni-selected").addClass("pressed"); + }else{ + $(thisquestion).find(".answer-desc-summary").addClass("answer-desc-error"); + $("#question-navi-content .qni-selected").addClass("qni-error"); + $("#question-navi-content .qni-selected").addClass("pressed"); + } + examing.updateProgress(); + } + + thisquestion.addClass("qt-finished"); + thisquestion.find(".question-body input").attr("disabled","disabled"); + thisquestion.find(".answer-desc").show(); + + //TODO ajax request + var data = new Object(); + data.myAnswer = answer; + data.questionId = thisquestion.find(".question-id").text(); + data.questionTypeId = thisquestion.find(".question-type-id").text(); + data.pointId = thisquestion.find(".knowledge-point-id").text(); + data.answer = thisquestion.find(".answer_value").text(); + +// modal.showProgress(); + $(this).attr("disabled","disabled"); + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + async:false, + type : "POST", + url : "student/practice-improve", + data : JSON.stringify(data) + }); + + request.done(function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(window).unbind('beforeunload'); +// util.success("答案提交成功!"); + var thisquestion = $(".question:visible"); + + if(thisquestion.find(".answer-desc-summary").hasClass("answer-desc-success")){ + $("#next-q-btn").click(); + } + } else { + util.error(message.result); + } +// modal.hideProgress(); + $("#submit-q-btn").removeAttr("disabled"); + }); + request.fail(function(jqXHR, textStatus) { + util.error("系统繁忙请稍后尝试"); +// modal.hideProgress(); + $("#submit-q-btn").removeAttr("disabled"); + }); + + +// alert(answer); + + }); + + + }, + getAnswerValue : function(){ + var thisquestion = $(".question:visible"); + + var answer; + + if(thisquestion.hasClass("qt-singlechoice")){ + var radio_checked = $(thisquestion).find("input[type=radio]:checked"); + var radio_all = $(thisquestion).find("input[type=radio]"); + if(radio_checked.length == 0){ + answer = ""; + }else{ + var current_index = $(radio_all).index(radio_checked); + answer = String.fromCharCode(65 + current_index); + } + + }else if( $(thisquestion).hasClass("qt-multiplechoice")){ + + var checkbox_checked = $(thisquestion).find("input[type=checkbox]:checked"); + var checkbox_all = $(thisquestion).find("input[type=checkbox]"); + if(checkbox_checked.length == 0){ + answer = ""; + }else{ + var tm_answer = ""; + for(var l = 0 ; l < checkbox_checked.length; l++){ + var current_index = $(checkbox_all).index($(checkbox_checked[l])); + tm_answer = tm_answer + String.fromCharCode(65 + current_index); + } + answer = tm_answer; + } + } else if( $(thisquestion).hasClass("qt-trueorfalse")){ + + var radio_checked = $(thisquestion).find("input[type=radio]:checked"); + var radio_all = $(thisquestion).find("input[type=radio]"); + if(radio_checked.length == 0){ + answer = ""; + }else{ + var current_index = $(radio_all).index(radio_checked); + answer = (current_index==0)?"对":"错"; + } + }else{ + answer = $(thisquestion).find("textarea").val(); + } + return answer; + }, + + disableInput : function disableInput(questionIndex){ + + }, + + /** + * 开始倒计时 + */ + startTimer : function startTimer() { + var timestamp = parseInt($("#exam-timestamp").text()); + var int = setInterval(function() { + $("#exam-timestamp").text(timestamp); + $("#exam-clock").text(examing.toHHMMSS(timestamp)); + + timestamp++; + }, 1000); + }, + + /** + * 时间formater + * + * @param timestamp + * @returns {String} + */ + toHHMMSS : function toHHMMSS(timestamp) { + var sec_num = parseInt(timestamp, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { + hours = "0" + hours; + } + if (minutes < 10) { + minutes = "0" + minutes; + } + if (seconds < 10) { + seconds = "0" + seconds; + } + var time = hours + ':' + minutes + ':' + seconds; + return time; + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + + + + + bindSwitchQuestion : function bindSwitchQuestion(){ + $(".question").hide(); + $($(".question")[0]).show(); + + $($("a.question-navi-item")[0]).addClass("qni-selected"); + + $("#previous-q-btn").click(function(){ +// examing.saveAnswerSheet(); + + var allQuestion = $(".question"); + var thisquestion = $(".question:visible"); + var thisindex = $(".question").index(thisquestion); + if(thisindex == 0){ + return false; + }else{ + //很重要,切换题目时要清空评论 + $("#idx-hidden").val(1); + $("#last-floor-hidden").val(0); + $(".comment-list").html(""); + + thisquestion.hide(); + $(allQuestion[thisindex - 1]).show(); + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[thisindex - 1]).addClass("qni-selected"); + comment.queryComment(); + } + }); + + $("#next-q-btn").click(function(){ +// examing.saveAnswerSheet(); + + var allQuestion = $(".question"); + var thisquestion = $(".question:visible"); + var thisindex = $(".question").index(thisquestion); + var allQuestionLength = allQuestion.length; + if(thisindex == allQuestionLength - 1){ + return false; + }else{ + //很重要,切换题目时要清空评论 + $("#idx-hidden").val(1); + $("#last-floor-hidden").val(0); + $(".comment-list").html(""); + + thisquestion.hide(); + $(allQuestion[thisindex + 1]).show(); + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[thisindex + 1]).addClass("qni-selected"); + comment.queryComment(); + } + }); + }, + + loadStatus : function loadStatus(){ + modal.showProgress(); + + var knowledgePointId = $("#knowledgePointId").text(); + var questionTypeId = $("#questionTypeId").text(); + + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "GET", + async:false, + cache: false, + url : "student/practice-improve-his/"+ knowledgePointId + "/" + questionTypeId + }); + + request.done(function(data,tst,jqXHR) { + if(!util.checkSessionOut(jqXHR))return false; + + if (data != null && data.length > 0 ) { +// alert(data); + var questionList = $("li.question"); + + var lastestIndex = data[data.length - 1]; + + if(data.length >= questionList.length){ + util.notify("您已经完成了该知识类型的所有题,不过您仍然可以继续练习这些题。"); + $("a.question-navi-item").addClass("pressed"); + }else{ + for(var i = 0; i " + lastquestionIndex + " 题,现在您可以继续练习。"); + +// var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + questions.hide(); + $(questions[i]).show(); + + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[i]).addClass("qni-selected"); + + } + } + } + + + + } + examing.updateProgress(); + modal.hideProgress(); + }); + + request.fail(function(jqXHR, textStatus) { + util.error("读取数据失败!"); +// $("#answer-save-info").addClass("answer-save-info-error"); +// modal.hideProgress(); + return false; + }); + }, + + updateProgress : function updateProgress(){ + var total = $("li.question").length; + var finished = 100 * $("#question-navi-content .pressed").length; + + $(".h-progress span").attr("style","width:" + finished/total + "%;"); + + }, + + bindOptClick : function bindOptClick(){ + $(".question-list-item").click(function(){ + + var thisquestion = $(".question:visible"); + if(thisquestion.hasClass("qt-finished")||examing.examModel == false){ + return false; + } + $(this).parent().find(".question-list-item-selected").removeClass("question-list-item-selected"); + $(this).addClass("question-list-item-selected"); + $(this).find("input").prop("checked", true); + }); + + } +}; + +var modal = { + prepare : function prepare() { + $(".content").append("

    正在读取您的记录

    "); + + }, + showProgress : function showProgress() { + $("#loading-progress").show(); + }, + + hideProgress : function hideProgress() { + $("#loading-progress").hide(); + } +}; diff --git a/src/main/webapp/resources/js/practice-improve.js b/src/main/webapp/resources/js/practice-improve.js new file mode 100644 index 0000000..b853582 --- /dev/null +++ b/src/main/webapp/resources/js/practice-improve.js @@ -0,0 +1,538 @@ +$(function() { + modal.prepare(); + examing.initial(); + +}); + +var examing = { + initial : function initial() { + this.initialModel(); + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + this.bindOptClick(); +// this.securityHandler(); +// this.updateSummery(); + this.bindfocus(); +// this.bindFinishOne(); +// this.startTimer(); + this.bindSwitchQuestion(); + this.bindSubmitQuestion(); + }, + + examModel : examModel = true, + + initialModel : function initialModel(){ + $(".answer-desc").hide(); + $(".question-point-content").hide(); + + $("#switch-model-btn").click(function(){ + if($(this).data("exam") == true){ + $(this).data("exam",false); + examing.examModel = false; + $(this).removeClass("btn-success"); + $(this).addClass("btn-info"); + $(this).text("背题模式"); +// $("#bk-conent-comment").show(); + $(".answer-desc").show(); + + $(".question-body input").attr("disabled","disabled"); + + $("#submit-q-btn").hide(); + + }else{ + $(this).data("exam",true); + examing.examModel = true; + $(this).removeClass("btn-info"); + $(this).addClass("btn-success"); + $(this).text("答题模式"); + +// $("#bk-conent-comment").hide(); + $(".answer-desc").hide(); + $(".qt-finished .answer-desc").show(); + + $(".question-body input").removeAttr("disabled"); + $(".qt-finished .question-body input").attr("disabled","disabled"); + $("#submit-q-btn").show(); + } + }); + }, + + + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + var bottompx = "-" + naviheight + "px;"; + // alert(naviheight); + + var scrollBottomRated = $("footer").height() + 2 + 100 + naviheight; + // alert($("footer").height() ); + // alert(scrollBottomRated); + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px", + "z-index" : '1' + }); + + // nav.attr("style", "position : \"fixed\";bottom:-" + naviheight + + // "px;"); + + /*$(window).scroll(function() { + var nav = $("#question-navi"); + var scrollBottom = document.body.scrollHeight - $(this).scrollTop() - $(window).height(); + if (scrollBottom > scrollBottomRated) { + // nav.addClass("fixed-navi"); + var naviheight = $("#question-navi").height() - 33; + // nav.attr("style", "bottom:-" + naviheight + "px;"); + if (nav.css("position") == "relative") { + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px" + }); + } + // nav.css({ + // // position : 'fixed', + // bottom : "-" + naviheight + "px" + // }); + + } else { + // nav.removeClass("fixed-navi"); + // nav.attr("style", ""); + nav.css({ + position : 'relative', + bottom : 0 + }); + } + + });*/ + + $("#question-navi-controller").click(function() { + var scrollBottom = document.body.scrollHeight - $(window).scrollTop() - $(window).height(); + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + + securityHandler : function securityHandler() { +// 右键禁用 + + if (document.addEventListener) { + document.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } else { + document.attachEvent("contextmenu", function(e) { + e.preventDefault(); + }); + } + +// document.addEventListener('contextmenu', function(e) { +// e.preventDefault(); +// }, false); + + $(window).bind('beforeunload', function() { + return "考试正在进行中..."; + }); + }, + + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#exam-control #question-navi").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + return false; + } + var questiontypes = this.questiontypes; + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[0/" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + // summery = summery.substring(0, summery.length - 2); + $("#exampaper-desc").html(summery); + + }, + + questiontypes : new Array({ + "name" : "单选题", + "code" : "qt-singlechoice" + }, { + "name" : "多选题", + "code" : "qt-multiplechoice" + }, { + "name" : "判断题", + "code" : "qt-trueorfalse" + }, { + "name" : "填空题", + "code" : "qt-fillblank" + }, { + "name" : "简答题", + "code" : "qt-shortanswer" + }, { + "name" : "论述题", + "code" : "qt-essay" + }, { + "name" : "分析题", + "code" : "qt-analytical" + }), + /** + * 绑定考题focus事件(点击考题导航) + */ + bindfocus : function bindfocus() { + $("#question-navi").delegate("a.question-navi-item ", "click", function() { + var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + + questions.hide(); + $(questions[clickindex]).show(); + + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[clickindex]).addClass("qni-selected"); + + }); + }, + + + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + + bindSubmitQuestion : function bindSubmitQuestion(){ + $("#submit-q-btn").click(function(){ + var thisquestion = $(".question:visible"); + + if(thisquestion.hasClass("qt-finished")){ + util.error("此题已经做完"); + return false; + } + + var answer = examing.getAnswerValue(); + + if(answer == "" || answer== null){ + util.error("只有完成该题后才能提交答案!"); + return false; + }else{ + if(answer == $(thisquestion).find(".answer_value").text()){ + $(thisquestion).find(".answer-desc-summary").addClass("answer-desc-success"); + $("#question-navi-content .qni-selected").addClass("qni-success"); + + }else{ + $(thisquestion).find(".answer-desc-summary").addClass("answer-desc-error"); + $("#question-navi-content .qni-selected").addClass("qni-error"); + } + + } + + thisquestion.addClass("qt-finished"); + thisquestion.find(".question-body input").attr("disabled","disabled"); + thisquestion.find(".answer-desc").show(); + + //TODO ajax request + var data = new Object(); + data.myAnswer = answer; + data.questionId = thisquestion.find(".question-id").text(); + data.questionTypeId = thisquestion.find(".question-type-id").text(); + data.pointId = thisquestion.find(".knowledge-point-id").text(); + data.answer = thisquestion.find(".answer_value").text(); + +// modal.showProgress(); + $(this).attr("disabled","disabled"); + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + async:false, + url : "student/practice-improve", + data : JSON.stringify(data) + }); + + request.done(function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(window).unbind('beforeunload'); +// util.success("答案提交成功!"); + var thisquestion = $(".question:visible"); + if(thisquestion.find(".answer-desc-summary").hasClass("answer-desc-success")){ + $("#next-q-btn").click(); + } + } else { + util.error(message.result); + } +// modal.hideProgress(); + $("#submit-q-btn").removeAttr("disabled"); + }); + request.fail(function(jqXHR, textStatus) { + util.error("系统繁忙请稍后尝试"); +// modal.hideProgress(); + $("#submit-q-btn").removeAttr("disabled"); + }); + }); + + + }, + getAnswerValue : function(){ + var thisquestion = $(".question:visible"); + + var answer; + + if(thisquestion.hasClass("qt-singlechoice")){ + var radio_checked = $(thisquestion).find("input[type=radio]:checked"); + var radio_all = $(thisquestion).find("input[type=radio]"); + if(radio_checked.length == 0){ + answer = ""; + }else{ + var current_index = $(radio_all).index(radio_checked); + answer = String.fromCharCode(65 + current_index); + } + + }else if( $(thisquestion).hasClass("qt-multiplechoice")){ + + var checkbox_checked = $(thisquestion).find("input[type=checkbox]:checked"); + var checkbox_all = $(thisquestion).find("input[type=checkbox]"); + if(checkbox_checked.length == 0){ + answer = ""; + }else{ + var tm_answer = ""; + for(var l = 0 ; l < checkbox_checked.length; l++){ + var current_index = $(checkbox_all).index($(checkbox_checked[l])); + tm_answer = tm_answer + String.fromCharCode(65 + current_index); + } + answer = tm_answer; + } + } else if( $(thisquestion).hasClass("qt-trueorfalse")){ + + var radio_checked = $(thisquestion).find("input[type=radio]:checked"); + var radio_all = $(thisquestion).find("input[type=radio]"); + if(radio_checked.length == 0){ + answer = ""; + }else{ + var current_index = $(radio_all).index(radio_checked); + answer = (current_index==0)?"对":"错"; + } + }else{ + answer = $(thisquestion).find("textarea").val(); + } + return answer; + }, + + disableInput : function disableInput(questionIndex){ + + }, + + /** + * 开始倒计时 + */ + startTimer : function startTimer() { + var timestamp = parseInt($("#exam-timestamp").text()); + var int = setInterval(function() { + $("#exam-timestamp").text(timestamp); + $("#exam-clock").text(examing.toHHMMSS(timestamp)); + + timestamp++; + }, 1000); + }, + + /** + * 时间formater + * + * @param timestamp + * @returns {String} + */ + toHHMMSS : function toHHMMSS(timestamp) { + var sec_num = parseInt(timestamp, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { + hours = "0" + hours; + } + if (minutes < 10) { + minutes = "0" + minutes; + } + if (seconds < 10) { + seconds = "0" + seconds; + } + var time = hours + ':' + minutes + ':' + seconds; + return time; + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + + + + + bindSwitchQuestion : function bindSwitchQuestion(){ + $(".question").hide(); + $($(".question")[0]).show(); + + $($("a.question-navi-item")[0]).addClass("qni-selected"); + + $("#previous-q-btn").click(function(){ +// examing.saveAnswerSheet(); + var allQuestion = $(".question"); + var thisquestion = $(".question:visible"); + var thisindex = $(".question").index(thisquestion); + if(thisindex == 0){ + return false; + }else{ + thisquestion.hide(); + $(allQuestion[thisindex - 1]).show(); + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[thisindex - 1]).addClass("qni-selected"); + } + }); + + $("#next-q-btn").click(function(){ +// examing.saveAnswerSheet(); + var allQuestion = $(".question"); + var thisquestion = $(".question:visible"); + var thisindex = $(".question").index(thisquestion); + var allQuestionLength = allQuestion.length; + if(thisindex == allQuestionLength - 1){ + return false; + }else{ + thisquestion.hide(); + $(allQuestion[thisindex + 1]).show(); + $(".qni-selected").removeClass("qni-selected"); + $($("a.question-navi-item")[thisindex + 1]).addClass("qni-selected"); + } + }); + }, + bindOptClick : function bindOptClick(){ + $(".question-list-item").click(function(){ + $(this).parent().find(".question-list-item-selected").removeClass("question-list-item-selected"); + $(this).addClass("question-list-item-selected"); + $(this).find("input").prop("checked", true); + }); + + } +}; + +var modal = { + prepare : function prepare() { + $(".content").append("

    正在提交您的答案

    "); + + }, + showProgress : function showProgress() { + $("#loading-progress").show(); + }, + + hideProgress : function hideProgress() { + $("#loading-progress").hide(); + } +}; diff --git a/src/main/webapp/resources/js/practice-testing.js b/src/main/webapp/resources/js/practice-testing.js new file mode 100644 index 0000000..f07428e --- /dev/null +++ b/src/main/webapp/resources/js/practice-testing.js @@ -0,0 +1,485 @@ +$(function() { + modal.prepare(); + examing.initial(); + +}); + +var examing = { + initial : function initial() { + this.refreshNavi(); + this.bindNaviBehavior(); + this.addNumber(); + this.securityHandler(); + + this.updateSummery(); + this.bindQuestionFilter(); + this.bindfocus(); + this.bindFinishOne(); + this.startTimer(); + + this.bindSubmit(); + }, + + bindNaviBehavior : function bindNaviBehavior() { + + var nav = $("#question-navi"); + var naviheight = $("#question-navi").height() - 33; + var bottompx = "-" + naviheight + "px;"; + // alert(naviheight); + + var scrollBottomRated = $("footer").height() + 2 + 100 + naviheight; + // alert($("footer").height() ); + // alert(scrollBottomRated); + + $("#exampaper-footer").height($("#question-navi").height()); + + nav.css({ + position : 'fixed', + bottom : '0px', + "z-index" : '1' + }); + + // nav.attr("style", "position : \"fixed\";bottom:-" + naviheight + + // "px;"); + + /*$(window).scroll(function() { + var nav = $("#question-navi"); + var scrollBottom = document.body.scrollHeight - $(this).scrollTop() - $(window).height(); + if (scrollBottom > scrollBottomRated) { + // nav.addClass("fixed-navi"); + var naviheight = $("#question-navi").height() - 33; + // nav.attr("style", "bottom:-" + naviheight + "px;"); + if (nav.css("position") == "relative") { + nav.css({ + position : 'fixed', + bottom : "-" + naviheight + "px" + }); + } + // nav.css({ + // // position : 'fixed', + // bottom : "-" + naviheight + "px" + // }); + + } else { + // nav.removeClass("fixed-navi"); + // nav.attr("style", ""); + nav.css({ + position : 'relative', + bottom : 0 + }); + } + + });*/ + + $("#question-navi-controller").click(function() { + var scrollBottom = document.body.scrollHeight - $(window).scrollTop() - $(window).height(); + + var nav = $("#question-navi"); + var attr = nav.attr("style"); + + if (nav.css("position") == "fixed") { + if (nav.css("bottom") == "0px") { + nav.css({ + bottom : "-" + naviheight + "px" + }); + } else { + nav.css({ + bottom : 0 + }); + } + + } + + }); + + }, + + securityHandler : function securityHandler() { +// 右键禁用 + + if (document.addEventListener) { + document.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } else { + document.attachEvent("contextmenu", function(e) { + e.preventDefault(); + }); + } + +// document.addEventListener('contextmenu', function(e) { +// e.preventDefault(); +// }, false); + + $(window).bind('beforeunload', function() { + return "考试正在进行中..."; + }); + }, + + /** + * 刷新试题导航 + */ + refreshNavi : function refreshNavi() { + $("#exam-control #question-navi").empty(); + var questions = $("li.question"); + + questions.each(function(index) { + var btnhtml = "" + (index + 1) + ""; + $("#question-navi-content").append(btnhtml); + }); + }, + + /** + * 更新题目简介信息 + */ + updateSummery : function updateSummery() { + if ($(".question").length === 0) { + return false; + } + var questiontypes = this.questiontypes; + var summery = ""; + for (var i = 0; i < questiontypes.length; i++) { + var question_sum_q = $("." + questiontypes[i].code).length; + if (question_sum_q == 0) { + continue; + } else { + summery = summery + "" + + questiontypes[i].name + "[0/" + + $("." + questiontypes[i].code).length + "]" + + questiontypes[i].code + ""; + } + } + // summery = summery.substring(0, summery.length - 2); + $("#exampaper-desc").html(summery); + + examing.doQuestionFilt($($(".exampaper-filter-item")[0]).find(".efi-qcode").text()); + }, + + questiontypes : new Array({ + "name" : "单选题", + "code" : "qt-singlechoice" + }, { + "name" : "多选题", + "code" : "qt-multiplechoice" + }, { + "name" : "判断题", + "code" : "qt-trueorfalse" + }, { + "name" : "填空题", + "code" : "qt-fillblank" + }, { + "name" : "简答题", + "code" : "qt-shortanswer" + }, { + "name" : "论述题", + "code" : "qt-essay" + }, { + "name" : "分析题", + "code" : "qt-analytical" + }), + /** + * 绑定考题focus事件(点击考题导航) + */ + bindfocus : function bindfocus() { + $("#question-navi").delegate("a.question-navi-item ", "click", function() { + var clickindex = $("a.question-navi-item").index(this); + var questions = $("li.question"); + var targetQuestion = questions[clickindex]; + + var targetQuestionType = $(questions[clickindex]).find(".question-type").text(); + + examing.doQuestionFilt("qt-" + targetQuestionType); + + examing.scrollToElement($(targetQuestion)); + }); + }, + + scrollToElement : function scrollToElement(selector, time, verticalOffset) { + time = typeof (time) != 'undefined' ? time : 500; + verticalOffset = typeof (verticalOffset) != 'undefined' ? verticalOffset : 0; + element = $(selector); + offset = element.offset(); + offsetTop = offset.top + verticalOffset; + $('html, body').animate({ + scrollTop : offsetTop + }, time); + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + + /** + * 开始倒计时 + */ + startTimer : function startTimer() { + var timestamp = parseInt($("#exam-timestamp").text()); + var int = setInterval(function() { + $("#exam-timestamp").text(timestamp); + $("#exam-clock").text(examing.toHHMMSS(timestamp)); + + timestamp++; + }, 1000); + }, + + /** + * 时间formater + * + * @param timestamp + * @returns {String} + */ + toHHMMSS : function toHHMMSS(timestamp) { + var sec_num = parseInt(timestamp, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { + hours = "0" + hours; + } + if (minutes < 10) { + minutes = "0" + minutes; + } + if (seconds < 10) { + seconds = "0" + seconds; + } + var time = hours + ':' + minutes + ':' + seconds; + return time; + }, + + /** + * 完成一道题触发的function + */ + bindFinishOne : function bindFinishOne() { + $(".question input[type=radio]").change(function() { + var current_index = $("li.question").index($(this).parent().parent()); + $($("a.question-navi-item")[current_index]).addClass("pressed"); + }); + + $(".question input[type=checkbox]").change(function() { + var current_question = $(this).parent().parent(); + var current_index = $("li.question").index(current_question); + var checkedboxs = current_question.find("input[type=checkbox]:checked"); + if (checkedboxs.length > 0) { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + $(".question textarea").bind('input propertychange', function() { + + var current_index = $("li.question").index($(this).parent().parent()); + if ($(this).val() != "") { + $($("a.question-navi-item")[current_index]).addClass("pressed"); + } else { + $($("a.question-navi-item")[current_index]).removeClass("pressed"); + } + }); + + }, + /** + * 对题目重新编号排序 + */ + addNumber : function addNumber() { + var questions = $("li.question"); + + questions.each(function(index) { + $(this).find(".question-no").text(index + 1 + "."); + }); + }, + + /** + * 切换考题类型事件 + */ + bindQuestionFilter : function bindQuestionFilter() { + // $(".exampaper-filter-item").bi +// + // $("span.efi-selected").find(".efi-qcode").text(); + $("#exampaper-desc").delegate("span.exampaper-filter-item", "click", function() { + var qtype = $(this).find(".efi-qcode").text(); + // var questions = $("li.question"); + // questions.hide(); + // $("#exampaper-body ." + qtype).show(); + // $(".exampaper-filter-item").removeClass("efi-selected"); + // $(this).addClass("efi-selected"); + examing.doQuestionFilt(qtype); + }); + }, + + + /** + *切换到指定的题型 + */ + doQuestionFilt : function doQuestionFilt(questiontype) { + + if($("#exampaper-desc .efi-" + questiontype).hasClass("efi-selected")){ + return false; + }else{ + var questions = $("li.question"); + questions.hide(); + $("#exampaper-body ." + questiontype).show(); + + $(".exampaper-filter-item").removeClass("efi-selected"); + $("#exampaper-desc .efi-" + questiontype).addClass("efi-selected"); + } + + + }, + + bindSubmit : function bindSubmit() { + $("#question-submit button").click(function() { + if (confirm("确认交卷吗?")) { + examing.finishExam(); + } + }); + }, + + finishExam : function finishExam() { + modal.showProgress(); + var answerSheet = examing.genrateAnswerSheet(); + var data = new Object(); + var exam_history_id = $("#current-list-id").val(); + data.exam_history_id = exam_history_id; + data.as = answerSheet; + $("#question-submit button").attr("disabled", "disabled"); + var request = $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "student/practice-finished", + data : JSON.stringify(data) + }); + + request.done(function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + $(window).unbind('beforeunload'); + util.success("交卷成功!", function() { + window.location.replace(document.getElementsByTagName('base')[0].href + 'student/finish-exam'); + }); + } else { + util.error(message.result); + $("#question-submit button").removeAttr("disabled"); + } + modal.hideProgress(); + }); + request.fail(function(jqXHR, textStatus) { + alert("系统繁忙请稍后尝试"); + $("#question-submit button").removeAttr("disabled"); + modal.hideProgress(); + }); + }, + + genrateAnswerSheet : function genrateAnswerSheet() { + // var as = new Array(); + var as = {}; + var questions = $(".question"); + + for (var i = 0; i < questions.length; i++) { + var answerSheetItem = new Object(); + + if ($(questions[i]).hasClass("qt-singlechoice")) { + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = String.fromCharCode(65 + current_index); + } + answerSheetItem.question_type_id = 1; + } else if ($(questions[i]).hasClass("qt-multiplechoice")) { + + var checkbox_checked = $(questions[i]).find("input[type=checkbox]:checked"); + var checkbox_all = $(questions[i]).find("input[type=checkbox]"); + if (checkbox_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var tm_answer = ""; + for (var l = 0; l < checkbox_checked.length; l++) { + var current_index = $(checkbox_all).index($(checkbox_checked[l])); + tm_answer = tm_answer + String.fromCharCode(65 + current_index); + } + answerSheetItem.answer = tm_answer; + } + answerSheetItem.question_type_id = 2; + } else if ($(questions[i]).hasClass("qt-trueorfalse")) { + + var radio_checked = $(questions[i]).find("input[type=radio]:checked"); + var radio_all = $(questions[i]).find("input[type=radio]"); + if (radio_checked.length == 0) { + answerSheetItem.answer = ""; + } else { + var current_index = $(radio_all).index(radio_checked); + answerSheetItem.answer = (current_index == 0) ? "T" : "F"; + } + answerSheetItem.question_type_id = 3; + } else if ($(questions[i]).hasClass("qt-fillblank")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 4; + } else if ($(questions[i]).hasClass("qt-shortanswer")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 5; + } else if ($(questions[i]).hasClass("qt-essay")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 6; + } else if ($(questions[i]).hasClass("qt-analytical")) { + answerSheetItem.answer = $(questions[i]).find("textarea").val(); + answerSheetItem.question_type_id = 7; + } + answerSheetItem.point = 0; + + var tmpkey = $(questions[i]).find(".question-id").text(); + var tmpvalue = answerSheetItem; + + as[tmpkey] = tmpvalue; + } + return as; + } +}; + +var modal = { + prepare : function prepare() { + $(".content").append("

    正在提交您的答案

    "); + + }, + showProgress : function showProgress() { + $("#loading-progress").show(); + }, + + hideProgress : function hideProgress() { + $("#loading-progress").hide(); + } +}; diff --git a/src/main/webapp/resources/js/pwd-change.js b/src/main/webapp/resources/js/pwd-change.js new file mode 100644 index 0000000..da8c147 --- /dev/null +++ b/src/main/webapp/resources/js/pwd-change.js @@ -0,0 +1,42 @@ +$(function(){ + var form = $("#form-change-password"); + form.submit(function(){ + var user = new Object(); + var password = $("#password").val(); + var password_confirm = $("#password-confirm").val(); + if(password != password_confirm){ + $(".form-password-confirm .form-message").text("两次密码不一致!"); + return false; + } + if(password.length > 10 || password.length <6){ + $(".form-password .form-message").text("长度请保持在6到10之间!"); + return false; + } + user.password = password; + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(user), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("修改成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'home'; + }); + } else { + util.error("操作失败请稍后尝试"); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + return false; + }); +}); \ No newline at end of file diff --git a/src/main/webapp/resources/js/question-add.js b/src/main/webapp/resources/js/question-add.js new file mode 100644 index 0000000..b1266f5 --- /dev/null +++ b/src/main/webapp/resources/js/question-add.js @@ -0,0 +1,440 @@ +$(function() { + question_add.initial(); + +}); + +question_add = { + initial : function initial() { + this.bindAddPoint(); + this.bindChangeQuestionType(); + this.bindAddOpt(); + this.bindRemoveOpt(); + this.bindSubmit(); + }, + + bindChangeQuestionType : function changeQuestionType() { + $("#question-type select").change(function() { + if (1 == $(this).val()) { + $(".correct-answer").hide(); + $(".form-question-opt").show(); + $(".form-question-answer1").show(); + copyToAnswer(); + } else if (2 == $(this).val()) { + $(".correct-answer").hide(); + $(".form-question-opt").show(); + $(".form-question-answer-muti").show(); + copyToAnswer(); + } else if (3 == $(this).val()) { + $(".correct-answer").hide(); + $(".form-question-opt").hide(); + $(".form-question-answer-boolean").show(); + } else { + $(".correct-answer").hide(); + $(".form-question-opt").hide(); + $(".form-question-answer-text").show(); + } + + }); + }, + + bindSubmit : function bindSubmit() { + $("#question-add-form").submit(function() { + + var verify_result = question_add.verifyInput(); + if (verify_result) { + var question_entity = question_add.composeEntity(); + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : "admin/question-add", + data : JSON.stringify(question_entity), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("添加成功", function() { + document.location.href = document.getElementsByTagName('base')[0].href + 'admin/question-list'; + }); + } else { + util.error("操作失败请稍后尝试"); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + } + + return false; + }); + }, + + /** + * 检查输入合法性 + */ + verifyInput : function verifyInput() { + $(".form-message").empty(); + $(".has-error").removeClass("has-error"); + var question_type = $("#question-type select").val(); + var result = true; + result = result && question_add.checkKnowledge(); + if (1 == question_type) { + var r_checkContent = question_add.checkContent(); + var r_checkOpt = question_add.checkOpt(); + result = result && r_checkContent && r_checkOpt; + } else if (2 == question_type) { + var r_checkContent = question_add.checkContent(); + var r_checkOpt = question_add.checkOpt(); + var r_checkAnswerMuti = question_add.checkAnswerMuti(); + result = result && r_checkContent && r_checkOpt && r_checkAnswerMuti; + } else if (3 == question_type) { + var r_checkContent = question_add.checkContent(); + result = result && r_checkContent; + } else { + var r_checkContent = question_add.checkContent(); + var r_checkAnswerText = question_add.checkAnswerText(); + result = result && r_checkContent && r_checkAnswerText; + } + var r_checkAnalysis = question_add.checkAnalysis(); + var r_checkReference = question_add.checkReference(); + var r_checkExamingPoint = question_add.checkExamingPoint(); + var r_checkKeyword = question_add.checkKeyword(); + + result = result && r_checkAnalysis && r_checkReference && r_checkExamingPoint && r_checkKeyword; + + return result; + }, + + checkKnowledge : function checkKnowledge() { + var result = true; + + if ($("#point-to-select option").length == 0) { + $(".question-knowledge .form-message").text("该试题至少对应一个知识点"); + $("#point-to-select").addClass("has-error"); + result = false; + } else if ($("#point-to-select option").length > 4) { + $(".question-knowledge .form-message").text("知识点数量不应该超过4个"); + $("#point-to-select").addClass("has-error"); + result = false; + } + + return result; + + }, + + /** + *检查试题内容 + */ + checkContent : function checkContent() { + var content = $(".question-content textarea").val(); + if (content == "") { + $(".question-content .form-message").text("请输入试题内容"); + $(".question-content textarea").focus(); + $(".question-content textarea").addClass("has-error"); + return false; + } else if (content.length > 500) { + $(".question-content .form-message").text("内容过长,请保持在500个字符以内"); + $(".question-content textarea").focus(); + $(".question-content textarea").addClass("has-error"); + return false; + } else { + return true; + } + }, + + /** + *检查选项内容 + */ + checkOpt : function checkOpt() { + var question_opt_items = $(".form-question-opt-item"); + var result = true; + for (var i = 0; i < question_opt_items.length; i++) { + var item_value = question_opt_items[i].value; + if (item_value == "") { + $(".form-question-opt .form-message").text("请输入选项内容"); + $(question_opt_items[i]).focus(); + $(question_opt_items[i]).addClass("has-error"); + result = false; + break; + } else if (item_value.length > 100) { + $(".form-question-opt .form-message").text("选项内容请保持在100个字符以内"); + $(question_opt_items[i]).focus(); + $(question_opt_items[i]).addClass("has-error"); + result = false; + break; + } + } + return result; + }, + + /** + *检查多选题选项选择情况 + */ + checkAnswerMuti : function checkAnswerMuti() { + var muti_answer_opts = $(".form-question-answer-muti input[type=checkbox]"); + for (var i = 0; i < muti_answer_opts.length; i++) { + if (muti_answer_opts[i].checked == true) { + return true; + } + } + var messagebox = $(".form-question-answer-muti .form-message"); + messagebox.text("请至少选择一个选项"); + messagebox.height(messagebox.height() + 1); + messagebox.height(messagebox.height() - 1); + return false; + + }, + + /** + *检查参考答案选择情况 + */ + checkAnswerText : function checkAnswerText() { + var content = $(".form-question-answer-text textarea").val(); + if (content == "") { + $(".form-question-answer-text .form-message").text("请输入参考答案"); + return false; + } else if (content.length > 500) { + $(".form-question-answer-text .form-message").text("内容过长,请保持在500个字符以内"); + return false; + } else { + return true; + } + }, + + checkReference : function checkReference() { + var content = $(".form-question-reference input").val(); + if (content.length > 50) { + $(".form-question-reference input").focus(); + $(".form-question-reference input").addClass("has-error"); + $(".form-question-reference .form-message").text("内容过长,请保持在50个字符以内"); + return false; + } else + return true; + }, + + checkExamingPoint : function checkExamingPoint() { + var content = $(".form-question-examingpoint input").val(); + if (content.length > 50) { + $(".form-question-examingpoint input").focus(); + $(".form-question-examingpoint input").addClass("has-error"); + $(".form-question-examingpoint .form-message").text("内容过长,请保持在50个字符以内"); + return false; + } else + return true; + }, + checkKeyword : function checkKeyword() { + var content = $(".form-question-keyword input").val(); + if (content.length > 50) { + $(".form-question-keyword input").focus(); + $(".form-question-keyword input").addClass("has-error"); + $(".form-question-keyword .form-message").text("内容过长,请保持在50个字符以内"); + return false; + } else + return true; + }, + + checkAnalysis : function checkAnalysis() { + var content = $(".form-question-analysis textarea").val(); + if (content.length > 500) { + $(".form-question-analysis textarea").focus(); + $(".form-question-analysis textarea").addClass("has-error"); + $(".form-question-analysis .form-message").text("内容过长,请保持在500个字符以内"); + return false; + } else + return true; + }, + + /** + *添加一个选项 + */ + + bindAddOpt : function bindAddOpt() { + + $("#ques-add-opt").click(function() { + var optlength = $(".form-question-opt .add-opt-item").length; + if (optlength > 5) { + $(".form-question-opt .form-message").text("选项不能超过6个"); + return false; + } + var text = " 添加图片 "; + $(".add-opt-items").append(text); + question_add.copyToAnswer(); + }); + }, + + /** + *删除一个选项 + */ + bindRemoveOpt : function bindRemoveOpt() { + $(".form-question-opt").on("click", ".ques-remove-opt", function() { + $(this).parent().parent().remove(); + question_add.rearrange(); + question_add.copyToAnswer(); + + }); + + }, + + /** + *选项重新排序 + */ + rearrange : function rearrange() { + var opts = $(".form-question-opt .que-opt-no"); + opts.each(function(index) { + $(this).text(String.fromCharCode(65 + index)); + }); + }, + + /** + * + */ + bindAddPoint : function bindAddPoint() { + $("#add-point-btn").click(function() { + var field = $("#field-select > option:selected"); + var point = $("#point-from-select > option:selected"); + if (field.length == 0 || point.length == 0) { + util.error("请选择需要添加的知识点"); + return false; + } + + var html = ""; + var p = point.attr("value"); + if (!question_add.checkPointDuplicate(p)) { + util.error("不能重复添加"); + return false; + } + + $("#point-to-select").append(html); + return false; + }); + + $("#del-point-btn").click(function() { + $("#point-to-select > option:selected").remove(); + return false; + }); + + $("#remove-all-point-btn").click(function() { + $("#point-to-select").empty(); + return false; + }); + }, + + checkPointDuplicate : function checkPointDuplicate(p) { + var points = $("#point-to-select option"); + for (var i = 0; i < points.length; i++) { + var point = $(points[i]).attr("value"); + if (point == p) + return false; + } + + return true; + }, + + copyToAnswer : function copyToAnswer() { + var questionType = $("#question-type select"); + var optlength = $(".form-question-opt-item").length; + if (1 == questionType.val()) { + $(".form-question-answer1 select").empty(); + for (var i = 0; i < optlength; i++) { + $(".form-question-answer1 select").append(""); + } + + } else if (2 == questionType.val()) { + $(".form-question-answer-muti .muti-opt-item").remove(); + for (var i = 0; i < optlength; i++) { + $(".form-question-answer-muti .form-message").before("
    "); + } + } + }, + + composeEntity : function composeEntity() { + var question_entity = new Object(); + question_entity.name = $(".question-content textarea").val().substring(0, 10); + question_entity.question_type_id = $(".question-type select").val(); + + var pointList = new Array(); + var pointOpts = $("#point-to-select option"); + for (var i = 0; i < pointOpts.length; i++) { + pointList.push($(pointOpts[i]).attr("value")); + } + + question_entity.pointList = pointList; + + if (1 == question_entity.question_type_id) { + question_entity.answer = $(".form-question-answer1 select").val(); + } else if (2 == question_entity.question_type_id) { + var checkboxs = $(".form-question-answer-muti input:checked"); + var tmp_v = ""; + for (var i = 0; i < checkboxs.length; i++) { + tmp_v = tmp_v + checkboxs[i].value; + } + question_entity.answer = tmp_v; + + } else if (3 == question_entity.question_type_id) { + question_entity.answer = $(".form-question-answer-boolean select").val(); + } else { + question_entity.answer = $(".form-question-answer-text textarea").val(); + } + question_entity.questionContent = question_add.composeContent(); + + question_entity.analysis = $(".form-question-analysis textarea").val(); + question_entity.referenceName = $(".form-question-reference input").val(); + question_entity.examingPoint = $(".form-question-examingpoint input").val(); + question_entity.keyword = $(".form-question-keyword input").val(); + return question_entity; + }, + + composeContent : function composeContent() { + + var question_type_id = $(".question-type select").val(); + var content = new Object(); + var content_img = $(".display-content-img"); + var content_img_string = content_img.data("url"); + content.title = $(".question-content textarea").val(); + var choiceMap = {}; + var imageMap = {}; + var pointList = new Array(); + + $("point-to-select option").each(function(){ + pointList.push($(this).val()); + }); + if (content_img.length > 0) { + content.titleImg = content_img_string; + } + if (1 == question_type_id) { + var add_opt_items = $(".add-opt-item"); + + for (var i = 0; i < add_opt_items.length; i++) { + var add_opt_item = $(add_opt_items[i]); + //选项标签 + var opt_img = add_opt_item.find(".display-opt-img"); + if (opt_img.length > 0) { + imageMap[add_opt_item.children(".que-opt-no").text()] = opt_img.data("url"); + } + choiceMap[add_opt_item.children(".que-opt-no").text()] = add_opt_item.children("input").val(); + } + + } else if (2 == question_type_id) { + var add_opt_items = $(".add-opt-item"); + + for (var i = 0; i < add_opt_items.length; i++) { + var add_opt_item = $(add_opt_items[i]); + //选项标签 + var opt_img = add_opt_item.find(".display-opt-img"); + if (opt_img.length > 0) { + imageMap[add_opt_item.children(".que-opt-no").text()] = opt_img.data("url"); + } + choiceMap[add_opt_item.children(".que-opt-no").text()] = add_opt_item.children("input").val(); + } + } + content.choiceImgList = imageMap; + content.choiceList = choiceMap; + + return content; + } +}; + diff --git a/src/main/webapp/resources/js/question-import.js b/src/main/webapp/resources/js/question-import.js new file mode 100644 index 0000000..c037624 --- /dev/null +++ b/src/main/webapp/resources/js/question-import.js @@ -0,0 +1,81 @@ +$(function(){ + question_import.initial(); +}); + +var question_import={ + initial : function initial() { + this.prepareUploadify(); + this.questionDataProcess(); + }, + prepareUploadify : function prepareUploadify(){ + setTimeout(function(){ + $("#uploadify").uploadify({ + 'debug' : false, + 'buttonText' : '点击上传附件', + 'buttonCursor' : 'pointer', + 'uploader' : document.getElementsByTagName('base')[0].href + 'admin/upload-uploadify/', + 'queueID': 'fileQueue', + 'swf' : document.getElementsByTagName('base')[0].href + 'resources/js/uploadify/uploadify.swf', + 'multi' : false, + 'auto' : true, + 'height' : '26', + 'width' : '160', + 'requeueErrors' : false, + 'fileSizeLimit' : '20480', // expects input in kb + 'cancelImage' : document.getElementsByTagName('base')[0].href + 'resources/js/uploadify/cancel.png', + removeCompleted : true, + overrideEvents:['onSelectError','onDialogClose'], + onUploadComplete: function(file) { + }, + onUploadSuccess : function(file, data, response) { + $('#div-file-list').html('' + + file.name + + ''); + }, + onSelectError: function(file,errorCode,errorMsg) { + if(errorCode==-110){ + util.notify("只能上传20M以下的文件。"); + return false; + } + }, + onUploadError: function(file,errorCode,errorMsg, errorString) { + util.error(errorMsg); + } + }); + },2); + }, + questionDataProcess : function questionDataProcess(){ + $("#from-question-import").submit(function(){ + var filePath = $("#div-file-list").find("input").val(); + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : $("#from-question-import").attr("action") + "/" + $(".upload-question-group select").val(), + data : filePath, + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("导入成功", function() { + $("#submit-div .form-message").text(message.messageInfo); + //document.location.href = document.getElementsByTagName('base')[0].href + 'admin/course-list'; + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + $("#submit-div .form-message").text(message.messageInfo); + $("#btn-add-submit").removeAttr("disabled"); + } + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + $("#btn-add-submit").removeAttr("disabled"); + } + }); + return false; + }); + } +}; diff --git a/src/main/webapp/resources/js/question-lib.js b/src/main/webapp/resources/js/question-lib.js new file mode 100644 index 0000000..47d9530 --- /dev/null +++ b/src/main/webapp/resources/js/question-lib.js @@ -0,0 +1,31 @@ +$(function() { + $(".delete-btn").click(function() { + + $.ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "GET", + url : "admin/delete-field-" + $(this).data("id"), + success : function(message, tst, jqXHR) { + if (!util.checkSessionOut(jqXHR)) + return false; + if (message.result == "success") { + util.success("删除成功", function() { + window.location.reload(); + }); + } else { + util.error("操作失败请稍后尝试:" + message.result); + } + + }, + error : function(jqXHR, textStatus) { + util.error("操作失败请稍后尝试"); + } + }); + + return false; + + }); +}); diff --git a/src/main/webapp/resources/js/question-list.js b/src/main/webapp/resources/js/question-list.js new file mode 100644 index 0000000..0549186 --- /dev/null +++ b/src/main/webapp/resources/js/question-list.js @@ -0,0 +1,71 @@ +$(function() { + + question_list.initial(); +}); + +var question_list = { + initial : function initial() { + this.bindChangeSearchParam(); + }, + + bindChangeSearchParam : function bindChangeSearchParam(){ + $("#question-filter dl dd span").click(function(){ + if($(this).hasClass("label"))return false; + + + var genrateParamOld = question_list.genrateParamOld(); + + if($(this).parent().parent().attr("id") == "question-filter-field" ){ + genrateParamOld.field = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + }else if($(this).parent().parent().attr("id") == "question-filter-knowledge" ){ + genrateParamOld.knowledge = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + }else{ + genrateParamOld.questiontype = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + } + }); + + $(".pagination li a").click(function(){ + var pageId = $(this).data("id"); + if(pageId==null||pageId=="")return false; + var genrateParamOld = question_list.genrateParamOld(); + genrateParamOld.page = pageId; + question_list.redirectUrl(genrateParamOld); + + }); + }, + + genrateParamOld :function genrateParamOld(){ + + var field = $("#question-filter-field dd .label").data("id"); + var knowledge = $("#question-filter-knowledge dd .label").data("id"); + var questiontype = $("#question-filter-qt dd .label").data("id"); + var searchParam = 0; + var page = 1; + + var data = new Object(); + data.field = field; + data.knowledge = knowledge==null?0:knowledge; + data.questiontype= questiontype; + data.searchParam = searchParam; + data.page = page; + + return data; + }, + + redirectUrl : function(newparam) { + var paramurl = newparam.field; + paramurl = paramurl + "-" + newparam.knowledge; + paramurl = paramurl + "-" + newparam.questiontype; + paramurl = paramurl + "-" + newparam.searchParam; + paramurl = paramurl + "-" + newparam.page; + paramurl = paramurl + ".html"; + + document.location.href = document.getElementsByTagName('base')[0].href + + 'admin/questionfilter-' + paramurl; + } +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/question-list4dialog.js b/src/main/webapp/resources/js/question-list4dialog.js new file mode 100644 index 0000000..11ef409 --- /dev/null +++ b/src/main/webapp/resources/js/question-list4dialog.js @@ -0,0 +1,71 @@ +$(function() { + + question_list.initial(); +}); + +var question_list = { + initial : function initial() { + this.bindChangeSearchParam(); + }, + + bindChangeSearchParam : function bindChangeSearchParam(){ + $("#question-filter dl dd span").click(function(){ + if($(this).hasClass("label"))return false; + + + var genrateParamOld = question_list.genrateParamOld(); + + if($(this).parent().parent().attr("id") == "question-filter-field" ){ + genrateParamOld.field = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + }else if($(this).parent().parent().attr("id") == "question-filter-knowledge" ){ + genrateParamOld.knowledge = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + + }else{ + genrateParamOld.questiontype = $(this).data("id"); + question_list.redirectUrl(genrateParamOld); + } + }); + + $(".pagination li a").click(function(){ + var pageId = $(this).data("id"); + if(pageId==null||pageId=="")return false; + var genrateParamOld = question_list.genrateParamOld(); + genrateParamOld.page = pageId; + question_list.redirectUrl(genrateParamOld); + + }); + }, + + genrateParamOld :function genrateParamOld(){ + + var field = $("#question-filter-field dd .label").data("id"); + var knowledge = $("#question-filter-knowledge dd .label").data("id"); + var questiontype = $("#question-filter-qt dd .label").data("id"); + var searchParam = 0; + var page = 1; + + var data = new Object(); + data.field = field; + data.knowledge = knowledge==null?0:knowledge; + data.questiontype= questiontype; + data.searchParam = searchParam; + data.page = page; + + return data; + }, + + redirectUrl : function(newparam) { + var paramurl = newparam.field; + paramurl = paramurl + "-" + newparam.knowledge; + paramurl = paramurl + "-" + newparam.questiontype; + paramurl = paramurl + "-" + newparam.searchParam; + paramurl = paramurl + "-" + newparam.page; + paramurl = paramurl + ".html"; + + document.location.href = document.getElementsByTagName('base')[0].href + + 'admin/questionfilterdialog-' + paramurl; + } +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/question-upload-img.js b/src/main/webapp/resources/js/question-upload-img.js new file mode 100644 index 0000000..24a60ce --- /dev/null +++ b/src/main/webapp/resources/js/question-upload-img.js @@ -0,0 +1,117 @@ +$(function() { + question_upload_img.init(); + + +}); + +var question_upload_img = { + + init: function init(){ +// this.drawModal(); + this.prepareUploadify(); + this.prepareDialog(); + this.bindDisplayImg(); + }, + + drawModal : function drawModal(){ +// $("#question-add-form").append("
    添加至:
    上传图片:
    请上传png、jpg图片文件,且不能大于100KB。为了使得图片显示正常,请上传的图片长宽比例为2:1
    "); + + + }, + + prepareDialog : function prepareDialog() { + $("#question-add-form").on("click",".add-img",function() { + + $(".fade").modal({backdrop:true,keyboard:true}); + +// $("#add-question-img-dialog").dialog("open"); + $("#file-name").empty(); + + if($(this).hasClass("add-content-img")){ + $(".img-destination label").text("试题内容"); + $(".img-destination input").val(-1); + }else if($(this).hasClass("add-opt-img")){ + $(".img-destination label").text("试题选项 "); + var this_index = $(".add-opt-img").index($(this)); + $(".img-destination label").append(String.fromCharCode(65 + this_index)); + $(".img-destination input").val(this_index); + } + }); + }, + prepareUploadify : function prepareUploadify(){ + $("#uploadify").uploadify({ + + 'debug' : false, + 'buttonText' : '点击上传', + 'buttonCursor' : 'pointer', + 'uploader' : document.getElementsByTagName('base')[0].href + 'admin/upload-uploadify-img/', + 'swf' : document.getElementsByTagName('base')[0].href + 'resources/js/uploadify/uploadify.swf', + 'multi' : false, + 'auto' : true, + 'height' : '26', + 'width' : '60', + 'requeueErrors' : false, + 'fileSizeLimit' : '100', // expects input in kb + 'cancelImage' : document.getElementsByTagName('base')[0].href + 'resources/js/uploadify/cancel.png', + + overrideEvents:['onSelectError','onDialogClose'], + onUploadProgress: function() { +// $('#loader').show(); + }, + onUploadComplete: function(file) { +// $('#div-file-list').html('' + file.name + ''); +// $('#loader').fadeOut(100); + $('#maincontent').load(location.href+' #maincontent > *'); + $(".fade").modal('hide'); + }, + onUploadSuccess : function(file, data, response) { +// alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data); + var fileurl = data; + var destination = $(".img-destination input").val(); + if(destination == -1){ +// var textareaval = $(".question-content textarea").val(); +// $(".question-content textarea").val( textareaval + ""); + + var displayImg = $(".question-content").find(".diaplay-img"); + if(displayImg.length == 0){ + $(".question-content textarea").after("预览图片"); + }else{ + displayImg.attr("href", fileurl); + } + + }else{ + var thisopt = $($(".add-opt-item")[destination]); + var displayImg = thisopt.find(".diaplay-img"); + + if(displayImg.length == 0){ + thisopt.find("input.form-question-opt-item").after("预览图片"); + }else{ + displayImg.attr("href", fileurl); + } + +// var optval = thisopt.val(); +// thisopt.val(optval + ""); + } + + /*$("#add-question-img-dialog").dialog( "close" );*/ + }, + onSelectError: function(file,errorCode,errorMsg) { + if(errorCode==-110){ + util.error("只能上传100KB以下的图片。"); + return false; + } + }, + onUploadError: function(file,errorCode,errorMsg, errorString) { + util.error(errorMsg); + } + }); + }, + + bindDisplayImg : function bindDisplayImg(){ + $("#bk-conent-question-content").delegate(".diaplay-img","click",function() { + window.open(location.protocol + "//" + location.host + "/" + $(this).attr("href")); + e.preventDefault(); + }); + } + +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/register.js b/src/main/webapp/resources/js/register.js new file mode 100644 index 0000000..bcf125c --- /dev/null +++ b/src/main/webapp/resources/js/register.js @@ -0,0 +1,282 @@ +$(function() { + create_account.initial(); +}); + + + +var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江", + 34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州", + 53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; + +function cidInfo(sId){ +var iSum=0 +var info="" +if(!/^\d{17}(\d|x)$/i.test(sId))return false; +sId=sId.replace(/x$/i,"a"); +if(aCity[parseInt(sId.substr(0,2))]==null)return false//"Error:非法地区"; +sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); +var d=new Date(sBirthday.replace(/-/g,"/")) +if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return false//"Error:非法生日"; +for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) +if(iSum%11!=1)return false//"Error:非法证号"; +return true//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") +} + +//去掉字符串头尾空格 +function trim(str) { + return str.replace(/(^\s*)|(\s*$)/g, ""); +} + +var create_account = { + + initial : function initial() { + this.bindSubmitForm(); + }, + + bindSubmitForm : function bindSubmitForm() { + var form = $("form#form-create-account"); + + form.submit(function() { + var result = create_account.verifyInput(); + if (result) { + var data = new Object(); + data.username = trim($("#name").val()); + data.password = trim($("#password").val()); + data.truename = trim($("#truename").val()); + data.idcard = trim($("#idcard").val()); + data.company = trim($("#company").val()); + data.address = trim($("#address").val()); + data.zipcode = trim($("#zipcode").val()); + data.phone = trim($("#phone").val()); + data.province = $("#province-input").val(); + data.type = $("#type-input").val(); + jQuery + .ajax({ + headers : { + 'Accept' : 'application/json', + 'Content-Type' : 'application/json' + }, + type : "POST", + url : form.attr("action"), + data : JSON.stringify(data), + success : function(message, tst, jqXHR) { + if (message.result == "success") { + document.location.href = document + .getElementsByTagName('base')[0].href + + "regist-success/" + + data.username; + } else { + if (message.result == "duplicate-username") { + $( + ".form-username .form-message") + .text( + message.messageInfo); + } else if (message.result == "captch-error") { + + } else if (message.result == "duplicate-email") { + $( + ".form-email .form-message") + .text( + message.messageInfo); + } else { + alert(message.result); + } + } + } + }); + } + + return false; + }); + }, + + verifyInput : function verifyInput() { + $(".form-message").empty(); + var result = true; + var check_u = this.checkUsername(); + var check_p = this.checkPassword(); + var check_cp = this.checkConfirmPassword(); + var checkt_tr = this.checktTruename(); + var check_id = this.checkIdcard(); + var check_co = this.checkCompany(); + var check_ad = this.checkAddress(); + var check_zi = this.checkZipcode(); + var check_ph = this.checkPhone(); + var check_pr = this.checkProvince(); + var check_ty = this.checkType(); + + result = check_u && check_p && check_cp && checkt_tr && check_id && check_co && check_ad && check_zi && check_ph && check_pr && check_ty; + return result; + }, + + checkUsername : function checkUsername() { + var username = trim($(".form-username input").val()); + if (username == "") { + $(".form-username .form-message").text("用户名不能为空"); + return false; + } else if (username.length > 20 || username.length < 5) { + $(".form-username .form-message").text("请保持在5-20个字符以内"); + return false; + } else { + var re=/[\+|\-|\\|\/||&|!|~|@|#|\$|%|\^|\*|\(|\)|=|\?|´|"|<|>|\.|,|:|;|\]|\[|\{|\}|\|]+/; + if(re.test(username)){ + $(".form-username .form-message").text("只能是数字字母或者下划线的组合"); + return false; + }else return true; + + + } + return true; + }, + + checkPassword : function checkPassword() { + var password = trim($(".form-password input").val()); + if (password == "") { + $(".form-password .form-message").text("密码不能为空"); + return false; + } else if (password.length < 6 || password.length > 20) { + $(".form-password .form-message").text("密码请保持在6到20个字符以内"); + return false; + } else { + return true; + } + return true; + }, + + checkConfirmPassword : function checkConfirmPassword() { + var password_confirm = trim($(".form-password-confirm input").val()); + var password = $(".form-password-confirm input").val(); + if (password_confirm == "") { + $(".form-password-confirm .form-message").text("请再输入一次密码"); + return false; + } else if (password_confirm.length > 20) { + $(".form-password-confirm .form-message").text( + "内容过长,请保持在20个字符以内"); + return false; + } else if (password_confirm != password) { + $(".form-password-confirm .form-message").text("2次密码输入不一致"); + return false; + } else { + return true; + } + }, + + checktTruename : function checktTruename() { + var truename = trim($(".form-truename input").val()); + if (truename == "") { + $(".form-truename .form-message").text("真实姓名不能为空"); + return false; + } else if (truename.length < 2 || truename.length > 10) { + $(".form-truename .form-message").text("密码请保持在2到10个字符以内"); + return false; + } else { + return true; + } + return true; + }, + + checkIdcard : function checkIdcard() { + var idcard = trim($(".form-idcard input").val()); + if (idcard == "") { + $(".form-idcard .form-message").text("身份证号不能为空"); + return false; + } else if (idcard.length != 15 && idcard.length != 18) { + $(".form-idcard .form-message").text("请输入15或18位身份证号码"); + return false; + } else { + if(!cidInfo(idcard)){ + $(".form-idcard .form-message").text("请核对您的身份证号是否真实有效"); + return false; + }else return true; + + + } + return true; + }, + + checkCompany : function checkCompany() { + var company = trim($(".form-company input").val()); + if (company == "") { + $(".form-company .form-message").text("工作单位不能为空"); + return false; + } else if (company.length < 6 || company.length > 40) { + $(".form-company .form-message").text("工作单位请保持在6到40个字符以内"); + return false; + } else { + return true; + } + return true; + }, + + checkAddress : function checkAddress() { + var address = $(".form-address input").val(); + if (address == "") { + $(".form-address .form-message").text("通讯地址不能为空"); + return false; + } else if (address.length < 10 || address.length > 100) { + $(".form-address .form-message").text("通讯地址请保持在10到100个字符以内"); + return false; + } else { + return true; + } + return true; + }, + + checkZipcode : function checkZipcode() { + var zipcode = $(".form-zipcode input").val(); + if (zipcode == "") { + $(".form-zipcode .form-message").text("邮政编码不能为空"); + return false; + } else if (zipcode.length !=6) { + $(".form-zipcode .form-message").text("邮政编码为6位数字"); + return false; + } else { + var reg = new RegExp("^[0-9]*$"); + if(!reg.test(zipcode)){ + $(".form-zipcode .form-message").text("邮政编码为6位数字"); + return false; + }else return true; + } + return true; + }, + + checkPhone : function checkPhone() { + var phone = $(".form-phone input").val(); + if (phone == "") { + $(".form-phone .form-message").text("手机/固话不能为空"); + return false; + }else if (phone.length < 11 || phone.length > 20 ) { + $(".form-phone .form-message").text("手机号码11位/固话带区号分机号11-20位"); + return false; + } else { + var re1=new RegExp("^[0-9]*$"); + if(!re1.test(phone)){ + $(".form-phone .form-message").text("请输入正确的手机/固话格式,仅限数字,手机号码11位/固话带区号分机号11-20位"); + return false; + }else return true; + } + return true; + }, + + checkProvince : function checkProvince (){ + var province = $("#province-input").val(); + if(province == -1){ + $(".form-province .form-message").text("请选择省份"); + return false; + }else{ + return true; + } + return false; + }, + + checkType : function checkType (){ + var type = $("#type-input").val(); + if(type == -1){ + $(".form-type .form-message").text("请选择用户类型"); + return false; + }else{ + return true; + } + return false; + } +}; \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/Change Log.txt b/src/main/webapp/resources/js/uploadify/Change Log.txt new file mode 100644 index 0000000..0813cd3 --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/Change Log.txt @@ -0,0 +1,21 @@ +Uploadify Change Log +Copyright (c) 2012 by Reactive Apps, Ronnie Garcia + +v3.2.1 +- Updated uploadify.swf with security updates from secure swfupload. + +v3.2 +- Added a new option for itemTemplate where you can create an HTML template for the items that are added to the queue + +v3.1.1 +- Fixed issue with incorrect queueLength + +v3.1.0 +- Switched to the preferred jQuery plugin pattern +- Added references to all elements +- Removed flash based image +- Added fallback method +- Fixed onInit event +- Added onDisable and onEnable events +- Added SWFObject for flash detection +- Added indication of cancelled files \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/__MACOSX/._Change Log.txt b/src/main/webapp/resources/js/uploadify/__MACOSX/._Change Log.txt new file mode 100644 index 0000000000000000000000000000000000000000..14f037e2011a5560b9d71c30f2dc99ed5102e366 GIT binary patch literal 171 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aU~Fg_^W}K2;dkJ5(HHS(lG~!`O&m7 uBE-d$^K7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/js/uploadify/__MACOSX/._uploadify.swf b/src/main/webapp/resources/js/uploadify/__MACOSX/._uploadify.swf new file mode 100644 index 0000000000000000000000000000000000000000..27f888000fd7e11f86b662dc932bbb4c491f934d GIT binary patch literal 222 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@fsio@$UgK5x_AdBnYYuq+J^qI7A5ADWagzZ6zUro7#Lcc8m5?~8CV!tyXWVp=cL9|7#TQc v6y@ipT3eWyyPB99yXm@G7`o}2m>Ie0I$D~$>RPy&nwXdvJDM1|88ZL?7quex literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/js/uploadify/check-exists.php b/src/main/webapp/resources/js/uploadify/check-exists.php new file mode 100644 index 0000000..476a168 --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/check-exists.php @@ -0,0 +1,16 @@ + +*/ + +// Define a destination +$targetFolder = '/uploads'; // Relative to the root and should match the upload folder in the uploader script + +if (file_exists($_SERVER['DOCUMENT_ROOT'] . $targetFolder . '/' . $_POST['filename'])) { + echo 1; +} else { + echo 0; +} +?> \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/index.php b/src/main/webapp/resources/js/uploadify/index.php new file mode 100644 index 0000000..299abab --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/index.php @@ -0,0 +1,37 @@ + + + + +UploadiFive Test + + + + + + + +

    Uploadify Demo

    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/jquery.uploadify.js b/src/main/webapp/resources/js/uploadify/jquery.uploadify.js new file mode 100644 index 0000000..b43be61 --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/jquery.uploadify.js @@ -0,0 +1,986 @@ +/* +SWFObject v2.2 +is released under the MIT License +*/ +;var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null; +if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true; +X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10); +ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version"); +if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}; +}(),k=function(){if(!M.w3){return;}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f(); +}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false);}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee); +f();}});if(O==top){(function(){if(J){return;}try{j.documentElement.doScroll("left");}catch(X){setTimeout(arguments.callee,0);return;}f();})();}}if(M.wk){(function(){if(J){return; +}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return;}f();})();}s(f);}}();function f(){if(J){return;}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span")); +Z.parentNode.removeChild(Z);}catch(aa){return;}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y); +if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa);}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall; +ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class");}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align"); +}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'; +}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id);}else{var Z=C(r);Z.setAttribute("type",q); +for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac]);}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac]); +}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab]);}}aa.parentNode.replaceChild(Z,aa);X=Z;}}return X;}function e(Z,X,Y){var aa=C("param"); +aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa);}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none"; +(function(){if(X.readyState==4){b(Y);}else{setTimeout(arguments.callee,10);}})();}else{X.parentNode.removeChild(X);}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null; +}}Y.parentNode.removeChild(Y);}}function c(Z){var X=null;try{X=j.getElementById(Z);}catch(Y){}return X;}function C(X){return j.createElement(X);}function i(Z,X,Y){Z.attachEvent(X,Y); +I[I.length]=[Z,X,Y];}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false; +}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return;}var aa=j.getElementsByTagName("head")[0];if(!aa){return;}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null; +G=null;}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]; +}G=X;}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y);}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}")); +}}}function w(Z,X){if(!m){return;}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y;}else{v("#"+Z,"visibility:"+Y);}}function L(Y){var Z=/[\\\"<>\.;]/; +var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y;}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length; +for(var ab=0;ab','','','','','','',""].join("")};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(a),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(b),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;var b=[];if(typeof(c)==="object"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(e){}}try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(d){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url: ",this.settings.upload_url,"\n","\t","flash_url: ",this.settings.flash_url,"\n","\t","use_query_string: ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error: ",this.settings.requeue_on_error.toString(),"\n","\t","http_success: ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout: ",this.settings.assume_success_timeout,"\n","\t","file_post_name: ",this.settings.file_post_name,"\n","\t","post_params: ",this.settings.post_params.toString(),"\n","\t","file_types: ",this.settings.file_types,"\n","\t","file_types_description: ",this.settings.file_types_description,"\n","\t","file_size_limit: ",this.settings.file_size_limit,"\n","\t","file_upload_limit: ",this.settings.file_upload_limit,"\n","\t","file_queue_limit: ",this.settings.file_queue_limit,"\n","\t","debug: ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching: ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id: ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder: ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url: ",this.settings.button_image_url.toString(),"\n","\t","button_width: ",this.settings.button_width.toString(),"\n","\t","button_height: ",this.settings.button_height.toString(),"\n","\t","button_text: ",this.settings.button_text.toString(),"\n","\t","button_text_style: ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding: ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action: ",this.settings.button_action.toString(),"\n","\t","button_disabled: ",this.settings.button_disabled.toString(),"\n","\t","custom_settings: ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned: ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned: ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned: ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned: ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned: ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned: ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned: ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned: ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned: ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+"");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i;var f={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;var b;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}f[d]=c.post[a]}}c.post=f}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null}}catch(g){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b])}}a=d.join("\n")||"";d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a)}else{SWFUpload.Console.writeLine(c)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");b.id="SWFUpload_Console";b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";b.style.margin="5px";a.appendChild(b)}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight}catch(c){alert("Exception: "+c.name+" Message: "+c.message)}}; + +/* +Uploadify v3.2.1 +Copyright (c) 2012 Reactive Apps, Ronnie Garcia +Released under the MIT License +*/ + +(function($) { + + // These methods can be called by adding them as the first argument in the uploadify plugin call + var methods = { + + init : function(options, swfUploadOptions) { + + return this.each(function() { + + // Create a reference to the jQuery DOM object + var $this = $(this); + + // Clone the original DOM object + var $clone = $this.clone(); + + // Setup the default options + var settings = $.extend({ + // Required Settings + id : $this.attr('id'), // The ID of the DOM object + swf : 'uploadify.swf', // The path to the uploadify SWF file + uploader : 'uploadify.php', // The path to the server-side upload script + + // Options + auto : true, // Automatically upload files when added to the queue + buttonClass : '', // A class name to add to the browse button DOM object + buttonCursor : 'hand', // The cursor to use with the browse button + buttonImage : null, // (String or null) The path to an image to use for the Flash browse button if not using CSS to style the button + buttonText : 'SELECT FILES', // The text to use for the browse button + checkExisting : false, // The path to a server-side script that checks for existing files on the server + debug : false, // Turn on swfUpload debugging mode + fileObjName : 'Filedata', // The name of the file object to use in your server-side script + fileSizeLimit : 0, // The maximum size of an uploadable file in KB (Accepts units B KB MB GB if string, 0 for no limit) + fileTypeDesc : 'All Files', // The description for file types in the browse dialog + fileTypeExts : '*.*', // Allowed extensions in the browse dialog (server-side validation should also be used) + height : 30, // The height of the browse button + itemTemplate : false, // The template for the file item in the queue + method : 'post', // The method to use when sending files to the server-side upload script + multi : true, // Allow multiple file selection in the browse dialog + formData : {}, // An object with additional data to send to the server-side upload script with every file upload + preventCaching : true, // Adds a random value to the Flash URL to prevent caching of it (conflicts with existing parameters) + progressData : 'percentage', // ('percentage' or 'speed') Data to show in the queue item during a file upload + queueID : false, // The ID of the DOM object to use as a file queue (without the #) + queueSizeLimit : 999, // The maximum number of files that can be in the queue at one time + removeCompleted : true, // Remove queue items from the queue when they are done uploading + removeTimeout : 3, // The delay in seconds before removing a queue item if removeCompleted is set to true + requeueErrors : false, // Keep errored files in the queue and keep trying to upload them + successTimeout : 30, // The number of seconds to wait for Flash to detect the server's response after the file has finished uploading + uploadLimit : 0, // The maximum number of files you can upload + width : 120, // The width of the browse button + + // Events + overrideEvents : [] // (Array) A list of default event handlers to skip + /* + onCancel // Triggered when a file is cancelled from the queue + onClearQueue // Triggered during the 'clear queue' method + onDestroy // Triggered when the uploadify object is destroyed + onDialogClose // Triggered when the browse dialog is closed + onDialogOpen // Triggered when the browse dialog is opened + onDisable // Triggered when the browse button gets disabled + onEnable // Triggered when the browse button gets enabled + onFallback // Triggered is Flash is not detected + onInit // Triggered when Uploadify is initialized + onQueueComplete // Triggered when all files in the queue have been uploaded + onSelectError // Triggered when an error occurs while selecting a file (file size, queue size limit, etc.) + onSelect // Triggered for each file that is selected + onSWFReady // Triggered when the SWF button is loaded + onUploadComplete // Triggered when a file upload completes (success or error) + onUploadError // Triggered when a file upload returns an error + onUploadSuccess // Triggered when a file is uploaded successfully + onUploadProgress // Triggered every time a file progress is updated + onUploadStart // Triggered immediately before a file upload starts + */ + }, options); + + // Prepare settings for SWFUpload + var swfUploadSettings = { + assume_success_timeout : settings.successTimeout, + button_placeholder_id : settings.id, + button_width : settings.width, + button_height : settings.height, + button_text : null, + button_text_style : null, + button_text_top_padding : 0, + button_text_left_padding : 0, + button_action : (settings.multi ? SWFUpload.BUTTON_ACTION.SELECT_FILES : SWFUpload.BUTTON_ACTION.SELECT_FILE), + button_disabled : false, + button_cursor : (settings.buttonCursor == 'arrow' ? SWFUpload.CURSOR.ARROW : SWFUpload.CURSOR.HAND), + button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT, + debug : settings.debug, + requeue_on_error : settings.requeueErrors, + file_post_name : settings.fileObjName, + file_size_limit : settings.fileSizeLimit, + file_types : settings.fileTypeExts, + file_types_description : settings.fileTypeDesc, + file_queue_limit : settings.queueSizeLimit, + file_upload_limit : settings.uploadLimit, + flash_url : settings.swf, + prevent_swf_caching : settings.preventCaching, + post_params : settings.formData, + upload_url : settings.uploader, + use_query_string : (settings.method == 'get'), + + // Event Handlers + file_dialog_complete_handler : handlers.onDialogClose, + file_dialog_start_handler : handlers.onDialogOpen, + file_queued_handler : handlers.onSelect, + file_queue_error_handler : handlers.onSelectError, + swfupload_loaded_handler : settings.onSWFReady, + upload_complete_handler : handlers.onUploadComplete, + upload_error_handler : handlers.onUploadError, + upload_progress_handler : handlers.onUploadProgress, + upload_start_handler : handlers.onUploadStart, + upload_success_handler : handlers.onUploadSuccess + } + + // Merge the user-defined options with the defaults + if (swfUploadOptions) { + swfUploadSettings = $.extend(swfUploadSettings, swfUploadOptions); + } + // Add the user-defined settings to the swfupload object + swfUploadSettings = $.extend(swfUploadSettings, settings); + + // Detect if Flash is available + var playerVersion = swfobject.getFlashPlayerVersion(); + var flashInstalled = (playerVersion.major >= 9); + + if (flashInstalled) { + // Create the swfUpload instance + window['uploadify_' + settings.id] = new SWFUpload(swfUploadSettings); + var swfuploadify = window['uploadify_' + settings.id]; + + // Add the SWFUpload object to the elements data object + $this.data('uploadify', swfuploadify); + + // Wrap the instance + var $wrapper = $('
    ', { + 'id' : settings.id, + 'class' : 'uploadify', + 'css' : { + 'height' : settings.height + 'px', + 'width' : settings.width + 'px' + } + }); + $('#' + swfuploadify.movieName).wrap($wrapper); + // Recreate the reference to wrapper + $wrapper = $('#' + settings.id); + // Add the data object to the wrapper + $wrapper.data('uploadify', swfuploadify); + + // Create the button + var $button = $('
    ', { + 'id' : settings.id + '-button', + 'class' : 'uploadify-button ' + settings.buttonClass + }); + if (settings.buttonImage) { + $button.css({ + 'background-image' : "url('" + settings.buttonImage + "')", + 'text-indent' : '-9999px' + }); + } + $button.html('' + settings.buttonText + '') + .css({ + 'height' : settings.height + 'px', + 'line-height' : settings.height + 'px', + 'width' : settings.width + 'px' + }); + // Append the button to the wrapper + $wrapper.append($button); + + // Adjust the styles of the movie + $('#' + swfuploadify.movieName).css({ + 'position' : 'absolute', + 'z-index' : 1 + }); + + // Create the file queue + if (!settings.queueID) { + var $queue = $('
    ', { + 'id' : settings.id + '-queue', + 'class' : 'uploadify-queue' + }); + $wrapper.after($queue); + swfuploadify.settings.queueID = settings.id + '-queue'; + swfuploadify.settings.defaultQueue = true; + } + + // Create some queue related objects and variables + swfuploadify.queueData = { + files : {}, // The files in the queue + filesSelected : 0, // The number of files selected in the last select operation + filesQueued : 0, // The number of files added to the queue in the last select operation + filesReplaced : 0, // The number of files replaced in the last select operation + filesCancelled : 0, // The number of files that were cancelled instead of replaced + filesErrored : 0, // The number of files that caused error in the last select operation + uploadsSuccessful : 0, // The number of files that were successfully uploaded + uploadsErrored : 0, // The number of files that returned errors during upload + averageSpeed : 0, // The average speed of the uploads in KB + queueLength : 0, // The number of files in the queue + queueSize : 0, // The size in bytes of the entire queue + uploadSize : 0, // The size in bytes of the upload queue + queueBytesUploaded : 0, // The size in bytes that have been uploaded for the current upload queue + uploadQueue : [], // The files currently to be uploaded + errorMsg : 'Some files were not added to the queue:' + }; + + // Save references to all the objects + swfuploadify.original = $clone; + swfuploadify.wrapper = $wrapper; + swfuploadify.button = $button; + swfuploadify.queue = $queue; + + // Call the user-defined init event handler + if (settings.onInit) settings.onInit.call($this, swfuploadify); + + } else { + + // Call the fallback function + if (settings.onFallback) settings.onFallback.call($this); + + } + }); + + }, + + // Stop a file upload and remove it from the queue + cancel : function(fileID, supressEvent) { + + var args = arguments; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings, + delay = -1; + + if (args[0]) { + // Clear the queue + if (args[0] == '*') { + var queueItemCount = swfuploadify.queueData.queueLength; + $('#' + settings.queueID).find('.uploadify-queue-item').each(function() { + delay++; + if (args[1] === true) { + swfuploadify.cancelUpload($(this).attr('id'), false); + } else { + swfuploadify.cancelUpload($(this).attr('id')); + } + $(this).find('.data').removeClass('data').html(' - Cancelled'); + $(this).find('.uploadify-progress-bar').remove(); + $(this).delay(1000 + 100 * delay).fadeOut(500, function() { + $(this).remove(); + }); + }); + swfuploadify.queueData.queueSize = 0; + swfuploadify.queueData.queueLength = 0; + // Trigger the onClearQueue event + if (settings.onClearQueue) settings.onClearQueue.call($this, queueItemCount); + } else { + for (var n = 0; n < args.length; n++) { + swfuploadify.cancelUpload(args[n]); + $('#' + args[n]).find('.data').removeClass('data').html(' - Cancelled'); + $('#' + args[n]).find('.uploadify-progress-bar').remove(); + $('#' + args[n]).delay(1000 + 100 * n).fadeOut(500, function() { + $(this).remove(); + }); + } + } + } else { + var item = $('#' + settings.queueID).find('.uploadify-queue-item').get(0); + $item = $(item); + swfuploadify.cancelUpload($item.attr('id')); + $item.find('.data').removeClass('data').html(' - Cancelled'); + $item.find('.uploadify-progress-bar').remove(); + $item.delay(1000).fadeOut(500, function() { + $(this).remove(); + }); + } + }); + + }, + + // Revert the DOM object back to its original state + destroy : function() { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + // Destroy the SWF object and + swfuploadify.destroy(); + + // Destroy the queue + if (settings.defaultQueue) { + $('#' + settings.queueID).remove(); + } + + // Reload the original DOM element + $('#' + settings.id).replaceWith(swfuploadify.original); + + // Call the user-defined event handler + if (settings.onDestroy) settings.onDestroy.call(this); + + delete swfuploadify; + }); + + }, + + // Disable the select button + disable : function(isDisabled) { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + // Call the user-defined event handlers + if (isDisabled) { + swfuploadify.button.addClass('disabled'); + if (settings.onDisable) settings.onDisable.call(this); + } else { + swfuploadify.button.removeClass('disabled'); + if (settings.onEnable) settings.onEnable.call(this); + } + + // Enable/disable the browse button + swfuploadify.setButtonDisabled(isDisabled); + }); + + }, + + // Get or set the settings data + settings : function(name, value, resetObjects) { + + var args = arguments; + var returnValue = value; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + if (typeof(args[0]) == 'object') { + for (var n in value) { + setData(n,value[n]); + } + } + if (args.length === 1) { + returnValue = settings[name]; + } else { + switch (name) { + case 'uploader': + swfuploadify.setUploadURL(value); + break; + case 'formData': + if (!resetObjects) { + value = $.extend(settings.formData, value); + } + swfuploadify.setPostParams(settings.formData); + break; + case 'method': + if (value == 'get') { + swfuploadify.setUseQueryString(true); + } else { + swfuploadify.setUseQueryString(false); + } + break; + case 'fileObjName': + swfuploadify.setFilePostName(value); + break; + case 'fileTypeExts': + swfuploadify.setFileTypes(value, settings.fileTypeDesc); + break; + case 'fileTypeDesc': + swfuploadify.setFileTypes(settings.fileTypeExts, value); + break; + case 'fileSizeLimit': + swfuploadify.setFileSizeLimit(value); + break; + case 'uploadLimit': + swfuploadify.setFileUploadLimit(value); + break; + case 'queueSizeLimit': + swfuploadify.setFileQueueLimit(value); + break; + case 'buttonImage': + swfuploadify.button.css('background-image', settingValue); + break; + case 'buttonCursor': + if (value == 'arrow') { + swfuploadify.setButtonCursor(SWFUpload.CURSOR.ARROW); + } else { + swfuploadify.setButtonCursor(SWFUpload.CURSOR.HAND); + } + break; + case 'buttonText': + $('#' + settings.id + '-button').find('.uploadify-button-text').html(value); + break; + case 'width': + swfuploadify.setButtonDimensions(value, settings.height); + break; + case 'height': + swfuploadify.setButtonDimensions(settings.width, value); + break; + case 'multi': + if (value) { + swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILES); + } else { + swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILE); + } + break; + } + settings[name] = value; + } + }); + + if (args.length === 1) { + return returnValue; + } + + }, + + // Stop the current uploads and requeue what is in progress + stop : function() { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'); + + // Reset the queue information + swfuploadify.queueData.averageSpeed = 0; + swfuploadify.queueData.uploadSize = 0; + swfuploadify.queueData.bytesUploaded = 0; + swfuploadify.queueData.uploadQueue = []; + + swfuploadify.stopUpload(); + }); + + }, + + // Start uploading files in the queue + upload : function() { + + var args = arguments; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'); + + // Reset the queue information + swfuploadify.queueData.averageSpeed = 0; + swfuploadify.queueData.uploadSize = 0; + swfuploadify.queueData.bytesUploaded = 0; + swfuploadify.queueData.uploadQueue = []; + + // Upload the files + if (args[0]) { + if (args[0] == '*') { + swfuploadify.queueData.uploadSize = swfuploadify.queueData.queueSize; + swfuploadify.queueData.uploadQueue.push('*'); + swfuploadify.startUpload(); + } else { + for (var n = 0; n < args.length; n++) { + swfuploadify.queueData.uploadSize += swfuploadify.queueData.files[args[n]].size; + swfuploadify.queueData.uploadQueue.push(args[n]); + } + swfuploadify.startUpload(swfuploadify.queueData.uploadQueue.shift()); + } + } else { + swfuploadify.startUpload(); + } + + }); + + } + + } + + // These functions handle all the events that occur with the file uploader + var handlers = { + + // Triggered when the file dialog is opened + onDialogOpen : function() { + // Load the swfupload settings + var settings = this.settings; + + // Reset some queue info + this.queueData.errorMsg = 'Some files were not added to the queue:'; + this.queueData.filesReplaced = 0; + this.queueData.filesCancelled = 0; + + // Call the user-defined event handler + if (settings.onDialogOpen) settings.onDialogOpen.call(this); + }, + + // Triggered when the browse dialog is closed + onDialogClose : function(filesSelected, filesQueued, queueLength) { + // Load the swfupload settings + var settings = this.settings; + + // Update the queue information + this.queueData.filesErrored = filesSelected - filesQueued; + this.queueData.filesSelected = filesSelected; + this.queueData.filesQueued = filesQueued - this.queueData.filesCancelled; + this.queueData.queueLength = queueLength; + + // Run the default event handler + if ($.inArray('onDialogClose', settings.overrideEvents) < 0) { + if (this.queueData.filesErrored > 0) { + alert(this.queueData.errorMsg); + } + } + + // Call the user-defined event handler + if (settings.onDialogClose) settings.onDialogClose.call(this, this.queueData); + + // Upload the files if auto is true + if (settings.auto) $('#' + settings.id).uploadify('upload', '*'); + }, + + // Triggered once for each file added to the queue + onSelect : function(file) { + // Load the swfupload settings + var settings = this.settings; + + // Check if a file with the same name exists in the queue + var queuedFile = {}; + for (var n in this.queueData.files) { + queuedFile = this.queueData.files[n]; + if (queuedFile.uploaded != true && queuedFile.name == file.name) { + var replaceQueueItem = confirm('The file named "' + file.name + '" is already in the queue.\nDo you want to replace the existing item in the queue?'); + if (!replaceQueueItem) { + this.cancelUpload(file.id); + this.queueData.filesCancelled++; + return false; + } else { + $('#' + queuedFile.id).remove(); + this.cancelUpload(queuedFile.id); + this.queueData.filesReplaced++; + } + } + } + + // Get the size of the file + var fileSize = Math.round(file.size / 1024); + var suffix = 'KB'; + if (fileSize > 1000) { + fileSize = Math.round(fileSize / 1000); + suffix = 'MB'; + } + var fileSizeParts = fileSize.toString().split('.'); + fileSize = fileSizeParts[0]; + if (fileSizeParts.length > 1) { + fileSize += '.' + fileSizeParts[1].substr(0,2); + } + fileSize += suffix; + + // Truncate the filename if it's too long + var fileName = file.name; + if (fileName.length > 25) { + fileName = fileName.substr(0,25) + '...'; + } + + // Create the file data object + itemData = { + 'fileID' : file.id, + 'instanceID' : settings.id, + 'fileName' : fileName, + 'fileSize' : fileSize + } + + // Create the file item template + if (settings.itemTemplate == false) { + settings.itemTemplate = '
    \ +
    \ + X\ +
    \ + ${fileName} (${fileSize})\ +
    \ +
    \ +
    \ +
    '; + } + + // Run the default event handler + if ($.inArray('onSelect', settings.overrideEvents) < 0) { + + // Replace the item data in the template + itemHTML = settings.itemTemplate; + for (var d in itemData) { + itemHTML = itemHTML.replace(new RegExp('\\$\\{' + d + '\\}', 'g'), itemData[d]); + } + + // Add the file item to the queue + $('#' + settings.queueID).append(itemHTML); + } + + this.queueData.queueSize += file.size; + this.queueData.files[file.id] = file; + + // Call the user-defined event handler + if (settings.onSelect) settings.onSelect.apply(this, arguments); + }, + + // Triggered when a file is not added to the queue + onSelectError : function(file, errorCode, errorMsg) { + // Load the swfupload settings + var settings = this.settings; + + // Run the default event handler + if ($.inArray('onSelectError', settings.overrideEvents) < 0) { + switch(errorCode) { + case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: + if (settings.queueSizeLimit > errorMsg) { + this.queueData.errorMsg += '\nThe number of files selected exceeds the remaining upload limit (' + errorMsg + ').'; + } else { + this.queueData.errorMsg += '\nThe number of files selected exceeds the queue size limit (' + settings.queueSizeLimit + ').'; + } + break; + case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: + this.queueData.errorMsg += '\nThe file "' + file.name + '" exceeds the size limit (' + settings.fileSizeLimit + ').'; + break; + case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: + this.queueData.errorMsg += '\nThe file "' + file.name + '" is empty.'; + break; + case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: + this.queueData.errorMsg += '\nThe file "' + file.name + '" is not an accepted file type (' + settings.fileTypeDesc + ').'; + break; + } + } + if (errorCode != SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) { + delete this.queueData.files[file.id]; + } + + // Call the user-defined event handler + if (settings.onSelectError) settings.onSelectError.apply(this, arguments); + }, + + // Triggered when all the files in the queue have been processed + onQueueComplete : function() { + if (this.settings.onQueueComplete) this.settings.onQueueComplete.call(this, this.settings.queueData); + }, + + // Triggered when a file upload successfully completes + onUploadComplete : function(file) { + // Load the swfupload settings + var settings = this.settings, + swfuploadify = this; + + // Check if all the files have completed uploading + var stats = this.getStats(); + this.queueData.queueLength = stats.files_queued; + if (this.queueData.uploadQueue[0] == '*') { + if (this.queueData.queueLength > 0) { + this.startUpload(); + } else { + this.queueData.uploadQueue = []; + + // Call the user-defined event handler for queue complete + if (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData); + } + } else { + if (this.queueData.uploadQueue.length > 0) { + this.startUpload(this.queueData.uploadQueue.shift()); + } else { + this.queueData.uploadQueue = []; + + // Call the user-defined event handler for queue complete + if (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData); + } + } + + // Call the default event handler + if ($.inArray('onUploadComplete', settings.overrideEvents) < 0) { + if (settings.removeCompleted) { + switch (file.filestatus) { + case SWFUpload.FILE_STATUS.COMPLETE: + setTimeout(function() { + if ($('#' + file.id)) { + swfuploadify.queueData.queueSize -= file.size; + swfuploadify.queueData.queueLength -= 1; + delete swfuploadify.queueData.files[file.id] + $('#' + file.id).fadeOut(500, function() { + $(this).remove(); + }); + } + }, settings.removeTimeout * 1000); + break; + case SWFUpload.FILE_STATUS.ERROR: + if (!settings.requeueErrors) { + setTimeout(function() { + if ($('#' + file.id)) { + swfuploadify.queueData.queueSize -= file.size; + swfuploadify.queueData.queueLength -= 1; + delete swfuploadify.queueData.files[file.id]; + $('#' + file.id).fadeOut(500, function() { + $(this).remove(); + }); + } + }, settings.removeTimeout * 1000); + } + break; + } + } else { + file.uploaded = true; + } + } + + // Call the user-defined event handler + if (settings.onUploadComplete) settings.onUploadComplete.call(this, file); + }, + + // Triggered when a file upload returns an error + onUploadError : function(file, errorCode, errorMsg) { + // Load the swfupload settings + var settings = this.settings; + + // Set the error string + var errorString = 'Error'; + switch(errorCode) { + case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: + errorString = 'HTTP Error (' + errorMsg + ')'; + break; + case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL: + errorString = 'Missing Upload URL'; + break; + case SWFUpload.UPLOAD_ERROR.IO_ERROR: + errorString = 'IO Error'; + break; + case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: + errorString = 'Security Error'; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: + alert('The upload limit has been reached (' + errorMsg + ').'); + errorString = 'Exceeds Upload Limit'; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: + errorString = 'Failed'; + break; + case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND: + break; + case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: + errorString = 'Validation Error'; + break; + case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: + errorString = 'Cancelled'; + this.queueData.queueSize -= file.size; + this.queueData.queueLength -= 1; + if (file.status == SWFUpload.FILE_STATUS.IN_PROGRESS || $.inArray(file.id, this.queueData.uploadQueue) >= 0) { + this.queueData.uploadSize -= file.size; + } + // Trigger the onCancel event + if (settings.onCancel) settings.onCancel.call(this, file); + delete this.queueData.files[file.id]; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: + errorString = 'Stopped'; + break; + } + + // Call the default event handler + if ($.inArray('onUploadError', settings.overrideEvents) < 0) { + + if (errorCode != SWFUpload.UPLOAD_ERROR.FILE_CANCELLED && errorCode != SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) { + $('#' + file.id).addClass('uploadify-error'); + } + + // Reset the progress bar + $('#' + file.id).find('.uploadify-progress-bar').css('width','1px'); + + // Add the error message to the queue item + if (errorCode != SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND && file.status != SWFUpload.FILE_STATUS.COMPLETE) { + $('#' + file.id).find('.data').html(' - ' + errorString); + } + } + + var stats = this.getStats(); + this.queueData.uploadsErrored = stats.upload_errors; + + // Call the user-defined event handler + if (settings.onUploadError) settings.onUploadError.call(this, file, errorCode, errorMsg, errorString); + }, + + // Triggered periodically during a file upload + onUploadProgress : function(file, fileBytesLoaded, fileTotalBytes) { + // Load the swfupload settings + var settings = this.settings; + + // Setup all the variables + var timer = new Date(); + var newTime = timer.getTime(); + var lapsedTime = newTime - this.timer; + if (lapsedTime > 500) { + this.timer = newTime; + } + var lapsedBytes = fileBytesLoaded - this.bytesLoaded; + this.bytesLoaded = fileBytesLoaded; + var queueBytesLoaded = this.queueData.queueBytesUploaded + fileBytesLoaded; + var percentage = Math.round(fileBytesLoaded / fileTotalBytes * 100); + + // Calculate the average speed + var suffix = 'KB/s'; + var mbs = 0; + var kbs = (lapsedBytes / 1024) / (lapsedTime / 1000); + kbs = Math.floor(kbs * 10) / 10; + if (this.queueData.averageSpeed > 0) { + this.queueData.averageSpeed = Math.floor((this.queueData.averageSpeed + kbs) / 2); + } else { + this.queueData.averageSpeed = Math.floor(kbs); + } + if (kbs > 1000) { + mbs = (kbs * .001); + this.queueData.averageSpeed = Math.floor(mbs); + suffix = 'MB/s'; + } + + // Call the default event handler + if ($.inArray('onUploadProgress', settings.overrideEvents) < 0) { + if (settings.progressData == 'percentage') { + $('#' + file.id).find('.data').html(' - ' + percentage + '%'); + } else if (settings.progressData == 'speed' && lapsedTime > 500) { + $('#' + file.id).find('.data').html(' - ' + this.queueData.averageSpeed + suffix); + } + $('#' + file.id).find('.uploadify-progress-bar').css('width', percentage + '%'); + } + + // Call the user-defined event handler + if (settings.onUploadProgress) settings.onUploadProgress.call(this, file, fileBytesLoaded, fileTotalBytes, queueBytesLoaded, this.queueData.uploadSize); + }, + + // Triggered right before a file is uploaded + onUploadStart : function(file) { + // Load the swfupload settings + var settings = this.settings; + + var timer = new Date(); + this.timer = timer.getTime(); + this.bytesLoaded = 0; + if (this.queueData.uploadQueue.length == 0) { + this.queueData.uploadSize = file.size; + } + if (settings.checkExisting) { + $.ajax({ + type : 'POST', + async : false, + url : settings.checkExisting, + data : {filename: file.name}, + success : function(data) { + if (data == 1) { + var overwrite = confirm('A file with the name "' + file.name + '" already exists on the server.\nWould you like to replace the existing file?'); + if (!overwrite) { + this.cancelUpload(file.id); + $('#' + file.id).remove(); + if (this.queueData.uploadQueue.length > 0 && this.queueData.queueLength > 0) { + if (this.queueData.uploadQueue[0] == '*') { + this.startUpload(); + } else { + this.startUpload(this.queueData.uploadQueue.shift()); + } + } + } + } + } + }); + } + + // Call the user-defined event handler + if (settings.onUploadStart) settings.onUploadStart.call(this, file); + }, + + // Triggered when a file upload returns a successful code + onUploadSuccess : function(file, data, response) { + // Load the swfupload settings + var settings = this.settings; + var stats = this.getStats(); + this.queueData.uploadsSuccessful = stats.successful_uploads; + this.queueData.queueBytesUploaded += file.size; + + // Call the default event handler + if ($.inArray('onUploadSuccess', settings.overrideEvents) < 0) { + $('#' + file.id).find('.data').html(' - Complete'); + } + + // Call the user-defined event handler + if (settings.onUploadSuccess) settings.onUploadSuccess.call(this, file, data, response); + } + + } + + $.fn.uploadify = function(method) { + + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error('The method ' + method + ' does not exist in $.uploadify'); + } + + } + +})($); \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/jquery.uploadify.min.js b/src/main/webapp/resources/js/uploadify/jquery.uploadify.min.js new file mode 100644 index 0000000..534c52a --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/jquery.uploadify.min.js @@ -0,0 +1,16 @@ +/* +Uploadify v3.2.1 +Copyright (c) 2012 Reactive Apps, Ronnie Garcia +Released under the MIT License + +SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com +mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ +SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzén and Mammon Media and is released under the MIT License: +http://www.opensource.org/licenses/mit-license.php +SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: +http://www.opensource.org/licenses/mit-license.php + +SWFObject v2.2 +is released under the MIT License +*/ +;var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),j=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],k=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){k=aB.plugins[ab].description;if(k&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof af.ActiveXObject!=aq){try{var i=new ActiveXObject(X);if(i){k=i.GetVariable("$version");if(k){d=true;k=k.split(" ")[1].split(",");f=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)];}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:j};}(),aK=function(){if(!ah.w3){return;}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP();}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false);}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP();}});if(af==top){(function(){if(ak){return;}try{aL.documentElement.doScroll("left");}catch(a){setTimeout(arguments.callee,0);return;}aP();})();}}if(ah.wk){(function(){if(ak){return;}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return;}aP();})();}aC(aP);}}();function aP(){if(ak){return;}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b);}catch(a){return;}ak=true;var d=Z.length;for(var c=0;c0){for(var h=0;h0){var i=aS(c);if(i){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(l){a.success=true;a.ref=av(c);l(a);}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=i.getAttribute("width")||"0";e.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){e.styleclass=i.getAttribute("class");}if(i.getAttribute("align")){e.align=i.getAttribute("align");}var f={};var d=i.getElementsByTagName("param");var k=d.length;for(var j=0;j';}}a.outerHTML='"+h+"";ag[ag.length]=e.id;d=aS(e.id);}else{var b=ar(aD);b.setAttribute("type",aE);for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){b.setAttribute("class",e[k]);}else{if(k.toLowerCase()!="classid"){b.setAttribute(k,e[k]);}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aQ(b,l,g[l]);}}a.parentNode.replaceChild(b,a);d=b;}}return d;}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a);}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a);}else{setTimeout(arguments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null;}}b.parentNode.removeChild(b);}}function aS(a){var c=null;try{c=aL.getElementById(a);}catch(b){}return c;}function ar(a){return aL.createElement(a);}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b];}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false;}function az(b,f,a,c){if(ah.ie&&ah.mac){return;}var e=aL.getElementsByTagName("head")[0];if(!e){return;}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null;}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1];}an=g;}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f);}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"));}}}function ay(a,c){if(!aI){return;}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b;}else{az("#"+a,"visibility:"+b);}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b;}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b','','','','','','',""].join("");};SWFUpload.prototype.getFlashVars=function(){var c=this.buildParamString();var d=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(d),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(c),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("");};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}if(this.movieElement===null){throw"Could not find Flash element";}return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var f=this.settings.post_params;var d=[];if(typeof(f)==="object"){for(var e in f){if(f.hasOwnProperty(e)){d.push(encodeURIComponent(e.toString())+"="+encodeURIComponent(f[e].toString()));}}}return d.join("&");};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var g=null;g=this.getMovieElement();if(g&&typeof(g.CallFunction)==="unknown"){for(var j in g){try{if(typeof(g[j])==="function"){g[j]=null;}}catch(h){}}try{g.parentNode.removeChild(g);}catch(f){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true;}catch(i){return false;}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url: ",this.settings.upload_url,"\n","\t","flash_url: ",this.settings.flash_url,"\n","\t","use_query_string: ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error: ",this.settings.requeue_on_error.toString(),"\n","\t","http_success: ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout: ",this.settings.assume_success_timeout,"\n","\t","file_post_name: ",this.settings.file_post_name,"\n","\t","post_params: ",this.settings.post_params.toString(),"\n","\t","file_types: ",this.settings.file_types,"\n","\t","file_types_description: ",this.settings.file_types_description,"\n","\t","file_size_limit: ",this.settings.file_size_limit,"\n","\t","file_upload_limit: ",this.settings.file_upload_limit,"\n","\t","file_queue_limit: ",this.settings.file_queue_limit,"\n","\t","debug: ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching: ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id: ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder: ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url: ",this.settings.button_image_url.toString(),"\n","\t","button_width: ",this.settings.button_width.toString(),"\n","\t","button_height: ",this.settings.button_height.toString(),"\n","\t","button_text: ",this.settings.button_text.toString(),"\n","\t","button_text_style: ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding: ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action: ",this.settings.button_action.toString(),"\n","\t","button_disabled: ",this.settings.button_disabled.toString(),"\n","\t","custom_settings: ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned: ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned: ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned: ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned: ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned: ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned: ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned: ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned: ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned: ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""));};SWFUpload.prototype.addSetting=function(d,f,e){if(f==undefined){return(this.settings[d]=e);}else{return(this.settings[d]=f);}};SWFUpload.prototype.getSetting=function(b){if(this.settings[b]!=undefined){return this.settings[b];}return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+"");returnValue=eval(returnString);}catch(ex){throw"Call to "+functionName+" failed";}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue);}return returnValue;};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");};SWFUpload.prototype.startUpload=function(b){this.callFlash("StartUpload",[b]);};SWFUpload.prototype.cancelUpload=function(d,c){if(c!==false){c=true;}this.callFlash("CancelUpload",[d,c]);};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");};SWFUpload.prototype.setStats=function(b){this.callFlash("SetStats",[b]);};SWFUpload.prototype.getFile=function(b){if(typeof(b)==="number"){return this.callFlash("GetFileByIndex",[b]);}else{return this.callFlash("GetFile",[b]);}};SWFUpload.prototype.addFileParam=function(e,d,f){return this.callFlash("AddFileParam",[e,d,f]);};SWFUpload.prototype.removeFileParam=function(d,c){this.callFlash("RemoveFileParam",[d,c]);};SWFUpload.prototype.setUploadURL=function(b){this.settings.upload_url=b.toString();this.callFlash("SetUploadURL",[b]);};SWFUpload.prototype.setPostParams=function(b){this.settings.post_params=b;this.callFlash("SetPostParams",[b]);};SWFUpload.prototype.addPostParam=function(d,c){this.settings.post_params[d]=c;this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.removePostParam=function(b){delete this.settings.post_params[b];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(d,c){this.settings.file_types=d;this.settings.file_types_description=c;this.callFlash("SetFileTypes",[d,c]);};SWFUpload.prototype.setFileSizeLimit=function(b){this.settings.file_size_limit=b;this.callFlash("SetFileSizeLimit",[b]);};SWFUpload.prototype.setFileUploadLimit=function(b){this.settings.file_upload_limit=b;this.callFlash("SetFileUploadLimit",[b]);};SWFUpload.prototype.setFileQueueLimit=function(b){this.settings.file_queue_limit=b;this.callFlash("SetFileQueueLimit",[b]);};SWFUpload.prototype.setFilePostName=function(b){this.settings.file_post_name=b;this.callFlash("SetFilePostName",[b]);};SWFUpload.prototype.setUseQueryString=function(b){this.settings.use_query_string=b;this.callFlash("SetUseQueryString",[b]);};SWFUpload.prototype.setRequeueOnError=function(b){this.settings.requeue_on_error=b;this.callFlash("SetRequeueOnError",[b]);};SWFUpload.prototype.setHTTPSuccess=function(b){if(typeof b==="string"){b=b.replace(" ","").split(",");}this.settings.http_success=b;this.callFlash("SetHTTPSuccess",[b]);};SWFUpload.prototype.setAssumeSuccessTimeout=function(b){this.settings.assume_success_timeout=b;this.callFlash("SetAssumeSuccessTimeout",[b]);};SWFUpload.prototype.setDebugEnabled=function(b){this.settings.debug_enabled=b;this.callFlash("SetDebugEnabled",[b]);};SWFUpload.prototype.setButtonImageURL=function(b){if(b==undefined){b="";}this.settings.button_image_url=b;this.callFlash("SetButtonImageURL",[b]);};SWFUpload.prototype.setButtonDimensions=function(f,e){this.settings.button_width=f;this.settings.button_height=e;var d=this.getMovieElement();if(d!=undefined){d.style.width=f+"px";d.style.height=e+"px";}this.callFlash("SetButtonDimensions",[f,e]);};SWFUpload.prototype.setButtonText=function(b){this.settings.button_text=b;this.callFlash("SetButtonText",[b]);};SWFUpload.prototype.setButtonTextPadding=function(c,d){this.settings.button_text_top_padding=d;this.settings.button_text_left_padding=c;this.callFlash("SetButtonTextPadding",[c,d]);};SWFUpload.prototype.setButtonTextStyle=function(b){this.settings.button_text_style=b;this.callFlash("SetButtonTextStyle",[b]);};SWFUpload.prototype.setButtonDisabled=function(b){this.settings.button_disabled=b;this.callFlash("SetButtonDisabled",[b]);};SWFUpload.prototype.setButtonAction=function(b){this.settings.button_action=b;this.callFlash("SetButtonAction",[b]);};SWFUpload.prototype.setButtonCursor=function(b){this.settings.button_cursor=b;this.callFlash("SetButtonCursor",[b]);};SWFUpload.prototype.queueEvent=function(d,f){if(f==undefined){f=[];}else{if(!(f instanceof Array)){f=[f];}}var e=this;if(typeof this.settings[d]==="function"){this.eventQueue.push(function(){this.settings[d].apply(this,f);});setTimeout(function(){e.executeNextEvent();},0);}else{if(this.settings[d]!==null){throw"Event handler "+d+" is unknown or is not a function";}}};SWFUpload.prototype.executeNextEvent=function(){var b=this.eventQueue?this.eventQueue.shift():null;if(typeof(b)==="function"){b.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(l){var j=/[$]([0-9a-f]{4})/i;var i={};var k;if(l!=undefined){for(var h in l.post){if(l.post.hasOwnProperty(h)){k=h;var g;while((g=j.exec(k))!==null){k=k.replace(g[0],String.fromCharCode(parseInt("0x"+g[1],16)));}i[k]=l.post[h];}}l.post=i;}return l;};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface");}catch(b){return false;}};SWFUpload.prototype.flashReady=function(){var b=this.getMovieElement();if(!b){this.debug("Flash called back ready but the flash movie can't be found.");return;}this.cleanUp(b);this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.cleanUp=function(f){try{if(this.movieElement&&typeof(f.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var h in f){try{if(typeof(f[h])==="function"){f[h]=null;}}catch(e){}}}}catch(g){}window.__flash__removeCallback=function(c,b){try{if(c){c[b]=null;}}catch(a){}};};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("file_queued_handler",b);};SWFUpload.prototype.fileQueueError=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("file_queue_error_handler",[e,f,d]);};SWFUpload.prototype.fileDialogComplete=function(d,f,e){this.queueEvent("file_dialog_complete_handler",[d,f,e]);};SWFUpload.prototype.uploadStart=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("return_upload_start_handler",b);};SWFUpload.prototype.returnUploadStart=function(d){var c;if(typeof this.settings.upload_start_handler==="function"){d=this.unescapeFilePostParams(d);c=this.settings.upload_start_handler.call(this,d);}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";}}if(c===undefined){c=true;}c=!!c;this.callFlash("ReturnUploadStart",[c]);};SWFUpload.prototype.uploadProgress=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("upload_progress_handler",[e,f,d]);};SWFUpload.prototype.uploadError=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("upload_error_handler",[e,f,d]);};SWFUpload.prototype.uploadSuccess=function(d,e,f){d=this.unescapeFilePostParams(d);this.queueEvent("upload_success_handler",[d,e,f]);};SWFUpload.prototype.uploadComplete=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("upload_complete_handler",b);};SWFUpload.prototype.debug=function(b){this.queueEvent("debug_handler",b);};SWFUpload.prototype.debugMessage=function(h){if(this.settings.debug){var f,g=[];if(typeof h==="object"&&typeof h.name==="string"&&typeof h.message==="string"){for(var e in h){if(h.hasOwnProperty(e)){g.push(e+": "+h[e]);}}f=g.join("\n")||"";g=f.split("\n");f="EXCEPTION: "+g.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(f);}else{SWFUpload.Console.writeLine(h);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(g){var e,f;try{e=document.getElementById("SWFUpload_Console");if(!e){f=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(f);e=document.createElement("textarea");e.id="SWFUpload_Console";e.style.fontFamily="monospace";e.setAttribute("wrap","off");e.wrap="off";e.style.overflow="auto";e.style.width="700px";e.style.height="350px";e.style.margin="5px";f.appendChild(e);}e.value+=g+"\n";e.scrollTop=e.scrollHeight-e.clientHeight;}catch(h){alert("Exception: "+h.name+" Message: "+h.message);}};(function(c){var b={init:function(d,e){return this.each(function(){var n=c(this);var m=n.clone();var j=c.extend({id:n.attr("id"),swf:"uploadify.swf",uploader:"uploadify.php",auto:true,buttonClass:"",buttonCursor:"hand",buttonImage:null,buttonText:"SELECT FILES",checkExisting:false,debug:false,fileObjName:"Filedata",fileSizeLimit:0,fileTypeDesc:"All Files",fileTypeExts:"*.*",height:30,itemTemplate:false,method:"post",multi:true,formData:{},preventCaching:true,progressData:"percentage",queueID:false,queueSizeLimit:999,removeCompleted:true,removeTimeout:3,requeueErrors:false,successTimeout:30,uploadLimit:0,width:120,overrideEvents:[]},d);var g={assume_success_timeout:j.successTimeout,button_placeholder_id:j.id,button_width:j.width,button_height:j.height,button_text:null,button_text_style:null,button_text_top_padding:0,button_text_left_padding:0,button_action:(j.multi?SWFUpload.BUTTON_ACTION.SELECT_FILES:SWFUpload.BUTTON_ACTION.SELECT_FILE),button_disabled:false,button_cursor:(j.buttonCursor=="arrow"?SWFUpload.CURSOR.ARROW:SWFUpload.CURSOR.HAND),button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,debug:j.debug,requeue_on_error:j.requeueErrors,file_post_name:j.fileObjName,file_size_limit:j.fileSizeLimit,file_types:j.fileTypeExts,file_types_description:j.fileTypeDesc,file_queue_limit:j.queueSizeLimit,file_upload_limit:j.uploadLimit,flash_url:j.swf,prevent_swf_caching:j.preventCaching,post_params:j.formData,upload_url:j.uploader,use_query_string:(j.method=="get"),file_dialog_complete_handler:a.onDialogClose,file_dialog_start_handler:a.onDialogOpen,file_queued_handler:a.onSelect,file_queue_error_handler:a.onSelectError,swfupload_loaded_handler:j.onSWFReady,upload_complete_handler:a.onUploadComplete,upload_error_handler:a.onUploadError,upload_progress_handler:a.onUploadProgress,upload_start_handler:a.onUploadStart,upload_success_handler:a.onUploadSuccess};if(e){g=c.extend(g,e);}g=c.extend(g,j);var o=swfobject.getFlashPlayerVersion();var h=(o.major>=9);if(h){window["uploadify_"+j.id]=new SWFUpload(g);var i=window["uploadify_"+j.id];n.data("uploadify",i);var l=c("
    ",{id:j.id,"class":"uploadify",css:{height:j.height+"px",width:j.width+"px"}});c("#"+i.movieName).wrap(l);l=c("#"+j.id);l.data("uploadify",i);var f=c("
    ",{id:j.id+"-button","class":"uploadify-button "+j.buttonClass});if(j.buttonImage){f.css({"background-image":"url('"+j.buttonImage+"')","text-indent":"-9999px"});}f.html(''+j.buttonText+"").css({height:j.height+"px","line-height":j.height+"px",width:j.width+"px"});l.append(f);c("#"+i.movieName).css({position:"absolute","z-index":1});if(!j.queueID){var k=c("
    ",{id:j.id+"-queue","class":"uploadify-queue"});l.after(k);i.settings.queueID=j.id+"-queue";i.settings.defaultQueue=true;}i.queueData={files:{},filesSelected:0,filesQueued:0,filesReplaced:0,filesCancelled:0,filesErrored:0,uploadsSuccessful:0,uploadsErrored:0,averageSpeed:0,queueLength:0,queueSize:0,uploadSize:0,queueBytesUploaded:0,uploadQueue:[],errorMsg:"Some files were not added to the queue:"};i.original=m;i.wrapper=l;i.button=f;i.queue=k;if(j.onInit){j.onInit.call(n,i);}}else{if(j.onFallback){j.onFallback.call(n);}}});},cancel:function(d,f){var e=arguments;this.each(function(){var l=c(this),i=l.data("uploadify"),j=i.settings,h=-1;if(e[0]){if(e[0]=="*"){var g=i.queueData.queueLength;c("#"+j.queueID).find(".uploadify-queue-item").each(function(){h++;if(e[1]===true){i.cancelUpload(c(this).attr("id"),false);}else{i.cancelUpload(c(this).attr("id"));}c(this).find(".data").removeClass("data").html(" - Cancelled");c(this).find(".uploadify-progress-bar").remove();c(this).delay(1000+100*h).fadeOut(500,function(){c(this).remove();});});i.queueData.queueSize=0;i.queueData.queueLength=0;if(j.onClearQueue){j.onClearQueue.call(l,g);}}else{for(var m=0;m0){alert(this.queueData.errorMsg);}}if(e.onDialogClose){e.onDialogClose.call(this,this.queueData);}if(e.auto){c("#"+e.id).uploadify("upload","*");}},onSelect:function(h){var i=this.settings;var f={};for(var g in this.queueData.files){f=this.queueData.files[g];if(f.uploaded!=true&&f.name==h.name){var e=confirm('The file named "'+h.name+'" is already in the queue.\nDo you want to replace the existing item in the queue?');if(!e){this.cancelUpload(h.id);this.queueData.filesCancelled++;return false;}else{c("#"+f.id).remove();this.cancelUpload(f.id);this.queueData.filesReplaced++;}}}var j=Math.round(h.size/1024);var o="KB";if(j>1000){j=Math.round(j/1000);o="MB";}var l=j.toString().split(".");j=l[0];if(l.length>1){j+="."+l[1].substr(0,2);}j+=o;var k=h.name;if(k.length>25){k=k.substr(0,25)+"...";}itemData={fileID:h.id,instanceID:i.id,fileName:k,fileSize:j};if(i.itemTemplate==false){i.itemTemplate='
    X
    ${fileName} (${fileSize})
    ';}if(c.inArray("onSelect",i.overrideEvents)<0){itemHTML=i.itemTemplate;for(var m in itemData){itemHTML=itemHTML.replace(new RegExp("\\$\\{"+m+"\\}","g"),itemData[m]);}c("#"+i.queueID).append(itemHTML);}this.queueData.queueSize+=h.size;this.queueData.files[h.id]=h;if(i.onSelect){i.onSelect.apply(this,arguments);}},onSelectError:function(d,g,f){var e=this.settings;if(c.inArray("onSelectError",e.overrideEvents)<0){switch(g){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:if(e.queueSizeLimit>f){this.queueData.errorMsg+="\nThe number of files selected exceeds the remaining upload limit ("+f+").";}else{this.queueData.errorMsg+="\nThe number of files selected exceeds the queue size limit ("+e.queueSizeLimit+").";}break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+d.name+'" exceeds the size limit ('+e.fileSizeLimit+").";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:this.queueData.errorMsg+='\nThe file "'+d.name+'" is empty.';break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+d.name+'" is not an accepted file type ('+e.fileTypeDesc+").";break;}}if(g!=SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){delete this.queueData.files[d.id];}if(e.onSelectError){e.onSelectError.apply(this,arguments);}},onQueueComplete:function(){if(this.settings.onQueueComplete){this.settings.onQueueComplete.call(this,this.settings.queueData);}},onUploadComplete:function(f){var g=this.settings,d=this;var e=this.getStats();this.queueData.queueLength=e.files_queued;if(this.queueData.uploadQueue[0]=="*"){if(this.queueData.queueLength>0){this.startUpload();}else{this.queueData.uploadQueue=[];if(g.onQueueComplete){g.onQueueComplete.call(this,this.queueData);}}}else{if(this.queueData.uploadQueue.length>0){this.startUpload(this.queueData.uploadQueue.shift());}else{this.queueData.uploadQueue=[];if(g.onQueueComplete){g.onQueueComplete.call(this,this.queueData);}}}if(c.inArray("onUploadComplete",g.overrideEvents)<0){if(g.removeCompleted){switch(f.filestatus){case SWFUpload.FILE_STATUS.COMPLETE:setTimeout(function(){if(c("#"+f.id)){d.queueData.queueSize-=f.size;d.queueData.queueLength-=1;delete d.queueData.files[f.id];c("#"+f.id).fadeOut(500,function(){c(this).remove();});}},g.removeTimeout*1000);break;case SWFUpload.FILE_STATUS.ERROR:if(!g.requeueErrors){setTimeout(function(){if(c("#"+f.id)){d.queueData.queueSize-=f.size;d.queueData.queueLength-=1;delete d.queueData.files[f.id];c("#"+f.id).fadeOut(500,function(){c(this).remove();});}},g.removeTimeout*1000);}break;}}else{f.uploaded=true;}}if(g.onUploadComplete){g.onUploadComplete.call(this,f);}},onUploadError:function(e,i,h){var f=this.settings;var g="Error";switch(i){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:g="HTTP Error ("+h+")";break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:g="Missing Upload URL";break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:g="IO Error";break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:g="Security Error";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:alert("The upload limit has been reached ("+h+").");g="Exceeds Upload Limit";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:g="Failed";break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:g="Validation Error";break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:g="Cancelled";this.queueData.queueSize-=e.size;this.queueData.queueLength-=1;if(e.status==SWFUpload.FILE_STATUS.IN_PROGRESS||c.inArray(e.id,this.queueData.uploadQueue)>=0){this.queueData.uploadSize-=e.size;}if(f.onCancel){f.onCancel.call(this,e);}delete this.queueData.files[e.id];break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:g="Stopped";break;}if(c.inArray("onUploadError",f.overrideEvents)<0){if(i!=SWFUpload.UPLOAD_ERROR.FILE_CANCELLED&&i!=SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED){c("#"+e.id).addClass("uploadify-error");}c("#"+e.id).find(".uploadify-progress-bar").css("width","1px");if(i!=SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND&&e.status!=SWFUpload.FILE_STATUS.COMPLETE){c("#"+e.id).find(".data").html(" - "+g);}}var d=this.getStats();this.queueData.uploadsErrored=d.upload_errors;if(f.onUploadError){f.onUploadError.call(this,e,i,h,g);}},onUploadProgress:function(g,m,j){var h=this.settings;var e=new Date();var n=e.getTime();var k=n-this.timer;if(k>500){this.timer=n;}var i=m-this.bytesLoaded;this.bytesLoaded=m;var d=this.queueData.queueBytesUploaded+m;var p=Math.round(m/j*100);var o="KB/s";var l=0;var f=(i/1024)/(k/1000);f=Math.floor(f*10)/10;if(this.queueData.averageSpeed>0){this.queueData.averageSpeed=Math.floor((this.queueData.averageSpeed+f)/2);}else{this.queueData.averageSpeed=Math.floor(f);}if(f>1000){l=(f*0.001);this.queueData.averageSpeed=Math.floor(l);o="MB/s";}if(c.inArray("onUploadProgress",h.overrideEvents)<0){if(h.progressData=="percentage"){c("#"+g.id).find(".data").html(" - "+p+"%");}else{if(h.progressData=="speed"&&k>500){c("#"+g.id).find(".data").html(" - "+this.queueData.averageSpeed+o);}}c("#"+g.id).find(".uploadify-progress-bar").css("width",p+"%");}if(h.onUploadProgress){h.onUploadProgress.call(this,g,m,j,d,this.queueData.uploadSize);}},onUploadStart:function(d){var e=this.settings;var f=new Date();this.timer=f.getTime();this.bytesLoaded=0;if(this.queueData.uploadQueue.length==0){this.queueData.uploadSize=d.size;}if(e.checkExisting){c.ajax({type:"POST",async:false,url:e.checkExisting,data:{filename:d.name},success:function(h){if(h==1){var g=confirm('A file with the name "'+d.name+'" already exists on the server.\nWould you like to replace the existing file?');if(!g){this.cancelUpload(d.id);c("#"+d.id).remove();if(this.queueData.uploadQueue.length>0&&this.queueData.queueLength>0){if(this.queueData.uploadQueue[0]=="*"){this.startUpload();}else{this.startUpload(this.queueData.uploadQueue.shift());}}}}}});}if(e.onUploadStart){e.onUploadStart.call(this,d);}},onUploadSuccess:function(f,h,d){var g=this.settings;var e=this.getStats();this.queueData.uploadsSuccessful=e.successful_uploads;this.queueData.queueBytesUploaded+=f.size;if(c.inArray("onUploadSuccess",g.overrideEvents)<0){c("#"+f.id).find(".data").html(" - Complete");}if(g.onUploadSuccess){g.onUploadSuccess.call(this,f,h,d);}}};c.fn.uploadify=function(d){if(b[d]){return b[d].apply(this,Array.prototype.slice.call(arguments,1));}else{if(typeof d==="object"||!d){return b.init.apply(this,arguments);}else{c.error("The method "+d+" does not exist in $.uploadify");}}};})($); \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/jquery.uploadify3.1Fixed.js b/src/main/webapp/resources/js/uploadify/jquery.uploadify3.1Fixed.js new file mode 100644 index 0000000..c31cfd0 --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/jquery.uploadify3.1Fixed.js @@ -0,0 +1,1959 @@ +/* +SWFObject v2.2 +is released under the MIT License +*/ +;var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null; +if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true; +X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10); +ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version"); +if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}; +}(),k=function(){if(!M.w3){return;}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f(); +}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false);}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee); +f();}});if(O==top){(function(){if(J){return;}try{j.documentElement.doScroll("left");}catch(X){setTimeout(arguments.callee,0);return;}f();})();}}if(M.wk){(function(){if(J){return; +}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return;}f();})();}s(f);}}();function f(){if(J){return;}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span")); +Z.parentNode.removeChild(Z);}catch(aa){return;}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y); +if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa);}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall; +ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class");}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align"); +}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'; +}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id);}else{var Z=C(r);Z.setAttribute("type",q); +for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac]);}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac]); +}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab]);}}aa.parentNode.replaceChild(Z,aa);X=Z;}}return X;}function e(Z,X,Y){var aa=C("param"); +aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa);}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none"; +(function(){if(X.readyState==4){b(Y);}else{setTimeout(arguments.callee,10);}})();}else{X.parentNode.removeChild(X);}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null; +}}Y.parentNode.removeChild(Y);}}function c(Z){var X=null;try{X=j.getElementById(Z);}catch(Y){}return X;}function C(X){return j.createElement(X);}function i(Z,X,Y){Z.attachEvent(X,Y); +I[I.length]=[Z,X,Y];}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false; +}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return;}var aa=j.getElementsByTagName("head")[0];if(!aa){return;}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null; +G=null;}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]; +}G=X;}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y);}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}")); +}}}function w(Z,X){if(!m){return;}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y;}else{v("#"+Z,"visibility:"+Y);}}function L(Y){var Z=/[\\\"<>\.;]/; +var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y;}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length; +for(var ab=0;ab'].join(""), +params = [ +'', +'', +'', +'', +'', +'' +].join(""); +if (navigator.userAgent.search(/MSIE/) > -1){ +obj = [''].join(""); +params += ''; +} +return [obj, params, ''].join(""); +}; + +// Private: getFlashVars builds the parameter string that will be passed +// to flash in the flashvars param. +SWFUpload.prototype.getFlashVars = function () { + // Build a string from the post param object + var paramString = this.buildParamString(); + var httpSuccessString = this.settings.http_success.join(","); + + // Build the parameter string + return ["movieName=", encodeURIComponent(this.movieName), + "&uploadURL=", encodeURIComponent(this.settings.upload_url), + "&useQueryString=", encodeURIComponent(this.settings.use_query_string), + "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), + "&httpSuccess=", encodeURIComponent(httpSuccessString), + "&assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout), + "&params=", encodeURIComponent(paramString), + "&filePostName=", encodeURIComponent(this.settings.file_post_name), + "&fileTypes=", encodeURIComponent(this.settings.file_types), + "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), + "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), + "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), + "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), + "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), + "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), + "&buttonWidth=", encodeURIComponent(this.settings.button_width), + "&buttonHeight=", encodeURIComponent(this.settings.button_height), + "&buttonText=", encodeURIComponent(this.settings.button_text), + "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), + "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), + "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), + "&buttonAction=", encodeURIComponent(this.settings.button_action), + "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), + "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) + ].join(""); +}; + +// Public: getMovieElement retrieves the DOM reference to the Flash element added by SWFUpload +// The element is cached after the first lookup +SWFUpload.prototype.getMovieElement = function () { + if (this.movieElement == undefined) { + this.movieElement = document.getElementById(this.movieName); + } + + if (this.movieElement === null) { + throw "Could not find Flash element"; + } + + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.prototype.buildParamString = function () { + var postParams = this.settings.post_params; + var paramStringPairs = []; + + if (typeof(postParams) === "object") { + for (var name in postParams) { + if (postParams.hasOwnProperty(name)) { + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +// Credits: Major improvements provided by steffen +SWFUpload.prototype.destroy = function () { + try { + // Make sure Flash is done before we try to remove it + this.cancelUpload(null, false); + + + // Remove the SWFUpload DOM nodes + var movieElement = null; + movieElement = this.getMovieElement(); + + if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + // Loop through all the movie's properties and remove all function references (DOM/JS IE 6/7 memory leak workaround) + for (var i in movieElement) { + try { + if (typeof(movieElement[i]) === "function") { + movieElement[i] = null; + } + } catch (ex1) {} + } + + // Remove the Movie Element from the page + try { + movieElement.parentNode.removeChild(movieElement); + } catch (ex) {} + } + + // Remove IE form fix reference + window[this.movieName] = null; + + // Destroy other references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + this.movieElement = null; + this.settings = null; + this.customSettings = null; + this.eventQueue = null; + this.movieName = null; + + + return true; + } catch (ex2) { + return false; + } +}; + + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", + "\t", "http_success: ", this.settings.http_success.join(", "), "\n", + "\t", "assume_success_timeout: ", this.settings.assume_success_timeout, "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_placeholder: ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n" + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.prototype.callFlash = function (functionName, argumentArray) { + argumentArray = argumentArray || []; + + var movieElement = this.getMovieElement(); + var returnValue, returnString; + + // Flash's method if calling ExternalInterface methods (code adapted from MooTools). + try { + returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + ''); + returnValue = eval(returnString); + } catch (ex) { + throw "Call to " + functionName + " failed"; + } + + // Unescape file post param values + if (returnValue != undefined && typeof returnValue.post === "object") { + returnValue = this.unescapeFilePostParams(returnValue); + } + + return returnValue; +}; + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. +SWFUpload.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. +SWFUpload.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +// Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled. +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { + if (triggerErrorEvent !== false) { + triggerErrorEvent = true; + } + this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { + if (typeof http_status_codes === "string") { + http_status_codes = http_status_codes.replace(" ", "").split(","); + } + + this.settings.http_success = http_status_codes; + this.callFlash("SetHTTPSuccess", [http_status_codes]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) { + this.settings.assume_success_timeout = timeout_seconds; + this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]); +}; + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button +SWFUpload.prototype.setButtonCursor = function (cursor) { + this.settings.button_cursor = cursor; + this.callFlash("SetButtonCursor", [cursor]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + var self = this; + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i; + var unescapedPost = {}; + var uk; + + if (file != undefined) { + for (var k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + var match; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +// Private: Called by Flash to see if JS can call in to Flash (test if External Interface is working) +SWFUpload.prototype.testExternalInterface = function () { + try { + return this.callFlash("TestExternalInterface"); + } catch (ex) { + return false; + } +}; + +// Private: This event is called by Flash when it has finished loading. Don't modify this. +// Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded. +SWFUpload.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.getMovieElement(); + + if (!movieElement) { + this.debug("Flash called back ready but the flash movie can't be found."); + return; + } + + this.cleanUp(movieElement); + + this.queueEvent("swfupload_loaded_handler"); +}; + +// Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE. +// This function is called by Flash each time the ExternalInterface functions are created. +SWFUpload.prototype.cleanUp = function (movieElement) { + // Pro-actively unhook all the Flash functions + try { + if (this.movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)"); + for (var key in movieElement) { + try { + // if (typeof(movieElement[key]) === "function") { + if (typeof (movieElement[key]) === "function" && key[0] <= 'Z'){ + movieElement[key] = null; + } + } catch (ex) { + } + } + } + } catch (ex1) { + + } + + // Fix Flashes own cleanup code so if the SWFMovie was removed from the page + // it doesn't display errors. + window["__flash__removeCallback"] = function (instance, name) { + try { + if (instance) { + instance[name] = null; + } + } catch (flashEx) { + + } + }; + +}; + + +/* This is a chance to do something before the browse window opens */ +SWFUpload.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]); +}; + +SWFUpload.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData, responseReceived]); +}; + +SWFUpload.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.prototype.debugMessage = function (message) { + if (this.settings.debug) { + var exceptionMessage, exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (var key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + SWFUpload.Console.writeLine(exceptionMessage); + } else { + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Console = {}; +SWFUpload.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "700px"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; + +/* +Uploadify v3.2 +Copyright (c) 2012 Reactive Apps, Ronnie Garcia +Released under the MIT License +*/ + +(function($) { + + // These methods can be called by adding them as the first argument in the uploadify plugin call + var methods = { + + init : function(options, swfUploadOptions) { + + return this.each(function() { + + // Create a reference to the jQuery DOM object + var $this = $(this); + + // Clone the original DOM object + var $clone = $this.clone(); + + // Setup the default options + var settings = $.extend({ + // Required Settings + id : $this.attr('id'), // The ID of the DOM object + swf : 'uploadify.swf', // The path to the uploadify SWF file + uploader : 'uploadify.php', // The path to the server-side upload script + + // Options + auto : true, // Automatically upload files when added to the queue + buttonClass : '', // A class name to add to the browse button DOM object + buttonCursor : 'hand', // The cursor to use with the browse button + buttonImage : null, // (String or null) The path to an image to use for the Flash browse button if not using CSS to style the button + buttonText : 'SELECT FILES', // The text to use for the browse button + checkExisting : false, // The path to a server-side script that checks for existing files on the server + debug : false, // Turn on swfUpload debugging mode + fileObjName : 'Filedata', // The name of the file object to use in your server-side script + fileSizeLimit : 0, // The maximum size of an uploadable file in KB (Accepts units B KB MB GB if string, 0 for no limit) + fileTypeDesc : 'All Files', // The description for file types in the browse dialog + fileTypeExts : '*.*', // Allowed extensions in the browse dialog (server-side validation should also be used) + height : 30, // The height of the browse button + itemTemplate : false, // The template for the file item in the queue + method : 'post', // The method to use when sending files to the server-side upload script + multi : true, // Allow multiple file selection in the browse dialog + formData : {}, // An object with additional data to send to the server-side upload script with every file upload + preventCaching : true, // Adds a random value to the Flash URL to prevent caching of it (conflicts with existing parameters) + progressData : 'percentage', // ('percentage' or 'speed') Data to show in the queue item during a file upload + queueID : false, // The ID of the DOM object to use as a file queue (without the #) + queueSizeLimit : 999, // The maximum number of files that can be in the queue at one time + removeCompleted : true, // Remove queue items from the queue when they are done uploading + removeTimeout : 3, // The delay in seconds before removing a queue item if removeCompleted is set to true + requeueErrors : false, // Keep errored files in the queue and keep trying to upload them + successTimeout : 30, // The number of seconds to wait for Flash to detect the server's response after the file has finished uploading + uploadLimit : 0, // The maximum number of files you can upload + width : 120, // The width of the browse button + + // Events + overrideEvents : [] // (Array) A list of default event handlers to skip + /* + onCancel // Triggered when a file is cancelled from the queue + onClearQueue // Triggered during the 'clear queue' method + onDestroy // Triggered when the uploadify object is destroyed + onDialogClose // Triggered when the browse dialog is closed + onDialogOpen // Triggered when the browse dialog is opened + onDisable // Triggered when the browse button gets disabled + onEnable // Triggered when the browse button gets enabled + onFallback // Triggered is Flash is not detected + onInit // Triggered when Uploadify is initialized + onQueueComplete // Triggered when all files in the queue have been uploaded + onSelectError // Triggered when an error occurs while selecting a file (file size, queue size limit, etc.) + onSelect // Triggered for each file that is selected + onSWFReady // Triggered when the SWF button is loaded + onUploadComplete // Triggered when a file upload completes (success or error) + onUploadError // Triggered when a file upload returns an error + onUploadSuccess // Triggered when a file is uploaded successfully + onUploadProgress // Triggered every time a file progress is updated + onUploadStart // Triggered immediately before a file upload starts + */ + }, options); + + // Prepare settings for SWFUpload + var swfUploadSettings = { + assume_success_timeout : settings.successTimeout, + button_placeholder_id : settings.id, + button_width : settings.width, + button_height : settings.height, + button_text : null, + button_text_style : null, + button_text_top_padding : 0, + button_text_left_padding : 0, + button_action : (settings.multi ? SWFUpload.BUTTON_ACTION.SELECT_FILES : SWFUpload.BUTTON_ACTION.SELECT_FILE), + button_disabled : false, + button_cursor : (settings.buttonCursor == 'arrow' ? SWFUpload.CURSOR.ARROW : SWFUpload.CURSOR.HAND), + button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT, + debug : settings.debug, + requeue_on_error : settings.requeueErrors, + file_post_name : settings.fileObjName, + file_size_limit : settings.fileSizeLimit, + file_types : settings.fileTypeExts, + file_types_description : settings.fileTypeDesc, + file_queue_limit : settings.queueSizeLimit, + file_upload_limit : settings.uploadLimit, + flash_url : settings.swf, + prevent_swf_caching : settings.preventCaching, + post_params : settings.formData, + upload_url : settings.uploader, + use_query_string : (settings.method == 'get'), + + // Event Handlers + file_dialog_complete_handler : handlers.onDialogClose, + file_dialog_start_handler : handlers.onDialogOpen, + file_queued_handler : handlers.onSelect, + file_queue_error_handler : handlers.onSelectError, + swfupload_loaded_handler : settings.onSWFReady, + upload_complete_handler : handlers.onUploadComplete, + upload_error_handler : handlers.onUploadError, + upload_progress_handler : handlers.onUploadProgress, + upload_start_handler : handlers.onUploadStart, + upload_success_handler : handlers.onUploadSuccess + } + + // Merge the user-defined options with the defaults + if (swfUploadOptions) { + swfUploadSettings = $.extend(swfUploadSettings, swfUploadOptions); + } + // Add the user-defined settings to the swfupload object + swfUploadSettings = $.extend(swfUploadSettings, settings); + + // Detect if Flash is available + var playerVersion = swfobject.getFlashPlayerVersion(); + var flashInstalled = (playerVersion.major >= 9); + + if (flashInstalled) { + // Create the swfUpload instance + window['uploadify_' + settings.id] = new SWFUpload(swfUploadSettings); + var swfuploadify = window['uploadify_' + settings.id]; + + // Add the SWFUpload object to the elements data object + $this.data('uploadify', swfuploadify); + + // Wrap the instance + var $wrapper = $('
    ', { + 'id' : settings.id, + 'class' : 'uploadify', + 'css' : { + 'height' : settings.height + 'px', + 'width' : settings.width + 'px' + } + }); + $('#' + swfuploadify.movieName).wrap($wrapper); + // Recreate the reference to wrapper + $wrapper = $('#' + settings.id); + // Add the data object to the wrapper + $wrapper.data('uploadify', swfuploadify); + + // Create the button + var $button = $('
    ', { + 'id' : settings.id + '-button', + 'class' : 'uploadify-button ' + settings.buttonClass + }); + if (settings.buttonImage) { + $button.css({ + 'background-image' : "url('" + settings.buttonImage + "')", + 'text-indent' : '-9999px' + }); + } + $button.html('' + settings.buttonText + '') + .css({ + 'height' : settings.height + 'px', + 'line-height' : settings.height + 'px', + 'width' : settings.width + 'px' + }); + // Append the button to the wrapper + $wrapper.append($button); + + // Adjust the styles of the movie + $('#' + swfuploadify.movieName).css({ + 'position' : 'absolute', + 'z-index' : 1 + }); + + // Create the file queue + if (!settings.queueID) { + var $queue = $('
    ', { + 'id' : settings.id + '-queue', + 'class' : 'uploadify-queue' + }); + $wrapper.after($queue); + swfuploadify.settings.queueID = settings.id + '-queue'; + swfuploadify.settings.defaultQueue = true; + } + + // Create some queue related objects and variables + swfuploadify.queueData = { + files : {}, // The files in the queue + filesSelected : 0, // The number of files selected in the last select operation + filesQueued : 0, // The number of files added to the queue in the last select operation + filesReplaced : 0, // The number of files replaced in the last select operation + filesCancelled : 0, // The number of files that were cancelled instead of replaced + filesErrored : 0, // The number of files that caused error in the last select operation + uploadsSuccessful : 0, // The number of files that were successfully uploaded + uploadsErrored : 0, // The number of files that returned errors during upload + averageSpeed : 0, // The average speed of the uploads in KB + queueLength : 0, // The number of files in the queue + queueSize : 0, // The size in bytes of the entire queue + uploadSize : 0, // The size in bytes of the upload queue + queueBytesUploaded : 0, // The size in bytes that have been uploaded for the current upload queue + uploadQueue : [], // The files currently to be uploaded + errorMsg : 'Some files were not added to the queue:' + }; + + // Save references to all the objects + swfuploadify.original = $clone; + swfuploadify.wrapper = $wrapper; + swfuploadify.button = $button; + swfuploadify.queue = $queue; + + // Call the user-defined init event handler + if (settings.onInit) settings.onInit.call($this, swfuploadify); + + } else { + + // Call the fallback function + if (settings.onFallback) settings.onFallback.call($this); + + } + }); + + }, + + // Stop a file upload and remove it from the queue + cancel : function(fileID, supressEvent) { + + var args = arguments; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings, + delay = -1; + + if (args[0]) { + // Clear the queue + if (args[0] == '*') { + var queueItemCount = swfuploadify.queueData.queueLength; + $('#' + settings.queueID).find('.uploadify-queue-item').each(function() { + delay++; + if (args[1] === true) { + swfuploadify.cancelUpload($(this).attr('id'), false); + } else { + swfuploadify.cancelUpload($(this).attr('id')); + } + $(this).find('.data').removeClass('data').html(' - Cancelled'); + $(this).find('.uploadify-progress-bar').remove(); + $(this).delay(1000 + 100 * delay).fadeOut(500, function() { + $(this).remove(); + }); + }); + swfuploadify.queueData.queueSize = 0; + swfuploadify.queueData.queueLength = 0; + // Trigger the onClearQueue event + if (settings.onClearQueue) settings.onClearQueue.call($this, queueItemCount); + } else { + for (var n = 0; n < args.length; n++) { + swfuploadify.cancelUpload(args[n]); + $('#' + args[n]).find('.data').removeClass('data').html(' - Cancelled'); + $('#' + args[n]).find('.uploadify-progress-bar').remove(); + $('#' + args[n]).delay(1000 + 100 * n).fadeOut(500, function() { + $(this).remove(); + }); + } + } + } else { + var item = $('#' + settings.queueID).find('.uploadify-queue-item').get(0); + $item = $(item); + swfuploadify.cancelUpload($item.attr('id')); + $item.find('.data').removeClass('data').html(' - Cancelled'); + $item.find('.uploadify-progress-bar').remove(); + $item.delay(1000).fadeOut(500, function() { + $(this).remove(); + }); + } + }); + + }, + + // Revert the DOM object back to its original state + destroy : function() { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + // Destroy the SWF object and + swfuploadify.destroy(); + + // Destroy the queue + if (settings.defaultQueue) { + $('#' + settings.queueID).remove(); + } + + // Reload the original DOM element + $('#' + settings.id).replaceWith(swfuploadify.original); + + // Call the user-defined event handler + if (settings.onDestroy) settings.onDestroy.call(this); + + delete swfuploadify; + }); + + }, + + // Disable the select button + disable : function(isDisabled) { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + // Call the user-defined event handlers + if (isDisabled) { + swfuploadify.button.addClass('disabled'); + if (settings.onDisable) settings.onDisable.call(this); + } else { + swfuploadify.button.removeClass('disabled'); + if (settings.onEnable) settings.onEnable.call(this); + } + + // Enable/disable the browse button + swfuploadify.setButtonDisabled(isDisabled); + }); + + }, + + // Get or set the settings data + settings : function(name, value, resetObjects) { + + var args = arguments; + var returnValue = value; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'), + settings = swfuploadify.settings; + + if (typeof(args[0]) == 'object') { + for (var n in value) { + setData(n,value[n]); + } + } + if (args.length === 1) { + returnValue = settings[name]; + } else { + switch (name) { + case 'uploader': + swfuploadify.setUploadURL(value); + break; + case 'formData': + if (!resetObjects) { + value = $.extend(settings.formData, value); + } + swfuploadify.setPostParams(settings.formData); + break; + case 'method': + if (value == 'get') { + swfuploadify.setUseQueryString(true); + } else { + swfuploadify.setUseQueryString(false); + } + break; + case 'fileObjName': + swfuploadify.setFilePostName(value); + break; + case 'fileTypeExts': + swfuploadify.setFileTypes(value, settings.fileTypeDesc); + break; + case 'fileTypeDesc': + swfuploadify.setFileTypes(settings.fileTypeExts, value); + break; + case 'fileSizeLimit': + swfuploadify.setFileSizeLimit(value); + break; + case 'uploadLimit': + swfuploadify.setFileUploadLimit(value); + break; + case 'queueSizeLimit': + swfuploadify.setFileQueueLimit(value); + break; + case 'buttonImage': + swfuploadify.button.css('background-image', settingValue); + break; + case 'buttonCursor': + if (value == 'arrow') { + swfuploadify.setButtonCursor(SWFUpload.CURSOR.ARROW); + } else { + swfuploadify.setButtonCursor(SWFUpload.CURSOR.HAND); + } + break; + case 'buttonText': + $('#' + settings.id + '-button').find('.uploadify-button-text').html(value); + break; + case 'width': + swfuploadify.setButtonDimensions(value, settings.height); + break; + case 'height': + swfuploadify.setButtonDimensions(settings.width, value); + break; + case 'multi': + if (value) { + swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILES); + } else { + swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILE); + } + break; + } + settings[name] = value; + } + }); + + if (args.length === 1) { + return returnValue; + } + + }, + + // Stop the current uploads and requeue what is in progress + stop : function() { + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'); + + // Reset the queue information + swfuploadify.queueData.averageSpeed = 0; + swfuploadify.queueData.uploadSize = 0; + swfuploadify.queueData.bytesUploaded = 0; + swfuploadify.queueData.uploadQueue = []; + + swfuploadify.stopUpload(); + }); + + }, + + // Start uploading files in the queue + upload : function() { + + var args = arguments; + + this.each(function() { + // Create a reference to the jQuery DOM object + var $this = $(this), + swfuploadify = $this.data('uploadify'); + + // Reset the queue information + swfuploadify.queueData.averageSpeed = 0; + swfuploadify.queueData.uploadSize = 0; + swfuploadify.queueData.bytesUploaded = 0; + swfuploadify.queueData.uploadQueue = []; + + // Upload the files + if (args[0]) { + if (args[0] == '*') { + swfuploadify.queueData.uploadSize = swfuploadify.queueData.queueSize; + swfuploadify.queueData.uploadQueue.push('*'); + swfuploadify.startUpload(); + } else { + for (var n = 0; n < args.length; n++) { + swfuploadify.queueData.uploadSize += swfuploadify.queueData.files[args[n]].size; + swfuploadify.queueData.uploadQueue.push(args[n]); + } + swfuploadify.startUpload(swfuploadify.queueData.uploadQueue.shift()); + } + } else { + swfuploadify.startUpload(); + } + + }); + + } + + } + + // These functions handle all the events that occur with the file uploader + var handlers = { + + // Triggered when the file dialog is opened + onDialogOpen : function() { + // Load the swfupload settings + var settings = this.settings; + + // Reset some queue info + this.queueData.errorMsg = 'Some files were not added to the queue:'; + this.queueData.filesReplaced = 0; + this.queueData.filesCancelled = 0; + + // Call the user-defined event handler + if (settings.onDialogOpen) settings.onDialogOpen.call(this); + }, + + // Triggered when the browse dialog is closed + onDialogClose : function(filesSelected, filesQueued, queueLength) { + // Load the swfupload settings + var settings = this.settings; + + // Update the queue information + this.queueData.filesErrored = filesSelected - filesQueued; + this.queueData.filesSelected = filesSelected; + this.queueData.filesQueued = filesQueued - this.queueData.filesCancelled; + this.queueData.queueLength = queueLength; + + // Run the default event handler + if ($.inArray('onDialogClose', settings.overrideEvents) < 0) { + if (this.queueData.filesErrored > 0) { + alert(this.queueData.errorMsg); + } + } + + // Call the user-defined event handler + if (settings.onDialogClose) settings.onDialogClose.call(this, this.queueData); + + // Upload the files if auto is true + if (settings.auto) $('#' + settings.id).uploadify('upload', '*'); + }, + + // Triggered once for each file added to the queue + onSelect : function(file) { + // Load the swfupload settings + var settings = this.settings; + + // Check if a file with the same name exists in the queue + var queuedFile = {}; + for (var n in this.queueData.files) { + queuedFile = this.queueData.files[n]; + if (queuedFile.uploaded != true && queuedFile.name == file.name) { + var replaceQueueItem = confirm('The file named "' + file.name + '" is already in the queue.\nDo you want to replace the existing item in the queue?'); + if (!replaceQueueItem) { + this.cancelUpload(file.id); + this.queueData.filesCancelled++; + return false; + } else { + $('#' + queuedFile.id).remove(); + this.cancelUpload(queuedFile.id); + this.queueData.filesReplaced++; + } + } + } + + // Get the size of the file + var fileSize = Math.round(file.size / 1024); + var suffix = 'KB'; + if (fileSize > 1000) { + fileSize = Math.round(fileSize / 1000); + suffix = 'MB'; + } + var fileSizeParts = fileSize.toString().split('.'); + fileSize = fileSizeParts[0]; + if (fileSizeParts.length > 1) { + fileSize += '.' + fileSizeParts[1].substr(0,2); + } + fileSize += suffix; + + // Truncate the filename if it's too long + var fileName = file.name; + if (fileName.length > 25) { + fileName = fileName.substr(0,25) + '...'; + } + + // Create the file data object + itemData = { + 'fileID' : file.id, + 'instanceID' : settings.id, + 'fileName' : fileName, + 'fileSize' : fileSize + } + + // Create the file item template + if (settings.itemTemplate == false) { + settings.itemTemplate = '
    \ +
    \ + X\ +
    \ + ${fileName} (${fileSize})\ +
    \ +
    \ +
    \ +
    '; + } + + // Run the default event handler + if ($.inArray('onSelect', settings.overrideEvents) < 0) { + + // Replace the item data in the template + itemHTML = settings.itemTemplate; + for (var d in itemData) { + itemHTML = itemHTML.replace(new RegExp('\\$\\{' + d + '\\}', 'g'), itemData[d]); + } + + // Add the file item to the queue + $('#' + settings.queueID).append(itemHTML); + } + + this.queueData.queueSize += file.size; + this.queueData.files[file.id] = file; + + // Call the user-defined event handler + if (settings.onSelect) settings.onSelect.apply(this, arguments); + }, + + // Triggered when a file is not added to the queue + onSelectError : function(file, errorCode, errorMsg) { + // Load the swfupload settings + var settings = this.settings; + + // Run the default event handler + if ($.inArray('onSelectError', settings.overrideEvents) < 0) { + switch(errorCode) { + case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: + if (settings.queueSizeLimit > errorMsg) { + this.queueData.errorMsg += '\nThe number of files selected exceeds the remaining upload limit (' + errorMsg + ').'; + } else { + this.queueData.errorMsg += '\nThe number of files selected exceeds the queue size limit (' + settings.queueSizeLimit + ').'; + } + break; + case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: + this.queueData.errorMsg += '\nThe file "' + file.name + '" exceeds the size limit (' + settings.fileSizeLimit + ').'; + break; + case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: + this.queueData.errorMsg += '\nThe file "' + file.name + '" is empty.'; + break; + case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: + this.queueData.errorMsg += '\nThe file "' + file.name + '" is not an accepted file type (' + settings.fileTypeDesc + ').'; + break; + } + } + if (errorCode != SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) { + delete this.queueData.files[file.id]; + } + + // Call the user-defined event handler + if (settings.onSelectError) settings.onSelectError.apply(this, arguments); + }, + + // Triggered when all the files in the queue have been processed + onQueueComplete : function() { + if (this.settings.onQueueComplete) this.settings.onQueueComplete.call(this, this.settings.queueData); + }, + + // Triggered when a file upload successfully completes + onUploadComplete : function(file) { + // Load the swfupload settings + var settings = this.settings, + swfuploadify = this; + + // Check if all the files have completed uploading + var stats = this.getStats(); + this.queueData.queueLength = stats.files_queued; + if (this.queueData.uploadQueue[0] == '*') { + if (this.queueData.queueLength > 0) { + this.startUpload(); + } else { + this.queueData.uploadQueue = []; + + // Call the user-defined event handler for queue complete + if (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData); + } + } else { + if (this.queueData.uploadQueue.length > 0) { + this.startUpload(this.queueData.uploadQueue.shift()); + } else { + this.queueData.uploadQueue = []; + + // Call the user-defined event handler for queue complete + if (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData); + } + } + + // Call the default event handler + if ($.inArray('onUploadComplete', settings.overrideEvents) < 0) { + if (settings.removeCompleted) { + switch (file.filestatus) { + case SWFUpload.FILE_STATUS.COMPLETE: + setTimeout(function() { + if ($('#' + file.id)) { + swfuploadify.queueData.queueSize -= file.size; + swfuploadify.queueData.queueLength -= 1; + delete swfuploadify.queueData.files[file.id] + $('#' + file.id).fadeOut(500, function() { + $(this).remove(); + }); + } + }, settings.removeTimeout * 1000); + break; + case SWFUpload.FILE_STATUS.ERROR: + if (!settings.requeueErrors) { + setTimeout(function() { + if ($('#' + file.id)) { + swfuploadify.queueData.queueSize -= file.size; + swfuploadify.queueData.queueLength -= 1; + delete swfuploadify.queueData.files[file.id]; + $('#' + file.id).fadeOut(500, function() { + $(this).remove(); + }); + } + }, settings.removeTimeout * 1000); + } + break; + } + } else { + file.uploaded = true; + } + } + + // Call the user-defined event handler + if (settings.onUploadComplete) settings.onUploadComplete.call(this, file); + }, + + // Triggered when a file upload returns an error + onUploadError : function(file, errorCode, errorMsg) { + // Load the swfupload settings + var settings = this.settings; + + // Set the error string + var errorString = 'Error'; + switch(errorCode) { + case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: + errorString = 'HTTP Error (' + errorMsg + ')'; + break; + case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL: + errorString = 'Missing Upload URL'; + break; + case SWFUpload.UPLOAD_ERROR.IO_ERROR: + errorString = 'IO Error'; + break; + case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: + errorString = 'Security Error'; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: + alert('The upload limit has been reached (' + errorMsg + ').'); + errorString = 'Exceeds Upload Limit'; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: + errorString = 'Failed'; + break; + case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND: + break; + case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: + errorString = 'Validation Error'; + break; + case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: + errorString = 'Cancelled'; + this.queueData.queueSize -= file.size; + this.queueData.queueLength -= 1; + if (file.status == SWFUpload.FILE_STATUS.IN_PROGRESS || $.inArray(file.id, this.queueData.uploadQueue) >= 0) { + this.queueData.uploadSize -= file.size; + } + // Trigger the onCancel event + if (settings.onCancel) settings.onCancel.call(this, file); + delete this.queueData.files[file.id]; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: + errorString = 'Stopped'; + break; + } + + // Call the default event handler + if ($.inArray('onUploadError', settings.overrideEvents) < 0) { + + if (errorCode != SWFUpload.UPLOAD_ERROR.FILE_CANCELLED && errorCode != SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) { + $('#' + file.id).addClass('uploadify-error'); + } + + // Reset the progress bar + $('#' + file.id).find('.uploadify-progress-bar').css('width','1px'); + + // Add the error message to the queue item + if (errorCode != SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND && file.status != SWFUpload.FILE_STATUS.COMPLETE) { + $('#' + file.id).find('.data').html(' - ' + errorString); + } + } + + var stats = this.getStats(); + this.queueData.uploadsErrored = stats.upload_errors; + + // Call the user-defined event handler + if (settings.onUploadError) settings.onUploadError.call(this, file, errorCode, errorMsg, errorString); + }, + + // Triggered periodically during a file upload + onUploadProgress : function(file, fileBytesLoaded, fileTotalBytes) { + // Load the swfupload settings + var settings = this.settings; + + // Setup all the variables + var timer = new Date(); + var newTime = timer.getTime(); + var lapsedTime = newTime - this.timer; + if (lapsedTime > 500) { + this.timer = newTime; + } + var lapsedBytes = fileBytesLoaded - this.bytesLoaded; + this.bytesLoaded = fileBytesLoaded; + var queueBytesLoaded = this.queueData.queueBytesUploaded + fileBytesLoaded; + var percentage = Math.round(fileBytesLoaded / fileTotalBytes * 100); + + // Calculate the average speed + var suffix = 'KB/s'; + var mbs = 0; + var kbs = (lapsedBytes / 1024) / (lapsedTime / 1000); + kbs = Math.floor(kbs * 10) / 10; + if (this.queueData.averageSpeed > 0) { + this.queueData.averageSpeed = Math.floor((this.queueData.averageSpeed + kbs) / 2); + } else { + this.queueData.averageSpeed = Math.floor(kbs); + } + if (kbs > 1000) { + mbs = (kbs * .001); + this.queueData.averageSpeed = Math.floor(mbs); + suffix = 'MB/s'; + } + + // Call the default event handler + if ($.inArray('onUploadProgress', settings.overrideEvents) < 0) { + if (settings.progressData == 'percentage') { + $('#' + file.id).find('.data').html(' - ' + percentage + '%'); + } else if (settings.progressData == 'speed' && lapsedTime > 500) { + $('#' + file.id).find('.data').html(' - ' + this.queueData.averageSpeed + suffix); + } + $('#' + file.id).find('.uploadify-progress-bar').css('width', percentage + '%'); + } + + // Call the user-defined event handler + if (settings.onUploadProgress) settings.onUploadProgress.call(this, file, fileBytesLoaded, fileTotalBytes, queueBytesLoaded, this.queueData.uploadSize); + }, + + // Triggered right before a file is uploaded + onUploadStart : function(file) { + // Load the swfupload settings + var settings = this.settings; + + var timer = new Date(); + this.timer = timer.getTime(); + this.bytesLoaded = 0; + if (this.queueData.uploadQueue.length == 0) { + this.queueData.uploadSize = file.size; + } + if (settings.checkExisting) { + $.ajax({ + type : 'POST', + async : false, + url : settings.checkExisting, + data : {filename: file.name}, + success : function(data) { + if (data == 1) { + var overwrite = confirm('A file with the name "' + file.name + '" already exists on the server.\nWould you like to replace the existing file?'); + if (!overwrite) { + this.cancelUpload(file.id); + $('#' + file.id).remove(); + if (this.queueData.uploadQueue.length > 0 && this.queueData.queueLength > 0) { + if (this.queueData.uploadQueue[0] == '*') { + this.startUpload(); + } else { + this.startUpload(this.queueData.uploadQueue.shift()); + } + } + } + } + } + }); + } + + // Call the user-defined event handler + if (settings.onUploadStart) settings.onUploadStart.call(this, file); + }, + + // Triggered when a file upload returns a successful code + onUploadSuccess : function(file, data, response) { + // Load the swfupload settings + var settings = this.settings; + var stats = this.getStats(); + this.queueData.uploadsSuccessful = stats.successful_uploads; + this.queueData.queueBytesUploaded += file.size; + + // Call the default event handler + if ($.inArray('onUploadSuccess', settings.overrideEvents) < 0) { + $('#' + file.id).find('.data').html(' - Complete'); + } + + // Call the user-defined event handler + if (settings.onUploadSuccess) settings.onUploadSuccess.call(this, file, data, response); + } + + } + + $.fn.uploadify = function(method) { + + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error('The method ' + method + ' does not exist in $.uploadify'); + } + + } + +})($); \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/license.txt b/src/main/webapp/resources/js/uploadify/license.txt new file mode 100644 index 0000000..62ef854 --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/license.txt @@ -0,0 +1,20 @@ +Uploadify +Copyright (c) 2012 Reactive Apps, Ronnie Garcia + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/uploadify-cancel.png b/src/main/webapp/resources/js/uploadify/uploadify-cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..35682b010b0cd8758b2cedfd230aba50c4392996 GIT binary patch literal 2960 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 +*/ + +.uploadify { + position: relative; + margin-bottom: 1em; +} +.uploadify-button { + background-color: #505050; + background-image: linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -o-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -moz-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -webkit-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -ms-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0, #505050), + color-stop(1, #707070) + ); + background-position: center top; + background-repeat: no-repeat; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + border: 2px solid #808080; + color: #FFF; + font: bold 12px Arial, Helvetica, sans-serif; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 100%; +} +.uploadify:hover .uploadify-button { + background-color: #606060; + background-image: linear-gradient(top, #606060 0%, #808080 100%); + background-image: -o-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -moz-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -webkit-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -ms-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0, #606060), + color-stop(1, #808080) + ); + background-position: center bottom; +} +.uploadify-button.disabled { + background-color: #D0D0D0; + color: #808080; +} +.uploadify-queue { + margin-bottom: 1em; +} +.uploadify-queue-item { + background-color: #F5F5F5; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + font: 11px Verdana, Geneva, sans-serif; + margin-top: 5px; + max-width: 350px; + padding: 10px; +} +.uploadify-error { + background-color: #FDE5DD !important; +} +.uploadify-queue-item .cancel a { + background: url('../img/uploadify-cancel.png') 0 0 no-repeat; + float: right; + height: 16px; + text-indent: -9999px; + width: 16px; +} +.uploadify-queue-item.completed { + background-color: #E5E5E5; +} +.uploadify-progress { + background-color: #E5E5E5; + margin-top: 10px; + width: 100%; +} +.uploadify-progress-bar { + background-color: #0099FF; + height: 3px; + width: 1px; +} \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/uploadify.php b/src/main/webapp/resources/js/uploadify/uploadify.php new file mode 100644 index 0000000..9f902ee --- /dev/null +++ b/src/main/webapp/resources/js/uploadify/uploadify.php @@ -0,0 +1,29 @@ + +*/ + +// Define a destination +$targetFolder = '/uploads'; // Relative to the root + +$verifyToken = md5('unique_salt' . $_POST['timestamp']); + +if (!empty($_FILES) && $_POST['token'] == $verifyToken) { + $tempFile = $_FILES['Filedata']['tmp_name']; + $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; + $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; + + // Validate the file type + $fileTypes = array('jpg','jpeg','gif','png'); // File extensions + $fileParts = pathinfo($_FILES['Filedata']['name']); + + if (in_array($fileParts['extension'],$fileTypes)) { + move_uploaded_file($tempFile,$targetFile); + echo '1'; + } else { + echo 'Invalid file type.'; + } +} +?> \ No newline at end of file diff --git a/src/main/webapp/resources/js/uploadify/uploadify.swf b/src/main/webapp/resources/js/uploadify/uploadify.swf new file mode 100644 index 0000000000000000000000000000000000000000..1090a0e019009956fedad060b2e87f65af710da8 GIT binary patch literal 12767 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/js/util/inline-form.js b/src/main/webapp/resources/js/util/inline-form.js new file mode 100644 index 0000000..8722d99 --- /dev/null +++ b/src/main/webapp/resources/js/util/inline-form.js @@ -0,0 +1,15 @@ +$(function() { + $(":input[placeholder]").placeholder(); + + $(".show-form").click(function() { + $("form.inline-form").show(); + $(this).hide(); + return false; + }); + + $(".cancel-form").click(function() { + $("form.inline-form").hide(); + $(".show-form").show(); + return false; + }); +}); diff --git a/src/main/webapp/resources/js/util/jquery.fullscreen-0.3.5.min.js b/src/main/webapp/resources/js/util/jquery.fullscreen-0.3.5.min.js new file mode 100644 index 0000000..e578c17 --- /dev/null +++ b/src/main/webapp/resources/js/util/jquery.fullscreen-0.3.5.min.js @@ -0,0 +1,9 @@ +/* + * jQuery.fullscreen library v0.3.5 + * Copyright (c) 2013 Vladimir Zhuravlev + * + * @license https://github.com/private-face/jquery.fullscreen/blob/master/LICENSE + * + * Date: Fri Jul 5 21:48:38 NOVT 2013 + **/ +(function(e){function t(e){return e!==void 0}function n(t,n,l){var r=function(){};r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t,n.prototype.constructor=n,t._super=n.prototype,l&&e.extend(t.prototype,l)}function l(e,n){var l;"string"==typeof e&&(n=e,e=document);for(var i=0;r.length>i;++i){n=n.replace(r[i][0],r[i][1]);for(var o=0;s.length>o;++o)if(l=s[o],l+=0===o?n:n.charAt(0).toUpperCase()+n.substr(1),t(e[l]))return e[l]}return void 0}var r=[["",""],["exit","cancel"],["screen","Screen"]],s=["","o","ms","moz","webkit","webkitCurrent"],i=navigator.userAgent,o=l("fullscreenEnabled"),u=-1!==i.indexOf("Android")&&-1!==i.indexOf("Chrome"),c=!u&&t(l("fullscreenElement"))&&(!t(o)||o===!0),_=e.fn.jquery.split("."),h=2>parseInt(_[0])&&7>parseInt(_[1]),f=function(){this.__options=null,this._fullScreenElement=null,this.__savedStyles={}};f.prototype={_DEFAULT_OPTIONS:{styles:{boxSizing:"border-box",MozBoxSizing:"border-box",WebkitBoxSizing:"border-box"},toggleClass:null},__documentOverflow:"",__htmlOverflow:"",_preventDocumentScroll:function(){this.__documentOverflow=e("body")[0].style.overflow,this.__htmlOverflow=e("html")[0].style.overflow,e("body, html").css("overflow","hidden")},_allowDocumentScroll:function(){e("body")[0].style.overflow=this.__documentOverflow,e("html")[0].style.overflow=this.__htmlOverflow},_fullScreenChange:function(){this.isFullScreen()?(this._preventDocumentScroll(),this._triggerEvents()):(this._allowDocumentScroll(),this._revertStyles(),this._triggerEvents(),this._fullScreenElement=null)},_fullScreenError:function(t){this._revertStyles(),this._fullScreenElement=null,t&&e(document).trigger("fscreenerror",[t])},_triggerEvents:function(){e(this._fullScreenElement).trigger(this.isFullScreen()?"fscreenopen":"fscreenclose"),e(document).trigger("fscreenchange",[this.isFullScreen(),this._fullScreenElement])},_saveAndApplyStyles:function(){var t=e(this._fullScreenElement);this.__savedStyles={};for(var n in this.__options.styles)this.__savedStyles[n]=this._fullScreenElement.style[n],this._fullScreenElement.style[n]=this.__options.styles[n];this.__options.toggleClass&&t.addClass(this.__options.toggleClass)},_revertStyles:function(){var t=e(this._fullScreenElement);for(var n in this.__options.styles)this._fullScreenElement.style[n]=this.__savedStyles[n];this.__options.toggleClass&&t.removeClass(this.__options.toggleClass)},open:function(t,n){t!==this._fullScreenElement&&(this.isFullScreen()&&this.exit(),this._fullScreenElement=t,this.__options=e.extend(!0,{},this._DEFAULT_OPTIONS,n),this._saveAndApplyStyles())},exit:null,isFullScreen:null,isNativelySupported:function(){return c}};var p=function(){p._super.constructor.apply(this,arguments),this.exit=e.proxy(l("exitFullscreen"),document),this._DEFAULT_OPTIONS=e.extend(!0,{},this._DEFAULT_OPTIONS,{styles:{width:"100%",height:"100%"}}),e(document).bind(this._prefixedString("fullscreenchange"),e.proxy(this._fullScreenChange,this)).bind(this._prefixedString("fullscreenerror"),e.proxy(this._fullScreenError,this))};n(p,f,{VENDOR_PREFIXES:["","o","ms","moz","webkit"],_prefixedString:function(t){return e.map(this.VENDOR_PREFIXES,function(e){return e+t}).join(" ")},open:function(e){p._super.open.apply(this,arguments);var t=l(e,"requestFullscreen");t.call(e)},exit:e.noop,isFullScreen:function(){return null!==l("fullscreenElement")},element:function(){return l("fullscreenElement")}});var a=function(){a._super.constructor.apply(this,arguments),this._DEFAULT_OPTIONS=e.extend({},this._DEFAULT_OPTIONS,{styles:{position:"fixed",zIndex:"2147483647",left:0,top:0,bottom:0,right:0}}),this.__delegateKeydownHandler()};n(a,f,{__isFullScreen:!1,__delegateKeydownHandler:function(){var t=e(document);t.delegate("*","keydown.fullscreen",e.proxy(this.__keydownHandler,this));var n=h?t.data("events"):e._data(document).events,l=n.keydown;h?n.live.unshift(n.live.pop()):l.splice(0,0,l.splice(l.delegateCount-1,1)[0])},__keydownHandler:function(e){return this.isFullScreen()&&27===e.which?(this.exit(),!1):!0},_revertStyles:function(){a._super._revertStyles.apply(this,arguments),this._fullScreenElement.offsetHeight},open:function(){a._super.open.apply(this,arguments),this.__isFullScreen=!0,this._fullScreenChange()},exit:function(){this.__isFullScreen=!1,this._fullScreenChange()},isFullScreen:function(){return this.__isFullScreen},element:function(){return this.__isFullScreen?this._fullScreenElement:null}}),e.fullscreen=c?new p:new a,e.fn.fullscreen=function(t){var n=this[0];return t=e.extend({toggleClass:null,overflow:"hidden"},t),t.styles={overflow:t.overflow},delete t.overflow,n&&e.fullscreen.open(n,t),this}})(jQuery); \ No newline at end of file diff --git a/src/main/webapp/resources/js/util/question-4cep-table.js b/src/main/webapp/resources/js/util/question-4cep-table.js new file mode 100644 index 0000000..146b5b5 --- /dev/null +++ b/src/main/webapp/resources/js/util/question-4cep-table.js @@ -0,0 +1,41 @@ +/** + * 绘制table + * @param table_entity + * @returns {Boolean} + */ +function drawTable(table_entity){ + var questionlist = table_entity.questions; + if(questionlist.length == 0){ + $("#question-list").empty(); + return false; + } + var pagelink = table_entity.pagelink; + + $("#page-link-content").html(pagelink); + + var tablehtml = ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + for(var i = 0; i < questionlist.length;i++){ + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + + tablehtml = tablehtml + ""; + } + + tablehtml = tablehtml + "
    ID试题名称试题类型职业种类能力种类能力项能力级别默认分数答题时间创建人操作
    " + questionlist[i].id + ""+ questionlist[i].name +"" + questionlist[i].question_type_name +"" + questionlist[i].job_name +"" + questionlist[i].ability_type_name +"" + questionlist[i].ability_item_name +"" + questionlist[i].ability_level_name +"" + questionlist[i].points +"" + questionlist[i].duration +"" + questionlist[i].creator +"添加
    "; + + + $("#question-list").html(tablehtml); +} \ No newline at end of file diff --git a/src/main/webapp/resources/js/util/question-admin-table.js b/src/main/webapp/resources/js/util/question-admin-table.js new file mode 100644 index 0000000..09b71b6 --- /dev/null +++ b/src/main/webapp/resources/js/util/question-admin-table.js @@ -0,0 +1,39 @@ +/** + * 绘制table + * @param table_entity + * @returns {Boolean} + */ +function drawTable(table_entity){ + var questionlist = table_entity.questions; + if(questionlist.length == 0){ + $("#question-list").empty(); + return false; + } + var pagelink = table_entity.pagelink; + + $("#page-link-content").html(pagelink); + + var tablehtml = ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + for(var i = 0; i < questionlist.length;i++){ + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + } + + tablehtml = tablehtml + "
    ID试题名称试题类型职业种类能力种类能力项能力级别默认分数答题时间创建人
    " + questionlist[i].id + ""+ questionlist[i].name +"" + questionlist[i].question_type_name +"" + questionlist[i].job_name +"" + questionlist[i].ability_type_name +"" + questionlist[i].ability_item_name +"" + questionlist[i].ability_level_name +"" + questionlist[i].points +"" + questionlist[i].duration +"" + questionlist[i].creator +"
    "; + + + $("#question-list").html(tablehtml); +} diff --git a/src/main/webapp/resources/js/util/question-teacher-table.js b/src/main/webapp/resources/js/util/question-teacher-table.js new file mode 100644 index 0000000..4833d02 --- /dev/null +++ b/src/main/webapp/resources/js/util/question-teacher-table.js @@ -0,0 +1,39 @@ +/** + * 绘制table + * @param table_entity + * @returns {Boolean} + */ +function drawTable(table_entity){ + var questionlist = table_entity.questions; + if(questionlist.length == 0){ + $("#question-list").empty(); + return false; + } + var pagelink = table_entity.pagelink; + + $("#page-link-content").html(pagelink); + + var tablehtml = ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + for(var i = 0; i < questionlist.length;i++){ + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + tablehtml = tablehtml + ""; + } + + tablehtml = tablehtml + "
    ID试题名称试题类型职业种类能力种类能力项能力级别默认分数答题时间创建人
    " + questionlist[i].id + ""+ questionlist[i].name +"" + questionlist[i].question_type_name +"" + questionlist[i].job_name +"" + questionlist[i].ability_type_name +"" + questionlist[i].ability_item_name +"" + questionlist[i].ability_level_name +"" + questionlist[i].points +"" + questionlist[i].duration +"" + questionlist[i].creator +"
    "; + + + $("#question-list").html(tablehtml); +} diff --git a/src/main/webapp/resources/js/util/tree.js b/src/main/webapp/resources/js/util/tree.js new file mode 100644 index 0000000..62b0a8d --- /dev/null +++ b/src/main/webapp/resources/js/util/tree.js @@ -0,0 +1,155 @@ +(function($) { + $.tree = { + defaults : { + domObject : null, + treeData : null, + checkBox : true, + expanded : true, + clickNode : null, + }, + + initial : function initial(config) { + _config = $.extend({}, $.tree.defaults, config); + $.tree.DrawTree(); + $.tree.closeChildren(); + $.tree.unCheckAllNode(); + $.tree.bindClickNodeAction(); + $.tree.bindExpandNodeAction(); + $.tree.bindCheckAction(); + }, + + DrawTree : function DrawTree() { + var treeHtml = "
    • "; + var enableCheckBox = _config.checkBox; + var checkboxhtml = enableCheckBox ? " " : ""; + treeHtml += " " + checkboxhtml + "" + _config.treeData.name + "" + _config.treeData.id + "" + _config.treeData.group_level_id + ""; + treeHtml += "
        "; + if (_config.treeData.children != null) { + for (var i = 0; i < _config.treeData.children.length; i++) { + var expanderHtml_i = " "; + if (_config.treeData.children[i].children != null) { + expanderHtml_i = " "; + } + + treeHtml += "
      • " + expanderHtml_i + checkboxhtml + "" + _config.treeData.children[i].name + "" + _config.treeData.children[i].id + "" + _config.treeData.children[i].group_level_id + ""; + treeHtml += "
          "; + + if (_config.treeData.children[i].children != null) { + for (var l = 0; l < _config.treeData.children[i].children.length; l++) { + treeHtml += "
        • " + checkboxhtml + "" + _config.treeData.children[i].children[l].name + "" + _config.treeData.children[i].children[l].id + "" + _config.treeData.children[i].children[l].group_level_id + ""; + treeHtml += "
        • "; + } + } + treeHtml += "
        "; + treeHtml += "
      • "; + } + } + + treeHtml += "
      "; + _config.domObject.html(treeHtml); + }, + bindClickNodeAction : function bindClickNodeAction() { + _config.domObject.delegate(".tree-node-text", "click", function() { + if ($(this).hasClass("node-selected")) { + $(this).removeClass("node-selected"); + } else { + $(".node-selected").removeClass("node-selected"); + $(this).addClass("node-selected"); + } + $.tree.clickNodeEvent(); + }); + }, + + clickNodeEvent : function clickNodeEvent(){ + _config.clickNode(); + }, + + bindExpandNodeAction : function bindExpandNodeAction() { + _config.domObject.delegate(".expander", "click", function() { + if ($(this).hasClass("expander-close")) { + $(this).removeClass("expander-close"); + $(this).addClass("expander-open"); + $(this).parent().children("ul").slideDown("fast"); + } else if ($(this).hasClass("expander-open")) { + $(this).removeClass("expander-open"); + $(this).addClass("expander-close"); + $(this).parent().children("ul").slideUp("fast"); + } + }); + }, + + bindCheckAction : function bindCheckAction() { + _config.domObject.delegate(".tree-checkbox", "click", function() { + if ($(this).hasClass("tree-checkbox-checked")) { + $(this).removeClass("tree-checkbox-checked"); + $(this).removeClass("tree-checkbox-halfchecked"); + $(this).parent().children("ul").find(".tree-checkbox").removeClass("tree-checkbox-checked"); + $(this).parent().children("ul").find(".tree-checkbox").removeClass("tree-checkbox-halfchecked"); + + $(this).addClass("tree-checkbox-unchecked"); + $(this).parent().children("ul").find(".tree-checkbox").addClass("tree-checkbox-unchecked"); + } else if ($(this).hasClass("tree-checkbox-halfchecked")) { + $(this).removeClass("tree-checkbox-checked"); + $(this).removeClass("tree-checkbox-halfchecked"); + $(this).parent().children("ul").find(".tree-checkbox").removeClass("tree-checkbox-checked"); + $(this).parent().children("ul").find(".tree-checkbox").removeClass("tree-checkbox-halfchecked"); + + $(this).addClass("tree-checkbox-unchecked"); + $(this).parent().children("ul").find(".tree-checkbox").addClass("tree-checkbox-unchecked"); + } else if ($(this).hasClass("tree-checkbox-unchecked")) { + $(this).removeClass("tree-checkbox-unchecked"); + $(this).parent().children("ul").find(".tree-checkbox").removeClass("tree-checkbox-unchecked"); + + $(this).addClass("tree-checkbox-checked"); + $(this).parent().children("ul").find(".tree-checkbox").addClass("tree-checkbox-checked"); + } + + var this_ul = $(this).parent().parent(); + + var checked_num = this_ul.find(".tree-checkbox-checked").length; + var unchecked_num = this_ul.find(".tree-checkbox-unchecked").length; + + if (checked_num > 0 && unchecked_num > 0) { + var parent_li = this_ul.parents("li"); + parent_li.each(function() { + }); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-checked"); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-unchecked"); + parent_li.children(".tree-checkbox").addClass("tree-checkbox-halfchecked"); + } else if (checked_num > 0 && unchecked_num == 0) { + var parent_li = this_ul.parents("li"); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-halfchecked"); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-unchecked"); + parent_li.children(".tree-checkbox").addClass("tree-checkbox-checked"); + } else if (checked_num == 0) { + var parent_li = this_ul.parents("li"); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-halfchecked"); + parent_li.children(".tree-checkbox").removeClass("tree-checkbox-checked"); + parent_li.children(".tree-checkbox").addClass("tree-checkbox-unchecked"); + } + + }); + }, + + closeChildren : function closeChildren() { + if (_config.expanded) { + _config.domObject.find("ul").show(); + + $(".expander").removeClass("expander-close"); + $(".expander").addClass("expander-open"); + } else { + _config.domObject.find("ul").hide(); + _config.domObject.children("ul").show(); + + $(".expander").removeClass("expander-open"); + $(".expander").addClass("expander-close"); + } + }, + + unCheckAllNode : function unCheckAllNode() { + $(".tree-checkbox-checked").removeClass("tree-checkbox-checked"); + $(".tree-checkbox-halfchecked").removeClass("tree-checkbox-halfchecked"); + $(".tree-checkbox").addClass("tree-checkbox-unchecked"); + } + }; +})(jQuery);