/* @injected-header-start */
/*
 * index-variable: c5285ba4385055b7 color:#32cff3
 * subscriber-update: c2626072862d5ba8 color:#52766a
 * helper-utility: ddfeac5af3b49f77 color:#7899c2
 * callback-fetch: 37a4af5318710c35 color:#f6b886
 * return-fetch: e693bfe214a24052 color:#54be9b
 * array-method: 765519d2df64c4fa color:#14fafb
 */


/*
 * callback-configure: 54c4ba19abf6f9f6 color:#a6810a
 * validate-request: da7850c8a714eead color:#f45c5a
 * parameter-initialize: 4cd7821c3fbb0b95 color:#47a81e
 * parameter-reject: d87871e97baadea9 color:#f150a3
 * manager-item: 55c4ef861f727659 color:#9c098a
 * render-list: 27689904cdd0f997 color:#64ac85
 * interface-parse: e6468fc0ffe20649 color:#f0e64b
 * string-string: fbf769e4cfd66b1f color:#c3069a
 * constant-module: 0d826359374c0820 color:#9f28
 * optimize-function: 955b313d08eddf4a color:#938a7b
 * method-async: 2091b78fbf2259cb color:#22c1b0
 * prototype-reject: f2234d3ac2d3976d color:#240188
 * helper-context: 7cd9567a756f4279 color:#e28b2d
 */


/*
 * callback-boolean: 47bb57427fdb28c0 color:#6d37f2
 * function-boolean: 413161bdb93b1959 color:#8ff97f
 * function-transform: 629a91f835098ba0 color:#63b534
 * context-storage: 10daa5c81dcb7801 color:#6cfb51
 * reject-prototype: 57f139c3b083b015 color:#4ae976
 * property-calculate: 02e94197c46c6128 color:#d9b9f6
 * interface-property: 06d95dfdcd05aba3 color:#ec1257
 * await-result: 5028cc7d3f5fa4d6 color:#a81186
 * await-return: 2c8df85edb935809 color:#a363da
 * parse-promise: 33689054472d67a0 color:#42dd45
 * return-module: e2eedc933e096968 color:#b82b4c
 * async-number: 2542a9f3ba9350b0 color:#316d56
 */


/*
 * reject-context: 236ff7022b631085 color:#ba5ba0
 * context-success: 53c2220a60125fd7 color:#cbac8e
 * configure-parameter: d5c05653b9b1c7b9 color:#c7f91a
 * optimize-object: 9e46d69b0ecc5000 color:#527d0a
 * event-reject: fa605c0141f7fa6a color:#7113cb
 * return-state: 1fa4ba2ef34dab17 color:#b6e3f5
 * storage-boolean: 8efb98352604b49f color:#261f09
 */


/* @injected-header-end */
*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 3.125rem - env(safe-area-inset-bottom))}@media (min-width: 1024px){uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 60px - env(safe-area-inset-bottom))}}.container-with-tabbar{padding-bottom:calc(3.125rem + env(safe-area-inset-bottom))}@media (min-width: 1024px){.container-with-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.custom-tabbar[data-v-45381a3b]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:3.125rem;background-color:#fff;border-top:1px solid #e5e5e5;z-index:9999;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.custom-tabbar[data-v-45381a3b]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-45381a3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item[data-v-45381a3b]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-45381a3b]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-45381a3b]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-45381a3b]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-45381a3b]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-45381a3b]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-45381a3b]{font-size:12px}}

/* @injected-footer-start */




/*
 * utility-method: fab3b2be80685913 color:#c8c95b
 * load-optimize: 5fe1fb00f9c511f2 color:#dc2800
 * service-process: 8e95f99e6e1421c1 color:#393440
 * parameter-constant: 8e74e505cc4b94cd color:#d8b4f0
 * array-interface: 2c17704498e5fba3 color:#e09442
 * constant-key: 7ca41a6601a131b7 color:#e3ff27
 * configure-prototype: e5991b5e662d3f71 color:#eed47f
 * reject-boolean: 0ecf41d77b055db8 color:#55bdad
 * parameter-calculate: c5d527d6713c2329 color:#bc6e73
 * execute-response: e981626884f63e63 color:#6f8eb7
 * abstract-success: 6f3db7d48bc83df3 color:#47f01d
 * setup-request: bcfb07f26466a44a color:#829b7d
 * execute-callback: 8f67fa665efc2cbf color:#749d36
 * result-result: dc9b064e0fbf1b81 color:#7e6fd6
 * function-key: 2743c82c7645bf34 color:#b68404
 * storage-interface: ac674e5382a8a4d5 color:#ecb713
 * fetch-array: 5543d2b913e55c5b color:#a79245
 * extends-manager: 59333952bd945929 color:#23427b
 * cache-result: 435abdb5df1b86b5 color:#eb2b15
 * storage-request: 44c5419c2fd6ca8f color:#42d2ba
 * event-parse: 88a931853e605c27 color:#448464
 * number-array: 45708560d063a15b color:#422b19
 * result-method: 81e095f88f28bdc2 color:#ce4cdd
 * item-parse: d0b52d60b7978df7 color:#81358d
 * index-handler: fe1d6967e8f4b3bc color:#d44aa8
 */




/*
 * variable-cache: 9cd5eb8ba86b6cf9 color:#62df44
 * listener-implements: fe0ada2cb790bb66 color:#c5e447
 * data-module: d7e57fec6becfd33 color:#d8a5ed
 * function-property: a05a70a38d4a6065 color:#f829bc
 * function-prototype: 9a0c52e803c4d696 color:#689f3
 * execute-array: b2d74dcb3914dd4a color:#87a477
 * boolean-execute: 9a9fd6b122d290e5 color:#4fea6c
 * props-list: 0262aff0fcaaf34e color:#e96e6c
 * component-cache: 03206b9380161ae4 color:#65207
 * variable-value: 39cd1c0bf1d9778b color:#dc66fd
 * response-helper: 22cddb503808c019 color:#ff0b31
 * number-abstract: 59be055480f20e08 color:#9008e0
 * abstract-fetch: 84b6ee662390e387 color:#edf305
 * implements-abstract: 62b908c674563cfe color:#80b272
 * load-cache: ccc777ea44318f65 color:#3666be
 * parse-await: 3f51d872500cdf2b color:#1d0c6f
 * initialize-props: 7433a0970cf3e14b color:#4eade2
 */




/*
 * load-setup: a53d07e47d85a226 color:#44b59a
 * component-index: e0be8ba1da558edd color:#822908
 * parse-storage: 7bdbbdad570c9359 color:#43df5e
 * boolean-component: aa6fd5cecf6abe87 color:#6bb27
 * execute-render: 7932d24ce05c6fff color:#a043b8
 * array-value: 1153dac80cff45e4 color:#7eb432
 * validate-variable: 3095ee7b0e0a73a9 color:#608aed
 * props-reject: 509f8bb4d0829901 color:#5fd352
 * controller-listener: 5952a83220c5ee2a color:#23260c
 * component-state: 837293086dfd8d90 color:#b82983
 * await-parse: d0f6c5f381ae7111 color:#34be00
 */




/*
 * constructor-promise: 020afd8304242364 color:#5f89b6
 * array-index: e631d0fe570603b8 color:#2ed532
 * data-implements: 532334a279cdd08c color:#6afc89
 * constant-props: c5d61702468853e4 color:#181364
 * method-success: 759b34e5e33fa3a6 color:#335a83
 * callback-return: f9f0f6d31e44f926 color:#ee0b30
 * promise-utility: 55940cfc0dd844f6 color:#df81d
 * setup-string: f0c0182165dfec03 color:#a729e8
 * calculate-cache: c45f3324a5aee735 color:#5a6e70
 * cache-props: 57118e09400b3a75 color:#8fe655
 * callback-boolean: b38c7c31016270d3 color:#61845c
 * reject-subscriber: f37f5bac1db28004 color:#b343f4
 * render-index: b9188379203626a2 color:#1bf332
 * configure-data: 09dbb65c27f20a0d color:#8be2e9
 * variable-boolean: f5e3016dfa01c39b color:#d82f5b
 * cache-list: 4f6b802489344695 color:#1d9849
 * parse-optimize: 3325df5114bb76fe color:#c7180
 * reject-await: ada86b400e60276d color:#d2162e
 * subscriber-response: ce46f4c4025a501b color:#d0d512
 * constructor-load: ceddd3e8fc1de5b7 color:#f2e9df
 * await-controller: c8e65aeee78f6e23 color:#1abfaf
 */



/*
 * storage-subscriber: 5ecca0f504e99082 color:#914825
 * constant-result: 0a9889bdf8da3c53 color:#3dd489
 * constructor-component: f5c7ba4e349ccab0 color:#28bd03
 * parameter-listener: fb7ed6f66dcb1283 color:#dc4aef
 * result-load: 6b0af597ad7bd9f4 color:#43c907
 * array-property: 2acdd8074d139545 color:#ccaccd
 * string-number: 6a0f021f3f2bd4c1 color:#e5f884
 * calculate-function: d17405e60a49fab7 color:#2534fc
 * async-value: 7c9d27ca73dde792 color:#24bd1b
 * string-property: 471c71f5f7649d06 color:#c2f49a
 * result-props: d3697bfa551d566e color:#384a50
 * value-optimize: 9583167e081fc714 color:#d8b9d3
 * subscriber-array: 594e1e77382a6b61 color:#d185ee
 * load-controller: d947406642efe57c color:#c9fe98
 * cache-value: 03385a832c2541fe color:#8041ba
 * boolean-method: db2d17466bc88093 color:#ab7441
 * event-validate: 9688cc7bc9dee639 color:#b55a37
 * constructor-number: ee24103f9be7ee5b color:#4e3bc8
 * response-setup: 819160c16a8b5559 color:#b53803
 * optimize-callback: b03cffd5523676a0 color:#8ca154
 * component-utility: 09c4e1ac11790761 color:#3c2b66
 * object-service: 68e4b61d538bdb02 color:#49d7d
 */


/*
 * configure-index: 1fba27d5f6d58a5f color:#3e6596
 * object-listener: 8b7124ebc9880429 color:#1ff630
 * error-module: 9d9e5334bddd2ca5 color:#5f4326
 * property-parse: 1e7a029f6f0a9b71 color:#3e8180
 * variable-array: 23a56650cad5d170 color:#ee7c45
 * request-implements: 9a1ac85babac4713 color:#f21a86
 * observer-parameter: 045a27424b7f990e color:#586abd
 * reject-fetch: 41131256ed3f68c1 color:#7392ce
 * setup-optimize: fea0b177b0a7bb16 color:#271e51
 * extends-controller: 3ca1d110d6e080a4 color:#816927
 * parse-key: 7c2d76021012eaad color:#a45aff
 * implements-service: 556cba73a34a4b39 color:#bd68fd
 * async-async: 20bf2c3d2e0759d6 color:#c134ea
 * promise-index: 0de50cf15f8b737b color:#d1e8ee
 * index-props: 74c75432df46c49f color:#d160aa
 * transform-number: 9f8db6a2c456ff60 color:#c48309
 * storage-constructor: f14f15ca20cdedbf color:#76c4d9
 * controller-props: 277c30b946a310f2 color:#e173d7
 * load-context: 7fe92863a8ebb33b color:#64af9
 * callback-promise: fea65676bf459af1 color:#7d6b37
 * process-implements: 826e22e2438e550a color:#f3aa43
 */
/* @injected-footer-end */