diff --git a/assets/css/joe.global.min.css b/assets/css/joe.global.min.css index df912ea..0b239be 100644 --- a/assets/css/joe.global.min.css +++ b/assets/css/joe.global.min.css @@ -1 +1 @@ -.joe_dropdown{position:relative}.joe_dropdown__link{display:flex;align-items:center}.joe_dropdown__link-icon{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu{position:absolute;left:50%;visibility:hidden;z-index:999;border-top:3px solid var(--theme);-webkit-transform-origin:top;transform-origin:top;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:0 0 var(--radius-inner) var(--radius-inner);padding:10px 0;opacity:0;-webkit-transform:translateX(-50%) perspective(600px) rotateX(-45deg);transform:translateX(-50%) perspective(600px) rotateX(-45deg);transition:opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu::before{content:'';position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--theme)}.joe_dropdown.active .joe_dropdown__link-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_dropdown.active .joe_dropdown__menu{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) perspective(600px) rotateX(0);transform:translateX(-50%) perspective(600px) rotateX(0)}.joe_header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--background);box-shadow:0 2px 10px 0 rgba(0,0,0,0.1);transition:top 0.35s}.joe_header.active{top:-60px}.joe_header.active .joe_header__below{border-top:none}.joe_header__above{position:relative;z-index:999;background:var(--background)}.joe_header__above .joe_container{align-items:center}.joe_header__above-logo{position:relative;display:flex;align-items:center;height:60px;padding-right:15px;margin-right:15px}.joe_header__above-logo img{max-width:150px;max-height:50px;-o-object-fit:cover;object-fit:cover}.joe_header__above-logo svg{display:none}.joe_header__above-logo::after{content:'';position:absolute;top:50%;right:0;width:1px;height:20px;background:var(--classC);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.joe_header__above-nav{display:flex;align-items:center}.joe_header__above-nav .item{position:relative;height:60px;line-height:60px;font-size:15px;padding:0 8px;margin-right:15px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .item:last-child{margin-right:0}.joe_header__above-nav .item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s;transition:opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;border-radius:6px 6px 0 0;opacity:0;-webkit-transform:scaleX(0.25);transform:scaleX(0.25);background:var(--theme)}.joe_header__above-nav .item.active,.joe_header__above-nav .item:hover{color:var(--theme)}.joe_header__above-nav .item.active::after,.joe_header__above-nav .item:hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_header__above-nav .joe_dropdown__link a{height:60px;line-height:60px;font-size:15px;padding-left:8px;padding-right:3px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .joe_dropdown__menu{width:110px;text-align:center}.joe_header__above-nav .joe_dropdown__menu a{display:block;line-height:34px;height:34px;transition:color 0.35s, background 0.35s;color:var(--minor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 15px}.joe_header__above-nav .joe_dropdown__menu a:hover,.joe_header__above-nav .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__above-search{position:relative;margin-left:auto;display:flex;align-items:center}.joe_header__above-search .input{background:var(--classC);width:170px;height:34px;border:1px solid transparent;padding:0 18px;color:var(--routine);transition:background 0.35s, border-color 0.35s, padding-right 0.35s;border-radius:17px 0 0 17px}.joe_header__above-search .input:focus{background:var(--background);border-color:var(--theme);padding-right:28px}.joe_header__above-search .input:focus ~ .icon{-webkit-transform:translate3d(0, -50%, 0) rotateY(180deg);transform:translate3d(0, -50%, 0) rotateY(180deg)}.joe_header__above-search .submit{position:relative;z-index:1;height:34px;border:none;background:var(--theme);color:#fff;border-radius:0 17px 17px 0;padding:0 10px}.joe_header__above-search .icon{position:absolute;top:50%;left:142px;width:28px;height:38px;background:url(data:image/png;base64,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);background-size:100% 100%;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(100%, -50%, 0) rotateY(180deg);transform:translate3d(100%, -50%, 0) rotateY(180deg)}.joe_header__above-search .result{position:absolute;z-index:2;top:60px;left:0;right:0;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:var(--radius-inner);visibility:hidden;opacity:0;transition:visibility 0.35s, opacity 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 15px, 0);transform:translate3d(0, 15px, 0)}.joe_header__above-search .result.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1;visibility:visible}.joe_header__above-search .result .item{height:40px;line-height:40px;border-bottom:1px solid var(--classD);display:flex;align-items:center;overflow:hidden;padding:0 10px;transition:background 0.35s}.joe_header__above-search .result .item:last-child{border-bottom:none}.joe_header__above-search .result .item:nth-child(1) .sort{background:#fe2d46}.joe_header__above-search .result .item:nth-child(2) .sort{background:#f60}.joe_header__above-search .result .item:nth-child(3) .sort{background:#faa90e}.joe_header__above-search .result .item:hover{background:var(--classD)}.joe_header__above-search .result .item .sort{color:#fff;background:#7f7f8c;width:18px;height:18px;line-height:18px;border-radius:2px;text-align:center;margin-right:8px;font-weight:500}.joe_header__above-search .result .item .text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--routine);font-size:12px}.joe_header__above-search .result .item .views{color:var(--seat);font-size:12px;margin-left:5px}.joe_header__above-searchicon,.joe_header__above-slideicon{display:none;width:20px;height:20px;fill:var(--routine);cursor:pointer}.joe_header__above-searchicon{margin-left:auto}.joe_header__below{position:relative;border-top:1px solid var(--classC);height:45px}.joe_header__below-class{display:flex}.joe_header__below-class .item{margin-right:15px;color:var(--minor);height:45px;line-height:45px;transition:color 0.35s;white-space:nowrap}.joe_header__below-class .item:hover,.joe_header__below-class .item.active{color:var(--theme)}.joe_header__below-class .joe_dropdown{margin-right:15px}.joe_header__below-class .joe_dropdown__link .item{margin-right:3px}.joe_header__below-class .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-class .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-class .joe_dropdown__menu a:hover,.joe_header__below-class .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-sign{margin-left:auto}.joe_header__below-sign .joe_dropdown__link{display:flex;align-items:center;height:45px;color:var(--minor);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 0.35s}.joe_header__below-sign .joe_dropdown__link .icon{fill:var(--minor);margin-right:3px;transition:fill 0.35s}.joe_header__below-sign .joe_dropdown__link:hover{color:var(--theme)}.joe_header__below-sign .joe_dropdown__link:hover .icon{fill:var(--theme)}.joe_header__below-sign .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-sign .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-sign .joe_dropdown__menu a:hover,.joe_header__below-sign .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-sign .item{display:flex;align-items:center;height:45px;color:var(--minor)}.joe_header__below-sign .item .icon{fill:var(--minor);margin-right:5px}.joe_header__below-sign .item a{color:var(--minor);transition:color 0.25s}.joe_header__below-sign .item a:hover{color:var(--theme)}.joe_header__below-sign .item .split{margin:0 5px}.joe_header__searchout{position:absolute;top:60px;left:0;right:0;z-index:890;background:var(--background);border-top:1px solid var(--classC);-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;visibility:hidden}.joe_header__searchout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__searchout-inner{padding:15px 0;width:100%}.joe_header__searchout-inner .search{width:100%;display:flex;align-items:center}.joe_header__searchout-inner .search input{flex:1;height:36px;padding:0 10px;border:1px solid var(--classB);border-right:none;border-radius:2px 0 0 2px;color:var(--routine);background:var(--classD)}.joe_header__searchout-inner .search button{padding:0 10px;height:36px;border:none;background:var(--theme);color:#fff;border-radius:0 2px 2px 0}.joe_header__searchout-inner .title{color:var(--routine);padding:15px 0 10px;font-size:16px;display:flex;align-items:center}.joe_header__searchout-inner .title .icon{width:22px;height:22px;fill:var(--routine);margin-right:5px}.joe_header__searchout-inner .cloud{display:flex;flex-wrap:wrap;margin:0 -5px -5px}.joe_header__searchout-inner .cloud .item{padding:5px}.joe_header__searchout-inner .cloud .item a{display:block;padding:0 10px;height:24px;line-height:24px;border-radius:2px;font-size:12px;color:#fff}.joe_header__slideout{position:fixed;top:0;bottom:0;left:0;width:80%;z-index:1020;background:var(--classD);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:hidden;transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;overflow-y:auto;padding:135px 15px 15px}.joe_header__slideout::-webkit-scrollbar{display:none}.joe_header__slideout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__slideout-image{position:absolute;top:0;left:0;width:100%;height:150px;-o-object-fit:cover;object-fit:cover;z-index:-1}.joe_header__slideout-author{display:flex;margin-bottom:15px;background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow)}.joe_header__slideout-author .avatar{width:50px;height:50px;margin-right:10px;border-radius:var(--radius-inner)}.joe_header__slideout-author .info{overflow:hidden;line-height:25px}.joe_header__slideout-author .info .link,.joe_header__slideout-author .info .motto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.joe_header__slideout-author .info .link{display:block;font-size:15px;font-weight:500;color:var(--main)}.joe_header__slideout-author .info .motto{font-size:12px;color:var(--routine)}.joe_header__slideout-count{background:var(--background);border-radius:var(--radius-wrap);padding:10px 15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_header__slideout-count .item{display:flex;align-items:center;color:var(--routine);padding:5px 0}.joe_header__slideout-count .item .icon{width:15px;height:15px;fill:var(--routine);margin-right:5px}.joe_header__slideout-count .item strong{font-weight:500;color:var(--theme)}.joe_header__slideout-menu{background:var(--background);padding:10px 15px;border-radius:var(--radius-wrap);overflow:hidden;box-shadow:var(--box-shadow)}.joe_header__slideout-menu .link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--main);transition:color 0.15s}.joe_header__slideout-menu .link a{transition:color 0.15s;color:var(--routine)}.joe_header__slideout-menu .link .icon{width:13px;height:13px;fill:var(--minor);transition:fill 0.15s, -webkit-transform 0.15s;transition:transform 0.15s, fill 0.15s;transition:transform 0.15s, fill 0.15s, -webkit-transform 0.15s}.joe_header__slideout-menu .link.in{color:var(--theme)}.joe_header__slideout-menu .link.in a{color:var(--theme)}.joe_header__slideout-menu .link.in .icon{fill:var(--theme);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_header__slideout-menu .current a{color:var(--theme);font-weight:500;font-size:15px}.joe_header__slideout-menu .slides{display:none;border-left:1px solid var(--classC);padding-left:15px}.joe_header__slideout-menu .slides .link{color:var(--routine)}.joe_header__slideout-menu .slides .current{color:var(--theme);font-weight:500;font-size:15px}.joe_header__mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:visibility 0.35s, opacity 0.35s;z-index:880}.joe_header__mask.active{visibility:visible;opacity:1}.joe_header__mask.slideout{z-index:1010}.joe_aside{padding:15px 0;margin-left:15px}.joe_aside__item{position:relative;width:250px;margin-bottom:15px;border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);overflow:hidden}.joe_aside__item:last-child{position:-webkit-sticky;position:sticky;margin-bottom:0;transition:top 0.35s}.joe_aside__item-title{display:flex;align-items:center;border-bottom:1px solid var(--classC);font-size:16px;font-weight:500;height:45px;line-height:45px;padding:0 15px;color:var(--main)}.joe_aside__item-title .icon{width:18px;height:18px;margin-right:8px;fill:var(--main)}.joe_aside__item-title .line{width:10px;height:1px;background:#54b5db;margin-left:12px}.joe_aside__item-contain{position:relative;padding:15px}.joe_aside__item.author{background:var(--background);padding:45px 15px 15px}.joe_aside__item.author::before{content:'';position:absolute;top:90px;left:0;width:100%;height:30px;z-index:2;background:linear-gradient(to bottom, rgba(255,255,255,0), var(--background))}.joe_aside__item.author::after{display:none;content:'';position:absolute;top:0;left:0;width:100%;height:273px;background:url(data:image/gif;base64,R0lGODlhLAEsAfeEALfM6+PImP9w/df/y5i24+vZt8bX8Iir3v+kWv+7iP+rbf7+8mj/OuKV3//ZvTDO//+VPlrY///w5d/BjP/1OpD/bv/5if/1VP/Srev/5cjy/3L/R//92Gjb/63s/+T/TLrv/+L/MOL/Pu7B7Np61v+ELf+dTCPL/9hy1P8j/f+GI9//I9izcnKc2P+jYf/3YYb/Yf/Blv/hy//9y//5lv/0La//ll7/Lf+MOvX/8v+TR//1R5Hl//L8///o2P+aVOy56uH/2P/+5f33/Xz/VPbc9f/5fP/QsJr/fOT5/6T/if/7sMP/sP/3bj7R///Jo//6o3Xe///8vs3/vv/I/vf/yNb2///hyPvu+v9a/uf/Wv+R/vHK79+M3P/38vf6/UzU//8w/eSe4dzn9t2D2f379/+NMP/k//v/5IPi//PT8v8+/P+t//P/rfr/1u7z+//o1umw5/jx5fD/kfjl97n/o/X/uv+0fOXt+Oen5Or/dZ/o/9q4ev/CkefQp/+6//v37v/Kn6fB5/7W//+0dfHjyv9M/f+f/v/y//+D/vbt3O7/g3qg2un/aO7ewdPg8929g/H/n/Pn09m3erG5kVfE1oG/tsq2fpe8pNLk3GzCxzrK7dS4fS7L9rHDp0XH5lLP48Pb02rU7tHRtGbN4q7W0aHiULLFMeThpPq6feb2zu+wXJPj9fjk6Nq2S9SqK+/CfJnvX4vmOcLBQOirOdP1tOydM+KTwu25l/fVoe25sufyRdHKY+vUlfuNK1rX58fqkOaaJpXl5q3nnEvT7oDdrcPsrviNJ8Llbuibpd2CyJ3UMubkKOvKhf30zfSWL5rhkfThusnw99XxquTzl/bUaufsObP3j5HhsPDxctbtVLTnddb16vbw2ZnJweLt5faNJOfot/jgocf4qO/ON+J2qPfijfB+Ze3r3IPh6L74nHXc4fLISPy7dPrzwem6ZvjhZrjvh/HGney44/3qzv2WSvL62+y0h+y42v328eL1JeTyNf3uRO/nad2C0gAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdDNEJFQTYzMjEzMTFFNkEyRkM4NUFFOTM5QjJGOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDIwQzI4MjYzMjIwMTFFNkEyRkM4NUFFOTM5QjJGOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0M0QkVBNDMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0M0QkVBNTMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5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) no-repeat;background-size:cover;z-index:3;pointer-events:none}.joe_aside__item.author:hover::after{display:block}.joe_aside__item.author .image{position:absolute;top:0;left:0;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;z-index:1}.joe_aside__item.author .user{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;padding-bottom:15px}.joe_aside__item.author .user .avatar{width:75px;height:75px;border-radius:50%;overflow:hidden;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.75s;transition:transform 0.75s;transition:transform 0.75s, -webkit-transform 0.75s;background:var(--background);padding:5px}.joe_aside__item.author .user .avatar:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_aside__item.author .user .link{color:var(--theme);margin-bottom:10px;font-size:16px;font-weight:500}.joe_aside__item.author .user .link:hover{text-decoration:underline}.joe_aside__item.author .user .motto{color:var(--main);text-align:center;word-break:break-word}.joe_aside__item.author .count{width:100%;padding-bottom:15px;display:flex;align-items:center;border-bottom:1px solid var(--classC)}.joe_aside__item.author .count .item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;color:var(--routine);font-size:12px}.joe_aside__item.author .count .item:first-child{border-right:1px solid var(--classC)}.joe_aside__item.author .count .item .num{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:22px;color:var(--main);margin-bottom:3px;text-shadow:var(--text_shadow)}.joe_aside__item.author .list{padding-top:15px}.joe_aside__item.author .list .item{display:flex;align-items:center;justify-content:space-between;line-height:30px}.joe_aside__item.author .list .item .link{position:relative;color:var(--routine);max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.author .list .item .link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:all 0.35s}.joe_aside__item.author .list .item .link:hover{color:var(--theme)}.joe_aside__item.author .list .item .link:hover::after{width:100%}.joe_aside__item.author .list .item .icon{fill:var(--routine)}.joe_aside__item.timelife{background:var(--background)}.joe_aside__item.timelife .item{margin-bottom:15px}.joe_aside__item.timelife .item:last-child{margin-bottom:0}.joe_aside__item.timelife .item .title{font-size:12px;color:var(--minor);margin-bottom:5px;display:flex;align-items:center}.joe_aside__item.timelife .item .title .text{color:var(--theme);font-weight:500;font-size:14px;margin:0 5px}.joe_aside__item.timelife .item .progress{display:flex;align-items:center}.joe_aside__item.timelife .item .progress-bar{height:10px;border-radius:5px;overflow:hidden;background:var(--classC);width:0;min-width:0;flex:1;margin-right:5px}.joe_aside__item.timelife .item .progress-bar-inner{width:0;height:100%;border-radius:5px;transition:width 0.35s;-webkit-animation:progress 750ms linear infinite;animation:progress 750ms linear infinite}.joe_aside__item.timelife .item .progress-bar-inner-0{background:#bde6ff;background-image:linear-gradient(135deg, #50bfff 25%, transparent 25%, transparent 50%, #50bfff 50%, #50bfff 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-1{background:#ffd980;background-image:linear-gradient(135deg, #f7ba2a 25%, transparent 25%, transparent 50%, #f7ba2a 50%, #f7ba2a 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-2{background:#ffa9a9;background-image:linear-gradient(135deg, #ff4949 25%, transparent 25%, transparent 50%, #ff4949 50%, #ff4949 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-3{background:#67c23a;background-image:linear-gradient(135deg, #4f9e28 25%, transparent 25%, transparent 50%, #4f9e28 50%, #4f9e28 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-percentage{color:var(--minor)}.joe_aside__item.weather{background:var(--background)}.joe_aside__item.weather .joe_aside__item-contain{min-height:300px}.joe_aside__item.hot{background:var(--background)}.joe_aside__item.hot .empty{text-align:center;color:var(--routine)}.joe_aside__item.hot .item{margin-bottom:15px}.joe_aside__item.hot .item:last-child{margin-bottom:0}.joe_aside__item.hot .item:nth-child(1) .link .sort{background:#ff183e}.joe_aside__item.hot .item:nth-child(2) .link .sort{background:#ff5c38}.joe_aside__item.hot .item:nth-child(3) .link .sort{background:#ffb821}.joe_aside__item.hot .item .link{position:relative;display:block;border-radius:var(--radius-inner);overflow:hidden}.joe_aside__item.hot .item .link:hover .image{-webkit-transform:scale(1.2);transform:scale(1.2)}.joe_aside__item.hot .item .link .sort{position:absolute;top:5px;right:-20px;background:#7f7f8c;color:#fff;width:65px;text-align:center;font-size:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);font-weight:500;z-index:1;font-style:normal}.joe_aside__item.hot .item .link .image{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_aside__item.hot .item .link .describe{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.75));font-size:12px;color:var(--seat)}.joe_aside__item.hot .item .link .describe h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;line-height:24px;font-size:14px}.joe_aside__item.today{background:var(--background)}.joe_aside__item.today .joe_aside__item-contain .item{position:relative}.joe_aside__item.today .joe_aside__item-contain .item .tail{position:absolute;left:6px;top:0;height:100%;border-left:1px solid var(--classC)}.joe_aside__item.today .joe_aside__item-contain .item .head{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--background)}.joe_aside__item.today .joe_aside__item-contain .item .desc{position:relative;top:-2px;padding-left:24px;padding-bottom:15px}.joe_aside__item.today .joe_aside__item-contain .item .desc time{display:block;font-weight:600;margin-bottom:7px}.joe_aside__item.today .joe_aside__item-contain .item .desc a{display:block;color:var(--routine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.25s;font-size:13px}.joe_aside__item.today .joe_aside__item-contain .item .desc a:hover{color:var(--theme)}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(even) .head{border:1px solid #f48b29}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(even) .desc{color:#f48b29}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(odd) .head{border:1px solid #f05454}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(odd) .desc{color:#f05454}.joe_aside__item.today .joe_aside__item-contain .item:last-child .desc{padding-bottom:0}.joe_aside__item.newreply{background:var(--background)}.joe_aside__item.newreply .empty{text-align:center;color:var(--routine)}.joe_aside__item.newreply .item{margin-bottom:15px;border-bottom:1px dashed var(--classC);padding-bottom:15px}.joe_aside__item.newreply .item:last-child{margin-bottom:0;border-bottom-color:transparent;padding-bottom:0}.joe_aside__item.newreply .item .user{display:flex;margin-bottom:12px}.joe_aside__item.newreply .item .user .avatar{width:40px;height:40px;min-width:40px;min-height:40px;margin-right:12px;border-radius:50%;border:1px solid var(--classA);padding:3px}.joe_aside__item.newreply .item .user .info{display:flex;flex-direction:column;justify-content:space-between}.joe_aside__item.newreply .item .user .info .author{color:var(--main);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.newreply .item .user .info .date{font-size:12px;color:var(--minor)}.joe_aside__item.newreply .item .reply{position:relative;background:var(--classD);border-radius:6px;padding:5px 10px}.joe_aside__item.newreply .item .reply::before{content:'';width:0;height:0;border-bottom:6px solid var(--classD);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:15px;bottom:100%}.joe_aside__item.newreply .item .reply .link{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:var(--minor);font-size:13px;font-weight:500;line-height:24px;transition:all 0.35s;max-height:48px}.joe_aside__item.newreply .item .reply .link:hover{color:var(--theme)}.joe_aside__item.newreply .item .reply .link .owo_image{height:18px;vertical-align:-5px}.joe_aside__item.advert{display:block}.joe_aside__item.advert img{width:100%;-o-object-fit:cover;object-fit:cover}.joe_aside__item.advert .icon{position:absolute;z-index:1;top:10px;right:10px;font-size:12px;background:rgba(0,0,0,0.25);padding:2px 5px;border-radius:2px;color:#ebebeb;pointer-events:none}.joe_aside__item.tags{background:var(--background)}.joe_aside__item.tags .empty{text-align:center;color:var(--routine)}.joe_aside__item.flatterer{background:var(--background)}.joe_aside__item.flatterer .content{border-style:solid;border-color:var(--classC);padding:15px;line-height:1.8;background:var(--classD);color:var(--routine);margin-bottom:15px}.joe_aside__item.flatterer .content mark{background-color:transparent;background-image:linear-gradient(#ffe21d, #ffe21d);background-position:0 85%;background-size:100% 25%;background-repeat:no-repeat;color:var(--routine)}.joe_aside__item.flatterer .content.type1{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px}.joe_aside__item.flatterer .content.type2{border-bottom-left-radius:185px 25px;border-bottom-right-radius:20px 205px;border-top-left-radius:125px 25px;border-top-right-radius:10px 205px}.joe_aside__item.flatterer .content.type3{border-bottom-left-radius:225px 15px;border-bottom-right-radius:15px 255px;border-top-left-radius:15px 225px;border-top-right-radius:255px 15px}.joe_aside__item.flatterer .content.type4{border-bottom-left-radius:25px 115px;border-bottom-right-radius:155px 25px;border-top-left-radius:15px 225px;border-top-right-radius:25px 150px}.joe_aside__item.flatterer .content.type5{border-bottom-left-radius:20px 115px;border-bottom-right-radius:115px 20px;border-top-left-radius:250px 15px;border-top-right-radius:25px 80px}.joe_aside__item.flatterer .content.type6{border-bottom-left-radius:15px 225px;border-bottom-right-radius:20px 205px;border-top-left-radius:28px 125px;border-top-right-radius:100px 30px}.joe_aside__item.flatterer .change{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin:0 auto;cursor:pointer;border:2px solid var(--classC)}.joe_aside__item.flatterer .change .icon{fill:var(--routine)}.joe_list__item{position:relative;width:100%;border-bottom:1px solid var(--classC);padding:15px 0}.joe_list__item:last-child{border-bottom:none}.joe_list__item .information .title{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:var(--main);font-size:18px;line-height:24px;max-height:48px;transition:color 0.35s}.joe_list__item .information .title:hover{color:var(--theme)}.joe_list__item .information .title .badge{height:20px;line-height:20px;background-image:-webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%);color:#fff;font-size:12px;margin-right:5px;border-radius:2px;padding:0 8px;white-space:nowrap;vertical-align:2px}.joe_list__item .information .abstract{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--minor);word-break:break-word;line-height:22px;max-height:44px;opacity:0.85}.joe_list__item .line{position:absolute;z-index:1;top:15px;left:-15px;width:4px;height:25px;border-radius:2px;background:var(--theme);-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_list__item .meta{display:flex;align-items:center;margin-top:auto;color:var(--minor);font-size:13px}.joe_list__item .meta .items{display:flex;align-items:center}.joe_list__item .meta .items li::after{content:'/';color:var(--seat);padding:0 5px}.joe_list__item .meta .items li:last-child::after{display:none}.joe_list__item .meta .last{margin-left:auto;display:flex;align-items:center}.joe_list__item .meta .last .icon{margin-right:3px}.joe_list__item .meta .last .link{color:var(--minor)}.joe_list__item .meta .last .link:hover{color:var(--theme)}.joe_list__item:hover .line{-webkit-transform:scaleY(1);transform:scaleY(1)}.joe_list__item.default{display:flex;position:relative}.joe_list__item.default:hover .thumbnail img{opacity:0.8}.joe_list__item.default:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.default .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;overflow:hidden}.joe_list__item.default .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.default .thumbnail time{position:absolute;z-index:1;top:5px;right:5px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.default .thumbnail svg{position:absolute;z-index:1;top:5px;left:5px;width:20px;height:20px;fill:#fff}.joe_list__item.default .information{display:flex;flex-direction:column;flex:1;min-width:0}.joe_list__item.single:hover .thumbnail img{opacity:0.8}.joe_list__item.single:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.single .information{margin-bottom:15px}.joe_list__item.single .thumbnail{display:block;position:relative;width:100%;height:280px;overflow:hidden;margin-bottom:15px}.joe_list__item.single .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.single .thumbnail time{position:absolute;z-index:1;top:10px;right:10px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.single .thumbnail svg{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;fill:#fff}.joe_list__item.multiple .information{margin-bottom:15px}.joe_list__item.multiple .thumbnail{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:180px;gap:15px;margin-bottom:15px}.joe_list__item.multiple .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;border-radius:var(--radius-inner)}.joe_list__item.multiple .thumbnail img:hover{-webkit-transform:scale(1.025);transform:scale(1.025);opacity:0.85}.joe_list__item.none .information{display:flex;flex-direction:column;height:140px}.joe_list__loading .item{display:flex;position:relative;width:100%;padding:15px 0;border-bottom:1px solid var(--classC)}.joe_list__loading .item:last-child{border-bottom:none}.joe_list__loading .item .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;background:var(--classD);-webkit-animation:list_thumbnail_loading 0.5s infinite alternate;animation:list_thumbnail_loading 0.5s infinite alternate;border-radius:var(--radius-inner)}.joe_list__loading .item .information{flex:1;min-width:0}.joe_list__loading .item .information .title{height:24px;border-radius:var(--radius-inner);background:var(--classD);-webkit-animation:list_title_loading 0.75s infinite alternate;animation:list_title_loading 0.75s infinite alternate;margin-bottom:15px}.joe_list__loading .item .information .abstract p{height:18px;border-radius:var(--radius-inner);background:var(--classD);margin-bottom:5px;-webkit-animation:list_abstract_loading 0.8s infinite alternate;animation:list_abstract_loading 0.8s infinite alternate}.joe_load{margin:15px auto 0;width:120px;height:32px;line-height:32px;text-align:center;border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--background);color:var(--routine);transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;box-shadow:var(--box-shadow)}.joe_load:active{-webkit-transform:scale(0.75);transform:scale(0.75)}.joe_alert{padding:12px;border-radius:var(--radius-inner);line-height:26px}.joe_alert.info{border:1px solid #abdcff}.joe_alert.success{border:1px solid #8ce6b0}.joe_alert.warning{border:1px solid #ffd77a}.joe_alert.error{border:1px solid #ffb08f}.joe_alert *:last-child{margin-bottom:0 !important}.joe_gird{display:grid}.joe_gird__item *:last-child{margin-bottom:0 !important}.joe_checkbox{-webkit-appearance:none;position:relative;border-radius:2px;width:15px;height:15px;border:2px solid var(--theme);vertical-align:-2px}.joe_checkbox:disabled{cursor:not-allowed}.joe_checkbox:checked{border:none;background:var(--theme)}.joe_checkbox:checked::after{content:'';width:3px;height:7px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.joe_mtitle{display:flex;justify-content:center}.joe_mtitle__text{position:relative;color:var(--minor);padding:0 12px;transition:padding 0.35s}.joe_mtitle__text:hover{padding:0}.joe_mtitle__text::before,.joe_mtitle__text::after{content:'';position:absolute;top:50%;width:20px;height:1px;background:var(--theme)}.joe_mtitle__text::before{left:-35px}.joe_mtitle__text::after{right:-35px}.joe_abtn{display:inline-block;color:#fff;height:35px;line-height:35px;padding:0 15px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.joe_abtn:hover{-webkit-animation-name:wobble-bottom;animation-name:wobble-bottom;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}.joe_abtn__icon{display:inline-block;vertical-align:top;text-align:center}.joe_abtn__icon .fa{color:#fff}.joe_abtn__icon [class^='fa-']{margin-right:8px}.joe_abtn__content{color:#fff;display:inline-block;vertical-align:top;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_anote{position:relative;display:inline-block;color:#fff;height:35px;line-height:35px;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_anote:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.joe_anote__icon{display:inline-block;vertical-align:top;width:35px;height:35px;text-align:center;background:rgba(0,0,0,0.2)}.joe_anote__icon .fa{color:#fff}.joe_anote__content{color:#fff;display:inline-block;vertical-align:top;padding:0 12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_anote.secondary{background:#34495e}.joe_anote.success{background:#27ae60}.joe_anote.warning{background:#f39c12}.joe_anote.error{background:#e74c3c}.joe_anote.info{background:#3498db}.joe_dotted{display:block;width:100%;height:2px;background-size:80px}.joe_hide{display:block;background:repeating-linear-gradient(145deg, var(--classD), var(--classD) 15px, var(--background) 0, var(--background) 25px);padding:15px 0;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.joe_hide__button{position:relative;font-style:normal;cursor:pointer;color:var(--theme)}.joe_card__default{margin:0 auto;box-shadow:0 2px 12px 0 rgba(0,0,0,0.1);border-radius:var(--radius-inner);border:1px solid var(--classC);background:var(--background);line-height:26px}.joe_card__default-title{padding:8px 12px;border-bottom:1px solid var(--classC);color:var(--main);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_card__default-content{padding:12px;color:var(--routine)}.joe_card__default-content *:last-child{margin-bottom:0 !important}.joe_message{display:block;position:relative;border-left-width:4px;border-left-style:solid;padding:8px 15px;border-radius:0 4px 4px 0;line-height:26px}.joe_message:hover .joe_message__icon{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_message__icon{position:absolute;top:-9px;left:-11px;width:18px;height:18px;border-radius:50%;transition:-webkit-transform 0.85s;transition:transform 0.85s;transition:transform 0.85s, -webkit-transform 0.85s}.joe_message__icon::before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;height:10px;fill:#fff;background-repeat:no-repeat;background-size:100% 100%}.joe_message.success{border-left-color:#2bde3f;background:#2bde3f20;color:#2bde3f}.joe_message.success .joe_message__icon{background:#2bde3f}.joe_message.success .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MDE1ODgxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMTU3IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00MTMuMjU1IDY5MS40MzZjMTguNTQ2LTE3LjQ1IDMzLjE4Ni0zMC41NTIgNDcuMDc2LTQ0LjQyNyAxMzMuMDQtMTMyLjgxIDI2Ni4xODItMjY1LjUxMyAzOTguNzI0LTM5OC44MzcgMzIuMDc0LTMyLjI0NCA2NS42NjYtNDguNDUyIDEwNC45OTctMTQuNzUyIDMyLjk4MyAyOC4yNDEgMjguMDQ5IDY3LjQ2NS0xMi45MiAxMDguNTc0LTE1Ny4xNzUgMTU3LjcxLTMxNC41ODcgMzE1LjE4NC00NzIuMjkyIDQ3Mi4zOC00OS4zODkgNDkuMjI1LTc2LjMwOCA0OS41NDYtMTI0LjcxNiAxLjYwNy04NS41OS04NC43NjUtMTcwLjEzNS0xNzAuNTc5LTI1NS44LTI1NS4yNTctMzIuMjkyLTMxLjkyMy00OC42OC02NS41MTYtMTQuOTk3LTEwNC45NzYgMjguMTctMzIuOTk1IDY3LjU1Ny0yOC4xNTUgMTA4LjU1OCAxMi42NzUgNzMuNDI3IDczLjE2IDE0Ni4wNzkgMTQ3LjA5IDIyMS4zNyAyMjMuMDEzeiIgcC1pZD0iNDExNTgiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=)}.joe_message.info{border-left-color:#1d72f3;background:#1d72f320;color:#1d72f3}.joe_message.info .joe_message__icon{background:#1d72f3}.joe_message.info .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MzM4MjIxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYxNjg0IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NjcuOTczOTc1IDExNi4zNDYwODZjMCA2NC4yNTI3MzQtNDEuNjgzMjE0IDExNi4zODg3NS05My4wOTM5MzUgMTE2LjM4ODc1UzU4MS43ODYxMDYgMTgwLjU5ODgyIDU4MS43ODYxMDYgMTE2LjM0NjA4NkM1ODEuNzg2MTA2IDUyLjA5MzM1MiA2MjMuNDY5MzIgMCA2NzQuODgwMDQgMFM3NjcuOTczOTc1IDUyLjA5MzM1MiA3NjcuOTczOTc1IDExNi4zNDYwODZ6TTI1NiA1MDQuMjk0MzY1czcwLjgyMzA2Ni0yODQuNzg1NTIzIDI4Ni43NDgwOS0yNzEuMDQ3NTU1YzIxNS45MjUwMjQgMTMuNjk1MzA0IDY3LjIzOTI0OSAyNjEuNDQ4MDQzLTEzLjI2ODY1OSA1MDEuNjQ5MTY2LTgwLjUwNzkwOCAyNDAuMjAxMTIzIDEwMC4yNjE1NyA3MS40MjAzNjkgMTQ1LjQwMDYwOS03LjU1MTYxNiAwIDAtOTMuMTM2NTk5IDQwNi43NjMzMjMtMzY3LjM0MTMyNyAyNjcuNjc3MDYtMTI4LjU0ODEzMi02NS4yMzQwMTcgMzIuMjU0MzYtMzk4LjA1OTc2NSAxMDMuMTIwMDkyLTU0NS41OTM1OTlDNDgxLjU2NzIgMzAxLjgwODY1OCAzMzYuNjM1OTAxIDM4Ny42MDY5NjMgMjU2IDUwNC4yNTE3MDF6IiBmaWxsPSIjZmZmZmZmIiBwLWlkPSI2MTY4NSI+PC9wYXRoPjwvc3ZnPg==)}.joe_message.warning{border-left-color:#ffc007;background:#ffc00720;color:#ffc007}.joe_message.warning .joe_message__icon{background:#ffc007}.joe_message.warning .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MTI5NTE1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ3NDkyIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00NzkuODE3MTQzIDY2NS42YzEwLjI0IDMwLjcyIDMwLjcyIDUxLjIgNjEuNDQgNTEuMnM1MS4yLTIwLjQ4IDYxLjQ0LTUxLjJsNDAuOTYtNTYzLjJDNjQzLjY1NzE0MyA0MC45NiA1OTIuNDU3MTQzIDAgNTQxLjI1NzE0MyAwIDQ3OS44MTcxNDMgMCA0MzguODU3MTQzIDUxLjIgNDM4Ljg1NzE0MyAxMTIuNjRsNDAuOTYgNTUyLjk2eiBtNjEuNDQgMTUzLjZjLTYxLjQ0IDAtMTAyLjQgNDAuOTYtMTAyLjQgMTAyLjQgMCA2MS40NCA0MC45NiAxMDIuNCAxMDIuNCAxMDIuNCA2MS40NCAwIDEwMi40LTQwLjk2IDEwMi40LTEwMi40IDAtNjEuNDQtNDAuOTYtMTAyLjQtMTAyLjQtMTAyLjR6IiBwLWlkPSI0NzQ5MyIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==)}.joe_message.error{border-left-color:#f56c6c;background:#f56c6c20;color:#f56c6c}.joe_message.error .joe_message__icon{background:#f56c6c}.joe_message.error .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MjAyNDk4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4OTE1IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xOTMuOCA4MzAuMmMtMTkuNC0xOS40LTE5LjQtNTEuMyAwLTcwLjdsNTY1LjctNTY1LjdjMTkuNC0xOS40IDUxLjMtMTkuNCA3MC43IDAgMTkuNCAxOS40IDE5LjQgNTEuMyAwIDcwLjdMMjY0LjUgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAweiIgZmlsbD0iI2ZmZmZmZiIgcC1pZD0iNDg5MTYiPjwvcGF0aD48cGF0aCBkPSJNODMwLjIgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAwTDE5My44IDI2NC41Yy0xOS40LTE5LjQtMTkuNC01MS4zIDAtNzAuNyAxOS40LTE5LjQgNTEuMy0xOS40IDcwLjcgMGw1NjUuNyA1NjUuN2MxOS40IDE5LjQgMTkuNCA1MS4zIDAgNzAuN3oiIGZpbGw9IiNmZmZmZmYiIHAtaWQ9IjQ4OTE3Ij48L3BhdGg+PC9zdmc+)}.joe_message__content{display:block}.joe_progress{width:100%;display:flex;align-items:center}.joe_progress__strip{height:12px;border-radius:6px;overflow:hidden;background:var(--classC);min-width:0;flex:1;margin-right:10px}.joe_progress__strip-percent{position:relative;height:100%;border-radius:6px;transition:width 0.35s}.joe_progress__strip-percent::before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:6px;-webkit-animation:progress-active 3s ease-in-out infinite;animation:progress-active 3s ease-in-out infinite}.joe_progress__percentage{color:var(--minor)}.joe_callout{padding:12px;border:1px solid var(--classB);border-left-width:4px;border-radius:var(--radius-inner);color:var(--routine);line-height:26px}.joe_callout *:last-child{margin-bottom:0 !important}.joe_card__list{border:1px solid var(--classC);border-radius:var(--radius-inner);overflow:hidden;line-height:26px}.joe_card__list-item{padding:12px;border-bottom:1px solid var(--classC)}.joe_card__list-item:last-child{border-bottom:none}.joe_card__list-item *:last-child{margin-bottom:0 !important}.joe_timeline{line-height:26px}.joe_timeline__item{position:relative;padding-bottom:15px}.joe_timeline__item-tail{position:absolute;top:0;left:6px;height:100%;border-left:1px solid var(--classC)}.joe_timeline__item-circle{position:absolute;width:13px;height:13px;background-color:var(--background);border-radius:50%;border:1px solid #19be6b}.joe_timeline__item-content{padding-left:24px;position:relative;top:-5px}.joe_timeline__item-content *:last-child{margin-bottom:0 !important}.joe_timeline__item:last-child{padding-bottom:0}.joe_timeline__item:last-child .joe_timeline__item-tail{display:none}.joe_tabs{width:100%;overflow:hidden;background:var(--background);box-shadow:0 2px 6px rgba(0,0,0,0.1);border:1px solid var(--classC);border-radius:var(--radius-inner);line-height:26px}.joe_tabs__head{width:100%;overflow-x:auto;overflow-y:hidden;display:flex;background:var(--classD)}.joe_tabs__head-item{position:relative;padding:0 15px;line-height:40px;height:40px;color:var(--minor);cursor:pointer;transition:color 0.5s;white-space:nowrap;font-size:14px}.joe_tabs__head-item::after{content:'';position:absolute;background:var(--theme);bottom:0;left:15px;right:15px;height:2px;opacity:0;border-radius:2px;-webkit-transform:scaleX(0.5);transform:scaleX(0.5);transition:opacity 0.25s, -webkit-transform 0.25s;transition:opacity 0.25s, transform 0.25s;transition:opacity 0.25s, transform 0.25s, -webkit-transform 0.25s}.joe_tabs__head-item.active{color:var(--theme)}.joe_tabs__head-item.active::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_tabs__body-item{padding:15px}.joe_tabs__body-item *:last-child{margin-bottom:0 !important}.joe_vplayer{width:100%;height:500px}.joe_card__describe{position:relative;border:1px dashed var(--classA);line-height:26px}.joe_card__describe-title{position:absolute;top:0;left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--background);padding:0 5px;color:var(--main);font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_card__describe-content{color:var(--routine);padding:18px 15px 15px}.joe_card__describe-content *:last-child{margin-bottom:0 !important}.joe_lamp{display:block;position:relative;width:100%;height:3px;border-radius:1.5px;overflow:hidden;-webkit-animation:lamp-background linear 4s infinite;animation:lamp-background linear 4s infinite}.joe_lamp::before,.joe_lamp::after{content:'';position:absolute;width:100%;height:100%;top:0;z-index:1;-webkit-animation:lamp-front linear 4s infinite;animation:lamp-front linear 4s infinite}.joe_lamp::before{right:50%;-webkit-transform-origin:right;transform-origin:right}.joe_lamp::after{left:50%;-webkit-transform-origin:left;transform-origin:left}.joe_collapse{line-height:26px}.joe_collapse__item{margin-bottom:10px;color:var(--routine);border:1px solid var(--classC)}.joe_collapse__item-head{display:flex;align-items:center;background:var(--classD);padding:10px 12px;padding-right:8px;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_collapse__item-head--label{padding-right:8px}.joe_collapse__item-head--icon{flex-shrink:0;margin-left:auto;fill:var(--minor);transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}.joe_collapse__item-wrapper{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.joe_collapse__item-wrapper--content{padding:12px}.joe_collapse__item-wrapper--content *:last-child{margin-bottom:0 !important}.joe_collapse__item:last-child{margin-bottom:0}.joe_collapse__item.active .joe_collapse__item-head--icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_cloud{display:flex;align-items:center;padding:10px;border:1px solid var(--classC);border-radius:var(--radius-inner);overflow:hidden}.joe_cloud__logo{flex-shrink:0;width:32px;height:32px;margin-right:10px;background-size:100% 100%}.joe_cloud__logo._default{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEzNS40NjcgODIzLjY4YTM3MC41NiA5My42NTMgMCAxIDAgNzQxLjEyIDAgMzcwLjU2IDkzLjY1MyAwIDEgMC03NDEuMTIgMHoiIGZpbGw9IiNCNkM5Q0IiLz48cGF0aCBkPSJNODUuMzMzIDgxMi4zNzNWMTUxLjA0YzguNzQ3LTIzLjA0IDIzLjQ2Ny00Mi42NjcgNDkuMjgtNDIuNjY3IDU1LjI1NCAxLjI4IDExMC45MzQtOS4zODYgMTY1LjU0NyA2LjgyN2ExNC41MDcgMTQuNTA3IDAgMCAwIDEwLjg4LTIuMzQ3IDcxLjY4IDcxLjY4IDAgMCAxIDMyLjIxMy01LjU0NmgxMTQuNTZhNTYuMzIgNTYuMzIgMCAwIDEgNjQgNTIuOTA2IDYxLjQ0IDYxLjQ0IDAgMCAwLTguNzQ2IDY5LjU0NyAyMDYuNTA3IDIwNi41MDcgMCAwIDEgOC41MzMgMjkuMjI3djU0MS40NGE1MS42MjcgNTEuNjI3IDAgMCAxLTQ4Ljg1MyA1Mi45MDZjLTU1LjI1NCAwLTExMS4xNDcgOC45Ni0xNjUuOTc0LTYuMTg2YTEzLjg2NyAxMy44NjcgMCAwIDAtOS4xNzMgMCA5NS41NzMgOTUuNTczIDAgMCAxLTQ1LjY1MyA2LjE4NmwtOTMuMjI3IDEuMjhjLTMzLjcwNyAyLjU2LTYxLjQ0LTYuNjEzLTczLjM4Ny00Mi4yNHptMzg5LjEyLTMzMS43MzNWMTc1LjU3M2MwLTEwLjQ1MyAxLjkyLTIxLjMzMy0xNC43Mi0yMS4zMzNIMzQxLjEyYTE0LjUwNyAxNC41MDcgMCAwIDAtMTUuNTczIDEwLjY2NyA5NS4xNDcgOTUuMTQ3IDAgMCAwLTcuMDQgNDEuMzg2djU2OC4zMmMxLjQ5MyAyNi42NjcgOS42IDM0LjM0NyAzNi4wNTMgMzQuMzQ3aDk5LjJjMTYuNDI3IDAgMjEuMzMzLTUuMzMzIDIxLjMzMy0yMS4zMzMtLjg1My0xMDIuNC0uNjQtMjA0LjgtLjY0LTMwNi45ODd6bS0zNDIuNCAwVjc4Ny4yYzAgOS42LTEuOTIgMjAuMDUzIDEzLjY1NCAxOS44NEgyNjYuMjRjNi4xODcgMCAxMS41MiAwIDEzLjQ0LTcuODkzYTEzOS4wOTMgMTM5LjA5MyAwIDAgMCA4LjMyLTM5LjA0VjIwMC4zMmExNDUuOTIgMTQ1LjkyIDAgMCAwIDAtMTUuNTczYy0yLjc3My0yNS4xNzQtOS44MTMtMzEuMzYtMzQuOTg3LTMxLjM2aC05OS4yYy0xNy40OTMgMC0yMS4zMzMgNS4zMzMtMjEuMzMzIDIxLjMzMyAwIDEwMi42MTMtLjQyNyAyMDUuMjI3LS40MjcgMzA2Ljc3M3oiIGZpbGw9IiMzMTQ1NTMiLz48cGF0aCBkPSJNODY0IDgyOC44bC02Mi4wOCAyMS4zMzNjLTQwLjUzMyAxNC4wOC02Ni45ODcgMS40OTQtODEuOTItMzkuMjUzLTcuODkzLTIxLjMzMy0xNi4yMTMtNDIuNjY3LTI0LjMyLTY0bC0zLjYyNy0zLjg0YTY0IDY0IDAgMCAwLTUuNzYtMjQuMzJjLTM2LjA1My0xMDAuNjkzLTcxLjY4LTIwMS44MTMtMTA4LjM3My0zMDIuMjkzLTE4Ljk4Ny01MS44NC0zNC45ODctMTA0Ljk2LTU3LjM4Ny0xNTUuNTJBMjA2LjUwNyAyMDYuNTA3IDAgMCAwIDUxMiAyMzEuNjhhNjEuNDQgNjEuNDQgMCAwIDEgOC43NDctNjkuNTQ3IDY3MS4xNDcgNjcxLjE0NyAwIDAgMSAxNDAuNTg2LTUzLjU0NmMyNy45NDctOC4xMDcgNTEuMiA5LjE3MyA2Mi4wOCAzOS42OHE1Mi40OCAxNDUuOTIgMTA0LjUzNCAyOTIuMDUzbDEwMy42OCAyOTAuMzQ3YzE2LjY0IDQ2LjI5MyA1LjMzMyA3MC42MTMtNDAuMzIgODcuNDY2LTkuMzg3IDMuMi0xOC4zNDcgNy4wNC0yNy4zMDcgMTAuNjY3em0yNi44OC03MS44OTNzLTEuMjgtNC4wNTQtMi4zNDctNy4wNFE3ODQuNjQgNDU4Ljg4IDY4MC45NiAxNjguMTA3Yy00LjQ4LTEyLjgtMTAuNDUzLTE1LjM2LTIzLjA0LTEwLjY2Ny0yOS4wMTMgMTEuMzA3LTU4LjAyNyAyMS4zMzMtODcuODkzIDMxLjE0Ny0xNy4yOCA1LjMzMy0xOC4xMzQgMTMuMDEzLTEyLjU4NyAyOC4zNzMgMzkuODkzIDEwOS40NCA3OC43MiAyMTkuMzA3IDExNy45NzMgMzI5LjE3M2w4OC4zMiAyNDYuODI3YzMuMiA5LjE3MyA1LjU0NyAxOS40MTMgMTkuODQgMTQuMDggMzIuODU0LTEyLjE2IDY1LjcwNy0yMy42OCA5OC43NzQtMzUuNDEzYTExLjMwNyAxMS4zMDcgMCAwIDAgOC43NDYtMTQuNzJ6IiBmaWxsPSIjNzkzOTQzIi8+PHBhdGggZD0iTTQ3NC40NTMgNDgwLjY0djMwNi45ODdjMCAxNS43ODYtNC4yNjYgMjEuMzMzLTIxLjMzMyAyMS4zMzMtMzMuMDY3LTEuMDY3LTY2LjEzMyAwLTk5LjIgMC0yNi40NTMgMC0zNC41Ni03LjY4LTM2LjA1My0zNC4zNDd2LTU2OC4zMmE5NS4xNDcgOTUuMTQ3IDAgMCAxIDcuMDQtNDEuMzg2IDE0LjUwNyAxNC41MDcgMCAwIDEgMTUuNTczLTEwLjY2N2gxMTguNjEzYzE2LjY0IDAgMTQuNzIgMTAuNDUzIDE0LjcyIDIxLjMzM3EuNjQgMTUyLjMyLjY0IDMwNS4wNjd6TTQxMi4xNiA1NzZ2MTMyLjA1M2MwIDExLjA5NCAxLjA2NyAyMS4zMzQgMTQuNzIgMjIuODI3czE2LjY0LTExLjA5MyAxNi40MjctMjMuMDRWNDQzLjczM2MwLTExLjA5My0xLjA2Ny0yMS4zMzMtMTQuNzItMjIuODI2cy0xNi42NCAxMS4wOTMtMTYuNjQgMjMuMDRjLjQyNiA0My4wOTMuMjEzIDg3LjA0LjIxMyAxMzIuMDUzem0zOC44MjctMjkwLjk4N2E1MC41NiA1MC41NiAwIDEgMC01MS40MTQgNDkuNzA3IDUwLjk4NyA1MC45ODcgMCAwIDAgNTEuNjI3LTUwLjc3M3pNMzU3Ljc2IDY0MS4wNjd2NjcuODRjMCAxMC44OCAyLjM0NyAyMS4zMzMgMTQuNzIgMjEuMzMzczE2LjY0LTkuMzg3IDE2LjY0LTIxLjMzM3YtMTM1LjY4YzAtMTAuODgtMi41Ni0yMS4zMzQtMTQuNzItMjEuMzM0cy0xNi42NCA5LjM4Ny0xNi42NCAyMS4zMzRjLjIxMyAyMi42MTMgMCA0NS40NCAwIDY3Ljg0ek0xMzIuMDUzIDQ4MS40OTNWMTc2LjQyN2MwLTE2Ljg1NCA0LjI2Ny0yMi44MjcgMjEuMzM0LTIxLjMzNCAzMy4wNjYgMS4yOCA2Ni4xMzMgMCA5OS4yIDAgMjUuMzg2IDAgMzIuMjEzIDYuMTg3IDM0Ljk4NiAzMS4zNmExNDUuOTIgMTQ1LjkyIDAgMCAxIDAgMTUuNTc0djU1OS43ODZhMTM5LjA5MyAxMzkuMDkzIDAgMCAxLTguMzIgMzkuMDRjLTIuMTMzIDcuNDY3LTcuNDY2IDcuODk0LTEzLjQ0IDcuODk0SDE0NS4yOGMtMTUuNTczIDAtMTMuNjUzLTEwLjI0LTEzLjY1My0xOS44NFY1MTEuNTczcS40MjYtMTUuMzYuNDI2LTMwLjA4em02Mi4yOTQgMTA2LjY2N1Y0NjcuODRjMC0xMS43MzMgMC0yMy44OTMtMTUuMzYtMjQuMTA3cy0xNiAxMS43MzQtMTYgMjMuNjh2MjM4LjkzNGMwIDExLjUyIDAgMjMuODkzIDE1LjM2IDI0LjEwNnMxNi0xMS43MzMgMTYtMjMuNjhjLS4yMTQtMzkuODkzIDAtNzkuMzYgMC0xMTguODI2ek0yNTYgMjgzLjczM2E1MC41NiA1MC41NiAwIDEgMC01MS4yIDQ5LjkyIDUwLjc3MyA1MC43NzMgMCAwIDAgNTEuMi00OS45MnptLTcuNjggMzQxLjMzNHYtODEuNDk0YzAtMTEuMzA2LTEuNzA3LTIxLjMzMy0xNS4zNi0yMS4zMzNzLTE2IDEwLjI0LTE2IDIxLjMzM1Y3MDguNDhjMCAxMS4zMDcgMS43MDcgMjEuMzMzIDE1LjM2IDIxLjMzM3MxNi0xMC4yNCAxNi0yMS4zMzNjLjIxMy0yNy45NDcuNDI3LTU1Ljg5My40MjctODMuNjI3eiIgZmlsbD0iI0I3RTFFQiIvPjxwYXRoIGQ9Ik04OTEuMDkzIDc1Ni45MDdhMTEuMzA3IDExLjMwNyAwIDAgMS04Ljc0NiAxNC43MmMtMzIuODU0IDExLjczMy02NS45MiAyMy40NjYtOTguNzc0IDM1LjQxMy0xNC4yOTMgNS4zMzMtMTYuNjQtNC45MDctMTkuODQtMTQuMDhsLTg4LjMyLTI0Ni44MjdDNjM2LjE2IDQzNi4yNjcgNTk3LjMzMyAzMjYuNCA1NTcuMjI3IDIxNi45NmMtNS41NDctMTUuMTQ3LTQuNjk0LTIzLjA0IDEyLjU4Ni0yOC4zNzMgMjkuNjU0LTguOTYgNTguODgtMjAuMDU0IDg3Ljg5NC0zMS4xNDcgMTIuNTg2LTQuOTA3IDE4LjU2LTIuMzQ3IDIzLjA0IDEwLjY2N3ExMDMuNjggMjkwLjk4NiAyMDcuNzg2IDU4MS43NmMxLjI4IDIuOTg2IDIuMTM0IDUuOTczIDIuNTYgNy4wNHptLTEyMC4zMi0yNjYuMjRjMC0yLjU2LTIuMTMzLTYuODI3LTMuNjI2LTExLjA5NEw2ODcuNzg3IDI1NmE4Mi41NiA4Mi41NiAwIDAgMC0zLjYyNy04Ljk2Yy0zLjg0LTcuNjgtOS44MTMtMTIuOC0xOC41Ni05LjgxM2ExNC45MzMgMTQuOTMzIDAgMCAwLTEwLjQ1MyAxOS44NGMwIDMuMiAxLjkyIDYuMTg2IDIuOTg2IDkuMTczbDc5Ljc4NyAyMjQuNDI3YTY4LjQ4IDY4LjQ4IDAgMCAwIDUuMzMzIDEyLjM3MyAxNC4yOTMgMTQuMjkzIDAgMCAwIDE4LjU2IDUuOTczYzYuMTg3LTMuNDEzIDkuMzg3LTkuMzg2IDguOTYtMTguMzQ2em0xOS4yIDEyOGE1MC41NiA1MC41NiAwIDEgMCA1MC4xMzQgNTAuOTg2IDUwLjk4NyA1MC45ODcgMCAwIDAtNTAuNzc0LTUwLjk4NnptLTk2LjY0LTE4Mi40YzAtMi45ODctMi41Ni04LjUzNC00LjQ4LTE0LjA4cS0yNi4wMjYtNzIuOTYtNTIuMDUzLTE0NC44NTRjLTMuODQtMTAuODgtNy40NjctMjQuNzQ2LTIzLjI1My0xOS40MTNzLTEwLjY2NyAxNy45Mi02LjQgMjkuMjI3bDUyLjkwNiAxNDcuNjI2YTcyLjUzMyA3Mi41MzMgMCAwIDAgNS45NzQgMTQuMjk0IDEzLjg2NyAxMy44NjcgMCAwIDAgMTcuMDY2IDUuNzZjNy4wNC0zLjIgMTAuMjQtOC43NDcgMTAuMjQtMTguNTZ6IiBmaWxsPSIjRkJCNkFDIi8+PHBhdGggZD0iTTQxMi4xNiA1NzZWNDQzLjk0N2MwLTExLjk0NyAxLjQ5My0yMy42OCAxNi42NC0yMy4wNHMxNC43MiAxMS43MzMgMTQuNzIgMjIuODI2VjcwNy44NGMwIDExLjk0Ny0xLjQ5MyAyMy42OC0xNi40MjcgMjMuMDRzLTE0LjcyLTExLjczMy0xNC43Mi0yMi44MjdjMC00NS4wMTMtLjIxMy04OS4zODYtLjIxMy0xMzIuMDUzem0zOS4wNC0yOTIuMDUzYTUwLjU2IDUwLjU2IDAgMSAxLTQ5LjQ5My01MS40MTQgNTAuOTg3IDUwLjk4NyAwIDAgMSA0OS40OTMgNTEuNDE0em0tMzAuOTMzLTEuNzA3Yy0yLjM0Ny0xMS41Mi04Ljc0Ny0xOC45ODctMjEuMzM0LTE4LjEzM2ExOC45ODcgMTguOTg3IDAgMCAwIDEuNDk0IDM4LjE4NmMxMi41ODYtLjIxMyAxOC4zNDYtOC4zMiAxOS42MjYtMjAuMDUzek0zNTcuNzYgNjQxLjA2N3YtNjcuODRjMC0xMS43MzQgMi45ODctMjEuMzM0IDE2LjY0LTIxLjMzNHMxNC43MiAxMC4yNCAxNC43MiAyMS4zMzR2MTM1LjY4YzAgMTEuNzMzLTIuOTg3IDIxLjMzMy0xNi42NCAyMS4zMzNzLTE0LjcyLTEwLjI0LTE0LjcyLTIxLjMzM2MuMjEzLTIyLjYxNCAwLTQ1LjIyNyAwLTY3Ljg0em0tMTYzLjQxMy01My4xMnYxMTguNGMwIDExLjczMyAwIDIzLjg5My0xNiAyMy42OHMtMTUuMzYtMTIuNTg3LTE1LjM2LTI0LjEwN1Y0NjYuOTg3YzAtMTEuNzM0IDAtMjMuODk0IDE2LTIzLjY4czE1LjM2IDEyLjU4NiAxNS4zNiAyNC4xMDZjLS4yMTQgNDAuMzIgMCA4MC40MjcgMCAxMjAuNTM0ek0yNTYgMjgzLjczM2E1MC41NiA1MC41NiAwIDEgMS00OS45Mi01MS4yIDUwLjc3MyA1MC43NzMgMCAwIDEgNDkuOTIgNTEuMnptLTMwLjcyIDBhMTkuNjI3IDE5LjYyNyAwIDAgMC0xOS4yLTE5LjIgMTkuMiAxOS4yIDAgMCAwLTEuOTIgMzguMTg3YzEyLjU4Ny40MjcgMTguOTg3LTcuMjUzIDIxLjU0Ny0xOS42Mjd6bTIzLjQ2NyAzNDEuMTJ2ODMuNDE0YzAgMTEuNTItMi4zNDcgMjEuMzMzLTE2IDIxLjMzM3MtMTUuMzYtMTAuODgtMTUuMzYtMjEuMzMzVjU0My4zNmMwLTExLjUyIDIuMzQ2LTIxLjMzMyAxNi0yMS4zMzNzMTUuMzYgMTAuODggMTUuMzYgMjEuMzMzYy0uMjE0IDI3LjA5MyAwIDUzLjk3MyAwIDgxLjQ5M3oiIGZpbGw9IiMzMTQ1NTMiLz48cGF0aCBkPSJNNzcwLjc3MyA0OTAuNjY3YzAgOC45Ni0xLjkyIDE0LjkzMy04Ljc0NiAxNy40OTNhMTQuMjkzIDE0LjI5MyAwIDAgMS0xOC41Ni01Ljk3MyA2OC40OCA2OC40OCAwIDAgMS01LjMzNC0xMi4zNzRsLTgwLTIyMi43MmMtMS4wNjYtMi45ODYtMi4xMzMtNi4xODYtMi45ODYtOS4xNzNhMTQuOTMzIDE0LjkzMyAwIDAgMSAxMC40NTMtMTkuODRjOC43NDctMi45ODcgMTQuOTMzIDEuOTIgMTguNTYgOS44MTNhODIuNTYgODIuNTYgMCAwIDEgMy42MjcgOC45Nkw3NjggNDc5LjU3M2MwIDQuMjY3IDEuOTIgOC41MzQgMi43NzMgMTEuMDk0em0xOC41NiAxMjhhNTAuNTYgNTAuNTYgMCAxIDEgMCAxMDAuOTA2IDUwLjU2IDUwLjU2IDAgMCAxIDAtMTAwLjkwNnptMTkuMiA1MC41NmMtMS45Mi0xMS41Mi04LjEwNi0xOS40MTQtMjAuMDUzLTE4Ljk4N2ExOC45ODcgMTguOTg3IDAgMCAwIDAgMzcuOTczYzEyLjU4Ny0uNDI2IDE4LjU2LTguMzIgMjAuNDgtMTkuODR6bS0xMTUuMi0yMzIuOTZjMCAxMC4wMjYtMy4yIDE1LjM2LTEwLjI0IDE3LjQ5M2ExMy44NjcgMTMuODY3IDAgMCAxLTE3LjA2Ni01Ljc2IDcyLjUzMyA3Mi41MzMgMCAwIDEtNS45NzQtMTQuMjkzTDYwNy4xNDcgMjg2LjA4Yy00LjA1NC0xMS4zMDctOS4xNzQtMjQuMTA3IDYuNC0yOS4yMjdzMTkuMiA4LjUzNCAyMy4yNTMgMTkuNDE0bDUyLjA1MyAxNDUuOTJjMS45MiA0LjQ4IDMuNDE0IDExLjA5MyA0LjQ4IDE0LjA4eiIgZmlsbD0iIzc5Mzk0MyIvPjwvc3ZnPg==")}.joe_cloud__logo._360{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04NDMuMjk0IDg3MS45MDZjMC00OS42OTQgNDAuNjU5LTkwLjM1MyA5MC4zNTMtOTAuMzUzUzEwMjQgODIyLjIxMiAxMDI0IDg3MS45MDZzLTQwLjY1OSA5MC4zNTMtOTAuMzUzIDkwLjM1My05MC4zNTMtNDAuNjU5LTkwLjM1My05MC4zNTN6IiBmaWxsPSIjRkY5OTMyIi8+PHBhdGggZD0iTTg0NC44IDY4Ni42ODJsLTEzMS4wMTItNTIuNzA2Yy0xMC41NC00LjUxNy0xMC41NC0xMi4wNDctNi4wMjMtMjIuNTg4IDEyLjA0Ny0zMS42MjMgMTguMDctNjYuMjU5IDE4LjA3LTEwMC44OTQgMC0xNDcuNTc2LTEyNC45ODgtMjc0LjA3LTI3NC4wNy0yNzQuMDdzLTI3NC4wNyAxMjYuNDk0LTI3NC4wNyAyNzQuMDdjMCAzNC42MzUgOS4wMzQgNzAuNzc3IDIxLjA4MSAxMDIuNCAzLjAxMiA2LjAyNCAzLjAxMiAxMy41NTMgMCAxOS41NzctMy4wMTEgNC41MTctNi4wMjMgMC0xMC41NCAxLjUwNUw1NS43MTcgNjc3LjY0N2MtMS41MDYgMS41MDYtNC41MTggMS41MDYtNi4wMjQgMS41MDYtOS4wMzUgMC0xNS4wNTktNC41MTgtMTguMDctMTMuNTUzQzEyLjA0NyA2MTQuNCAxLjUwNiA1NjMuMiAxLjUwNiA1MTAuNDk0IDEuNTA2IDI2My41MyAyMDQuOCA2MC4yMzUgNDUzLjI3IDYwLjIzNXM0NTAuMjU4IDIwMS43ODkgNDUwLjI1OCA0NDguNzUzYzAgNTguNzMtMTAuNTQgMTE0LjQ0Ny0zMS42MjMgMTY3LjE1My0xLjUwNiA0LjUxOC02LjAyNCA5LjAzNS0xMi4wNDcgMTAuNTQxLTMuMDEyIDEuNTA2LTQuNTE4IDEuNTA2LTcuNTMgMS41MDZzLTQuNTE3IDAtNy41MjktMS41MDZ6IiBmaWxsPSIjMEZCMjY0Ii8+PHBhdGggZD0iTTUxLjIgNzE4LjMwNmMtNy41My0xNS4wNTktMTMuNTUzLTMxLjYyNC0xOS41NzYtNDYuNjgyLTMuMDEyLTcuNTMtMy4wMTItMTMuNTUzLTMuMDEyLTE2LjU2NSAwLTQ5LjY5NCA0MC42NTktODguODQ3IDkxLjg1OS04OC44NDcgMzcuNjQ3IDAgNjkuMjcgMjIuNTg4IDg0LjMyOSA1NS43MTcgMS41MDYgMy4wMTIgNi4wMjQgMTIuMDQ3IDkuMDM1IDE2LjU2NSA0Ni42ODMgODguODQ3IDEzOC41NDEgMTQ2LjA3IDIzOS40MzYgMTQ2LjA3IDk5LjM4OCAwIDE4OS43NC01NS43MTcgMjM3LjkyOS0xNDEuNTUyIDQuNTE4LTkuMDM2IDE2LjU2NS0zMC4xMTggMTguMDctMzEuNjI0IDE1LjA2LTMwLjExNyA0My42NzEtNDUuMTc2IDc2LjgtNDUuMTc2IDUxLjIgMCA5MS44NiA0MC42NTkgOTEuODYgODguODQ3IDAgNi4wMjMgMCAxMy41NTMtNC41MTggMjIuNTg4bC05LjAzNiAyMi41ODh2MS41MDZjLTEuNTA1IDQuNTE4LTMuMDExIDcuNTMtNi4wMjMgMTIuMDQ3LTc2LjggMTUzLjYtMjMxLjkwNiAyNDguNDctNDAzLjU3NyAyNDguNDdTMTI5LjUwNiA4NjguODk1IDUxLjIgNzE4LjMwN3oiIGZpbGw9IiNGRjk5MzIiLz48L3N2Zz4=")}.joe_cloud__logo._bd{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTI3MS4zOCA0MjkuNjM3YTI0NS41IDI0NS41IDAgMCAxLTMuMzk1LTQwLjc3N2MwLTEzNC42OCAxMDkuMTgtMjQzLjg2IDI0My44Ni0yNDMuODZzMjQzLjg2IDEwOS4xOCAyNDMuODYgMjQzLjg2YTI0NS41IDI0NS41IDAgMCAxLTMuMzk0IDQwLjc3NkM4NzUuOTY3IDQzMC4zMTIgOTc2IDUzMC43NjMgOTc2IDY1NC41NzhjMCAxMjQuMjM1LTEwMC43MTIgMjI0Ljk0Ny0yMjQuOTQ2IDIyNC45NDctNjIuNzQzIDAtMTE5LjQ4Ni0yNS42ODgtMTYwLjI4Ny02Ny4xMmwuMDAzLS4wMDRjLTIxLjQ0LTIxLjgyMi0yMS4zMjItNTYuODkzLjM1NC03OC41NyAyMS43OTYtMjEuNzk1IDU3LjEzMy0yMS43OTUgNzguOTI4IDAgLjY5My42OTQgMS4zNjUgMS40IDIuMDE0IDIuMTIgMjAuNDI3IDE5Ljg3IDQ4LjMxNyAzMi4xMDggNzkuMDY1IDMyLjEwOCA2Mi42MzEgMCAxMTMuNDA0LTUwLjc3MiAxMTMuNDA0LTExMy40MDMgMC02Mi42MzEtNTAuNzczLTExMy40MDMtMTEzLjQwNC0xMTMuNDAzLTI4LjczOSAwLTU0Ljk4MSAxMC42OS03NC45NjcgMjguMzExbC0uMDk2LS4wOTYtMS44ODYgMS44ODZjLTIuMiAyLjAzMy00LjMyIDQuMTUyLTYuMzUzIDYuMzUzbC00LjMwNiA0LjMwNS4wNzYuMDc3LTIyOS44NzYgMjI5Ljg3Ni0uMDMtLjAzYy00MC44MzMgNDEuNzA4LTk3Ljc2NyA2Ny41OS0xNjAuNzQ3IDY3LjU5QzE0OC43MTIgODc5LjUyNSA0OCA3NzguODEzIDQ4IDY1NC41NzhjMC0xMjMuNzExIDk5Ljg2Ni0yMjQuMDk4IDIyMy4zOC0yMjQuOTR6bTEuNjQ0IDMzOC40MjJjNjIuNjMgMCAxMTMuNDAzLTUwLjc3MiAxMTMuNDAzLTExMy40MDMgMC02Mi42MzEtNTAuNzcyLTExMy40MDMtMTEzLjQwMy0xMTMuNDAzLTYyLjYzMSAwLTExMy40MDQgNTAuNzcyLTExMy40MDQgMTEzLjQwMyAwIDYyLjYzIDUwLjc3MyAxMTMuNDAzIDExMy40MDQgMTEzLjQwM3pNNTExLjg0NSA1MjEuMWM3My4wMzQgMCAxMzIuMjQtNTkuMjA2IDEzMi4yNC0xMzIuMjQgMC03My4wMzMtNTkuMjA2LTEzMi4yMzktMTMyLjI0LTEzMi4yMzlzLTEzMi4yNCA1OS4yMDYtMTMyLjI0IDEzMi4yNGMwIDczLjAzMyA1OS4yMDYgMTMyLjIzOSAxMzIuMjQgMTMyLjIzOXoiIGZpbGw9IiMwNkE3RkYiLz48cGF0aCBkPSJNNjQzLjM1MSA0MDIuODY4YTU2Ljk2NiA1Ni45NjYgMCAwIDEtLjM1Mi02LjMzNGMwLTMxLjEyMyAyNS4yMy01Ni4zNTMgNTYuMzUzLTU2LjM1M3M1Ni4zNTMgMjUuMjMgNTYuMzUzIDU2LjM1M2MwIDIuMzktLjE1IDQuNzQ1LS40MzggNy4wNTctNy42MTYgMTI3LjgyLTExMy42ODggMjI5LjEyOC0yNDMuNDIyIDIyOS4xMjgtMTI5LjczNCAwLTIzNS44MDYtMTAxLjMwNy0yNDMuNDIyLTIyOS4xMjhhNTYuOTA4IDU2LjkwOCAwIDAgMS0uNDM4LTcuMDU3YzAtMzEuMTIzIDI1LjIzLTU2LjM1MyA1Ni4zNTMtNTYuMzUzczU2LjM1MyAyNS4yMyA1Ni4zNTMgNTYuMzUzYzAgMi4xNDEtLjEyIDQuMjU1LS4zNTIgNi4zMzQgNi45OTYgNjYuNDQ4IDYzLjIwNCAxMTguMjMgMTMxLjUwNiAxMTguMjMgNjguMzAyIDAgMTI0LjUxLTUxLjc4MiAxMzEuNTA2LTExOC4yM3oiIGZpbGw9IiNGRjQzNkEiLz48L3N2Zz4=")}.joe_cloud__logo._ty{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik0yODMuNSAzNjguOGMtMTAuMyAzMS43LTguMyA2Mi4zIDExLjggODkuNiAyMy44IDMyLjIgNTYuOSA0My41IDk2LjEgMzkuMiAxMS0xLjIgMjEuNS0zLjggMzEuOC03LjcgNDAuNy0xNS42IDY3LjgtNTcuOCA2MS05OC02LjUtMzguMy0yOC44LTY2LTY0LjgtNzkuOC02OC40LTI2LjItMTMyLjMtMTUuMi0xODkuNyAyOS45LTM1LjMgMjcuNy02MC43IDYzLTY3LjcgMTA4LjItMTEuMiA3My4xIDMuNCAxMzkuNSA1OC44IDE5Mi4zIDQxLjEgMzkuMiA5MC40IDU3LjQgMTQ3LjggNTUuOSA3Mi4zLTEuOSAxMzIuOS0zMCAxODUuNi03Ny45IDMxLjktMjkuMSA1Ny40LTYzLjggODQuOC05Ni45IDM2LjYtNDQuMyA3OC40LTgxLjUgMTM0LjEtMTAwLjMgNTYuMi0xOC45IDExMS42LTE2LjMgMTY2LjQgNS44IDQuMyAxLjcgOC42IDMuNSAxNSA2LjEtMTAuNiAxLjQtMTkuMiAyLjItMjcuNiAzLjgtNDIuOCA3LjgtNzYuMSAzMS41LTEwNC41IDYzLTMwLjMgMzMuNS01NC42IDcxLjYtODAuOCAxMDguMi0zNi41IDUxLjEtNzYuNiA5OC44LTEyNy41IDEzNi41LTYzLjUgNDctMTM0LjEgNzMuMy0yMTMuNiA2OS42LTU3LjktMi42LTExMi4zLTE5LjktMTYyLjYtNDktODMuNi00OC40LTE0MS0xMTcuNy0xNjIuMy0yMTMuMi0yMC4yLTkwLjMgMi4yLTE3MS44IDYwLjItMjQyLjcgNTIuOC02NC42IDEyNC05NS40IDIwNi0xMDQuMyAxMTUtMTIuNSAyMjEuNiA1Mi4xIDI2OS41IDE0OSAzNS4zIDcxLjUgMjMuNSAxNTIuNS0zMS4xIDIxMC4yLTM1LjIgMzcuMi03OS43IDU3LjUtMTMwLjUgNjEuNy01OS40IDQuOC0xMTIuOS0xMS43LTE1Ni45LTUyLjktNTQuOS01MS42LTcxLjktMTQwLjQtMTUtMjA2LjMgMS4xLTEuMyAyLjUtMi41IDMuOC0zLjcgMy4yLS4yIDMuMSAxLjQgMS45IDMuN3oiIGZpbGw9IiNGNUM1M0UiLz48L3N2Zz4=")}.joe_cloud__logo._ct{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04NTAuNDYxIDc2NC40ODljLTE4LjgyOCA1MC4yMjUtMzUuODc5IDg2Ljg0MS04Mi40NjQgODYuODQxSDEyMC4xNjJjLTQ2LjU3OSAwLTg0Ljk2Mi00MC4yNjctODQuOTYyLTg2Ljg0MUwxNzUuNzU5IDI1OC40NmMxMy41NjgtNTcuMDkxIDM1Ljg4OS04Ni44MyA4Mi40NjItODYuODNoNjQ3LjgzN2M0Ni41ODIgMCA4NC45NjIgNDAuMjQ2IDg0Ljk2MiA4Ni44M0w4NTAuNDYxIDc2NC40ODl6TTMyMi41MTIgMzM3LjI0MmMtNC4zMjQgNC40MTctNy4xOTkgOC43NjQtNy4zNTMgOS4wMjQtLjEwMy4yMDctMi40NzkgNC45OTktMy4xODQgNi45MDktLjcwNSAxLjg4OC0yLjk0NyA5LjM3Ny0zLjA1MSA5LjcxbC0yLjQyNyA4Ljk4MnMtMS45MyA5LjI5NC0yLjIyIDEwLjc4OGMtLjIyOCAxLjE4Mi0xLjM0OSA5LjIyLTEuODc4IDEzLjA5MS0uMTM1Ljk4NS0uMjI4IDEuNjM4LS4yMzggMS43LS4wNjIuMzk1LTEuMTgyIDExLjgxNC0uODkzIDE3LjkyNC4yNzEgNi4wOTkuODQyIDE2LjcxMS44NSAxNi43NjIuMDEyLjEzNSAxLjYzIDEzLjczMyAzLjg3OSAyMi45MjMgMi4xNTkgOC43NzUgNC4yNDMgMTUuNjg1IDYuMzg5IDIxLjEyIDIuMDU0IDUuMTY1IDcuMDMzIDE0LjY4OCA3LjczOSAxNS43ODguMTI2LjE5Ni40MTUuNzA1LjgyOSAxLjQ1MiAyLjA1NCAzLjY3IDYuODY4IDEyLjI2IDExLjI5NiAxNy4yMTggNi4wOTggNi44MjYgMTIuNDQ3IDEzLjc5NiAxNy4yNSAxNy40MDYgNC4zMzcgMy4yNTggMTMuMjIzIDkuMzM0IDE5LjA2NSAxMS40MyA1LjI2OCAxLjkwOSA4Ljk2IDIuODg1IDEwLjE2NSAzLjAwOGguMTM1bC42NTItLjAyLjE0Ny0uNThjLjE2NS0uNjIyLS4yOTItLjg3MS0xLjAzOC0xLjI2Ni0xLjMxNy0uNzA1LTQuMzc4LTIuMzQzLTYuMzY5LTUuMDItMi44NjQtMy44MzgtNy4xMzYtMTEuMTA4LTkuNzgxLTE4Ljk0MS0yLjYyMy03Ljc2OS00LjE2LTE0Ljk5OC00LjczLTE3LjcyNi0uMzQxLTEuNjI5LTEuMTMxLTYuNjkxLTEuODk5LTExLjU4NWE5ODIuNzA2IDk4Mi43MDYgMCAwIDAtMS4zODktOC43NzVjLS4zNDMtMi4wNzQtMS41MTUtMTIuNzY5LTIuMTA3LTI0LjUtLjc0OC0xNC44MDIuMTM1LTMwLjE0Mi4xMzUtMzAuMjg4LjEzNS0xLjkzIDIuNTMtMjcuNzU4IDUuMjU5LTM5LjE2N2wuMjQ5LTEuMDE3YzIuNjM2LTExLjAxNSA0LjM4OC0xOC4yOTggOC45NzQtMjUuMzA5IDYuMDM3LTkuMjExIDguNzY0LTExLjI4NSA5LjMxNS0xMS4zMDZhLjg3Ljg3IDAgMCAwIC44Ny0uNjk0Yy4zODYtMS43OTQtOS40MzgtOS42NzktMTQuMTQ3LTExLjgxNC01LjQ0NS0yLjQ0OC0xMi4wNzQtNC45NjktMTkuOTk3LTQuOTY5LTYuMzcyLjE3NS0xNi4wMTkgMy4xODItMjAuNTAxIDcuNzQ2em00MDAuODExIDUwLjM2OGMtMTAuMTIzLTU3LjQ5Ny01MS4yNS03Ny44OTgtODMuMzk2LTc3Ljg5OC0yMi4zMDEgMC00My4zMzcgOC44MTYtNTkuMjI5IDI0LjgzMi0xNy43MjggMTcuODcyLTI3LjQxMyA0My4wNDYtMjcuOTk2IDcyLjgwNnYuMzcybC40NjcuNDY3aC4zMTNjLjU5IDAgLjY5My0uMTY2IDMuMzUtNC4yODMgOC4zMDYtMTIuOTE0IDMzLjU5Ni01Mi4xODUgNjEuMDExLTU4LjIwMWE0MS40OSA0MS40OSAwIDAgMSA4Ljg2OS0uOTc2YzE0LjM2NyAwIDI3LjEyNCA3LjUzMSAzNC45ODcgMjAuNjQyIDE0LjE5OSAyMy42OTEgMTAuMTIzIDYwLjcyMi0xMS4xNzEgMTAxLjYxMi04Ljg0OCAxNi45OS0zNi42NDYgNjYuNTUtNTguNjY4IDkxLjM2Mi01LjE3NCA1LjgyOS0xMC41MTggMTIuMDExLTE2LjE4MiAxOC41NjYtMjAuNDM0IDIzLjY3LTQxLjU2MyA0OC4xNDktNTUuNTE0IDU2LjUxMWEyNy43NTYgMjcuNzU2IDAgMCAwLTUuNjk1IDQuNTIzYy4xNjYtOC4xNzUuMzczLTE2LjM0Ny41Ny0yNC40OC40ODktMjAuMDE5IDEuMDA1LTQwLjcwMiAxLjAwNS02MC40MyAwLTMxLjUzMy0xLjIxMi01Ny42MS0zLjYwOS03Ny40ODQtMS40MTEtMTEuNzQzLTMuNTM4LTIxLjg2Ni01LjI0OS0yOS45OTYtLjY0My0zLjAzLTEuMjI1LTUuNzc4LTEuNjgtOC4yMTUtMy44OS0yMC43NDYtMTguMTcyLTUwLjM0OC0yNi41NTYtNjIuODk5LTcuOTQ2LTExLjg2Ny0yMS42NTgtMjUuNzU2LTM1LjgwNy0zNi4yNDItMTMuOTQtMTAuMzMyLTM3Ljg1OS0yMC4yMjctNTUuNjgtMjMuMDA3LTUuMDcxLS43OTctMTAuMDQxLTEuMjAzLTE0Ljc3LTEuMjAzLTExLjIyMyAwLTE5LjcyOSAyLjIyLTI1Ljg5IDQuMTcxLTYuMDE1IDEuODg3LTExLjczMSA1LjI0OC0xNS40NzUgNy43Mzh2LjAxYy0yLjk2NiAxLjUyNS00LjQxOSAzLjE2NC00LjQ4MSAzLjI0N2wxLjAzNyAxLjA4OWMuMDE5LS4wMTEgMS42Ni0xLjMxNyA0LjIzLTMuMDI5IDUuNjEzLTIuODUyIDEyLjkzNS0zLjIwNSAyMS4xMy0uOTQ0IDQuNDcxIDEuMjIzIDkuNjU3IDMuOTczIDE0LjkyOCA2Ljg1NyAxOC42NTkgMTQuMDEzIDI2LjExOCAyNC43MzggMzEuNTczIDM2LjUyMiAzLjk4MyA4LjYwOSA3LjI4MSAxNy40MzYgMTEuMzY5IDMwLjQ1MyA0LjEwOSAxMy4wODkgNy44MzMgMzUuODY5IDkuNjk4IDU5LjQxNS45MjUgMTEuNjE4IDEuNjcxIDI0LjA2NSAyLjQ1OCAzNy4yMzcgMS45NzEgMzMuMDQ3IDQuMDAzIDY3LjIxNSA5LjE0OSA5NC4xMDEgMi43OCAxNC41NDEgNi4xMTkgMjcuODYgMTAuMTg2IDQwLjc0MyAxMi40NTcgMzkuMzU0IDMwLjU3OCA2OC43NyA0My4zNzggODMuMTQ4IDExLjc1MSAxMy4yMzQgMjcuMjM5IDI2LjY5OCAzMC42ODMgMjYuNjk4LjA4MSAwIC4xNTUgMCAuMjI2LS4wMTlsLjAxMy4wMTkuMDUxLS4wMTljLjMzMi0uMDgzLjUzOC0uMjUuNjYzLS4zOTUuMDE5LS4wMi4wNDItLjA2Mi4wNjEtLjA4MmguMDExYy4zMjItLjIwNyAzMi43NjktMjEuMTYyIDU3LjI5OS00MS43NjEgODguMTEzLTczLjkzOSAxNjguMTUtMTk4Ljk1MSAxNDguMzI3LTMxMS41Nzh6IiBmaWxsPSIjRkZCOTBGIi8+PC9zdmc+")}.joe_cloud__logo._wy{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04ODAuMyA2MzEuOWMtMy40IDAtNi45LS42LTEwLjItMS44LTE2LjEtNS43LTI0LjUtMjMuMy0xOC45LTM5LjQgNi40LTE4LjEgOS42LTM3LjEgOS42LTU2LjUgMC05My4zLTc1LjktMTY5LjItMTY5LjEtMTY5LjItNzcuNiAwLTE0NS4xIDUyLjQtMTY0IDEyNy41LTQuMiAxNi41LTIwLjggMjYuNi0zNy41IDIyLjQtMTYuNS00LjItMjYuNS0yMS0yMi40LTM3LjUgMjUuOS0xMDIuNSAxMTgtMTc0LjEgMjIzLjktMTc0LjEgMTI3LjMgMCAyMzAuOCAxMDMuNiAyMzAuOCAyMzAuOSAwIDI2LjQtNC40IDUyLjMtMTMuMSA3Ny00LjUgMTIuNy0xNi40IDIwLjctMjkuMSAyMC43eiIgZmlsbD0iIzA5RiIvPjxwYXRoIGQ9Ik00NDcuNCA3ODMuM0gzMzIuNmMtMTI3LjMgMC0yMzAuOS05Ny41LTIzMC45LTIxNy4zIDAtOTQuOSA2NS45LTE3OC4zIDE2MC0yMDYuOCAxMC4yLTExNy45IDEwOS41LTIxMC43IDIzMC0yMTAuNyAxMDcuMSAwIDIwMS44IDc1LjggMjI1LjMgMTgwLjEgMy43IDE2LjYtNi44IDMzLjEtMjMuNCAzNi45LTE2LjcgMy45LTMzLjItNi43LTM2LjktMjMuMy0xNy4xLTc2LjQtODYuNS0xMzEuOS0xNjUtMTMxLjktOTMuMyAwLTE2OS4yIDc1LjktMTY5LjIgMTY5LjEgMS43IDguMS4zIDE1LjQtNC40IDIyLjMtNC42IDYuOS0xMS43IDEwLjQtMTkuOSAxMi03OC4yIDE0LjgtMTM0LjkgNzguOS0xMzQuOSAxNTIuNCAwIDg1LjggNzUuOSAxNTUuNiAxNjkuMiAxNTUuNmgxMTQuOGMxNyAwIDMwLjkgMTMuOCAzMC45IDMwLjlzLTEzLjggMzAuNy0zMC44IDMwLjd6bTExMi43LTMxYy04LjIgMC0xNi4zLTMuMi0yMi40LTkuNi0xMS43LTEyLjQtMTEuMy0zMS45IDEuMS00My42bDEyNi43LTEyMC40YzExLjgtMTEuMyAzMC41LTExLjMgNDIuNSAwTDgzNC44IDY5OWMxMi40IDExLjcgMTIuOSAzMS4zIDEuMSA0My42LTExLjcgMTIuMy0zMS4zIDEyLjktNDMuNiAxLjFMNjg2LjggNjQzLjYgNTgxLjMgNzQzLjhjLTUuOSA1LjctMTMuNiA4LjUtMjEuMiA4LjV6IiBmaWxsPSIjMDlGIi8+PHBhdGggZD0iTTY4Ni44IDg3OWMtMTcgMC0zMC45LTEzLjgtMzAuOS0zMC45VjYwMWMwLTE3IDEzLjktMzAuOSAzMC45LTMwLjlzMzAuOSAxMy44IDMwLjkgMzAuOXYyNDcuMWMwIDE3LjEtMTMuOSAzMC45LTMwLjkgMzAuOXoiIGZpbGw9IiMwOUYiLz48L3N2Zz4=")}.joe_cloud__logo._github{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik01MTEuOTY2IDBDMjI5LjIzOSAwIDAgMjI5LjIzOSAwIDUxMi4wMzQgMCA3MzguMjM2IDE0Ni43MDUgOTMwLjEzMyAzNTAuMTc0IDk5Ny44MmMyNS42IDQuNzEgMzQuOTE4LTExLjA5NCAzNC45MTgtMjQuNjc5IDAtMTIuMTUxLS40MDktNDQuMzM5LS42ODItODcuMDc0LTE0Mi40MDUgMzAuOTU5LTE3Mi40NzYtNjguNjQyLTE3Mi40NzYtNjguNjQyLTIzLjI3OS01OS4xMTktNTYuODMyLTc0Ljg4OC01Ni44MzItNzQuODg4LTQ2LjQ5LTMxLjc0NCAzLjUxNi0zMS4xMyAzLjUxNi0zMS4xMyA1MS4zNyAzLjYxOCA3OC40MzggNTIuNzcgNzguNDM4IDUyLjc3IDQ1LjY3IDc4LjI2OCAxMTkuODA4IDU1LjY3MiAxNDguOTkyIDQyLjU2NCA0LjY0Mi0zMy4xMDkgMTcuODg2LTU1LjY3MSAzMi40OTUtNjguNDcxLTExMy42OTgtMTIuOTAzLTIzMy4xOTktNTYuODMyLTIzMy4xOTktMjUzLjAzMSAwLTU1LjkxIDE5LjkzNC0xMDEuNjE0IDUyLjcwMi0xMzcuMzg2LTUuMjkxLTEyLjk3MS0yMi44MzUtNjUuMDI0IDUuMDE3LTEzNS41MSAwIDAgNDIuOTc0LTEzLjc1NSAxNDAuOCA1Mi40OThhNDkwLjA3IDQ5MC4wNyAwIDAgMSAxMjguMTcxLTE3LjIzOCA0OTAuODM2IDQ5MC44MzYgMCAwIDEgMTI4LjE3MSAxNy4yMzhjOTcuNzU4LTY2LjI1MyAxNDAuNjYzLTUyLjQ5OCAxNDAuNjYzLTUyLjQ5OCAyNy45MjEgNzAuNDg2IDEwLjM0MyAxMjIuNTM5IDUuMDg2IDEzNS41MSAzMi44MzYgMzUuNzcyIDUyLjYzNCA4MS40NzYgNTIuNjM0IDEzNy4zODYgMCAxOTYuNjc3LTExOS43MDYgMjM5Ljk1OC0yMzMuNzc5IDI1Mi42NTUgMTguMzk3IDE1LjgwNCAzNC43ODEgNDcuMDM2IDM0Ljc4MSA5NC43ODkgMCA2OC40NzEtLjY0OCAxMjMuNjk5LS42NDggMTQwLjQ1OCAwIDEzLjY4OCA5LjI1IDI5LjYyOCAzNS4yMjUgMjQuNjQ1Qzg3Ny40MzEgOTI5LjkyOSAxMDI0IDczOC4xNjcgMTAyNCA1MTIuMDM0IDEwMjQgMjI5LjIzOSA3OTQuNzI2IDAgNTExLjk2NiAwIiBmaWxsPSIjRjY2Ii8+PC9zdmc+")}.joe_cloud__logo._lz{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik02NzguNjQgNTE0LjAwN2ExNjguNDQ4IDE2OC40NDggMCAxIDAtMTY4LjQ0NyAxNjcuNzA2QTE2OC4wNyAxNjguMDcgMCAwIDAgNjc4LjY0IDUxNC4wMDd6IiBmaWxsPSIjRjRDQTFDIi8+PHBhdGggZD0iTTk4My4wNCA2MDMuNDEyYTI0Mi40ODggMjQyLjQ4OCAwIDAgMC0yODAuMzkyLTIzOC40MDdBMjUzLjMyMiAyNTMuMzIyIDAgMCAwIDI1Ni4yMiAyODcuMThhMjQ5LjEzNCAyNDkuMTM0IDAgMCAwLTQ4Ljk1NyAxNTMuMzg1QTIwMy4zOTcgMjAzLjM5NyAwIDAgMCAyNDAuMTg5IDg0NC44aDUyNy43NzVhMzEuOTkgMzEuOTkgMCAwIDAgMTQuNzUtMy43MTcgMjQyLjAzOCAyNDIuMDM4IDAgMCAwIDIwMC4zMjYtMjM3LjY3ek03NDAuNjA4IDc4MC43MTNIMjQwLjE4OWExMzkuMzg3IDEzOS4zODcgMCAxIDEgMC0yNzguNzY5IDMxLjk3IDMxLjk3IDAgMCAwIDguNzA0LTEuMzQxIDMxLjk2NCAzMS45NjQgMCAwIDAgMjQuODQ4LTM1Ljk5OSAxODcuODEyIDE4Ny44MTIgMCAwIDEgMTU3Ljc0Mi0yMTQuMDE2IDE4OC40NjIgMTg4LjQ2MiAwIDAgMSAyMDkuNTQxIDEzMi44MzkgMjQxLjYyOCAyNDEuNjI4IDAgMCAwLTE0Mi44NDggMjE5Ljk4NSAzMi4xOCAzMi4xOCAwIDAgMCA2NC4zNTggMCAxNzguMDY4IDE3OC4wNjggMCAxIDEgMTc4LjA3NCAxNzcuMzAxeiIgZmlsbD0iIzU5NUJCMyIvPjwvc3ZnPg==")}.joe_cloud__describe{line-height:normal;flex:1;overflow:hidden}.joe_cloud__describe-title{color:var(--theme);font-size:14px;margin-bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.joe_cloud__describe-type{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.joe_cloud__btn{flex-shrink:0;margin-left:auto;background:var(--theme);color:#fff;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center}.joe_detail{background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_detail__category{display:flex;align-items:center;margin-bottom:15px}.joe_detail__category .item{color:#fff;font-size:12px;padding:3px 8px;margin-right:5px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__category .item:hover{opacity:0.85;-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0)}.joe_detail__category .item:last-child{margin-right:0}.joe_detail__category .item-0{background:#0396ff}.joe_detail__category .item-1{background:#ea5455}.joe_detail__category .item-2{background:#7367f0}.joe_detail__category .item-3{background:#28c76f}.joe_detail__category .item-4{background:#9f44d3}.joe_detail__category .edit{color:var(--minor);margin-left:auto}.joe_detail__category .edit:hover{color:var(--theme)}.joe_detail__title{font-size:24px;color:var(--main);text-shadow:var(--text-shadow);text-align:center;margin-bottom:15px;word-break:break-word}.joe_detail__count{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--classC)}.joe_detail__count::after{content:'';position:absolute;bottom:-1.5px;left:0;width:80px;height:3px;border-radius:1.5px;background:var(--theme)}.joe_detail__count-information{display:flex;align-items:center}.joe_detail__count-information .avatar{width:35px;height:35px;border-radius:50%;margin-right:10px;border:1px solid var(--classA);padding:3px;-o-object-fit:cover;object-fit:cover}.joe_detail__count-information .meta{display:flex;flex-direction:column;height:35px;justify-content:space-between;font-size:12px}.joe_detail__count-information .meta .author .link{font-weight:500;color:var(--theme)}.joe_detail__count-information .meta .author .link:hover{text-decoration:underline}.joe_detail__count-information .meta .item{display:flex;align-items:center;color:var(--minor);line-height:16px}.joe_detail__count-information .meta .item .line{color:var(--seat);margin:0 7px;vertical-align:middle}.joe_detail__count-created{font-size:32px;line-height:42px;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:var(--text-shadow);font-family:consolas}.joe_detail__overdue{padding-top:15px}.joe_detail__overdue-wrapper{background:#fffcef;border-radius:var(--radius-inner);padding:15px;color:#db7c22;border:1px solid #ffbb76;-webkit-animation:overdue 1.5s ease-in-out;animation:overdue 1.5s ease-in-out}.joe_detail__overdue-wrapper .title{display:flex;align-items:center;margin-bottom:10px;font-size:15px;font-weight:500}.joe_detail__overdue-wrapper .title .icon{width:20px;height:20px;margin-right:8px}.joe_detail__overdue-wrapper .content{padding-left:28px}.joe_detail__overdue-wrapper:hover{-webkit-clip-path:circle(75%);clip-path:circle(75%)}.joe_detail__article{padding-top:15px;font-size:15px;word-break:break-word;color:var(--routine)}.joe_detail__article h1,.joe_detail__article h2,.joe_detail__article h3,.joe_detail__article h4,.joe_detail__article h5,.joe_detail__article h6{color:var(--main);font-size:18px;line-height:24px;margin-bottom:18px;position:relative}.joe_detail__article h1{padding:0 15px 0 20px}.joe_detail__article h1::before{content:'¶';color:var(--theme);position:absolute;top:0;left:0;font-size:22px}.joe_detail__article h2{padding:0 15px}.joe_detail__article h2::before{content:'';position:absolute;top:10%;bottom:10%;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__article h3{padding:0 15px}.joe_detail__article h3::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--theme);border-radius:0 4px 4px 0}.joe_detail__article h4::before{content:'「';color:var(--theme);font-weight:600;margin-right:5px}.joe_detail__article h4::after{content:'」';color:var(--theme);font-weight:600;margin-left:5px}.joe_detail__article h5{padding:0 15px 0 28px}.joe_detail__article h5::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC8klEQVRYR+3WP2gTURwH8O/vKnVRRHKXP52cBO3g4p/BqYNIhy4muajUQRBFKjQV1En6ZxJBcmlRCoJDRe3FDiJVwamLS3FwqbgIgss1l2ZQF5XeT3I1Z3NJ7u5dLlAwN9699/t97vfe7/EIO/yhHe5DD9jpCv3fFVTu856+Xzi62Y/35hj9CFPNrlUwWeRJAJfBGADwBcBNI0/PRZFdAdo4xlQLjCqKjBzogat7hZCRAgPghJGBgbFnxglAOvS7b/fLb+q+qnv5BHBCyEBAWTdnANy2IxOtWSC1qsY+1jOFwAVG+gIVvXyHQbcaKuZCxmf5iMQogXFQtEsBeO5JT6BcMu+Bcb1lUhcyqfExACUAB6JEtgUqi+U5JrrmmcyFHCjwSYtQO+tSUSFbAmXdnAdwJVASdyWLPAS2kbFA8xsHNS13EzCmlx8R6KJQcBcypfFpho3cKxRna3ADsgEo6+ZjAKMhgjZ1d2KWR2gTSyD0h4jnIB2gXDIXwciFCPZvSnMl0wwshYrJGDImaMUGKovlLBPVOrDjh8APzFx8zDkjNa7FzYoGZsKT9XEarQOHmei1aJA246cqOWW6/i2l8VMGzoWIPW/k6eq2Ja6UwCz8pw2JGZ8sS8pUz8fWau/jGp+SgLchcGBgZD1Py41NUuoI+ZloV8ZU93+ogZKzfBiWfXAPCgMJU8Y42avQdMzI4ZBfmSizocqrUeJaAmsvBZGGBCtTziXeRY1rCxRAViEhXckqK93AeQJ9kYTvlmVlqmcTdhNEtefc+9X3utVmuX+CkK6oyqtu4nwrWP8bF5IZdGYjJ79wDuMCz4D+XmhFWnZbt7ab5ltBB6mbkyAaBPFCJassuwMmNb4L4EZgXwBc4AoGTZrUeA6A9x1yK6tzzvnFDlxBv0D176kCP2TCpbbjBXCRV9DZk0VeAONCE1IQ1zWg3dlF1sFQHWQIXFeBNrLAw5BwHBZWjQl6E3SbbB8X+R4Mg/Ca0wN2WtFeBTut4B84mFI4VpekyAAAAABJRU5ErkJggg==");background-size:100% 100%}.joe_detail__article h6{padding:0 15px 0 28px}.joe_detail__article h6::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEI0lEQVRYR+3Xb2wTZRwH8G/vL22RPy5GW8fK6rJpGeFFY9RO3TRRE1HfmEAammEyjZmOSEg1RrPZaTD6xjhU/Ndlf0CZgwmD+qcgZBRIETeqY0Vcnc7pGonhRY2l3m2t5upqjq693l2vcy+8N81zz/NcPvf75fd7rjos8ku3yH34HyjK0PqlDLPzD56vMNL0VHxmpgXAoUIZXKgI3sMSpK+cNTAbylaj/9IkprnLM3+mkg8XQi4EsJ4lSL+ZNbAfVd+JG/XLcSERg3M8IAtZauBtDEkeNdN6fX9NfRqXueQiSwm00wQRMDMGw94snBJkqYBrSYIIXs/ojftqGq6IXHZRFIpkKYC2JSw9SJE663W0nthlqcMawwrJYpVCag1M48pNy1YNvLWRffGNIYSCv6Cnog7rjCtVIbUEXoG7qeqaNMj51F58dWoKPZY62JeWyUJG+ctcIplcIizWCpgTl9EIyODJn9BtceDWq/6B57tO/H4R688fFaZ7AWzWAiiJEyMDx39Ed6UDdyy7Ni/w1ekxbP95VJi/F8CRYoGycGLksaEJdFU6cPdy0zxkR/RbtE6FhPvHATQUm2JFODHSfyyCLmsd7lth/hf53q/jcE8OC+NTAG7PTKiNoCqcGPnpF+PotDrwwNXl+OC3H9A8cVqYPgPgFnFo1QCLwomRg4cvoPMGBzZHTgq3zwKwZ+ddKVATXAZhf+gdnPvuojAUqmJdrspRAtQU93pXEM+8clgwhQHU5itruUBNcTt6TsP9sl8weQC0S/VFOUBNcW/2folt2z+XhZPTZh6kSKJ79aqVRuFszRxfUm8sNbdz9xlsfekz2bhCQBvDMMM8z+ubN92Mjrb71brS+97dM4wtnk8U4SSBBEGErVarzeVywePxoHVLA1pb6lUh3+8bwZMv+BTjpIAVACa9Xq+uqakJ7e3tqpGd/WfR3Jr+81awIJS0mY0A+sLhMGw2W3qfGmTXvhAef/6gapxUBDuqqqoejUQiBvFbKUH2DHyNx54bLAqXF0jT9HBjY6Pd6/XOi7oc5K7936Dp2QNF4/IBrTqdLuLxeIi2tracRSGF/PDgKB55er8muHzATQB2m81m+P1+1NbmPoVyIfsOnUOj+2PNcPmAO1iWbeE4TmexWODz+WQhayrL4No2oCkuJ5Bl2VGO49ZmcisXObdeVSuRaq7ZZ3G10KBTqRQl3pQPGY1GEQgE4HQ6heVDAO5S1cklNmUDXQRB9KZSqXkfESaTCW63G7FYDKFQKDEyMoJoNKqfe/bbAJ7QGpcrxa8xDLOV5/k0kGXZv2ZnZ5FMJtNjmqYvURR1IpFInAcwAeD7ud/pUuDmAY1G41g8Hl9DkmScoqggx3FHAIyJMMlSQfI9V5zKagDC93dsoRFKimQx2dIWOV/U/yn6bx0WyDj8vgLOAAAAAElFTkSuQmCC");background-size:100% 100%}.joe_detail__article hr{border:none;height:1px;background-color:var(--classB);margin-bottom:18px}.joe_detail__article p{line-height:26px;margin-bottom:18px}.joe_detail__article blockquote{line-height:26px;margin-bottom:18px;background:#ecf8ff;border-left:5px solid #50bfff;color:#50bfff;padding:8px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 0}.joe_detail__article blockquote p{margin:0}.joe_detail__article a:not([class]){display:inline-block;line-height:26px;color:var(--theme);position:relative}.joe_detail__article a:not([class]):hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_detail__article a:not([class])::after{content:'';position:absolute;width:100%;height:1px;bottom:-1px;left:0;background:var(--theme);-webkit-transform:scaleX(0.25);transform:scaleX(0.25);opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__article code:not([class]){display:inline-block;border-radius:var(--radius-inner);font-size:12px;background:#ecf5ff;color:#409eff;padding:0 8px;vertical-align:top;word-break:break-word}.joe_detail__article pre[class*='language-']{position:relative;margin:0 0 18px;padding:30px 0 0;font-size:14px;border-radius:var(--radius-inner);overflow:hidden}.joe_detail__article pre[class*='language-'] code[class*='language-']{display:block;overflow:auto;padding:0 15px 12px}.joe_detail__article pre[class*='language-']::before{content:'';position:absolute;top:9px;left:15px;width:12px;height:12px;border-radius:50%;background:#fc625d;box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;z-index:1}.joe_detail__article pre[class*='language-'] .copy{position:absolute;top:9px;right:15px;z-index:5;color:#909399;transition:color 0.35s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article pre[class*='language-'] .copy:hover{color:#c0c4cc}.joe_detail__article img:not([class]){display:block;max-width:100%;border-radius:var(--radius-inner);transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;cursor:zoom-in;margin:0 auto}.joe_detail__article img:not([class]):hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__article .owo_image{max-height:26px;vertical-align:top}.joe_detail__article ol,.joe_detail__article ul{margin-bottom:18px;padding-left:36px}.joe_detail__article ol li,.joe_detail__article ul li{line-height:26px}.joe_detail__article ol li{list-style:decimal}.joe_detail__article ul li{list-style:disc}.joe_detail__article table{width:100%;max-width:100%;table-layout:fixed;color:var(--minor);margin-bottom:18px;font-size:13px;border-top:1px solid var(--classC);border-left:1px solid var(--classC)}.joe_detail__article table td,.joe_detail__article table th{padding:8px;border-bottom:1px solid var(--classC);border-right:1px solid var(--classC)}.joe_detail__article table thead th{font-weight:500;background:var(--classC)}.joe_detail__article table tbody tr{transition:background 0.35s}.joe_detail__article table tbody tr:hover{background:var(--classD)}.joe_detail__article-video{margin-bottom:18px}.joe_detail__article-video .play,.joe_detail__article-video .episodes{position:relative;background:var(--classD);padding:60px 15px 15px}.joe_detail__article-video .play .title,.joe_detail__article-video .episodes .title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video .play .title::after,.joe_detail__article-video .episodes .title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_detail__article-video .play .box,.joe_detail__article-video .episodes .box{border-top:1px solid var(--classB);padding-top:15px}.joe_detail__article-video .play{margin-bottom:15px}.joe_detail__article-video .play .box iframe{background:#000;width:100%;height:520px}.joe_detail__article-video .episodes .box{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px}.joe_detail__article-video .episodes .box .item{height:30px;line-height:30px;border-radius:15px;background:var(--background);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_detail__article-video .episodes .box .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-video .episodes .box .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-protected{display:flex;justify-content:center;background:repeating-linear-gradient(145deg, var(--classB), var(--classB) 15px, var(--background) 0, var(--background) 30px);padding:20px 0;margin-bottom:18px}.joe_detail__article-protected .contain{position:relative;box-shadow:var(--box-shadow);border-radius:20px;overflow:hidden}.joe_detail__article-protected .contain .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:15px}.joe_detail__article-protected .contain .password{width:250px;height:40px;border:none;color:var(--routine);padding-left:50px;background:var(--background)}.joe_detail__article-protected .contain .submit{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--main);border:none;background:none}.joe_detail__agree{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.joe_detail__agree .agree{text-align:center;font-size:12px;color:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__agree .agree .icon{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f56c6c;cursor:pointer;margin-bottom:8px}.joe_detail__agree .agree .icon.active{-webkit-animation:box_shadow 1s;animation:box_shadow 1s;box-shadow:0 0 0 20px rgba(255,255,255,0)}.joe_detail__agree .agree .icon svg{position:absolute;width:28px;height:28px;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_detail__agree .agree .icon svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_detail__operate{margin-bottom:15px;color:var(--routine);display:flex;align-items:center}.joe_detail__operate-tags{flex-shrink:0;flex:1;display:flex;align-items:center;overflow-x:auto}.joe_detail__operate-tags::-webkit-scrollbar{display:none}.joe_detail__operate-tags a{flex-shrink:0;position:relative;margin-right:10px;font-size:12px;background-color:var(--classD);color:var(--minor);border:1px solid var(--classD);padding-right:8px;padding-left:29px;height:26px;line-height:26px;border-radius:13px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border 0.25s, color 0.25s}.joe_detail__operate-tags a:hover{color:var(--routine);border:1px solid var(--classC)}.joe_detail__operate-tags a:last-child,.joe_detail__operate-tags a:nth-child(5){margin-right:0}.joe_detail__operate-tags a:nth-child(n+6){display:none}.joe_detail__operate-tags a::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:var(--background);border-radius:50%}.joe_detail__operate-tags a::after{content:'';position:absolute;top:50%;left:12px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiPjxwYXRoIGQ9Ik02ODIuNjY3IDM1Ni44NDhIMzI1LjgxOGEzOC43ODggMzguNzg4IDAgMCAxLTM4Ljc4OC0zOC43ODcgMzguNzg4IDM4Ljc4OCAwIDAgMSAzOC43ODgtMzguNzg4aDM1Ni44NDlhMzguNzg4IDM4Ljc4OCAwIDAgMSAzOC43ODggMzguNzg4IDM4Ljc4OCAzOC43ODggMCAwIDEtMzguNzg4IDM4Ljc4N3oiIGZpbGw9IiM1NGI1ZGIiLz48cGF0aCBkPSJNOTA3LjYzNiAxMDI0aC0xNS41MTVMNTEyIDgwNi43ODhsLTM4MC4xMjEgMjA5LjQ1NEg5My4wOWE2Mi4wNiA2Mi4wNiAwIDAgMS0xNS41MTUtMzEuMDNWMTE2LjM2NEExMTYuMzY0IDExNi4zNjQgMCAwIDEgMTkzLjkzOSAwaDYzNi4xMjJhMTE2LjM2NCAxMTYuMzY0IDAgMCAxIDExNi4zNjMgMTE2LjM2NHY4NjguODQ4YTYyLjA2IDYyLjA2IDAgMCAxLTE1LjUxNSAzMS4wM3pNNTEyIDcyMS40NTVoMjMuMjczbDMzMy41NzUgMTg2LjE4MVYxMTYuMzY0YTM4Ljc4OCAzOC43ODggMCAwIDAtMzguNzg3LTM4Ljc4OEgxOTMuOTM5YTM4Ljc4OCAzOC43ODggMCAwIDAtMzguNzg3IDM4Ljc4OHY3OTkuMDNsMzQxLjMzMy0xODYuMTgyeiIgZmlsbD0iIzU0YjVkYiIvPjwvc3ZnPg==) no-repeat;background-size:100% 100%}.joe_detail__operate-share{position:relative;margin-left:15px}.joe_detail__operate-share svg{cursor:pointer;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_detail__operate-share svg:hover{-webkit-transform:rotate(360deg) scale(1.25);transform:rotate(360deg) scale(1.25)}.joe_detail__operate-share .reach{position:absolute;z-index:10;top:34px;left:-1px;display:flex;flex-direction:column;visibility:hidden;opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px);transition:visibility 0.25s, opacity 0.25s, -webkit-transform 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s, -webkit-transform 0.25s}.joe_detail__operate-share .reach a{margin-bottom:5px}.joe_detail__operate-share .reach a:last-child{margin-bottom:0}.joe_detail__operate-share.active .reach{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.joe_detail__copyright{padding-top:15px;border-top:1px solid var(--classC)}.joe_detail__copyright .content{background:var(--classD);padding:15px;border-radius:var(--radius-inner)}.joe_detail__copyright .content .item{color:var(--minor);margin-bottom:5px;word-break:break-word;line-height:22px}.joe_detail__copyright .content .item:last-child{margin-bottom:0}.joe_detail__copyright .content .item .icon{width:18px;height:18px;margin-right:3px;vertical-align:-4px}.joe_detail__copyright .content .item .link{color:var(--minor)}.joe_detail__copyright .content .item .link:hover{color:var(--theme)}.joe_detail__related{padding-top:15px}.joe_detail__related-title{position:relative;font-size:18px;font-weight:500;color:var(--main);padding-left:15px;margin-bottom:15px}.joe_detail__related-title::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__related-content{display:grid;gap:15px;grid-template-columns:repeat(4, 1fr)}.joe_detail__related-content .item{overflow:hidden;border-radius:var(--radius-inner);transition:box-shadow 0.25s, -webkit-transform 0.25s;transition:transform 0.25s, box-shadow 0.25s;transition:transform 0.25s, box-shadow 0.25s, -webkit-transform 0.25s}.joe_detail__related-content .item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__related-content .item img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.joe_detail__related-content .item h6{height:32px;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--classD);text-align:center;font-size:13px;color:var(--minor);padding:0 12px}.joe_detail__friends{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin-bottom:15px}.joe_detail__friends-item .contain{display:block;border-radius:var(--radius-inner);overflow:hidden;padding:15px;color:#fff;word-break:break-word;transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s}.joe_detail__friends-item .contain:hover{-webkit-transform:translateY(-5px) scale(1.025);transform:translateY(-5px) scale(1.025);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__friends-item .contain .title{position:relative}.joe_detail__friends-item .contain .title::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#fff}.joe_detail__friends-item .contain .content{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.joe_detail__friends-item .contain .content .desc{margin-right:10px}.joe_detail__friends-item .contain .content .avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.joe_detail__leaving{padding-top:15px}.joe_detail__leaving-none{padding:15px 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--minor)}.joe_detail__leaving-list{position:relative;height:500px}.joe_detail__leaving-list .item{display:none;position:absolute;width:200px;overflow:hidden;box-shadow:0 2px 10px 1px rgba(0,0,0,0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0.88}.joe_detail__leaving-list .item .user{display:flex;align-items:center;padding:0 10px;color:#fff;border-bottom:1px dashed rgba(255,255,255,0.85);height:40px;cursor:move}.joe_detail__leaving-list .item .user .avatar{width:20px;height:20px;border-radius:50%}.joe_detail__leaving-list .item .user .nickname{min-width:0;flex:1;margin:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__leaving-list .item .user .nickname a{color:#fff}.joe_detail__leaving-list .item .user .date{margin-left:auto}.joe_detail__leaving-list .item .wrapper{padding:10px}.joe_detail__leaving-list .item .wrapper .content{height:140px;overflow-y:auto;word-break:break-word;line-height:24px;color:#fff}.joe_detail__leaving-list .item .wrapper .content .draw_image{max-width:100%}.joe_detail__leaving-list .item .wrapper .content .owo_image{max-height:24px}.joe_footer{border-top:1px solid var(--classB);color:var(--minor)}.joe_footer .joe_container{display:flex;align-items:center;justify-content:space-between;min-height:65px}.joe_footer .joe_container .run{margin:0 auto 0 10px}.joe_footer .joe_container a{color:var(--minor);transition:all 0.35s}.joe_footer .joe_container a:hover{color:var(--theme)}.joe_pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_pagination li{margin-left:5px}.joe_pagination li.active a{background:var(--theme);color:#fff;font-weight:500}.joe_pagination li a{display:flex;align-items:center;height:32px;color:var(--main);padding:0 15px;background:var(--background);border-radius:2px;transition:background 0.35s, color 0.35s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_pagination li a:hover{background:var(--theme);color:#fff}.joe_pagination li a:hover .icon{fill:#fff}.joe_pagination li a .icon{width:12px;height:12px;fill:var(--routine);transition:fill 0.35s}.joe_pagination li a .icon-next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_action{position:fixed;bottom:90px;right:30px;z-index:333}.joe_action_item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background);border-radius:50%;cursor:pointer;margin-top:15px;box-shadow:0 0 10px rgba(0,0,0,0.1),0 5px 20px rgba(0,0,0,0.2)}.joe_action_item svg{position:absolute;width:25px;height:25px;fill:var(--theme)}.joe_action_item.scroll{visibility:hidden;-webkit-transform:scale(0);transform:scale(0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, transform 0.35s;transition:visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_action_item.scroll.active{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.joe_action_item.mode svg{-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_action_item.mode svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_comment{background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:15px}.joe_comment__title{font-weight:500;text-align:center;font-size:24px;color:var(--main);text-shadow:var(--text-shadow);border-bottom:1px solid var(--classC);margin-bottom:15px;padding-bottom:15px}.joe_comment__close{display:flex;align-items:center;justify-content:center;color:var(--routine)}.joe_comment__close-icon{fill:var(--routine);margin-right:5px}.joe_comment__respond-type{display:flex;align-items:center;justify-content:flex-end}.joe_comment__respond-type .item{background:var(--classD);padding:0 15px;height:32px;color:var(--main);border:none;transition:color 0.35s, background 0.35s}.joe_comment__respond-type .item:first-child{border-top-left-radius:var(--radius-inner)}.joe_comment__respond-type .item:last-child{border-top-right-radius:var(--radius-inner)}.joe_comment__respond-type .item.active{color:#fff;background:var(--theme)}.joe_comment__respond-form{border-radius:6px 0 6px 6px;background:var(--classD)}.joe_comment__respond-form .head{display:flex;align-items:center;border-bottom:1px solid var(--classA)}.joe_comment__respond-form .head .list{flex:1}.joe_comment__respond-form .head .list input{width:100%;border:none;background:transparent;padding:0 15px;height:40px;color:var(--routine)}.joe_comment__respond-form .head .list:nth-child(2){position:relative}.joe_comment__respond-form .head .list:nth-child(2)::after,.joe_comment__respond-form .head .list:nth-child(2)::before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:15px;background:var(--classA)}.joe_comment__respond-form .head .list:nth-child(2)::before{left:0}.joe_comment__respond-form .head .list:nth-child(2)::after{right:0}.joe_comment__respond-form .body{padding:15px}.joe_comment__respond-form .body .text{width:100%;height:200px;border:none;resize:none;vertical-align:middle;color:var(--routine);background:transparent}.joe_comment__respond-form .body .draw{position:relative;width:100%}.joe_comment__respond-form .body .draw .line{display:flex;align-items:center;position:absolute;top:10px;left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .line li{cursor:pointer;margin-right:10px;color:var(--main);transition:color 0.35s}.joe_comment__respond-form .body .draw .line li.active{color:var(--theme)}.joe_comment__respond-form .body .draw .color{display:flex;align-items:center;position:absolute;bottom:10px;left:10px}.joe_comment__respond-form .body .draw .color li{width:20px;height:20px;border-radius:50%;margin:0 5px;cursor:pointer;transition:box-shadow 0.35s}.joe_comment__respond-form .body .draw .color li.active{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.joe_comment__respond-form .body .draw .color li:nth-child(1){background:#303133}.joe_comment__respond-form .body .draw .color li:nth-child(2){background:#67c23a}.joe_comment__respond-form .body .draw .color li:nth-child(3){background:#e6a23c}.joe_comment__respond-form .body .draw .color li:nth-child(4){background:#f56c6c}.joe_comment__respond-form .body .draw .icon{position:absolute;right:10px;cursor:pointer;fill:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .icon-undo{top:10px}.joe_comment__respond-form .body .draw .icon-animate{bottom:10px}.joe_comment__respond-form .body .draw canvas{background:var(--background);border-radius:var(--radius-inner)}.joe_comment__respond-form .foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 15px 15px}.joe_comment__respond-form .foot .owo{min-height:32px;padding-top:3px}.joe_comment__respond-form .foot .owo .seat{text-align:center;color:var(--routine);height:26px;line-height:26px;background:var(--background);opacity:0.85;border-radius:13px;width:70px}.joe_comment__respond-form .foot .submit{position:absolute;top:0;right:15px;white-space:nowrap}.joe_comment__respond-form .foot .submit .cancle{display:none;color:var(--main);cursor:pointer;margin-right:10px;transition:color 0.35s}.joe_comment__respond-form .foot .submit .cancle:hover{color:var(--theme)}.joe_comment__respond-form .foot .submit button{border-radius:3px;height:32px;padding:0 15px;border:none;background:var(--theme);color:#fff;font-size:14px}.joe_comment__respond-form .foot .submit button:hover{-webkit-animation:5s ease-in-out 0s infinite normal none running shaked;animation:5s ease-in-out 0s infinite normal none running shaked}.joe_comment .comment-list{padding-top:15px}.joe_comment .comment-list__item-contain .term{display:flex;margin-bottom:15px}.joe_comment .comment-list__item-contain .term .avatar{width:48px;height:48px;border-radius:50%;margin-right:15px;padding:3px;border:1px solid var(--classD);-o-object-fit:cover;object-fit:cover}.joe_comment .comment-list__item-contain .term .content{min-width:0;flex:1;border-bottom:1px solid var(--classC);padding-bottom:15px}.joe_comment .comment-list__item-contain .term .content .user{display:flex;align-items:center;margin-bottom:8px;line-height:20px;color:var(--main)}.joe_comment .comment-list__item-contain .term .content .user .author{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:10px}.joe_comment .comment-list__item-contain .term .content .user .author a{color:#409eff}.joe_comment .comment-list__item-contain .term .content .user .owner{flex-shrink:0;background:var(--theme);color:#fff;padding:0 5px;border-radius:2px;font-style:normal}.joe_comment .comment-list__item-contain .term .content .user .agent{margin-left:auto;font-size:12px;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .user .waiting{color:#e6a23c;font-style:normal}.joe_comment .comment-list__item-contain .term .content .substance{width:100%;background:var(--classD);padding:12px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 10px;color:var(--main);margin-bottom:8px;word-break:break-word;line-height:24px}.joe_comment .comment-list__item-contain .term .content .substance .parent{color:#388bff;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:500}.joe_comment .comment-list__item-contain .term .content .substance .owo_image{height:22px}.joe_comment .comment-list__item-contain .term .content .substance .draw_image{max-width:100%}.joe_comment .comment-list__item-contain .term .content .handle{display:flex;align-items:center;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .handle .date{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .handle .reply{display:flex;align-items:center;color:var(--main);font-size:13px;cursor:pointer;transition:color 0.35s}.joe_comment .comment-list__item-contain .term .content .handle .reply .icon{margin-right:5px}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover{color:var(--theme)}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover .icon{fill:var(--theme)}.joe_comment .comment-list__item-children{padding-left:63px}.joe_comment .comment-list__item-children .comment-list__item-children{padding-left:0}.joe_comment .comment-list__item .joe_comment__respond{margin-left:63px;margin-bottom:15px;-webkit-animation:showComment 0.5s;animation:showComment 0.5s}.joe_comment .comment-list .comment-list{padding-top:0}.joe_comment .joe_pagination{padding-top:0}.joe_run__day,.joe_run__hour,.joe_run__minute,.joe_run__second{font-weight:500;color:var(--theme)}.joe_owo__contain{position:relative}.joe_owo__contain .seat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.joe_owo__contain .box{width:100%;display:none;background:var(--background);border-radius:var(--radius-inner);overflow:hidden;margin-top:15px}.joe_owo__contain .box .scroll{display:none;max-height:200px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:5px}.joe_owo__contain .box .scroll .item{text-align:center;width:calc(100% / 18);display:inline-block;padding:5px;cursor:pointer;border-radius:var(--radius-inner);transition:background 0.25s}.joe_owo__contain .box .scroll .item img{max-width:100%;max-height:100%}.joe_owo__contain .box .scroll .item:hover{background:var(--classD)}.joe_owo__contain .box .scroll:nth-child(3) .item{color:var(--routine);width:calc(100% / 5)}.joe_owo__contain .box .bar{display:flex;align-items:center;border-top:1px solid var(--classC)}.joe_owo__contain .box .bar .item{line-height:30px;padding:0 10px;cursor:pointer;color:var(--routine);transition:background 0.25s, color 0.25s}.joe_owo__contain .box .bar .item.active{color:#fff;background:var(--theme)}.profile-color-modes-illu-frame{opacity:0}.profile-color-modes-illu-red{stroke:#da3633}.profile-color-modes-illu-orange{stroke:#f0883e}.profile-color-modes-illu-purple{stroke:#8957e5}.profile-color-modes-illu-green{stroke:#3fb950}.profile-color-modes-illu-blue{stroke:#388bfd}.profile-color-modes-illu-group{-webkit-animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards;animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards}.profile-color-modes-illu-frame{-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:first-child{opacity:1;-webkit-animation:profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards}.profile-color-modes-illu-red{-webkit-animation-delay:0.4s;animation-delay:0.4s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-orange{-webkit-animation-delay:0.5s;animation-delay:0.5s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-purple{-webkit-animation-delay:0.6s;animation-delay:0.6s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-blue{-webkit-animation-delay:0.7s;animation-delay:0.7s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-green{-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-duration:0.2s;animation-duration:0.2s;-webkit-animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5);animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5)}.profile-color-modes-illu-frame:first-child{-webkit-animation-delay:1.8s;animation-delay:1.8s}.profile-color-modes-illu-frame:nth-child(2){-webkit-animation-delay:1.8s, 2.58s;animation-delay:1.8s, 2.58s}.profile-color-modes-illu-frame:nth-child(3){-webkit-animation-delay:2.58s, 2.66s;animation-delay:2.58s, 2.66s}.profile-color-modes-illu-frame:nth-child(4){-webkit-animation-delay:2.66s, 2.78s;animation-delay:2.66s, 2.78s}.profile-color-modes-illu-frame:nth-child(5){-webkit-animation-delay:2.78s, 2.84s;animation-delay:2.78s, 2.84s}.profile-color-modes-illu-frame:nth-child(6){-webkit-animation-delay:2.84s, 3.44s;animation-delay:2.84s, 3.44s}.profile-color-modes-illu-frame:nth-child(7){-webkit-animation-delay:3.44s, 3.56s;animation-delay:3.44s, 3.56s}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation-delay:3.56s;animation-delay:3.56s}.profile-color-modes-illu-frame:nth-child(9),.profile-color-modes-illu-frame:nth-child(10){-webkit-animation:none;animation:none}@-webkit-keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@-webkit-keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@-webkit-keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes list_title_loading{0%{width:80%}100%{width:95%}}@keyframes list_title_loading{0%{width:80%}100%{width:95%}}@-webkit-keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@-webkit-keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@-webkit-keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@-webkit-keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@-webkit-keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@-webkit-keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@-webkit-keyframes progress-active{0%{opacity:0.3;width:0}to{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:0.3;width:0}to{opacity:0;width:100%}}@-webkit-keyframes lamp-background{0%,24.9%{background-color:#54b5db}25%,49.9%{background-color:#da4733}50%,74.9%{background-color:#3b78e7}75%,to{background-color:#fdba2c}}@keyframes lamp-background{0%,24.9%{background-color:#54b5db}25%,49.9%{background-color:#da4733}50%,74.9%{background-color:#3b78e7}75%,to{background-color:#fdba2c}}@-webkit-keyframes lamp-front{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#da4733}24.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#da4733}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#3b78e7}49.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#3b78e7}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#fdba2c}74.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#fdba2c}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#409eff}to{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#409eff}}@keyframes lamp-front{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#da4733}24.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#da4733}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#3b78e7}49.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#3b78e7}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#fdba2c}74.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#fdba2c}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#409eff}to{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#409eff}} +.joe_dropdown{position:relative}.joe_dropdown__link{display:flex;align-items:center}.joe_dropdown__link-icon{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu{position:absolute;left:50%;visibility:hidden;z-index:999;border-top:3px solid var(--theme);-webkit-transform-origin:top;transform-origin:top;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:0 0 var(--radius-inner) var(--radius-inner);padding:10px 0;opacity:0;-webkit-transform:translateX(-50%) perspective(600px) rotateX(-45deg);transform:translateX(-50%) perspective(600px) rotateX(-45deg);transition:opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu::before{content:'';position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--theme)}.joe_dropdown.active .joe_dropdown__link-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_dropdown.active .joe_dropdown__menu{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) perspective(600px) rotateX(0);transform:translateX(-50%) perspective(600px) rotateX(0)}.joe_header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--background);box-shadow:0 2px 10px 0 rgba(0,0,0,0.1);transition:top 0.35s}.joe_header.active{top:-60px}.joe_header.active .joe_header__below{border-top:none}.joe_header.active.current .joe_header__below-title{display:block}.joe_header.active.current .joe_header__below-class{display:none}.joe_header__above{position:relative;z-index:999;background:var(--background)}.joe_header__above .joe_container{align-items:center}.joe_header__above-logo{position:relative;display:flex;align-items:center;height:60px;padding-right:15px;margin-right:15px}.joe_header__above-logo img{max-width:150px;max-height:50px;-o-object-fit:cover;object-fit:cover}.joe_header__above-logo svg{display:none}.joe_header__above-logo::after{content:'';position:absolute;top:50%;right:0;width:1px;height:20px;background:var(--classC);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.joe_header__above-nav{display:flex;align-items:center}.joe_header__above-nav .item{position:relative;height:60px;line-height:60px;font-size:15px;padding:0 8px;margin-right:15px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .item:last-child{margin-right:0}.joe_header__above-nav .item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s;transition:opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;border-radius:6px 6px 0 0;opacity:0;-webkit-transform:scaleX(0.25);transform:scaleX(0.25);background:var(--theme)}.joe_header__above-nav .item.active,.joe_header__above-nav .item:hover{color:var(--theme)}.joe_header__above-nav .item.active::after,.joe_header__above-nav .item:hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_header__above-nav .joe_dropdown__link a{height:60px;line-height:60px;font-size:15px;padding-left:8px;padding-right:3px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .joe_dropdown__menu{width:110px;text-align:center}.joe_header__above-nav .joe_dropdown__menu a{display:block;line-height:34px;height:34px;transition:color 0.35s, background 0.35s;color:var(--minor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 15px}.joe_header__above-nav .joe_dropdown__menu a:hover,.joe_header__above-nav .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__above-search{position:relative;margin-left:auto;display:flex;align-items:center}.joe_header__above-search .input{background:var(--classC);width:170px;height:34px;border:1px solid transparent;padding:0 18px;color:var(--routine);transition:background 0.35s, border-color 0.35s, padding-right 0.35s;border-radius:17px 0 0 17px}.joe_header__above-search .input:focus{background:var(--background);border-color:var(--theme);padding-right:28px}.joe_header__above-search .input:focus ~ .icon{-webkit-transform:translate3d(0, -50%, 0) rotateY(180deg);transform:translate3d(0, -50%, 0) rotateY(180deg)}.joe_header__above-search .submit{position:relative;z-index:1;height:34px;border:none;background:var(--theme);color:#fff;border-radius:0 17px 17px 0;padding:0 10px}.joe_header__above-search .icon{position:absolute;top:50%;left:142px;width:28px;height:38px;background:url(data:image/png;base64,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);background-size:100% 100%;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(100%, -50%, 0) rotateY(180deg);transform:translate3d(100%, -50%, 0) rotateY(180deg)}.joe_header__above-search .result{position:absolute;z-index:2;top:60px;left:0;right:0;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:var(--radius-inner);visibility:hidden;opacity:0;transition:visibility 0.35s, opacity 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 15px, 0);transform:translate3d(0, 15px, 0)}.joe_header__above-search .result.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1;visibility:visible}.joe_header__above-search .result .item{height:40px;line-height:40px;border-bottom:1px solid var(--classD);display:flex;align-items:center;overflow:hidden;padding:0 10px;transition:background 0.35s}.joe_header__above-search .result .item:last-child{border-bottom:none}.joe_header__above-search .result .item:nth-child(1) .sort{background:#fe2d46}.joe_header__above-search .result .item:nth-child(2) .sort{background:#f60}.joe_header__above-search .result .item:nth-child(3) .sort{background:#faa90e}.joe_header__above-search .result .item:hover{background:var(--classD)}.joe_header__above-search .result .item .sort{color:#fff;background:#7f7f8c;width:18px;height:18px;line-height:18px;border-radius:2px;text-align:center;margin-right:8px;font-weight:500}.joe_header__above-search .result .item .text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--routine);font-size:12px}.joe_header__above-search .result .item .views{color:var(--seat);font-size:12px;margin-left:5px}.joe_header__above-searchicon,.joe_header__above-slideicon{display:none;width:20px;height:20px;fill:var(--routine);cursor:pointer}.joe_header__above-searchicon{margin-left:auto}.joe_header__below{position:relative;border-top:1px solid var(--classC);height:45px}.joe_header__below-title{max-width:450px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:none;line-height:45px;font-size:17px;font-weight:700;color:var(--main);-webkit-animation:showHeaderTitle 0.35s;animation:showHeaderTitle 0.35s}.joe_header__below-class{display:flex}.joe_header__below-class .item{margin-right:15px;color:var(--minor);height:45px;line-height:45px;transition:color 0.35s;white-space:nowrap}.joe_header__below-class .item:hover,.joe_header__below-class .item.active{color:var(--theme)}.joe_header__below-class .joe_dropdown{margin-right:15px}.joe_header__below-class .joe_dropdown__link .item{margin-right:3px}.joe_header__below-class .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-class .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-class .joe_dropdown__menu a:hover,.joe_header__below-class .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-sign{margin-left:auto}.joe_header__below-sign .joe_dropdown__link{display:flex;align-items:center;height:45px;color:var(--minor);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 0.35s}.joe_header__below-sign .joe_dropdown__link .icon{fill:var(--minor);margin-right:3px;transition:fill 0.35s}.joe_header__below-sign .joe_dropdown__link:hover{color:var(--theme)}.joe_header__below-sign .joe_dropdown__link:hover .icon{fill:var(--theme)}.joe_header__below-sign .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-sign .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-sign .joe_dropdown__menu a:hover,.joe_header__below-sign .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-sign .item{display:flex;align-items:center;height:45px;color:var(--minor)}.joe_header__below-sign .item .icon{fill:var(--minor);margin-right:5px}.joe_header__below-sign .item a{color:var(--minor);transition:color 0.25s}.joe_header__below-sign .item a:hover{color:var(--theme)}.joe_header__below-sign .item .split{margin:0 5px}.joe_header__searchout{position:absolute;top:60px;left:0;right:0;z-index:890;background:var(--background);border-top:1px solid var(--classC);-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;visibility:hidden}.joe_header__searchout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__searchout-inner{padding:15px 0;width:100%}.joe_header__searchout-inner .search{width:100%;display:flex;align-items:center}.joe_header__searchout-inner .search input{flex:1;height:36px;padding:0 10px;border:1px solid var(--classB);border-right:none;border-radius:2px 0 0 2px;color:var(--routine);background:var(--classD)}.joe_header__searchout-inner .search button{padding:0 10px;height:36px;border:none;background:var(--theme);color:#fff;border-radius:0 2px 2px 0}.joe_header__searchout-inner .title{color:var(--routine);padding:15px 0 10px;font-size:16px;display:flex;align-items:center}.joe_header__searchout-inner .title .icon{width:22px;height:22px;fill:var(--routine);margin-right:5px}.joe_header__searchout-inner .cloud{display:flex;flex-wrap:wrap;margin:0 -5px -5px}.joe_header__searchout-inner .cloud .item{padding:5px}.joe_header__searchout-inner .cloud .item a{display:block;padding:0 10px;height:24px;line-height:24px;border-radius:2px;font-size:12px;color:#fff}.joe_header__slideout{position:fixed;top:0;bottom:0;left:0;width:80%;z-index:1020;background:var(--classD);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:hidden;transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;overflow-y:auto;padding:135px 15px 15px}.joe_header__slideout::-webkit-scrollbar{display:none}.joe_header__slideout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__slideout-image{position:absolute;top:0;left:0;width:100%;height:150px;-o-object-fit:cover;object-fit:cover;z-index:-1}.joe_header__slideout-author{display:flex;margin-bottom:15px;background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow)}.joe_header__slideout-author .avatar{width:50px;height:50px;margin-right:10px;border-radius:var(--radius-inner)}.joe_header__slideout-author .info{overflow:hidden;line-height:25px}.joe_header__slideout-author .info .link,.joe_header__slideout-author .info .motto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.joe_header__slideout-author .info .link{display:block;font-size:15px;font-weight:500;color:var(--main)}.joe_header__slideout-author .info .motto{font-size:12px;color:var(--routine)}.joe_header__slideout-count{background:var(--background);border-radius:var(--radius-wrap);padding:10px 15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_header__slideout-count .item{display:flex;align-items:center;color:var(--routine);padding:5px 0}.joe_header__slideout-count .item .icon{width:15px;height:15px;fill:var(--routine);margin-right:5px}.joe_header__slideout-count .item strong{font-weight:500;color:var(--theme)}.joe_header__slideout-menu{background:var(--background);padding:10px 15px;border-radius:var(--radius-wrap);overflow:hidden;box-shadow:var(--box-shadow)}.joe_header__slideout-menu .link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--main);transition:color 0.15s}.joe_header__slideout-menu .link a{transition:color 0.15s;color:var(--routine)}.joe_header__slideout-menu .link .icon{width:13px;height:13px;fill:var(--minor);transition:fill 0.15s, -webkit-transform 0.15s;transition:transform 0.15s, fill 0.15s;transition:transform 0.15s, fill 0.15s, -webkit-transform 0.15s}.joe_header__slideout-menu .link.in{color:var(--theme)}.joe_header__slideout-menu .link.in a{color:var(--theme)}.joe_header__slideout-menu .link.in .icon{fill:var(--theme);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_header__slideout-menu .current a{color:var(--theme);font-weight:500;font-size:15px}.joe_header__slideout-menu .slides{display:none;border-left:1px solid var(--classC);padding-left:15px}.joe_header__slideout-menu .slides .link{color:var(--routine)}.joe_header__slideout-menu .slides .current{color:var(--theme);font-weight:500;font-size:15px}.joe_header__mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:visibility 0.35s, opacity 0.35s;z-index:880}.joe_header__mask.active{visibility:visible;opacity:1}.joe_header__mask.slideout{z-index:1010}.joe_aside{padding:15px 0;margin-left:15px}.joe_aside__item{position:relative;width:250px;margin-bottom:15px;border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);overflow:hidden}.joe_aside__item:last-child{position:-webkit-sticky;position:sticky;margin-bottom:0;transition:top 0.35s}.joe_aside__item-title{display:flex;align-items:center;border-bottom:1px solid var(--classC);font-size:16px;font-weight:500;height:45px;line-height:45px;padding:0 15px;color:var(--main)}.joe_aside__item-title .icon{width:18px;height:18px;margin-right:8px;fill:var(--main)}.joe_aside__item-title .line{width:10px;height:1px;background:#54b5db;margin-left:12px}.joe_aside__item-contain{position:relative;padding:15px}.joe_aside__item.author{background:var(--background);padding:45px 15px 15px}.joe_aside__item.author::before{content:'';position:absolute;top:90px;left:0;width:100%;height:30px;z-index:2;background:linear-gradient(to bottom, rgba(255,255,255,0), var(--background))}.joe_aside__item.author::after{display:none;content:'';position:absolute;top:0;left:0;width:100%;height:273px;background:url(data:image/gif;base64,R0lGODlhLAEsAfeEALfM6+PImP9w/df/y5i24+vZt8bX8Iir3v+kWv+7iP+rbf7+8mj/OuKV3//ZvTDO//+VPlrY///w5d/BjP/1OpD/bv/5if/1VP/Srev/5cjy/3L/R//92Gjb/63s/+T/TLrv/+L/MOL/Pu7B7Np61v+ELf+dTCPL/9hy1P8j/f+GI9//I9izcnKc2P+jYf/3YYb/Yf/Blv/hy//9y//5lv/0La//ll7/Lf+MOvX/8v+TR//1R5Hl//L8///o2P+aVOy56uH/2P/+5f33/Xz/VPbc9f/5fP/QsJr/fOT5/6T/if/7sMP/sP/3bj7R///Jo//6o3Xe///8vs3/vv/I/vf/yNb2///hyPvu+v9a/uf/Wv+R/vHK79+M3P/38vf6/UzU//8w/eSe4dzn9t2D2f379/+NMP/k//v/5IPi//PT8v8+/P+t//P/rfr/1u7z+//o1umw5/jx5fD/kfjl97n/o/X/uv+0fOXt+Oen5Or/dZ/o/9q4ev/CkefQp/+6//v37v/Kn6fB5/7W//+0dfHjyv9M/f+f/v/y//+D/vbt3O7/g3qg2un/aO7ewdPg8929g/H/n/Pn09m3erG5kVfE1oG/tsq2fpe8pNLk3GzCxzrK7dS4fS7L9rHDp0XH5lLP48Pb02rU7tHRtGbN4q7W0aHiULLFMeThpPq6feb2zu+wXJPj9fjk6Nq2S9SqK+/CfJnvX4vmOcLBQOirOdP1tOydM+KTwu25l/fVoe25sufyRdHKY+vUlfuNK1rX58fqkOaaJpXl5q3nnEvT7oDdrcPsrviNJ8Llbuibpd2CyJ3UMubkKOvKhf30zfSWL5rhkfThusnw99XxquTzl/bUaufsObP3j5HhsPDxctbtVLTnddb16vbw2ZnJweLt5faNJOfot/jgocf4qO/ON+J2qPfijfB+Ze3r3IPh6L74nHXc4fLISPy7dPrzwem6ZvjhZrjvh/HGney44/3qzv2WSvL62+y0h+y42v328eL1JeTyNf3uRO/nad2C0gAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdDNEJFQTYzMjEzMTFFNkEyRkM4NUFFOTM5QjJGOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDIwQzI4MjYzMjIwMTFFNkEyRkM4NUFFOTM5QjJGOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0M0QkVBNDMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0M0QkVBNTMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5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) no-repeat;background-size:cover;z-index:3;pointer-events:none}.joe_aside__item.author:hover::after{display:block}.joe_aside__item.author .image{position:absolute;top:0;left:0;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;z-index:1}.joe_aside__item.author .user{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;padding-bottom:15px}.joe_aside__item.author .user .avatar{width:75px;height:75px;border-radius:50%;overflow:hidden;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.75s;transition:transform 0.75s;transition:transform 0.75s, -webkit-transform 0.75s;background:var(--background);padding:5px}.joe_aside__item.author .user .avatar:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_aside__item.author .user .link{color:var(--theme);margin-bottom:10px;font-size:16px;font-weight:500}.joe_aside__item.author .user .link:hover{text-decoration:underline}.joe_aside__item.author .user .motto{color:var(--main);text-align:center;word-break:break-word}.joe_aside__item.author .count{width:100%;padding-bottom:15px;display:flex;align-items:center;border-bottom:1px solid var(--classC)}.joe_aside__item.author .count .item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;color:var(--routine);font-size:12px}.joe_aside__item.author .count .item:first-child{border-right:1px solid var(--classC)}.joe_aside__item.author .count .item .num{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:22px;color:var(--main);margin-bottom:3px;text-shadow:var(--text_shadow)}.joe_aside__item.author .list{padding-top:15px}.joe_aside__item.author .list .item{display:flex;align-items:center;justify-content:space-between;line-height:30px}.joe_aside__item.author .list .item .link{position:relative;color:var(--routine);max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.author .list .item .link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:all 0.35s}.joe_aside__item.author .list .item .link:hover{color:var(--theme)}.joe_aside__item.author .list .item .link:hover::after{width:100%}.joe_aside__item.author .list .item .icon{fill:var(--routine)}.joe_aside__item.timelife{background:var(--background)}.joe_aside__item.timelife .item{margin-bottom:15px}.joe_aside__item.timelife .item:last-child{margin-bottom:0}.joe_aside__item.timelife .item .title{font-size:12px;color:var(--minor);margin-bottom:5px;display:flex;align-items:center}.joe_aside__item.timelife .item .title .text{color:var(--theme);font-weight:500;font-size:14px;margin:0 5px}.joe_aside__item.timelife .item .progress{display:flex;align-items:center}.joe_aside__item.timelife .item .progress-bar{height:10px;border-radius:5px;overflow:hidden;background:var(--classC);width:0;min-width:0;flex:1;margin-right:5px}.joe_aside__item.timelife .item .progress-bar-inner{width:0;height:100%;border-radius:5px;transition:width 0.35s;-webkit-animation:progress 750ms linear infinite;animation:progress 750ms linear infinite}.joe_aside__item.timelife .item .progress-bar-inner-0{background:#bde6ff;background-image:linear-gradient(135deg, #50bfff 25%, transparent 25%, transparent 50%, #50bfff 50%, #50bfff 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-1{background:#ffd980;background-image:linear-gradient(135deg, #f7ba2a 25%, transparent 25%, transparent 50%, #f7ba2a 50%, #f7ba2a 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-2{background:#ffa9a9;background-image:linear-gradient(135deg, #ff4949 25%, transparent 25%, transparent 50%, #ff4949 50%, #ff4949 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-3{background:#67c23a;background-image:linear-gradient(135deg, #4f9e28 25%, transparent 25%, transparent 50%, #4f9e28 50%, #4f9e28 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-percentage{color:var(--minor)}.joe_aside__item.weather{background:var(--background)}.joe_aside__item.weather .joe_aside__item-contain{min-height:300px}.joe_aside__item.hot{background:var(--background)}.joe_aside__item.hot .empty{text-align:center;color:var(--routine)}.joe_aside__item.hot .item{margin-bottom:15px}.joe_aside__item.hot .item:last-child{margin-bottom:0}.joe_aside__item.hot .item:nth-child(1) .link .sort{background:#ff183e}.joe_aside__item.hot .item:nth-child(2) .link .sort{background:#ff5c38}.joe_aside__item.hot .item:nth-child(3) .link .sort{background:#ffb821}.joe_aside__item.hot .item .link{position:relative;display:block;border-radius:var(--radius-inner);overflow:hidden}.joe_aside__item.hot .item .link:hover .image{-webkit-transform:scale(1.2);transform:scale(1.2)}.joe_aside__item.hot .item .link .sort{position:absolute;top:5px;right:-20px;background:#7f7f8c;color:#fff;width:65px;text-align:center;font-size:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);font-weight:500;z-index:1;font-style:normal}.joe_aside__item.hot .item .link .image{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_aside__item.hot .item .link .describe{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.75));font-size:12px;color:var(--seat)}.joe_aside__item.hot .item .link .describe h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;line-height:24px;font-size:14px}.joe_aside__item.today{background:var(--background)}.joe_aside__item.today .joe_aside__item-contain .item{position:relative}.joe_aside__item.today .joe_aside__item-contain .item .tail{position:absolute;left:6px;top:0;height:100%;border-left:1px solid var(--classC)}.joe_aside__item.today .joe_aside__item-contain .item .head{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--background)}.joe_aside__item.today .joe_aside__item-contain .item .desc{position:relative;top:-2px;padding-left:24px;padding-bottom:15px}.joe_aside__item.today .joe_aside__item-contain .item .desc time{display:block;font-weight:600;margin-bottom:7px}.joe_aside__item.today .joe_aside__item-contain .item .desc a{display:block;color:var(--routine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.25s;font-size:13px}.joe_aside__item.today .joe_aside__item-contain .item .desc a:hover{color:var(--theme)}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(even) .head{border:1px solid #f48b29}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(even) .desc{color:#f48b29}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(odd) .head{border:1px solid #f05454}.joe_aside__item.today .joe_aside__item-contain .item:nth-child(odd) .desc{color:#f05454}.joe_aside__item.today .joe_aside__item-contain .item:last-child .desc{padding-bottom:0}.joe_aside__item.newreply{background:var(--background)}.joe_aside__item.newreply .empty{text-align:center;color:var(--routine)}.joe_aside__item.newreply .item{margin-bottom:15px;border-bottom:1px dashed var(--classC);padding-bottom:15px}.joe_aside__item.newreply .item:last-child{margin-bottom:0;border-bottom-color:transparent;padding-bottom:0}.joe_aside__item.newreply .item .user{display:flex;margin-bottom:12px}.joe_aside__item.newreply .item .user .avatar{width:40px;height:40px;min-width:40px;min-height:40px;margin-right:12px;border-radius:50%;border:1px solid var(--classA);padding:3px}.joe_aside__item.newreply .item .user .info{display:flex;flex-direction:column;justify-content:space-between}.joe_aside__item.newreply .item .user .info .author{color:var(--main);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.newreply .item .user .info .date{font-size:12px;color:var(--minor)}.joe_aside__item.newreply .item .reply{position:relative;background:var(--classD);border-radius:6px;padding:5px 10px}.joe_aside__item.newreply .item .reply::before{content:'';width:0;height:0;border-bottom:6px solid var(--classD);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:15px;bottom:100%}.joe_aside__item.newreply .item .reply .link{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:var(--minor);font-size:13px;font-weight:500;line-height:24px;transition:all 0.35s;max-height:48px}.joe_aside__item.newreply .item .reply .link:hover{color:var(--theme)}.joe_aside__item.newreply .item .reply .link .owo_image{height:18px;vertical-align:-5px}.joe_aside__item.advert{display:block}.joe_aside__item.advert img{width:100%;-o-object-fit:cover;object-fit:cover}.joe_aside__item.advert .icon{position:absolute;z-index:1;top:10px;right:10px;font-size:12px;background:rgba(0,0,0,0.25);padding:2px 5px;border-radius:2px;color:#ebebeb;pointer-events:none}.joe_aside__item.tags{background:var(--background)}.joe_aside__item.tags .empty{text-align:center;color:var(--routine)}.joe_aside__item.flatterer{background:var(--background)}.joe_aside__item.flatterer .content{border-style:solid;border-color:var(--classC);padding:15px;line-height:1.8;background:var(--classD);color:var(--routine);margin-bottom:15px}.joe_aside__item.flatterer .content mark{background-color:transparent;background-image:linear-gradient(#ffe21d, #ffe21d);background-position:0 85%;background-size:100% 25%;background-repeat:no-repeat;color:var(--routine)}.joe_aside__item.flatterer .content.type1{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px}.joe_aside__item.flatterer .content.type2{border-bottom-left-radius:185px 25px;border-bottom-right-radius:20px 205px;border-top-left-radius:125px 25px;border-top-right-radius:10px 205px}.joe_aside__item.flatterer .content.type3{border-bottom-left-radius:225px 15px;border-bottom-right-radius:15px 255px;border-top-left-radius:15px 225px;border-top-right-radius:255px 15px}.joe_aside__item.flatterer .content.type4{border-bottom-left-radius:25px 115px;border-bottom-right-radius:155px 25px;border-top-left-radius:15px 225px;border-top-right-radius:25px 150px}.joe_aside__item.flatterer .content.type5{border-bottom-left-radius:20px 115px;border-bottom-right-radius:115px 20px;border-top-left-radius:250px 15px;border-top-right-radius:25px 80px}.joe_aside__item.flatterer .content.type6{border-bottom-left-radius:15px 225px;border-bottom-right-radius:20px 205px;border-top-left-radius:28px 125px;border-top-right-radius:100px 30px}.joe_aside__item.flatterer .change{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin:0 auto;cursor:pointer;border:2px solid var(--classC)}.joe_aside__item.flatterer .change .icon{fill:var(--routine)}.joe_list__item{position:relative;width:100%;border-bottom:1px solid var(--classC);padding:15px 0}.joe_list__item:last-child{border-bottom:none}.joe_list__item .information .title{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:var(--main);font-size:18px;line-height:24px;max-height:48px;transition:color 0.35s}.joe_list__item .information .title:hover{color:var(--theme)}.joe_list__item .information .title .badge{height:20px;line-height:20px;background-image:-webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%);color:#fff;font-size:12px;margin-right:5px;border-radius:2px;padding:0 8px;white-space:nowrap;vertical-align:2px}.joe_list__item .information .abstract{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--minor);word-break:break-word;line-height:22px;max-height:44px;opacity:0.85}.joe_list__item .line{position:absolute;z-index:1;top:15px;left:-15px;width:4px;height:25px;border-radius:2px;background:var(--theme);-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_list__item .meta{display:flex;align-items:center;margin-top:auto;color:var(--minor);font-size:13px}.joe_list__item .meta .items{display:flex;align-items:center}.joe_list__item .meta .items li::after{content:'/';color:var(--seat);padding:0 5px}.joe_list__item .meta .items li:last-child::after{display:none}.joe_list__item .meta .last{margin-left:auto;display:flex;align-items:center}.joe_list__item .meta .last .icon{margin-right:3px}.joe_list__item .meta .last .link{color:var(--minor)}.joe_list__item .meta .last .link:hover{color:var(--theme)}.joe_list__item:hover .line{-webkit-transform:scaleY(1);transform:scaleY(1)}.joe_list__item.default{display:flex;position:relative}.joe_list__item.default:hover .thumbnail img{opacity:0.8}.joe_list__item.default:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.default .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;overflow:hidden}.joe_list__item.default .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.default .thumbnail time{position:absolute;z-index:1;top:5px;right:5px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.default .thumbnail svg{position:absolute;z-index:1;top:5px;left:5px;width:20px;height:20px;fill:#fff}.joe_list__item.default .information{display:flex;flex-direction:column;flex:1;min-width:0}.joe_list__item.single:hover .thumbnail img{opacity:0.8}.joe_list__item.single:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.single .information{margin-bottom:15px}.joe_list__item.single .thumbnail{display:block;position:relative;width:100%;height:280px;overflow:hidden;margin-bottom:15px}.joe_list__item.single .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.single .thumbnail time{position:absolute;z-index:1;top:10px;right:10px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.single .thumbnail svg{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;fill:#fff}.joe_list__item.multiple .information{margin-bottom:15px}.joe_list__item.multiple .thumbnail{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:180px;gap:15px;margin-bottom:15px}.joe_list__item.multiple .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;border-radius:var(--radius-inner)}.joe_list__item.multiple .thumbnail img:hover{-webkit-transform:scale(1.025);transform:scale(1.025);opacity:0.85}.joe_list__item.none .information{display:flex;flex-direction:column;height:140px}.joe_list__loading .item{display:flex;position:relative;width:100%;padding:15px 0;border-bottom:1px solid var(--classC)}.joe_list__loading .item:last-child{border-bottom:none}.joe_list__loading .item .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;background:var(--classD);-webkit-animation:list_thumbnail_loading 0.5s infinite alternate;animation:list_thumbnail_loading 0.5s infinite alternate;border-radius:var(--radius-inner)}.joe_list__loading .item .information{flex:1;min-width:0}.joe_list__loading .item .information .title{height:24px;border-radius:var(--radius-inner);background:var(--classD);-webkit-animation:list_title_loading 0.75s infinite alternate;animation:list_title_loading 0.75s infinite alternate;margin-bottom:15px}.joe_list__loading .item .information .abstract p{height:18px;border-radius:var(--radius-inner);background:var(--classD);margin-bottom:5px;-webkit-animation:list_abstract_loading 0.8s infinite alternate;animation:list_abstract_loading 0.8s infinite alternate}.joe_load{margin:15px auto 0;width:120px;height:32px;line-height:32px;text-align:center;border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--background);color:var(--routine);transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;box-shadow:var(--box-shadow)}.joe_load:active{-webkit-transform:scale(0.75);transform:scale(0.75)}.joe_alert{padding:12px;border-radius:var(--radius-inner);line-height:26px}.joe_alert.info{border:1px solid #abdcff}.joe_alert.success{border:1px solid #8ce6b0}.joe_alert.warning{border:1px solid #ffd77a}.joe_alert.error{border:1px solid #ffb08f}.joe_alert *:last-child{margin-bottom:0 !important}.joe_gird{display:grid}.joe_gird__item *:last-child{margin-bottom:0 !important}.joe_checkbox{-webkit-appearance:none;position:relative;border-radius:2px;width:15px;height:15px;border:2px solid var(--theme);vertical-align:-2px}.joe_checkbox:disabled{cursor:not-allowed}.joe_checkbox:checked{border:none;background:var(--theme)}.joe_checkbox:checked::after{content:'';width:3px;height:7px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.joe_mtitle{display:flex;justify-content:center}.joe_mtitle__text{position:relative;color:var(--minor);padding:0 12px;transition:padding 0.35s}.joe_mtitle__text:hover{padding:0}.joe_mtitle__text::before,.joe_mtitle__text::after{content:'';position:absolute;top:50%;width:20px;height:1px;background:var(--theme)}.joe_mtitle__text::before{left:-35px}.joe_mtitle__text::after{right:-35px}.joe_abtn{display:inline-block;color:#fff;height:35px;line-height:35px;padding:0 15px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.joe_abtn:hover{-webkit-animation-name:wobble-bottom;animation-name:wobble-bottom;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}.joe_abtn__icon{display:inline-block;vertical-align:top;text-align:center}.joe_abtn__icon .fa{color:#fff}.joe_abtn__icon [class^='fa-']{margin-right:8px}.joe_abtn__content{color:#fff;display:inline-block;vertical-align:top;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_anote{position:relative;display:inline-block;color:#fff;height:35px;line-height:35px;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_anote:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.joe_anote__icon{display:inline-block;vertical-align:top;width:35px;height:35px;text-align:center;background:rgba(0,0,0,0.2)}.joe_anote__icon .fa{color:#fff}.joe_anote__content{color:#fff;display:inline-block;vertical-align:top;padding:0 12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_anote.secondary{background:#34495e}.joe_anote.success{background:#27ae60}.joe_anote.warning{background:#f39c12}.joe_anote.error{background:#e74c3c}.joe_anote.info{background:#3498db}.joe_dotted{display:block;width:100%;height:2px;background-size:80px}.joe_hide{display:block;background:repeating-linear-gradient(145deg, var(--classD), var(--classD) 15px, var(--background) 0, var(--background) 25px);padding:15px 0;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.joe_hide__button{position:relative;font-style:normal;cursor:pointer;color:var(--theme)}.joe_card__default{margin:0 auto;box-shadow:0 2px 12px 0 rgba(0,0,0,0.1);border-radius:var(--radius-inner);border:1px solid var(--classC);background:var(--background);line-height:26px}.joe_card__default-title{padding:8px 12px;border-bottom:1px solid var(--classC);color:var(--main);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_card__default-content{padding:12px;color:var(--routine)}.joe_card__default-content *:last-child{margin-bottom:0 !important}.joe_message{display:block;position:relative;border-left-width:4px;border-left-style:solid;padding:8px 15px;border-radius:0 4px 4px 0;line-height:26px}.joe_message:hover .joe_message__icon{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_message__icon{position:absolute;top:-9px;left:-11px;width:18px;height:18px;border-radius:50%;transition:-webkit-transform 0.85s;transition:transform 0.85s;transition:transform 0.85s, -webkit-transform 0.85s}.joe_message__icon::before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;height:10px;fill:#fff;background-repeat:no-repeat;background-size:100% 100%}.joe_message.success{border-left-color:#2bde3f;background:#2bde3f20;color:#2bde3f}.joe_message.success .joe_message__icon{background:#2bde3f}.joe_message.success .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MDE1ODgxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMTU3IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00MTMuMjU1IDY5MS40MzZjMTguNTQ2LTE3LjQ1IDMzLjE4Ni0zMC41NTIgNDcuMDc2LTQ0LjQyNyAxMzMuMDQtMTMyLjgxIDI2Ni4xODItMjY1LjUxMyAzOTguNzI0LTM5OC44MzcgMzIuMDc0LTMyLjI0NCA2NS42NjYtNDguNDUyIDEwNC45OTctMTQuNzUyIDMyLjk4MyAyOC4yNDEgMjguMDQ5IDY3LjQ2NS0xMi45MiAxMDguNTc0LTE1Ny4xNzUgMTU3LjcxLTMxNC41ODcgMzE1LjE4NC00NzIuMjkyIDQ3Mi4zOC00OS4zODkgNDkuMjI1LTc2LjMwOCA0OS41NDYtMTI0LjcxNiAxLjYwNy04NS41OS04NC43NjUtMTcwLjEzNS0xNzAuNTc5LTI1NS44LTI1NS4yNTctMzIuMjkyLTMxLjkyMy00OC42OC02NS41MTYtMTQuOTk3LTEwNC45NzYgMjguMTctMzIuOTk1IDY3LjU1Ny0yOC4xNTUgMTA4LjU1OCAxMi42NzUgNzMuNDI3IDczLjE2IDE0Ni4wNzkgMTQ3LjA5IDIyMS4zNyAyMjMuMDEzeiIgcC1pZD0iNDExNTgiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=)}.joe_message.info{border-left-color:#1d72f3;background:#1d72f320;color:#1d72f3}.joe_message.info .joe_message__icon{background:#1d72f3}.joe_message.info .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MzM4MjIxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYxNjg0IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NjcuOTczOTc1IDExNi4zNDYwODZjMCA2NC4yNTI3MzQtNDEuNjgzMjE0IDExNi4zODg3NS05My4wOTM5MzUgMTE2LjM4ODc1UzU4MS43ODYxMDYgMTgwLjU5ODgyIDU4MS43ODYxMDYgMTE2LjM0NjA4NkM1ODEuNzg2MTA2IDUyLjA5MzM1MiA2MjMuNDY5MzIgMCA2NzQuODgwMDQgMFM3NjcuOTczOTc1IDUyLjA5MzM1MiA3NjcuOTczOTc1IDExNi4zNDYwODZ6TTI1NiA1MDQuMjk0MzY1czcwLjgyMzA2Ni0yODQuNzg1NTIzIDI4Ni43NDgwOS0yNzEuMDQ3NTU1YzIxNS45MjUwMjQgMTMuNjk1MzA0IDY3LjIzOTI0OSAyNjEuNDQ4MDQzLTEzLjI2ODY1OSA1MDEuNjQ5MTY2LTgwLjUwNzkwOCAyNDAuMjAxMTIzIDEwMC4yNjE1NyA3MS40MjAzNjkgMTQ1LjQwMDYwOS03LjU1MTYxNiAwIDAtOTMuMTM2NTk5IDQwNi43NjMzMjMtMzY3LjM0MTMyNyAyNjcuNjc3MDYtMTI4LjU0ODEzMi02NS4yMzQwMTcgMzIuMjU0MzYtMzk4LjA1OTc2NSAxMDMuMTIwMDkyLTU0NS41OTM1OTlDNDgxLjU2NzIgMzAxLjgwODY1OCAzMzYuNjM1OTAxIDM4Ny42MDY5NjMgMjU2IDUwNC4yNTE3MDF6IiBmaWxsPSIjZmZmZmZmIiBwLWlkPSI2MTY4NSI+PC9wYXRoPjwvc3ZnPg==)}.joe_message.warning{border-left-color:#ffc007;background:#ffc00720;color:#ffc007}.joe_message.warning .joe_message__icon{background:#ffc007}.joe_message.warning .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MTI5NTE1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ3NDkyIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00NzkuODE3MTQzIDY2NS42YzEwLjI0IDMwLjcyIDMwLjcyIDUxLjIgNjEuNDQgNTEuMnM1MS4yLTIwLjQ4IDYxLjQ0LTUxLjJsNDAuOTYtNTYzLjJDNjQzLjY1NzE0MyA0MC45NiA1OTIuNDU3MTQzIDAgNTQxLjI1NzE0MyAwIDQ3OS44MTcxNDMgMCA0MzguODU3MTQzIDUxLjIgNDM4Ljg1NzE0MyAxMTIuNjRsNDAuOTYgNTUyLjk2eiBtNjEuNDQgMTUzLjZjLTYxLjQ0IDAtMTAyLjQgNDAuOTYtMTAyLjQgMTAyLjQgMCA2MS40NCA0MC45NiAxMDIuNCAxMDIuNCAxMDIuNCA2MS40NCAwIDEwMi40LTQwLjk2IDEwMi40LTEwMi40IDAtNjEuNDQtNDAuOTYtMTAyLjQtMTAyLjQtMTAyLjR6IiBwLWlkPSI0NzQ5MyIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==)}.joe_message.error{border-left-color:#f56c6c;background:#f56c6c20;color:#f56c6c}.joe_message.error .joe_message__icon{background:#f56c6c}.joe_message.error .joe_message__icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MjAyNDk4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4OTE1IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xOTMuOCA4MzAuMmMtMTkuNC0xOS40LTE5LjQtNTEuMyAwLTcwLjdsNTY1LjctNTY1LjdjMTkuNC0xOS40IDUxLjMtMTkuNCA3MC43IDAgMTkuNCAxOS40IDE5LjQgNTEuMyAwIDcwLjdMMjY0LjUgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAweiIgZmlsbD0iI2ZmZmZmZiIgcC1pZD0iNDg5MTYiPjwvcGF0aD48cGF0aCBkPSJNODMwLjIgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAwTDE5My44IDI2NC41Yy0xOS40LTE5LjQtMTkuNC01MS4zIDAtNzAuNyAxOS40LTE5LjQgNTEuMy0xOS40IDcwLjcgMGw1NjUuNyA1NjUuN2MxOS40IDE5LjQgMTkuNCA1MS4zIDAgNzAuN3oiIGZpbGw9IiNmZmZmZmYiIHAtaWQ9IjQ4OTE3Ij48L3BhdGg+PC9zdmc+)}.joe_message__content{display:block}.joe_progress{width:100%;display:flex;align-items:center}.joe_progress__strip{height:12px;border-radius:6px;overflow:hidden;background:var(--classC);min-width:0;flex:1;margin-right:10px}.joe_progress__strip-percent{position:relative;height:100%;border-radius:6px;transition:width 0.35s}.joe_progress__strip-percent::before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:6px;-webkit-animation:progress-active 3s ease-in-out infinite;animation:progress-active 3s ease-in-out infinite}.joe_progress__percentage{color:var(--minor)}.joe_callout{padding:12px;border:1px solid var(--classB);border-left-width:4px;border-radius:var(--radius-inner);color:var(--routine);line-height:26px}.joe_callout *:last-child{margin-bottom:0 !important}.joe_card__list{border:1px solid var(--classC);border-radius:var(--radius-inner);overflow:hidden;line-height:26px}.joe_card__list-item{padding:12px;border-bottom:1px solid var(--classC)}.joe_card__list-item:last-child{border-bottom:none}.joe_card__list-item *:last-child{margin-bottom:0 !important}.joe_timeline{line-height:26px}.joe_timeline__item{position:relative;padding-bottom:15px}.joe_timeline__item-tail{position:absolute;top:0;left:6px;height:100%;border-left:1px solid var(--classC)}.joe_timeline__item-circle{position:absolute;width:13px;height:13px;background-color:var(--background);border-radius:50%;border:1px solid #19be6b}.joe_timeline__item-content{padding-left:24px;position:relative;top:-5px}.joe_timeline__item-content *:last-child{margin-bottom:0 !important}.joe_timeline__item:last-child{padding-bottom:0}.joe_timeline__item:last-child .joe_timeline__item-tail{display:none}.joe_tabs{width:100%;overflow:hidden;background:var(--background);box-shadow:0 2px 6px rgba(0,0,0,0.1);border:1px solid var(--classC);border-radius:var(--radius-inner);line-height:26px}.joe_tabs__head{width:100%;overflow-x:auto;overflow-y:hidden;display:flex;background:var(--classD)}.joe_tabs__head-item{position:relative;padding:0 15px;line-height:40px;height:40px;color:var(--minor);cursor:pointer;transition:color 0.5s;white-space:nowrap;font-size:14px}.joe_tabs__head-item::after{content:'';position:absolute;background:var(--theme);bottom:0;left:15px;right:15px;height:2px;opacity:0;border-radius:2px;-webkit-transform:scaleX(0.5);transform:scaleX(0.5);transition:opacity 0.25s, -webkit-transform 0.25s;transition:opacity 0.25s, transform 0.25s;transition:opacity 0.25s, transform 0.25s, -webkit-transform 0.25s}.joe_tabs__head-item.active{color:var(--theme)}.joe_tabs__head-item.active::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_tabs__body-item{padding:15px}.joe_tabs__body-item *:last-child{margin-bottom:0 !important}.joe_vplayer{width:100%;height:500px}.joe_card__describe{position:relative;border:1px dashed var(--classA);line-height:26px}.joe_card__describe-title{position:absolute;top:0;left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--background);padding:0 5px;color:var(--main);font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_card__describe-content{color:var(--routine);padding:18px 15px 15px}.joe_card__describe-content *:last-child{margin-bottom:0 !important}.joe_lamp{display:block;position:relative;width:100%;height:3px;border-radius:1.5px;overflow:hidden;-webkit-animation:lamp-background linear 4s infinite;animation:lamp-background linear 4s infinite}.joe_lamp::before,.joe_lamp::after{content:'';position:absolute;width:100%;height:100%;top:0;z-index:1;-webkit-animation:lamp-front linear 4s infinite;animation:lamp-front linear 4s infinite}.joe_lamp::before{right:50%;-webkit-transform-origin:right;transform-origin:right}.joe_lamp::after{left:50%;-webkit-transform-origin:left;transform-origin:left}.joe_collapse{line-height:26px}.joe_collapse__item{margin-bottom:10px;color:var(--routine);border:1px solid var(--classC)}.joe_collapse__item-head{display:flex;align-items:center;background:var(--classD);padding:10px 12px;padding-right:8px;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_collapse__item-head--label{padding-right:8px}.joe_collapse__item-head--icon{flex-shrink:0;margin-left:auto;fill:var(--minor);transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}.joe_collapse__item-wrapper{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.joe_collapse__item-wrapper--content{padding:12px}.joe_collapse__item-wrapper--content *:last-child{margin-bottom:0 !important}.joe_collapse__item:last-child{margin-bottom:0}.joe_collapse__item.active .joe_collapse__item-head--icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_cloud{display:flex;align-items:center;padding:10px;border:1px solid var(--classC);border-radius:var(--radius-inner);overflow:hidden}.joe_cloud__logo{flex-shrink:0;width:32px;height:32px;margin-right:10px;background-size:100% 100%}.joe_cloud__logo._default{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEzNS40NjcgODIzLjY4YTM3MC41NiA5My42NTMgMCAxIDAgNzQxLjEyIDAgMzcwLjU2IDkzLjY1MyAwIDEgMC03NDEuMTIgMHoiIGZpbGw9IiNCNkM5Q0IiLz48cGF0aCBkPSJNODUuMzMzIDgxMi4zNzNWMTUxLjA0YzguNzQ3LTIzLjA0IDIzLjQ2Ny00Mi42NjcgNDkuMjgtNDIuNjY3IDU1LjI1NCAxLjI4IDExMC45MzQtOS4zODYgMTY1LjU0NyA2LjgyN2ExNC41MDcgMTQuNTA3IDAgMCAwIDEwLjg4LTIuMzQ3IDcxLjY4IDcxLjY4IDAgMCAxIDMyLjIxMy01LjU0NmgxMTQuNTZhNTYuMzIgNTYuMzIgMCAwIDEgNjQgNTIuOTA2IDYxLjQ0IDYxLjQ0IDAgMCAwLTguNzQ2IDY5LjU0NyAyMDYuNTA3IDIwNi41MDcgMCAwIDEgOC41MzMgMjkuMjI3djU0MS40NGE1MS42MjcgNTEuNjI3IDAgMCAxLTQ4Ljg1MyA1Mi45MDZjLTU1LjI1NCAwLTExMS4xNDcgOC45Ni0xNjUuOTc0LTYuMTg2YTEzLjg2NyAxMy44NjcgMCAwIDAtOS4xNzMgMCA5NS41NzMgOTUuNTczIDAgMCAxLTQ1LjY1MyA2LjE4NmwtOTMuMjI3IDEuMjhjLTMzLjcwNyAyLjU2LTYxLjQ0LTYuNjEzLTczLjM4Ny00Mi4yNHptMzg5LjEyLTMzMS43MzNWMTc1LjU3M2MwLTEwLjQ1MyAxLjkyLTIxLjMzMy0xNC43Mi0yMS4zMzNIMzQxLjEyYTE0LjUwNyAxNC41MDcgMCAwIDAtMTUuNTczIDEwLjY2NyA5NS4xNDcgOTUuMTQ3IDAgMCAwLTcuMDQgNDEuMzg2djU2OC4zMmMxLjQ5MyAyNi42NjcgOS42IDM0LjM0NyAzNi4wNTMgMzQuMzQ3aDk5LjJjMTYuNDI3IDAgMjEuMzMzLTUuMzMzIDIxLjMzMy0yMS4zMzMtLjg1My0xMDIuNC0uNjQtMjA0LjgtLjY0LTMwNi45ODd6bS0zNDIuNCAwVjc4Ny4yYzAgOS42LTEuOTIgMjAuMDUzIDEzLjY1NCAxOS44NEgyNjYuMjRjNi4xODcgMCAxMS41MiAwIDEzLjQ0LTcuODkzYTEzOS4wOTMgMTM5LjA5MyAwIDAgMCA4LjMyLTM5LjA0VjIwMC4zMmExNDUuOTIgMTQ1LjkyIDAgMCAwIDAtMTUuNTczYy0yLjc3My0yNS4xNzQtOS44MTMtMzEuMzYtMzQuOTg3LTMxLjM2aC05OS4yYy0xNy40OTMgMC0yMS4zMzMgNS4zMzMtMjEuMzMzIDIxLjMzMyAwIDEwMi42MTMtLjQyNyAyMDUuMjI3LS40MjcgMzA2Ljc3M3oiIGZpbGw9IiMzMTQ1NTMiLz48cGF0aCBkPSJNODY0IDgyOC44bC02Mi4wOCAyMS4zMzNjLTQwLjUzMyAxNC4wOC02Ni45ODcgMS40OTQtODEuOTItMzkuMjUzLTcuODkzLTIxLjMzMy0xNi4yMTMtNDIuNjY3LTI0LjMyLTY0bC0zLjYyNy0zLjg0YTY0IDY0IDAgMCAwLTUuNzYtMjQuMzJjLTM2LjA1My0xMDAuNjkzLTcxLjY4LTIwMS44MTMtMTA4LjM3My0zMDIuMjkzLTE4Ljk4Ny01MS44NC0zNC45ODctMTA0Ljk2LTU3LjM4Ny0xNTUuNTJBMjA2LjUwNyAyMDYuNTA3IDAgMCAwIDUxMiAyMzEuNjhhNjEuNDQgNjEuNDQgMCAwIDEgOC43NDctNjkuNTQ3IDY3MS4xNDcgNjcxLjE0NyAwIDAgMSAxNDAuNTg2LTUzLjU0NmMyNy45NDctOC4xMDcgNTEuMiA5LjE3MyA2Mi4wOCAzOS42OHE1Mi40OCAxNDUuOTIgMTA0LjUzNCAyOTIuMDUzbDEwMy42OCAyOTAuMzQ3YzE2LjY0IDQ2LjI5MyA1LjMzMyA3MC42MTMtNDAuMzIgODcuNDY2LTkuMzg3IDMuMi0xOC4zNDcgNy4wNC0yNy4zMDcgMTAuNjY3em0yNi44OC03MS44OTNzLTEuMjgtNC4wNTQtMi4zNDctNy4wNFE3ODQuNjQgNDU4Ljg4IDY4MC45NiAxNjguMTA3Yy00LjQ4LTEyLjgtMTAuNDUzLTE1LjM2LTIzLjA0LTEwLjY2Ny0yOS4wMTMgMTEuMzA3LTU4LjAyNyAyMS4zMzMtODcuODkzIDMxLjE0Ny0xNy4yOCA1LjMzMy0xOC4xMzQgMTMuMDEzLTEyLjU4NyAyOC4zNzMgMzkuODkzIDEwOS40NCA3OC43MiAyMTkuMzA3IDExNy45NzMgMzI5LjE3M2w4OC4zMiAyNDYuODI3YzMuMiA5LjE3MyA1LjU0NyAxOS40MTMgMTkuODQgMTQuMDggMzIuODU0LTEyLjE2IDY1LjcwNy0yMy42OCA5OC43NzQtMzUuNDEzYTExLjMwNyAxMS4zMDcgMCAwIDAgOC43NDYtMTQuNzJ6IiBmaWxsPSIjNzkzOTQzIi8+PHBhdGggZD0iTTQ3NC40NTMgNDgwLjY0djMwNi45ODdjMCAxNS43ODYtNC4yNjYgMjEuMzMzLTIxLjMzMyAyMS4zMzMtMzMuMDY3LTEuMDY3LTY2LjEzMyAwLTk5LjIgMC0yNi40NTMgMC0zNC41Ni03LjY4LTM2LjA1My0zNC4zNDd2LTU2OC4zMmE5NS4xNDcgOTUuMTQ3IDAgMCAxIDcuMDQtNDEuMzg2IDE0LjUwNyAxNC41MDcgMCAwIDEgMTUuNTczLTEwLjY2N2gxMTguNjEzYzE2LjY0IDAgMTQuNzIgMTAuNDUzIDE0LjcyIDIxLjMzM3EuNjQgMTUyLjMyLjY0IDMwNS4wNjd6TTQxMi4xNiA1NzZ2MTMyLjA1M2MwIDExLjA5NCAxLjA2NyAyMS4zMzQgMTQuNzIgMjIuODI3czE2LjY0LTExLjA5MyAxNi40MjctMjMuMDRWNDQzLjczM2MwLTExLjA5My0xLjA2Ny0yMS4zMzMtMTQuNzItMjIuODI2cy0xNi42NCAxMS4wOTMtMTYuNjQgMjMuMDRjLjQyNiA0My4wOTMuMjEzIDg3LjA0LjIxMyAxMzIuMDUzem0zOC44MjctMjkwLjk4N2E1MC41NiA1MC41NiAwIDEgMC01MS40MTQgNDkuNzA3IDUwLjk4NyA1MC45ODcgMCAwIDAgNTEuNjI3LTUwLjc3M3pNMzU3Ljc2IDY0MS4wNjd2NjcuODRjMCAxMC44OCAyLjM0NyAyMS4zMzMgMTQuNzIgMjEuMzMzczE2LjY0LTkuMzg3IDE2LjY0LTIxLjMzM3YtMTM1LjY4YzAtMTAuODgtMi41Ni0yMS4zMzQtMTQuNzItMjEuMzM0cy0xNi42NCA5LjM4Ny0xNi42NCAyMS4zMzRjLjIxMyAyMi42MTMgMCA0NS40NCAwIDY3Ljg0ek0xMzIuMDUzIDQ4MS40OTNWMTc2LjQyN2MwLTE2Ljg1NCA0LjI2Ny0yMi44MjcgMjEuMzM0LTIxLjMzNCAzMy4wNjYgMS4yOCA2Ni4xMzMgMCA5OS4yIDAgMjUuMzg2IDAgMzIuMjEzIDYuMTg3IDM0Ljk4NiAzMS4zNmExNDUuOTIgMTQ1LjkyIDAgMCAxIDAgMTUuNTc0djU1OS43ODZhMTM5LjA5MyAxMzkuMDkzIDAgMCAxLTguMzIgMzkuMDRjLTIuMTMzIDcuNDY3LTcuNDY2IDcuODk0LTEzLjQ0IDcuODk0SDE0NS4yOGMtMTUuNTczIDAtMTMuNjUzLTEwLjI0LTEzLjY1My0xOS44NFY1MTEuNTczcS40MjYtMTUuMzYuNDI2LTMwLjA4em02Mi4yOTQgMTA2LjY2N1Y0NjcuODRjMC0xMS43MzMgMC0yMy44OTMtMTUuMzYtMjQuMTA3cy0xNiAxMS43MzQtMTYgMjMuNjh2MjM4LjkzNGMwIDExLjUyIDAgMjMuODkzIDE1LjM2IDI0LjEwNnMxNi0xMS43MzMgMTYtMjMuNjhjLS4yMTQtMzkuODkzIDAtNzkuMzYgMC0xMTguODI2ek0yNTYgMjgzLjczM2E1MC41NiA1MC41NiAwIDEgMC01MS4yIDQ5LjkyIDUwLjc3MyA1MC43NzMgMCAwIDAgNTEuMi00OS45MnptLTcuNjggMzQxLjMzNHYtODEuNDk0YzAtMTEuMzA2LTEuNzA3LTIxLjMzMy0xNS4zNi0yMS4zMzNzLTE2IDEwLjI0LTE2IDIxLjMzM1Y3MDguNDhjMCAxMS4zMDcgMS43MDcgMjEuMzMzIDE1LjM2IDIxLjMzM3MxNi0xMC4yNCAxNi0yMS4zMzNjLjIxMy0yNy45NDcuNDI3LTU1Ljg5My40MjctODMuNjI3eiIgZmlsbD0iI0I3RTFFQiIvPjxwYXRoIGQ9Ik04OTEuMDkzIDc1Ni45MDdhMTEuMzA3IDExLjMwNyAwIDAgMS04Ljc0NiAxNC43MmMtMzIuODU0IDExLjczMy02NS45MiAyMy40NjYtOTguNzc0IDM1LjQxMy0xNC4yOTMgNS4zMzMtMTYuNjQtNC45MDctMTkuODQtMTQuMDhsLTg4LjMyLTI0Ni44MjdDNjM2LjE2IDQzNi4yNjcgNTk3LjMzMyAzMjYuNCA1NTcuMjI3IDIxNi45NmMtNS41NDctMTUuMTQ3LTQuNjk0LTIzLjA0IDEyLjU4Ni0yOC4zNzMgMjkuNjU0LTguOTYgNTguODgtMjAuMDU0IDg3Ljg5NC0zMS4xNDcgMTIuNTg2LTQuOTA3IDE4LjU2LTIuMzQ3IDIzLjA0IDEwLjY2N3ExMDMuNjggMjkwLjk4NiAyMDcuNzg2IDU4MS43NmMxLjI4IDIuOTg2IDIuMTM0IDUuOTczIDIuNTYgNy4wNHptLTEyMC4zMi0yNjYuMjRjMC0yLjU2LTIuMTMzLTYuODI3LTMuNjI2LTExLjA5NEw2ODcuNzg3IDI1NmE4Mi41NiA4Mi41NiAwIDAgMC0zLjYyNy04Ljk2Yy0zLjg0LTcuNjgtOS44MTMtMTIuOC0xOC41Ni05LjgxM2ExNC45MzMgMTQuOTMzIDAgMCAwLTEwLjQ1MyAxOS44NGMwIDMuMiAxLjkyIDYuMTg2IDIuOTg2IDkuMTczbDc5Ljc4NyAyMjQuNDI3YTY4LjQ4IDY4LjQ4IDAgMCAwIDUuMzMzIDEyLjM3MyAxNC4yOTMgMTQuMjkzIDAgMCAwIDE4LjU2IDUuOTczYzYuMTg3LTMuNDEzIDkuMzg3LTkuMzg2IDguOTYtMTguMzQ2em0xOS4yIDEyOGE1MC41NiA1MC41NiAwIDEgMCA1MC4xMzQgNTAuOTg2IDUwLjk4NyA1MC45ODcgMCAwIDAtNTAuNzc0LTUwLjk4NnptLTk2LjY0LTE4Mi40YzAtMi45ODctMi41Ni04LjUzNC00LjQ4LTE0LjA4cS0yNi4wMjYtNzIuOTYtNTIuMDUzLTE0NC44NTRjLTMuODQtMTAuODgtNy40NjctMjQuNzQ2LTIzLjI1My0xOS40MTNzLTEwLjY2NyAxNy45Mi02LjQgMjkuMjI3bDUyLjkwNiAxNDcuNjI2YTcyLjUzMyA3Mi41MzMgMCAwIDAgNS45NzQgMTQuMjk0IDEzLjg2NyAxMy44NjcgMCAwIDAgMTcuMDY2IDUuNzZjNy4wNC0zLjIgMTAuMjQtOC43NDcgMTAuMjQtMTguNTZ6IiBmaWxsPSIjRkJCNkFDIi8+PHBhdGggZD0iTTQxMi4xNiA1NzZWNDQzLjk0N2MwLTExLjk0NyAxLjQ5My0yMy42OCAxNi42NC0yMy4wNHMxNC43MiAxMS43MzMgMTQuNzIgMjIuODI2VjcwNy44NGMwIDExLjk0Ny0xLjQ5MyAyMy42OC0xNi40MjcgMjMuMDRzLTE0LjcyLTExLjczMy0xNC43Mi0yMi44MjdjMC00NS4wMTMtLjIxMy04OS4zODYtLjIxMy0xMzIuMDUzem0zOS4wNC0yOTIuMDUzYTUwLjU2IDUwLjU2IDAgMSAxLTQ5LjQ5My01MS40MTQgNTAuOTg3IDUwLjk4NyAwIDAgMSA0OS40OTMgNTEuNDE0em0tMzAuOTMzLTEuNzA3Yy0yLjM0Ny0xMS41Mi04Ljc0Ny0xOC45ODctMjEuMzM0LTE4LjEzM2ExOC45ODcgMTguOTg3IDAgMCAwIDEuNDk0IDM4LjE4NmMxMi41ODYtLjIxMyAxOC4zNDYtOC4zMiAxOS42MjYtMjAuMDUzek0zNTcuNzYgNjQxLjA2N3YtNjcuODRjMC0xMS43MzQgMi45ODctMjEuMzM0IDE2LjY0LTIxLjMzNHMxNC43MiAxMC4yNCAxNC43MiAyMS4zMzR2MTM1LjY4YzAgMTEuNzMzLTIuOTg3IDIxLjMzMy0xNi42NCAyMS4zMzNzLTE0LjcyLTEwLjI0LTE0LjcyLTIxLjMzM2MuMjEzLTIyLjYxNCAwLTQ1LjIyNyAwLTY3Ljg0em0tMTYzLjQxMy01My4xMnYxMTguNGMwIDExLjczMyAwIDIzLjg5My0xNiAyMy42OHMtMTUuMzYtMTIuNTg3LTE1LjM2LTI0LjEwN1Y0NjYuOTg3YzAtMTEuNzM0IDAtMjMuODk0IDE2LTIzLjY4czE1LjM2IDEyLjU4NiAxNS4zNiAyNC4xMDZjLS4yMTQgNDAuMzIgMCA4MC40MjcgMCAxMjAuNTM0ek0yNTYgMjgzLjczM2E1MC41NiA1MC41NiAwIDEgMS00OS45Mi01MS4yIDUwLjc3MyA1MC43NzMgMCAwIDEgNDkuOTIgNTEuMnptLTMwLjcyIDBhMTkuNjI3IDE5LjYyNyAwIDAgMC0xOS4yLTE5LjIgMTkuMiAxOS4yIDAgMCAwLTEuOTIgMzguMTg3YzEyLjU4Ny40MjcgMTguOTg3LTcuMjUzIDIxLjU0Ny0xOS42Mjd6bTIzLjQ2NyAzNDEuMTJ2ODMuNDE0YzAgMTEuNTItMi4zNDcgMjEuMzMzLTE2IDIxLjMzM3MtMTUuMzYtMTAuODgtMTUuMzYtMjEuMzMzVjU0My4zNmMwLTExLjUyIDIuMzQ2LTIxLjMzMyAxNi0yMS4zMzNzMTUuMzYgMTAuODggMTUuMzYgMjEuMzMzYy0uMjE0IDI3LjA5MyAwIDUzLjk3MyAwIDgxLjQ5M3oiIGZpbGw9IiMzMTQ1NTMiLz48cGF0aCBkPSJNNzcwLjc3MyA0OTAuNjY3YzAgOC45Ni0xLjkyIDE0LjkzMy04Ljc0NiAxNy40OTNhMTQuMjkzIDE0LjI5MyAwIDAgMS0xOC41Ni01Ljk3MyA2OC40OCA2OC40OCAwIDAgMS01LjMzNC0xMi4zNzRsLTgwLTIyMi43MmMtMS4wNjYtMi45ODYtMi4xMzMtNi4xODYtMi45ODYtOS4xNzNhMTQuOTMzIDE0LjkzMyAwIDAgMSAxMC40NTMtMTkuODRjOC43NDctMi45ODcgMTQuOTMzIDEuOTIgMTguNTYgOS44MTNhODIuNTYgODIuNTYgMCAwIDEgMy42MjcgOC45Nkw3NjggNDc5LjU3M2MwIDQuMjY3IDEuOTIgOC41MzQgMi43NzMgMTEuMDk0em0xOC41NiAxMjhhNTAuNTYgNTAuNTYgMCAxIDEgMCAxMDAuOTA2IDUwLjU2IDUwLjU2IDAgMCAxIDAtMTAwLjkwNnptMTkuMiA1MC41NmMtMS45Mi0xMS41Mi04LjEwNi0xOS40MTQtMjAuMDUzLTE4Ljk4N2ExOC45ODcgMTguOTg3IDAgMCAwIDAgMzcuOTczYzEyLjU4Ny0uNDI2IDE4LjU2LTguMzIgMjAuNDgtMTkuODR6bS0xMTUuMi0yMzIuOTZjMCAxMC4wMjYtMy4yIDE1LjM2LTEwLjI0IDE3LjQ5M2ExMy44NjcgMTMuODY3IDAgMCAxLTE3LjA2Ni01Ljc2IDcyLjUzMyA3Mi41MzMgMCAwIDEtNS45NzQtMTQuMjkzTDYwNy4xNDcgMjg2LjA4Yy00LjA1NC0xMS4zMDctOS4xNzQtMjQuMTA3IDYuNC0yOS4yMjdzMTkuMiA4LjUzNCAyMy4yNTMgMTkuNDE0bDUyLjA1MyAxNDUuOTJjMS45MiA0LjQ4IDMuNDE0IDExLjA5MyA0LjQ4IDE0LjA4eiIgZmlsbD0iIzc5Mzk0MyIvPjwvc3ZnPg==")}.joe_cloud__logo._360{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04NDMuMjk0IDg3MS45MDZjMC00OS42OTQgNDAuNjU5LTkwLjM1MyA5MC4zNTMtOTAuMzUzUzEwMjQgODIyLjIxMiAxMDI0IDg3MS45MDZzLTQwLjY1OSA5MC4zNTMtOTAuMzUzIDkwLjM1My05MC4zNTMtNDAuNjU5LTkwLjM1My05MC4zNTN6IiBmaWxsPSIjRkY5OTMyIi8+PHBhdGggZD0iTTg0NC44IDY4Ni42ODJsLTEzMS4wMTItNTIuNzA2Yy0xMC41NC00LjUxNy0xMC41NC0xMi4wNDctNi4wMjMtMjIuNTg4IDEyLjA0Ny0zMS42MjMgMTguMDctNjYuMjU5IDE4LjA3LTEwMC44OTQgMC0xNDcuNTc2LTEyNC45ODgtMjc0LjA3LTI3NC4wNy0yNzQuMDdzLTI3NC4wNyAxMjYuNDk0LTI3NC4wNyAyNzQuMDdjMCAzNC42MzUgOS4wMzQgNzAuNzc3IDIxLjA4MSAxMDIuNCAzLjAxMiA2LjAyNCAzLjAxMiAxMy41NTMgMCAxOS41NzctMy4wMTEgNC41MTctNi4wMjMgMC0xMC41NCAxLjUwNUw1NS43MTcgNjc3LjY0N2MtMS41MDYgMS41MDYtNC41MTggMS41MDYtNi4wMjQgMS41MDYtOS4wMzUgMC0xNS4wNTktNC41MTgtMTguMDctMTMuNTUzQzEyLjA0NyA2MTQuNCAxLjUwNiA1NjMuMiAxLjUwNiA1MTAuNDk0IDEuNTA2IDI2My41MyAyMDQuOCA2MC4yMzUgNDUzLjI3IDYwLjIzNXM0NTAuMjU4IDIwMS43ODkgNDUwLjI1OCA0NDguNzUzYzAgNTguNzMtMTAuNTQgMTE0LjQ0Ny0zMS42MjMgMTY3LjE1My0xLjUwNiA0LjUxOC02LjAyNCA5LjAzNS0xMi4wNDcgMTAuNTQxLTMuMDEyIDEuNTA2LTQuNTE4IDEuNTA2LTcuNTMgMS41MDZzLTQuNTE3IDAtNy41MjktMS41MDZ6IiBmaWxsPSIjMEZCMjY0Ii8+PHBhdGggZD0iTTUxLjIgNzE4LjMwNmMtNy41My0xNS4wNTktMTMuNTUzLTMxLjYyNC0xOS41NzYtNDYuNjgyLTMuMDEyLTcuNTMtMy4wMTItMTMuNTUzLTMuMDEyLTE2LjU2NSAwLTQ5LjY5NCA0MC42NTktODguODQ3IDkxLjg1OS04OC44NDcgMzcuNjQ3IDAgNjkuMjcgMjIuNTg4IDg0LjMyOSA1NS43MTcgMS41MDYgMy4wMTIgNi4wMjQgMTIuMDQ3IDkuMDM1IDE2LjU2NSA0Ni42ODMgODguODQ3IDEzOC41NDEgMTQ2LjA3IDIzOS40MzYgMTQ2LjA3IDk5LjM4OCAwIDE4OS43NC01NS43MTcgMjM3LjkyOS0xNDEuNTUyIDQuNTE4LTkuMDM2IDE2LjU2NS0zMC4xMTggMTguMDctMzEuNjI0IDE1LjA2LTMwLjExNyA0My42NzEtNDUuMTc2IDc2LjgtNDUuMTc2IDUxLjIgMCA5MS44NiA0MC42NTkgOTEuODYgODguODQ3IDAgNi4wMjMgMCAxMy41NTMtNC41MTggMjIuNTg4bC05LjAzNiAyMi41ODh2MS41MDZjLTEuNTA1IDQuNTE4LTMuMDExIDcuNTMtNi4wMjMgMTIuMDQ3LTc2LjggMTUzLjYtMjMxLjkwNiAyNDguNDctNDAzLjU3NyAyNDguNDdTMTI5LjUwNiA4NjguODk1IDUxLjIgNzE4LjMwN3oiIGZpbGw9IiNGRjk5MzIiLz48L3N2Zz4=")}.joe_cloud__logo._bd{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTI3MS4zOCA0MjkuNjM3YTI0NS41IDI0NS41IDAgMCAxLTMuMzk1LTQwLjc3N2MwLTEzNC42OCAxMDkuMTgtMjQzLjg2IDI0My44Ni0yNDMuODZzMjQzLjg2IDEwOS4xOCAyNDMuODYgMjQzLjg2YTI0NS41IDI0NS41IDAgMCAxLTMuMzk0IDQwLjc3NkM4NzUuOTY3IDQzMC4zMTIgOTc2IDUzMC43NjMgOTc2IDY1NC41NzhjMCAxMjQuMjM1LTEwMC43MTIgMjI0Ljk0Ny0yMjQuOTQ2IDIyNC45NDctNjIuNzQzIDAtMTE5LjQ4Ni0yNS42ODgtMTYwLjI4Ny02Ny4xMmwuMDAzLS4wMDRjLTIxLjQ0LTIxLjgyMi0yMS4zMjItNTYuODkzLjM1NC03OC41NyAyMS43OTYtMjEuNzk1IDU3LjEzMy0yMS43OTUgNzguOTI4IDAgLjY5My42OTQgMS4zNjUgMS40IDIuMDE0IDIuMTIgMjAuNDI3IDE5Ljg3IDQ4LjMxNyAzMi4xMDggNzkuMDY1IDMyLjEwOCA2Mi42MzEgMCAxMTMuNDA0LTUwLjc3MiAxMTMuNDA0LTExMy40MDMgMC02Mi42MzEtNTAuNzczLTExMy40MDMtMTEzLjQwNC0xMTMuNDAzLTI4LjczOSAwLTU0Ljk4MSAxMC42OS03NC45NjcgMjguMzExbC0uMDk2LS4wOTYtMS44ODYgMS44ODZjLTIuMiAyLjAzMy00LjMyIDQuMTUyLTYuMzUzIDYuMzUzbC00LjMwNiA0LjMwNS4wNzYuMDc3LTIyOS44NzYgMjI5Ljg3Ni0uMDMtLjAzYy00MC44MzMgNDEuNzA4LTk3Ljc2NyA2Ny41OS0xNjAuNzQ3IDY3LjU5QzE0OC43MTIgODc5LjUyNSA0OCA3NzguODEzIDQ4IDY1NC41NzhjMC0xMjMuNzExIDk5Ljg2Ni0yMjQuMDk4IDIyMy4zOC0yMjQuOTR6bTEuNjQ0IDMzOC40MjJjNjIuNjMgMCAxMTMuNDAzLTUwLjc3MiAxMTMuNDAzLTExMy40MDMgMC02Mi42MzEtNTAuNzcyLTExMy40MDMtMTEzLjQwMy0xMTMuNDAzLTYyLjYzMSAwLTExMy40MDQgNTAuNzcyLTExMy40MDQgMTEzLjQwMyAwIDYyLjYzIDUwLjc3MyAxMTMuNDAzIDExMy40MDQgMTEzLjQwM3pNNTExLjg0NSA1MjEuMWM3My4wMzQgMCAxMzIuMjQtNTkuMjA2IDEzMi4yNC0xMzIuMjQgMC03My4wMzMtNTkuMjA2LTEzMi4yMzktMTMyLjI0LTEzMi4yMzlzLTEzMi4yNCA1OS4yMDYtMTMyLjI0IDEzMi4yNGMwIDczLjAzMyA1OS4yMDYgMTMyLjIzOSAxMzIuMjQgMTMyLjIzOXoiIGZpbGw9IiMwNkE3RkYiLz48cGF0aCBkPSJNNjQzLjM1MSA0MDIuODY4YTU2Ljk2NiA1Ni45NjYgMCAwIDEtLjM1Mi02LjMzNGMwLTMxLjEyMyAyNS4yMy01Ni4zNTMgNTYuMzUzLTU2LjM1M3M1Ni4zNTMgMjUuMjMgNTYuMzUzIDU2LjM1M2MwIDIuMzktLjE1IDQuNzQ1LS40MzggNy4wNTctNy42MTYgMTI3LjgyLTExMy42ODggMjI5LjEyOC0yNDMuNDIyIDIyOS4xMjgtMTI5LjczNCAwLTIzNS44MDYtMTAxLjMwNy0yNDMuNDIyLTIyOS4xMjhhNTYuOTA4IDU2LjkwOCAwIDAgMS0uNDM4LTcuMDU3YzAtMzEuMTIzIDI1LjIzLTU2LjM1MyA1Ni4zNTMtNTYuMzUzczU2LjM1MyAyNS4yMyA1Ni4zNTMgNTYuMzUzYzAgMi4xNDEtLjEyIDQuMjU1LS4zNTIgNi4zMzQgNi45OTYgNjYuNDQ4IDYzLjIwNCAxMTguMjMgMTMxLjUwNiAxMTguMjMgNjguMzAyIDAgMTI0LjUxLTUxLjc4MiAxMzEuNTA2LTExOC4yM3oiIGZpbGw9IiNGRjQzNkEiLz48L3N2Zz4=")}.joe_cloud__logo._ty{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik0yODMuNSAzNjguOGMtMTAuMyAzMS43LTguMyA2Mi4zIDExLjggODkuNiAyMy44IDMyLjIgNTYuOSA0My41IDk2LjEgMzkuMiAxMS0xLjIgMjEuNS0zLjggMzEuOC03LjcgNDAuNy0xNS42IDY3LjgtNTcuOCA2MS05OC02LjUtMzguMy0yOC44LTY2LTY0LjgtNzkuOC02OC40LTI2LjItMTMyLjMtMTUuMi0xODkuNyAyOS45LTM1LjMgMjcuNy02MC43IDYzLTY3LjcgMTA4LjItMTEuMiA3My4xIDMuNCAxMzkuNSA1OC44IDE5Mi4zIDQxLjEgMzkuMiA5MC40IDU3LjQgMTQ3LjggNTUuOSA3Mi4zLTEuOSAxMzIuOS0zMCAxODUuNi03Ny45IDMxLjktMjkuMSA1Ny40LTYzLjggODQuOC05Ni45IDM2LjYtNDQuMyA3OC40LTgxLjUgMTM0LjEtMTAwLjMgNTYuMi0xOC45IDExMS42LTE2LjMgMTY2LjQgNS44IDQuMyAxLjcgOC42IDMuNSAxNSA2LjEtMTAuNiAxLjQtMTkuMiAyLjItMjcuNiAzLjgtNDIuOCA3LjgtNzYuMSAzMS41LTEwNC41IDYzLTMwLjMgMzMuNS01NC42IDcxLjYtODAuOCAxMDguMi0zNi41IDUxLjEtNzYuNiA5OC44LTEyNy41IDEzNi41LTYzLjUgNDctMTM0LjEgNzMuMy0yMTMuNiA2OS42LTU3LjktMi42LTExMi4zLTE5LjktMTYyLjYtNDktODMuNi00OC40LTE0MS0xMTcuNy0xNjIuMy0yMTMuMi0yMC4yLTkwLjMgMi4yLTE3MS44IDYwLjItMjQyLjcgNTIuOC02NC42IDEyNC05NS40IDIwNi0xMDQuMyAxMTUtMTIuNSAyMjEuNiA1Mi4xIDI2OS41IDE0OSAzNS4zIDcxLjUgMjMuNSAxNTIuNS0zMS4xIDIxMC4yLTM1LjIgMzcuMi03OS43IDU3LjUtMTMwLjUgNjEuNy01OS40IDQuOC0xMTIuOS0xMS43LTE1Ni45LTUyLjktNTQuOS01MS42LTcxLjktMTQwLjQtMTUtMjA2LjMgMS4xLTEuMyAyLjUtMi41IDMuOC0zLjcgMy4yLS4yIDMuMSAxLjQgMS45IDMuN3oiIGZpbGw9IiNGNUM1M0UiLz48L3N2Zz4=")}.joe_cloud__logo._ct{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04NTAuNDYxIDc2NC40ODljLTE4LjgyOCA1MC4yMjUtMzUuODc5IDg2Ljg0MS04Mi40NjQgODYuODQxSDEyMC4xNjJjLTQ2LjU3OSAwLTg0Ljk2Mi00MC4yNjctODQuOTYyLTg2Ljg0MUwxNzUuNzU5IDI1OC40NmMxMy41NjgtNTcuMDkxIDM1Ljg4OS04Ni44MyA4Mi40NjItODYuODNoNjQ3LjgzN2M0Ni41ODIgMCA4NC45NjIgNDAuMjQ2IDg0Ljk2MiA4Ni44M0w4NTAuNDYxIDc2NC40ODl6TTMyMi41MTIgMzM3LjI0MmMtNC4zMjQgNC40MTctNy4xOTkgOC43NjQtNy4zNTMgOS4wMjQtLjEwMy4yMDctMi40NzkgNC45OTktMy4xODQgNi45MDktLjcwNSAxLjg4OC0yLjk0NyA5LjM3Ny0zLjA1MSA5LjcxbC0yLjQyNyA4Ljk4MnMtMS45MyA5LjI5NC0yLjIyIDEwLjc4OGMtLjIyOCAxLjE4Mi0xLjM0OSA5LjIyLTEuODc4IDEzLjA5MS0uMTM1Ljk4NS0uMjI4IDEuNjM4LS4yMzggMS43LS4wNjIuMzk1LTEuMTgyIDExLjgxNC0uODkzIDE3LjkyNC4yNzEgNi4wOTkuODQyIDE2LjcxMS44NSAxNi43NjIuMDEyLjEzNSAxLjYzIDEzLjczMyAzLjg3OSAyMi45MjMgMi4xNTkgOC43NzUgNC4yNDMgMTUuNjg1IDYuMzg5IDIxLjEyIDIuMDU0IDUuMTY1IDcuMDMzIDE0LjY4OCA3LjczOSAxNS43ODguMTI2LjE5Ni40MTUuNzA1LjgyOSAxLjQ1MiAyLjA1NCAzLjY3IDYuODY4IDEyLjI2IDExLjI5NiAxNy4yMTggNi4wOTggNi44MjYgMTIuNDQ3IDEzLjc5NiAxNy4yNSAxNy40MDYgNC4zMzcgMy4yNTggMTMuMjIzIDkuMzM0IDE5LjA2NSAxMS40MyA1LjI2OCAxLjkwOSA4Ljk2IDIuODg1IDEwLjE2NSAzLjAwOGguMTM1bC42NTItLjAyLjE0Ny0uNThjLjE2NS0uNjIyLS4yOTItLjg3MS0xLjAzOC0xLjI2Ni0xLjMxNy0uNzA1LTQuMzc4LTIuMzQzLTYuMzY5LTUuMDItMi44NjQtMy44MzgtNy4xMzYtMTEuMTA4LTkuNzgxLTE4Ljk0MS0yLjYyMy03Ljc2OS00LjE2LTE0Ljk5OC00LjczLTE3LjcyNi0uMzQxLTEuNjI5LTEuMTMxLTYuNjkxLTEuODk5LTExLjU4NWE5ODIuNzA2IDk4Mi43MDYgMCAwIDAtMS4zODktOC43NzVjLS4zNDMtMi4wNzQtMS41MTUtMTIuNzY5LTIuMTA3LTI0LjUtLjc0OC0xNC44MDIuMTM1LTMwLjE0Mi4xMzUtMzAuMjg4LjEzNS0xLjkzIDIuNTMtMjcuNzU4IDUuMjU5LTM5LjE2N2wuMjQ5LTEuMDE3YzIuNjM2LTExLjAxNSA0LjM4OC0xOC4yOTggOC45NzQtMjUuMzA5IDYuMDM3LTkuMjExIDguNzY0LTExLjI4NSA5LjMxNS0xMS4zMDZhLjg3Ljg3IDAgMCAwIC44Ny0uNjk0Yy4zODYtMS43OTQtOS40MzgtOS42NzktMTQuMTQ3LTExLjgxNC01LjQ0NS0yLjQ0OC0xMi4wNzQtNC45NjktMTkuOTk3LTQuOTY5LTYuMzcyLjE3NS0xNi4wMTkgMy4xODItMjAuNTAxIDcuNzQ2em00MDAuODExIDUwLjM2OGMtMTAuMTIzLTU3LjQ5Ny01MS4yNS03Ny44OTgtODMuMzk2LTc3Ljg5OC0yMi4zMDEgMC00My4zMzcgOC44MTYtNTkuMjI5IDI0LjgzMi0xNy43MjggMTcuODcyLTI3LjQxMyA0My4wNDYtMjcuOTk2IDcyLjgwNnYuMzcybC40NjcuNDY3aC4zMTNjLjU5IDAgLjY5My0uMTY2IDMuMzUtNC4yODMgOC4zMDYtMTIuOTE0IDMzLjU5Ni01Mi4xODUgNjEuMDExLTU4LjIwMWE0MS40OSA0MS40OSAwIDAgMSA4Ljg2OS0uOTc2YzE0LjM2NyAwIDI3LjEyNCA3LjUzMSAzNC45ODcgMjAuNjQyIDE0LjE5OSAyMy42OTEgMTAuMTIzIDYwLjcyMi0xMS4xNzEgMTAxLjYxMi04Ljg0OCAxNi45OS0zNi42NDYgNjYuNTUtNTguNjY4IDkxLjM2Mi01LjE3NCA1LjgyOS0xMC41MTggMTIuMDExLTE2LjE4MiAxOC41NjYtMjAuNDM0IDIzLjY3LTQxLjU2MyA0OC4xNDktNTUuNTE0IDU2LjUxMWEyNy43NTYgMjcuNzU2IDAgMCAwLTUuNjk1IDQuNTIzYy4xNjYtOC4xNzUuMzczLTE2LjM0Ny41Ny0yNC40OC40ODktMjAuMDE5IDEuMDA1LTQwLjcwMiAxLjAwNS02MC40MyAwLTMxLjUzMy0xLjIxMi01Ny42MS0zLjYwOS03Ny40ODQtMS40MTEtMTEuNzQzLTMuNTM4LTIxLjg2Ni01LjI0OS0yOS45OTYtLjY0My0zLjAzLTEuMjI1LTUuNzc4LTEuNjgtOC4yMTUtMy44OS0yMC43NDYtMTguMTcyLTUwLjM0OC0yNi41NTYtNjIuODk5LTcuOTQ2LTExLjg2Ny0yMS42NTgtMjUuNzU2LTM1LjgwNy0zNi4yNDItMTMuOTQtMTAuMzMyLTM3Ljg1OS0yMC4yMjctNTUuNjgtMjMuMDA3LTUuMDcxLS43OTctMTAuMDQxLTEuMjAzLTE0Ljc3LTEuMjAzLTExLjIyMyAwLTE5LjcyOSAyLjIyLTI1Ljg5IDQuMTcxLTYuMDE1IDEuODg3LTExLjczMSA1LjI0OC0xNS40NzUgNy43Mzh2LjAxYy0yLjk2NiAxLjUyNS00LjQxOSAzLjE2NC00LjQ4MSAzLjI0N2wxLjAzNyAxLjA4OWMuMDE5LS4wMTEgMS42Ni0xLjMxNyA0LjIzLTMuMDI5IDUuNjEzLTIuODUyIDEyLjkzNS0zLjIwNSAyMS4xMy0uOTQ0IDQuNDcxIDEuMjIzIDkuNjU3IDMuOTczIDE0LjkyOCA2Ljg1NyAxOC42NTkgMTQuMDEzIDI2LjExOCAyNC43MzggMzEuNTczIDM2LjUyMiAzLjk4MyA4LjYwOSA3LjI4MSAxNy40MzYgMTEuMzY5IDMwLjQ1MyA0LjEwOSAxMy4wODkgNy44MzMgMzUuODY5IDkuNjk4IDU5LjQxNS45MjUgMTEuNjE4IDEuNjcxIDI0LjA2NSAyLjQ1OCAzNy4yMzcgMS45NzEgMzMuMDQ3IDQuMDAzIDY3LjIxNSA5LjE0OSA5NC4xMDEgMi43OCAxNC41NDEgNi4xMTkgMjcuODYgMTAuMTg2IDQwLjc0MyAxMi40NTcgMzkuMzU0IDMwLjU3OCA2OC43NyA0My4zNzggODMuMTQ4IDExLjc1MSAxMy4yMzQgMjcuMjM5IDI2LjY5OCAzMC42ODMgMjYuNjk4LjA4MSAwIC4xNTUgMCAuMjI2LS4wMTlsLjAxMy4wMTkuMDUxLS4wMTljLjMzMi0uMDgzLjUzOC0uMjUuNjYzLS4zOTUuMDE5LS4wMi4wNDItLjA2Mi4wNjEtLjA4MmguMDExYy4zMjItLjIwNyAzMi43NjktMjEuMTYyIDU3LjI5OS00MS43NjEgODguMTEzLTczLjkzOSAxNjguMTUtMTk4Ljk1MSAxNDguMzI3LTMxMS41Nzh6IiBmaWxsPSIjRkZCOTBGIi8+PC9zdmc+")}.joe_cloud__logo._wy{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik04ODAuMyA2MzEuOWMtMy40IDAtNi45LS42LTEwLjItMS44LTE2LjEtNS43LTI0LjUtMjMuMy0xOC45LTM5LjQgNi40LTE4LjEgOS42LTM3LjEgOS42LTU2LjUgMC05My4zLTc1LjktMTY5LjItMTY5LjEtMTY5LjItNzcuNiAwLTE0NS4xIDUyLjQtMTY0IDEyNy41LTQuMiAxNi41LTIwLjggMjYuNi0zNy41IDIyLjQtMTYuNS00LjItMjYuNS0yMS0yMi40LTM3LjUgMjUuOS0xMDIuNSAxMTgtMTc0LjEgMjIzLjktMTc0LjEgMTI3LjMgMCAyMzAuOCAxMDMuNiAyMzAuOCAyMzAuOSAwIDI2LjQtNC40IDUyLjMtMTMuMSA3Ny00LjUgMTIuNy0xNi40IDIwLjctMjkuMSAyMC43eiIgZmlsbD0iIzA5RiIvPjxwYXRoIGQ9Ik00NDcuNCA3ODMuM0gzMzIuNmMtMTI3LjMgMC0yMzAuOS05Ny41LTIzMC45LTIxNy4zIDAtOTQuOSA2NS45LTE3OC4zIDE2MC0yMDYuOCAxMC4yLTExNy45IDEwOS41LTIxMC43IDIzMC0yMTAuNyAxMDcuMSAwIDIwMS44IDc1LjggMjI1LjMgMTgwLjEgMy43IDE2LjYtNi44IDMzLjEtMjMuNCAzNi45LTE2LjcgMy45LTMzLjItNi43LTM2LjktMjMuMy0xNy4xLTc2LjQtODYuNS0xMzEuOS0xNjUtMTMxLjktOTMuMyAwLTE2OS4yIDc1LjktMTY5LjIgMTY5LjEgMS43IDguMS4zIDE1LjQtNC40IDIyLjMtNC42IDYuOS0xMS43IDEwLjQtMTkuOSAxMi03OC4yIDE0LjgtMTM0LjkgNzguOS0xMzQuOSAxNTIuNCAwIDg1LjggNzUuOSAxNTUuNiAxNjkuMiAxNTUuNmgxMTQuOGMxNyAwIDMwLjkgMTMuOCAzMC45IDMwLjlzLTEzLjggMzAuNy0zMC44IDMwLjd6bTExMi43LTMxYy04LjIgMC0xNi4zLTMuMi0yMi40LTkuNi0xMS43LTEyLjQtMTEuMy0zMS45IDEuMS00My42bDEyNi43LTEyMC40YzExLjgtMTEuMyAzMC41LTExLjMgNDIuNSAwTDgzNC44IDY5OWMxMi40IDExLjcgMTIuOSAzMS4zIDEuMSA0My42LTExLjcgMTIuMy0zMS4zIDEyLjktNDMuNiAxLjFMNjg2LjggNjQzLjYgNTgxLjMgNzQzLjhjLTUuOSA1LjctMTMuNiA4LjUtMjEuMiA4LjV6IiBmaWxsPSIjMDlGIi8+PHBhdGggZD0iTTY4Ni44IDg3OWMtMTcgMC0zMC45LTEzLjgtMzAuOS0zMC45VjYwMWMwLTE3IDEzLjktMzAuOSAzMC45LTMwLjlzMzAuOSAxMy44IDMwLjkgMzAuOXYyNDcuMWMwIDE3LjEtMTMuOSAzMC45LTMwLjkgMzAuOXoiIGZpbGw9IiMwOUYiLz48L3N2Zz4=")}.joe_cloud__logo._github{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik01MTEuOTY2IDBDMjI5LjIzOSAwIDAgMjI5LjIzOSAwIDUxMi4wMzQgMCA3MzguMjM2IDE0Ni43MDUgOTMwLjEzMyAzNTAuMTc0IDk5Ny44MmMyNS42IDQuNzEgMzQuOTE4LTExLjA5NCAzNC45MTgtMjQuNjc5IDAtMTIuMTUxLS40MDktNDQuMzM5LS42ODItODcuMDc0LTE0Mi40MDUgMzAuOTU5LTE3Mi40NzYtNjguNjQyLTE3Mi40NzYtNjguNjQyLTIzLjI3OS01OS4xMTktNTYuODMyLTc0Ljg4OC01Ni44MzItNzQuODg4LTQ2LjQ5LTMxLjc0NCAzLjUxNi0zMS4xMyAzLjUxNi0zMS4xMyA1MS4zNyAzLjYxOCA3OC40MzggNTIuNzcgNzguNDM4IDUyLjc3IDQ1LjY3IDc4LjI2OCAxMTkuODA4IDU1LjY3MiAxNDguOTkyIDQyLjU2NCA0LjY0Mi0zMy4xMDkgMTcuODg2LTU1LjY3MSAzMi40OTUtNjguNDcxLTExMy42OTgtMTIuOTAzLTIzMy4xOTktNTYuODMyLTIzMy4xOTktMjUzLjAzMSAwLTU1LjkxIDE5LjkzNC0xMDEuNjE0IDUyLjcwMi0xMzcuMzg2LTUuMjkxLTEyLjk3MS0yMi44MzUtNjUuMDI0IDUuMDE3LTEzNS41MSAwIDAgNDIuOTc0LTEzLjc1NSAxNDAuOCA1Mi40OThhNDkwLjA3IDQ5MC4wNyAwIDAgMSAxMjguMTcxLTE3LjIzOCA0OTAuODM2IDQ5MC44MzYgMCAwIDEgMTI4LjE3MSAxNy4yMzhjOTcuNzU4LTY2LjI1MyAxNDAuNjYzLTUyLjQ5OCAxNDAuNjYzLTUyLjQ5OCAyNy45MjEgNzAuNDg2IDEwLjM0MyAxMjIuNTM5IDUuMDg2IDEzNS41MSAzMi44MzYgMzUuNzcyIDUyLjYzNCA4MS40NzYgNTIuNjM0IDEzNy4zODYgMCAxOTYuNjc3LTExOS43MDYgMjM5Ljk1OC0yMzMuNzc5IDI1Mi42NTUgMTguMzk3IDE1LjgwNCAzNC43ODEgNDcuMDM2IDM0Ljc4MSA5NC43ODkgMCA2OC40NzEtLjY0OCAxMjMuNjk5LS42NDggMTQwLjQ1OCAwIDEzLjY4OCA5LjI1IDI5LjYyOCAzNS4yMjUgMjQuNjQ1Qzg3Ny40MzEgOTI5LjkyOSAxMDI0IDczOC4xNjcgMTAyNCA1MTIuMDM0IDEwMjQgMjI5LjIzOSA3OTQuNzI2IDAgNTExLjk2NiAwIiBmaWxsPSIjRjY2Ii8+PC9zdmc+")}.joe_cloud__logo._lz{background-image:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIGQ9Ik02NzguNjQgNTE0LjAwN2ExNjguNDQ4IDE2OC40NDggMCAxIDAtMTY4LjQ0NyAxNjcuNzA2QTE2OC4wNyAxNjguMDcgMCAwIDAgNjc4LjY0IDUxNC4wMDd6IiBmaWxsPSIjRjRDQTFDIi8+PHBhdGggZD0iTTk4My4wNCA2MDMuNDEyYTI0Mi40ODggMjQyLjQ4OCAwIDAgMC0yODAuMzkyLTIzOC40MDdBMjUzLjMyMiAyNTMuMzIyIDAgMCAwIDI1Ni4yMiAyODcuMThhMjQ5LjEzNCAyNDkuMTM0IDAgMCAwLTQ4Ljk1NyAxNTMuMzg1QTIwMy4zOTcgMjAzLjM5NyAwIDAgMCAyNDAuMTg5IDg0NC44aDUyNy43NzVhMzEuOTkgMzEuOTkgMCAwIDAgMTQuNzUtMy43MTcgMjQyLjAzOCAyNDIuMDM4IDAgMCAwIDIwMC4zMjYtMjM3LjY3ek03NDAuNjA4IDc4MC43MTNIMjQwLjE4OWExMzkuMzg3IDEzOS4zODcgMCAxIDEgMC0yNzguNzY5IDMxLjk3IDMxLjk3IDAgMCAwIDguNzA0LTEuMzQxIDMxLjk2NCAzMS45NjQgMCAwIDAgMjQuODQ4LTM1Ljk5OSAxODcuODEyIDE4Ny44MTIgMCAwIDEgMTU3Ljc0Mi0yMTQuMDE2IDE4OC40NjIgMTg4LjQ2MiAwIDAgMSAyMDkuNTQxIDEzMi44MzkgMjQxLjYyOCAyNDEuNjI4IDAgMCAwLTE0Mi44NDggMjE5Ljk4NSAzMi4xOCAzMi4xOCAwIDAgMCA2NC4zNTggMCAxNzguMDY4IDE3OC4wNjggMCAxIDEgMTc4LjA3NCAxNzcuMzAxeiIgZmlsbD0iIzU5NUJCMyIvPjwvc3ZnPg==")}.joe_cloud__describe{line-height:normal;flex:1;overflow:hidden}.joe_cloud__describe-title{color:var(--theme);font-size:14px;margin-bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.joe_cloud__describe-type{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.joe_cloud__btn{flex-shrink:0;margin-left:auto;background:var(--theme);color:#fff;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center}.joe_detail{background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_detail__category{display:flex;align-items:center;margin-bottom:15px}.joe_detail__category .item{color:#fff;font-size:12px;padding:3px 8px;margin-right:5px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__category .item:hover{opacity:0.85;-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0)}.joe_detail__category .item:last-child{margin-right:0}.joe_detail__category .item-0{background:#0396ff}.joe_detail__category .item-1{background:#ea5455}.joe_detail__category .item-2{background:#7367f0}.joe_detail__category .item-3{background:#28c76f}.joe_detail__category .item-4{background:#9f44d3}.joe_detail__category .edit{color:var(--minor);margin-left:auto}.joe_detail__category .edit:hover{color:var(--theme)}.joe_detail__title{font-size:24px;color:var(--main);text-shadow:var(--text-shadow);text-align:center;margin-bottom:15px;word-break:break-word}.joe_detail__count{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--classC)}.joe_detail__count::after{content:'';position:absolute;bottom:-1.5px;left:0;width:80px;height:3px;border-radius:1.5px;background:var(--theme)}.joe_detail__count-information{display:flex;align-items:center}.joe_detail__count-information .avatar{width:35px;height:35px;border-radius:50%;margin-right:10px;border:1px solid var(--classA);padding:3px;-o-object-fit:cover;object-fit:cover}.joe_detail__count-information .meta{display:flex;flex-direction:column;height:35px;justify-content:space-between;font-size:12px}.joe_detail__count-information .meta .author .link{font-weight:500;color:var(--theme)}.joe_detail__count-information .meta .author .link:hover{text-decoration:underline}.joe_detail__count-information .meta .item{display:flex;align-items:center;color:var(--minor);line-height:16px}.joe_detail__count-information .meta .item .line{color:var(--seat);margin:0 7px;vertical-align:middle}.joe_detail__count-created{font-size:32px;line-height:42px;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:var(--text-shadow);font-family:consolas}.joe_detail__overdue{padding-top:15px}.joe_detail__overdue-wrapper{background:#fffcef;border-radius:var(--radius-inner);padding:15px;color:#db7c22;border:1px solid #ffbb76;-webkit-animation:overdue 1.5s ease-in-out;animation:overdue 1.5s ease-in-out}.joe_detail__overdue-wrapper .title{display:flex;align-items:center;margin-bottom:10px;font-size:15px;font-weight:500}.joe_detail__overdue-wrapper .title .icon{width:20px;height:20px;margin-right:8px}.joe_detail__overdue-wrapper .content{padding-left:28px}.joe_detail__overdue-wrapper:hover{-webkit-clip-path:circle(75%);clip-path:circle(75%)}.joe_detail__article{padding-top:15px;font-size:15px;word-break:break-word;color:var(--routine)}.joe_detail__article h1,.joe_detail__article h2,.joe_detail__article h3,.joe_detail__article h4,.joe_detail__article h5,.joe_detail__article h6{color:var(--main);font-size:18px;line-height:24px;margin-bottom:18px;position:relative}.joe_detail__article h1{padding:0 15px 0 20px}.joe_detail__article h1::before{content:'¶';color:var(--theme);position:absolute;top:0;left:0;font-size:22px}.joe_detail__article h2{padding:0 15px}.joe_detail__article h2::before{content:'';position:absolute;top:10%;bottom:10%;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__article h3{padding:0 15px}.joe_detail__article h3::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--theme);border-radius:0 4px 4px 0}.joe_detail__article h4::before{content:'「';color:var(--theme);font-weight:600;margin-right:5px}.joe_detail__article h4::after{content:'」';color:var(--theme);font-weight:600;margin-left:5px}.joe_detail__article h5{padding:0 15px 0 28px}.joe_detail__article h5::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC8klEQVRYR+3WP2gTURwH8O/vKnVRRHKXP52cBO3g4p/BqYNIhy4muajUQRBFKjQV1En6ZxJBcmlRCoJDRe3FDiJVwamLS3FwqbgIgss1l2ZQF5XeT3I1Z3NJ7u5dLlAwN9699/t97vfe7/EIO/yhHe5DD9jpCv3fFVTu856+Xzi62Y/35hj9CFPNrlUwWeRJAJfBGADwBcBNI0/PRZFdAdo4xlQLjCqKjBzogat7hZCRAgPghJGBgbFnxglAOvS7b/fLb+q+qnv5BHBCyEBAWTdnANy2IxOtWSC1qsY+1jOFwAVG+gIVvXyHQbcaKuZCxmf5iMQogXFQtEsBeO5JT6BcMu+Bcb1lUhcyqfExACUAB6JEtgUqi+U5JrrmmcyFHCjwSYtQO+tSUSFbAmXdnAdwJVASdyWLPAS2kbFA8xsHNS13EzCmlx8R6KJQcBcypfFpho3cKxRna3ADsgEo6+ZjAKMhgjZ1d2KWR2gTSyD0h4jnIB2gXDIXwciFCPZvSnMl0wwshYrJGDImaMUGKovlLBPVOrDjh8APzFx8zDkjNa7FzYoGZsKT9XEarQOHmei1aJA246cqOWW6/i2l8VMGzoWIPW/k6eq2Ja6UwCz8pw2JGZ8sS8pUz8fWau/jGp+SgLchcGBgZD1Py41NUuoI+ZloV8ZU93+ogZKzfBiWfXAPCgMJU8Y42avQdMzI4ZBfmSizocqrUeJaAmsvBZGGBCtTziXeRY1rCxRAViEhXckqK93AeQJ9kYTvlmVlqmcTdhNEtefc+9X3utVmuX+CkK6oyqtu4nwrWP8bF5IZdGYjJ79wDuMCz4D+XmhFWnZbt7ab5ltBB6mbkyAaBPFCJassuwMmNb4L4EZgXwBc4AoGTZrUeA6A9x1yK6tzzvnFDlxBv0D176kCP2TCpbbjBXCRV9DZk0VeAONCE1IQ1zWg3dlF1sFQHWQIXFeBNrLAw5BwHBZWjQl6E3SbbB8X+R4Mg/Ca0wN2WtFeBTut4B84mFI4VpekyAAAAABJRU5ErkJggg==");background-size:100% 100%}.joe_detail__article h6{padding:0 15px 0 28px}.joe_detail__article h6::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEI0lEQVRYR+3Xb2wTZRwH8G/vL22RPy5GW8fK6rJpGeFFY9RO3TRRE1HfmEAammEyjZmOSEg1RrPZaTD6xjhU/Ndlf0CZgwmD+qcgZBRIETeqY0Vcnc7pGonhRY2l3m2t5upqjq693l2vcy+8N81zz/NcPvf75fd7rjos8ku3yH34HyjK0PqlDLPzD56vMNL0VHxmpgXAoUIZXKgI3sMSpK+cNTAbylaj/9IkprnLM3+mkg8XQi4EsJ4lSL+ZNbAfVd+JG/XLcSERg3M8IAtZauBtDEkeNdN6fX9NfRqXueQiSwm00wQRMDMGw94snBJkqYBrSYIIXs/ojftqGq6IXHZRFIpkKYC2JSw9SJE663W0nthlqcMawwrJYpVCag1M48pNy1YNvLWRffGNIYSCv6Cnog7rjCtVIbUEXoG7qeqaNMj51F58dWoKPZY62JeWyUJG+ctcIplcIizWCpgTl9EIyODJn9BtceDWq/6B57tO/H4R688fFaZ7AWzWAiiJEyMDx39Ed6UDdyy7Ni/w1ekxbP95VJi/F8CRYoGycGLksaEJdFU6cPdy0zxkR/RbtE6FhPvHATQUm2JFODHSfyyCLmsd7lth/hf53q/jcE8OC+NTAG7PTKiNoCqcGPnpF+PotDrwwNXl+OC3H9A8cVqYPgPgFnFo1QCLwomRg4cvoPMGBzZHTgq3zwKwZ+ddKVATXAZhf+gdnPvuojAUqmJdrspRAtQU93pXEM+8clgwhQHU5itruUBNcTt6TsP9sl8weQC0S/VFOUBNcW/2folt2z+XhZPTZh6kSKJ79aqVRuFszRxfUm8sNbdz9xlsfekz2bhCQBvDMMM8z+ubN92Mjrb71brS+97dM4wtnk8U4SSBBEGErVarzeVywePxoHVLA1pb6lUh3+8bwZMv+BTjpIAVACa9Xq+uqakJ7e3tqpGd/WfR3Jr+81awIJS0mY0A+sLhMGw2W3qfGmTXvhAef/6gapxUBDuqqqoejUQiBvFbKUH2DHyNx54bLAqXF0jT9HBjY6Pd6/XOi7oc5K7936Dp2QNF4/IBrTqdLuLxeIi2tracRSGF/PDgKB55er8muHzATQB2m81m+P1+1NbmPoVyIfsOnUOj+2PNcPmAO1iWbeE4TmexWODz+WQhayrL4No2oCkuJ5Bl2VGO49ZmcisXObdeVSuRaq7ZZ3G10KBTqRQl3pQPGY1GEQgE4HQ6heVDAO5S1cklNmUDXQRB9KZSqXkfESaTCW63G7FYDKFQKDEyMoJoNKqfe/bbAJ7QGpcrxa8xDLOV5/k0kGXZv2ZnZ5FMJtNjmqYvURR1IpFInAcwAeD7ud/pUuDmAY1G41g8Hl9DkmScoqggx3FHAIyJMMlSQfI9V5zKagDC93dsoRFKimQx2dIWOV/U/yn6bx0WyDj8vgLOAAAAAElFTkSuQmCC");background-size:100% 100%}.joe_detail__article hr{border:none;height:1px;background-color:var(--classB);margin-bottom:18px}.joe_detail__article p{line-height:26px;margin-bottom:18px}.joe_detail__article blockquote{line-height:26px;margin-bottom:18px;background:#ecf8ff;border-left:5px solid #50bfff;color:#50bfff;padding:8px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 0}.joe_detail__article blockquote p{margin:0}.joe_detail__article a:not([class]){display:inline-block;line-height:26px;color:var(--theme);position:relative}.joe_detail__article a:not([class]):hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_detail__article a:not([class])::after{content:'';position:absolute;width:100%;height:1px;bottom:-1px;left:0;background:var(--theme);-webkit-transform:scaleX(0.25);transform:scaleX(0.25);opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__article code:not([class]){display:inline-block;border-radius:var(--radius-inner);font-size:12px;background:#ecf5ff;color:#409eff;padding:0 8px;vertical-align:top;word-break:break-word}.joe_detail__article pre[class*='language-']{position:relative;margin:0 0 18px;padding:30px 0 0;font-size:14px;border-radius:var(--radius-inner);overflow:hidden}.joe_detail__article pre[class*='language-'] code[class*='language-']{display:block;overflow:auto;padding:0 15px 12px}.joe_detail__article pre[class*='language-']::before{content:'';position:absolute;top:9px;left:15px;width:12px;height:12px;border-radius:50%;background:#fc625d;box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;z-index:1}.joe_detail__article pre[class*='language-'] .copy{position:absolute;top:9px;right:15px;z-index:5;color:#909399;transition:color 0.35s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article pre[class*='language-'] .copy:hover{color:#c0c4cc}.joe_detail__article img:not([class]){display:block;max-width:100%;border-radius:var(--radius-inner);transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;cursor:zoom-in;margin:0 auto}.joe_detail__article img:not([class]):hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__article .owo_image{max-height:26px;vertical-align:top}.joe_detail__article ol,.joe_detail__article ul{margin-bottom:18px;padding-left:36px}.joe_detail__article ol li,.joe_detail__article ul li{line-height:26px}.joe_detail__article ol li{list-style:decimal}.joe_detail__article ul li{list-style:disc}.joe_detail__article table{width:100%;max-width:100%;table-layout:fixed;color:var(--minor);margin-bottom:18px;font-size:13px;border-top:1px solid var(--classC);border-left:1px solid var(--classC)}.joe_detail__article table td,.joe_detail__article table th{padding:8px;border-bottom:1px solid var(--classC);border-right:1px solid var(--classC)}.joe_detail__article table thead th{font-weight:500;background:var(--classC)}.joe_detail__article table tbody tr{transition:background 0.35s}.joe_detail__article table tbody tr:hover{background:var(--classD)}.joe_detail__article-video{margin-bottom:18px}.joe_detail__article-video .play,.joe_detail__article-video .episodes{position:relative;background:var(--classD);padding:60px 15px 15px}.joe_detail__article-video .play .title,.joe_detail__article-video .episodes .title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video .play .title::after,.joe_detail__article-video .episodes .title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_detail__article-video .play .box,.joe_detail__article-video .episodes .box{border-top:1px solid var(--classB);padding-top:15px}.joe_detail__article-video .play{margin-bottom:15px}.joe_detail__article-video .play .box iframe{background:#000;width:100%;height:520px}.joe_detail__article-video .episodes .box{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px}.joe_detail__article-video .episodes .box .item{height:30px;line-height:30px;border-radius:15px;background:var(--background);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_detail__article-video .episodes .box .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-video .episodes .box .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-protected{display:flex;justify-content:center;background:repeating-linear-gradient(145deg, var(--classB), var(--classB) 15px, var(--background) 0, var(--background) 30px);padding:20px 0;margin-bottom:18px}.joe_detail__article-protected .contain{position:relative;box-shadow:var(--box-shadow);border-radius:20px;overflow:hidden}.joe_detail__article-protected .contain .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:15px}.joe_detail__article-protected .contain .password{width:250px;height:40px;border:none;color:var(--routine);padding-left:50px;background:var(--background)}.joe_detail__article-protected .contain .submit{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--main);border:none;background:none}.joe_detail__agree{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.joe_detail__agree .agree{text-align:center;font-size:12px;color:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__agree .agree .icon{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f56c6c;cursor:pointer;margin-bottom:8px}.joe_detail__agree .agree .icon.active{-webkit-animation:box_shadow 1s;animation:box_shadow 1s;box-shadow:0 0 0 20px rgba(255,255,255,0)}.joe_detail__agree .agree .icon svg{position:absolute;width:28px;height:28px;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_detail__agree .agree .icon svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_detail__operate{margin-bottom:15px;color:var(--routine);display:flex;align-items:center}.joe_detail__operate-tags{flex-shrink:0;flex:1;display:flex;align-items:center;overflow-x:auto}.joe_detail__operate-tags::-webkit-scrollbar{display:none}.joe_detail__operate-tags a{flex-shrink:0;position:relative;margin-right:10px;font-size:12px;background-color:var(--classD);color:var(--minor);border:1px solid var(--classD);padding-right:8px;padding-left:29px;height:26px;line-height:26px;border-radius:13px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border 0.25s, color 0.25s}.joe_detail__operate-tags a:hover{color:var(--routine);border:1px solid var(--classC)}.joe_detail__operate-tags a:last-child,.joe_detail__operate-tags a:nth-child(5){margin-right:0}.joe_detail__operate-tags a:nth-child(n+6){display:none}.joe_detail__operate-tags a::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:var(--background);border-radius:50%}.joe_detail__operate-tags a::after{content:'';position:absolute;top:50%;left:12px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiPjxwYXRoIGQ9Ik02ODIuNjY3IDM1Ni44NDhIMzI1LjgxOGEzOC43ODggMzguNzg4IDAgMCAxLTM4Ljc4OC0zOC43ODcgMzguNzg4IDM4Ljc4OCAwIDAgMSAzOC43ODgtMzguNzg4aDM1Ni44NDlhMzguNzg4IDM4Ljc4OCAwIDAgMSAzOC43ODggMzguNzg4IDM4Ljc4OCAzOC43ODggMCAwIDEtMzguNzg4IDM4Ljc4N3oiIGZpbGw9IiM1NGI1ZGIiLz48cGF0aCBkPSJNOTA3LjYzNiAxMDI0aC0xNS41MTVMNTEyIDgwNi43ODhsLTM4MC4xMjEgMjA5LjQ1NEg5My4wOWE2Mi4wNiA2Mi4wNiAwIDAgMS0xNS41MTUtMzEuMDNWMTE2LjM2NEExMTYuMzY0IDExNi4zNjQgMCAwIDEgMTkzLjkzOSAwaDYzNi4xMjJhMTE2LjM2NCAxMTYuMzY0IDAgMCAxIDExNi4zNjMgMTE2LjM2NHY4NjguODQ4YTYyLjA2IDYyLjA2IDAgMCAxLTE1LjUxNSAzMS4wM3pNNTEyIDcyMS40NTVoMjMuMjczbDMzMy41NzUgMTg2LjE4MVYxMTYuMzY0YTM4Ljc4OCAzOC43ODggMCAwIDAtMzguNzg3LTM4Ljc4OEgxOTMuOTM5YTM4Ljc4OCAzOC43ODggMCAwIDAtMzguNzg3IDM4Ljc4OHY3OTkuMDNsMzQxLjMzMy0xODYuMTgyeiIgZmlsbD0iIzU0YjVkYiIvPjwvc3ZnPg==) no-repeat;background-size:100% 100%}.joe_detail__operate-share{position:relative;margin-left:15px}.joe_detail__operate-share svg{cursor:pointer;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_detail__operate-share svg:hover{-webkit-transform:rotate(360deg) scale(1.25);transform:rotate(360deg) scale(1.25)}.joe_detail__operate-share .reach{position:absolute;z-index:10;top:34px;left:-1px;display:flex;flex-direction:column;visibility:hidden;opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px);transition:visibility 0.25s, opacity 0.25s, -webkit-transform 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s, -webkit-transform 0.25s}.joe_detail__operate-share .reach a{margin-bottom:5px}.joe_detail__operate-share .reach a:last-child{margin-bottom:0}.joe_detail__operate-share.active .reach{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.joe_detail__copyright{padding-top:15px;border-top:1px solid var(--classC)}.joe_detail__copyright .content{background:var(--classD);padding:15px;border-radius:var(--radius-inner)}.joe_detail__copyright .content .item{color:var(--minor);margin-bottom:5px;word-break:break-word;line-height:22px}.joe_detail__copyright .content .item:last-child{margin-bottom:0}.joe_detail__copyright .content .item .icon{width:18px;height:18px;margin-right:3px;vertical-align:-4px}.joe_detail__copyright .content .item .link{color:var(--minor)}.joe_detail__copyright .content .item .link:hover{color:var(--theme)}.joe_detail__related{padding-top:15px}.joe_detail__related-title{position:relative;font-size:18px;font-weight:500;color:var(--main);padding-left:15px;margin-bottom:15px}.joe_detail__related-title::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__related-content{display:grid;gap:15px;grid-template-columns:repeat(4, 1fr)}.joe_detail__related-content .item{overflow:hidden;border-radius:var(--radius-inner);transition:box-shadow 0.25s, -webkit-transform 0.25s;transition:transform 0.25s, box-shadow 0.25s;transition:transform 0.25s, box-shadow 0.25s, -webkit-transform 0.25s}.joe_detail__related-content .item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__related-content .item img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.joe_detail__related-content .item h6{height:32px;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--classD);text-align:center;font-size:13px;color:var(--minor);padding:0 12px}.joe_detail__friends{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin-bottom:15px}.joe_detail__friends-item .contain{display:block;border-radius:var(--radius-inner);overflow:hidden;padding:15px;color:#fff;word-break:break-word;transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s}.joe_detail__friends-item .contain:hover{-webkit-transform:translateY(-5px) scale(1.025);transform:translateY(-5px) scale(1.025);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__friends-item .contain .title{position:relative}.joe_detail__friends-item .contain .title::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#fff}.joe_detail__friends-item .contain .content{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.joe_detail__friends-item .contain .content .desc{margin-right:10px}.joe_detail__friends-item .contain .content .avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.joe_detail__leaving{padding-top:15px}.joe_detail__leaving-none{padding:15px 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--minor)}.joe_detail__leaving-list{position:relative;height:500px}.joe_detail__leaving-list .item{display:none;position:absolute;width:200px;overflow:hidden;box-shadow:0 2px 10px 1px rgba(0,0,0,0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0.88}.joe_detail__leaving-list .item .user{display:flex;align-items:center;padding:0 10px;color:#fff;border-bottom:1px dashed rgba(255,255,255,0.85);height:40px;cursor:move}.joe_detail__leaving-list .item .user .avatar{width:20px;height:20px;border-radius:50%}.joe_detail__leaving-list .item .user .nickname{min-width:0;flex:1;margin:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__leaving-list .item .user .nickname a{color:#fff}.joe_detail__leaving-list .item .user .date{margin-left:auto}.joe_detail__leaving-list .item .wrapper{padding:10px}.joe_detail__leaving-list .item .wrapper .content{height:140px;overflow-y:auto;word-break:break-word;line-height:24px;color:#fff}.joe_detail__leaving-list .item .wrapper .content .draw_image{max-width:100%}.joe_detail__leaving-list .item .wrapper .content .owo_image{max-height:24px}.joe_footer{border-top:1px solid var(--classB);color:var(--minor)}.joe_footer .joe_container{display:flex;align-items:center;justify-content:space-between;min-height:65px}.joe_footer .joe_container .run{margin:0 auto 0 10px}.joe_footer .joe_container a{color:var(--minor);transition:all 0.35s}.joe_footer .joe_container a:hover{color:var(--theme)}.joe_pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_pagination li{margin-left:5px}.joe_pagination li.active a{background:var(--theme);color:#fff;font-weight:500}.joe_pagination li a{display:flex;align-items:center;height:32px;color:var(--main);padding:0 15px;background:var(--background);border-radius:2px;transition:background 0.35s, color 0.35s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_pagination li a:hover{background:var(--theme);color:#fff}.joe_pagination li a:hover .icon{fill:#fff}.joe_pagination li a .icon{width:12px;height:12px;fill:var(--routine);transition:fill 0.35s}.joe_pagination li a .icon-next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_action{position:fixed;bottom:90px;right:30px;z-index:333}.joe_action_item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background);border-radius:50%;cursor:pointer;margin-top:15px;box-shadow:0 0 10px rgba(0,0,0,0.1),0 5px 20px rgba(0,0,0,0.2)}.joe_action_item svg{position:absolute;width:25px;height:25px;fill:var(--theme)}.joe_action_item.scroll{visibility:hidden;-webkit-transform:scale(0);transform:scale(0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, transform 0.35s;transition:visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_action_item.scroll.active{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.joe_action_item.mode svg{-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_action_item.mode svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_comment{background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:15px}.joe_comment__title{font-weight:500;text-align:center;font-size:24px;color:var(--main);text-shadow:var(--text-shadow);border-bottom:1px solid var(--classC);margin-bottom:15px;padding-bottom:15px}.joe_comment__close{display:flex;align-items:center;justify-content:center;color:var(--routine)}.joe_comment__close-icon{fill:var(--routine);margin-right:5px}.joe_comment__respond-type{display:flex;align-items:center;justify-content:flex-end}.joe_comment__respond-type .item{background:var(--classD);padding:0 15px;height:32px;color:var(--main);border:none;transition:color 0.35s, background 0.35s}.joe_comment__respond-type .item:first-child{border-top-left-radius:var(--radius-inner)}.joe_comment__respond-type .item:last-child{border-top-right-radius:var(--radius-inner)}.joe_comment__respond-type .item.active{color:#fff;background:var(--theme)}.joe_comment__respond-form{border-radius:6px 0 6px 6px;background:var(--classD)}.joe_comment__respond-form .head{display:flex;align-items:center;border-bottom:1px solid var(--classA)}.joe_comment__respond-form .head .list{flex:1}.joe_comment__respond-form .head .list input{width:100%;border:none;background:transparent;padding:0 15px;height:40px;color:var(--routine)}.joe_comment__respond-form .head .list:nth-child(2){position:relative}.joe_comment__respond-form .head .list:nth-child(2)::after,.joe_comment__respond-form .head .list:nth-child(2)::before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:15px;background:var(--classA)}.joe_comment__respond-form .head .list:nth-child(2)::before{left:0}.joe_comment__respond-form .head .list:nth-child(2)::after{right:0}.joe_comment__respond-form .body{padding:15px}.joe_comment__respond-form .body .text{width:100%;height:200px;border:none;resize:none;vertical-align:middle;color:var(--routine);background:transparent}.joe_comment__respond-form .body .draw{position:relative;width:100%}.joe_comment__respond-form .body .draw .line{display:flex;align-items:center;position:absolute;top:10px;left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .line li{cursor:pointer;margin-right:10px;color:var(--main);transition:color 0.35s}.joe_comment__respond-form .body .draw .line li.active{color:var(--theme)}.joe_comment__respond-form .body .draw .color{display:flex;align-items:center;position:absolute;bottom:10px;left:10px}.joe_comment__respond-form .body .draw .color li{width:20px;height:20px;border-radius:50%;margin:0 5px;cursor:pointer;transition:box-shadow 0.35s}.joe_comment__respond-form .body .draw .color li.active{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.joe_comment__respond-form .body .draw .color li:nth-child(1){background:#303133}.joe_comment__respond-form .body .draw .color li:nth-child(2){background:#67c23a}.joe_comment__respond-form .body .draw .color li:nth-child(3){background:#e6a23c}.joe_comment__respond-form .body .draw .color li:nth-child(4){background:#f56c6c}.joe_comment__respond-form .body .draw .icon{position:absolute;right:10px;cursor:pointer;fill:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .icon-undo{top:10px}.joe_comment__respond-form .body .draw .icon-animate{bottom:10px}.joe_comment__respond-form .body .draw canvas{background:var(--background);border-radius:var(--radius-inner)}.joe_comment__respond-form .foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 15px 15px}.joe_comment__respond-form .foot .owo{min-height:32px;padding-top:3px}.joe_comment__respond-form .foot .owo .seat{text-align:center;color:var(--routine);height:26px;line-height:26px;background:var(--background);opacity:0.85;border-radius:13px;width:70px}.joe_comment__respond-form .foot .submit{position:absolute;top:0;right:15px;white-space:nowrap}.joe_comment__respond-form .foot .submit .cancle{display:none;color:var(--main);cursor:pointer;margin-right:10px;transition:color 0.35s}.joe_comment__respond-form .foot .submit .cancle:hover{color:var(--theme)}.joe_comment__respond-form .foot .submit button{border-radius:3px;height:32px;padding:0 15px;border:none;background:var(--theme);color:#fff;font-size:14px}.joe_comment__respond-form .foot .submit button:hover{-webkit-animation:5s ease-in-out 0s infinite normal none running shaked;animation:5s ease-in-out 0s infinite normal none running shaked}.joe_comment .comment-list{padding-top:15px}.joe_comment .comment-list__item-contain .term{display:flex;margin-bottom:15px}.joe_comment .comment-list__item-contain .term .avatar{width:48px;height:48px;border-radius:50%;margin-right:15px;padding:3px;border:1px solid var(--classD);-o-object-fit:cover;object-fit:cover}.joe_comment .comment-list__item-contain .term .content{min-width:0;flex:1;border-bottom:1px solid var(--classC);padding-bottom:15px}.joe_comment .comment-list__item-contain .term .content .user{display:flex;align-items:center;margin-bottom:8px;line-height:20px;color:var(--main)}.joe_comment .comment-list__item-contain .term .content .user .author{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:10px}.joe_comment .comment-list__item-contain .term .content .user .author a{color:#409eff}.joe_comment .comment-list__item-contain .term .content .user .owner{flex-shrink:0;background:var(--theme);color:#fff;padding:0 5px;border-radius:2px;font-style:normal}.joe_comment .comment-list__item-contain .term .content .user .agent{margin-left:auto;font-size:12px;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .user .waiting{color:#e6a23c;font-style:normal}.joe_comment .comment-list__item-contain .term .content .substance{width:100%;background:var(--classD);padding:12px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 10px;color:var(--main);margin-bottom:8px;word-break:break-word;line-height:24px}.joe_comment .comment-list__item-contain .term .content .substance .parent{color:#388bff;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:500}.joe_comment .comment-list__item-contain .term .content .substance .owo_image{height:22px}.joe_comment .comment-list__item-contain .term .content .substance .draw_image{max-width:100%}.joe_comment .comment-list__item-contain .term .content .handle{display:flex;align-items:center;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .handle .date{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .handle .reply{display:flex;align-items:center;color:var(--main);font-size:13px;cursor:pointer;transition:color 0.35s}.joe_comment .comment-list__item-contain .term .content .handle .reply .icon{margin-right:5px}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover{color:var(--theme)}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover .icon{fill:var(--theme)}.joe_comment .comment-list__item-children{padding-left:63px}.joe_comment .comment-list__item-children .comment-list__item-children{padding-left:0}.joe_comment .comment-list__item .joe_comment__respond{margin-left:63px;margin-bottom:15px;-webkit-animation:showComment 0.5s;animation:showComment 0.5s}.joe_comment .comment-list .comment-list{padding-top:0}.joe_comment .joe_pagination{padding-top:0}.joe_run__day,.joe_run__hour,.joe_run__minute,.joe_run__second{font-weight:500;color:var(--theme)}.joe_owo__contain{position:relative}.joe_owo__contain .seat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.joe_owo__contain .box{width:100%;display:none;background:var(--background);border-radius:var(--radius-inner);overflow:hidden;margin-top:15px}.joe_owo__contain .box .scroll{display:none;max-height:200px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:5px}.joe_owo__contain .box .scroll .item{text-align:center;width:calc(100% / 18);display:inline-block;padding:5px;cursor:pointer;border-radius:var(--radius-inner);transition:background 0.25s}.joe_owo__contain .box .scroll .item img{max-width:100%;max-height:100%}.joe_owo__contain .box .scroll .item:hover{background:var(--classD)}.joe_owo__contain .box .scroll:nth-child(3) .item{color:var(--routine);width:calc(100% / 5)}.joe_owo__contain .box .bar{display:flex;align-items:center;border-top:1px solid var(--classC)}.joe_owo__contain .box .bar .item{line-height:30px;padding:0 10px;cursor:pointer;color:var(--routine);transition:background 0.25s, color 0.25s}.joe_owo__contain .box .bar .item.active{color:#fff;background:var(--theme)}.profile-color-modes-illu-frame{opacity:0}.profile-color-modes-illu-red{stroke:#da3633}.profile-color-modes-illu-orange{stroke:#f0883e}.profile-color-modes-illu-purple{stroke:#8957e5}.profile-color-modes-illu-green{stroke:#3fb950}.profile-color-modes-illu-blue{stroke:#388bfd}.profile-color-modes-illu-group{-webkit-animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards;animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards}.profile-color-modes-illu-frame{-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:first-child{opacity:1;-webkit-animation:profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards}.profile-color-modes-illu-red{-webkit-animation-delay:0.4s;animation-delay:0.4s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-orange{-webkit-animation-delay:0.5s;animation-delay:0.5s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-purple{-webkit-animation-delay:0.6s;animation-delay:0.6s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-blue{-webkit-animation-delay:0.7s;animation-delay:0.7s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-green{-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-duration:0.2s;animation-duration:0.2s;-webkit-animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5);animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5)}.profile-color-modes-illu-frame:first-child{-webkit-animation-delay:1.8s;animation-delay:1.8s}.profile-color-modes-illu-frame:nth-child(2){-webkit-animation-delay:1.8s, 2.58s;animation-delay:1.8s, 2.58s}.profile-color-modes-illu-frame:nth-child(3){-webkit-animation-delay:2.58s, 2.66s;animation-delay:2.58s, 2.66s}.profile-color-modes-illu-frame:nth-child(4){-webkit-animation-delay:2.66s, 2.78s;animation-delay:2.66s, 2.78s}.profile-color-modes-illu-frame:nth-child(5){-webkit-animation-delay:2.78s, 2.84s;animation-delay:2.78s, 2.84s}.profile-color-modes-illu-frame:nth-child(6){-webkit-animation-delay:2.84s, 3.44s;animation-delay:2.84s, 3.44s}.profile-color-modes-illu-frame:nth-child(7){-webkit-animation-delay:3.44s, 3.56s;animation-delay:3.44s, 3.56s}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation-delay:3.56s;animation-delay:3.56s}.profile-color-modes-illu-frame:nth-child(9),.profile-color-modes-illu-frame:nth-child(10){-webkit-animation:none;animation:none}@-webkit-keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@-webkit-keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@-webkit-keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes list_title_loading{0%{width:80%}100%{width:95%}}@keyframes list_title_loading{0%{width:80%}100%{width:95%}}@-webkit-keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@-webkit-keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@-webkit-keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@-webkit-keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@-webkit-keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@-webkit-keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@-webkit-keyframes progress-active{0%{opacity:0.3;width:0}to{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:0.3;width:0}to{opacity:0;width:100%}}@-webkit-keyframes lamp-background{0%,24.9%{background-color:#54b5db}25%,49.9%{background-color:#da4733}50%,74.9%{background-color:#3b78e7}75%,to{background-color:#fdba2c}}@keyframes lamp-background{0%,24.9%{background-color:#54b5db}25%,49.9%{background-color:#da4733}50%,74.9%{background-color:#3b78e7}75%,to{background-color:#fdba2c}}@-webkit-keyframes lamp-front{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#da4733}24.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#da4733}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#3b78e7}49.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#3b78e7}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#fdba2c}74.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#fdba2c}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#409eff}to{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#409eff}}@keyframes lamp-front{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#da4733}24.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#da4733}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#3b78e7}49.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#3b78e7}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#fdba2c}74.9%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#fdba2c}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#409eff}to{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);background-color:#409eff}}@-webkit-keyframes showHeaderTitle{0%{opacity:0.25;-webkit-transform:scale(0.25);transform:scale(0.25)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes showHeaderTitle{0%{opacity:0.25;-webkit-transform:scale(0.25);transform:scale(0.25)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}} diff --git a/assets/css/joe.global.min.scss b/assets/css/joe.global.min.scss index 0507d95..395b08f 100644 --- a/assets/css/joe.global.min.scss +++ b/assets/css/joe.global.min.scss @@ -58,6 +58,15 @@ .joe_header__below { border-top: none; } + &.current { + .joe_header__below-title { + display: block; + + } + .joe_header__below-class { + display: none; + } + } } &__above { position: relative; @@ -295,6 +304,18 @@ position: relative; border-top: 1px solid var(--classC); height: 45px; + &-title { + max-width: 450px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + display: none; + line-height: 45px; + font-size: 17px; + font-weight: 700; + color: var(--main); + animation: showHeaderTitle 0.35s; + } &-class { display: flex; .item { @@ -3967,3 +3988,14 @@ background-color: #409eff; } } + +@keyframes showHeaderTitle { + 0% { + opacity: 0.25; + transform: scale(0.25); + } + 100% { + opacity: 1; + transform: scale(1); + } +} diff --git a/core/factory.php b/core/factory.php index 4b728d9..e284334 100644 --- a/core/factory.php +++ b/core/factory.php @@ -188,7 +188,7 @@ class Editor - + +
@@ -160,6 +160,9 @@
+ is('post')) : ?> +
title() ?>
+
-
+ \ No newline at end of file diff --git a/public/include.php b/public/include.php index 5b967ee..ab64918 100644 --- a/public/include.php +++ b/public/include.php @@ -18,7 +18,7 @@ - + @@ -40,6 +40,6 @@ options->JCursorEffects && $this->options->JCursorEffects !== 'off') : ?> - + options->JCustomHeadEnd() ?> diff --git a/typecho/write/dist/index.bundle.js b/typecho/write/dist/index.bundle.js index d0a180d..2c812f9 100644 --- a/typecho/write/dist/index.bundle.js +++ b/typecho/write/dist/index.bundle.js @@ -1 +1 @@ -!function(){"use strict";let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let t=1;tt)return e[n-1]<=t;return!1}function n(e){return e>=127462&&e<=127487}function r(e,t,n=!0){return(n?i:a)(e,t)}function i(e,r){if(r==e.length)return r;r&&o(e.charCodeAt(r))&&s(e.charCodeAt(r-1))&&r--;let i=O(e,r);for(r+=l(i);r=0&&n(O(e,i));)t++,i-=2;if(t%2==0)break;r+=2}}}return r}function a(e,t){for(;t>0;){let n=i(e,t-2);if(n=56320&&e<57344}function s(e){return e>=55296&&e<56320}function O(e,t){let n=e.charCodeAt(t);if(!s(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return o(r)?r-56320+(n-55296<<10)+65536:n}function l(e){return e<65536?1:2}function c(e,t,n){for(let i=0;i=n)return{offset:a,leftOver:0};t+=9==e.charCodeAt(a)?i-t%i:1,a=r(e,a)}return{offset:e.length,leftOver:n-t}}class d{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),h.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),h.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=new g(this),n=new g(e);for(;;){if(t.next(),n.next(),t.lineBreak!=n.lineBreak||t.done!=n.done||t.value!=n.value)return!1;if(t.done)return!0}}iter(e=1){return new g(this,e)}iterRange(e,t=this.length){return new Q(this,e,t)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new p(e):h.from(p.split(e,[])):d.empty}}"undefined"!=typeof Symbol&&(d.prototype[Symbol.iterator]=function(){return this.iter()});class p extends d{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new b(r,o,n,a);r=o+1,n++}}decompose(e,t,n,r){let i=e<=0&&t>=this.length?this:new p(m(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=n.pop(),t=f(i.text,e.text.slice(),0,i.length);if(t.length<=32)n.push(new p(t,e.length+i.length));else{let e=t.length>>1;n.push(new p(t.slice(0,e)),new p(t.slice(e)))}}else n.push(i)}replace(e,t,n){if(!(n instanceof p))return super.replace(e,t,n);let r=f(this.text,f(n.text,m(this.text,0,e)),t),i=this.length+n.length-(t-e);return r.length<=32?new p(r,i):h.from(p.split(r,[]),i)}sliceString(e,t=this.length,n="\n"){let r="";for(let i=0,a=0;i<=t&&ae&&a&&(r+=n),ei&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}static split(e,t){let n=[],r=-1;for(let i of e)n.push(i),r+=i.length+1,32==n.length&&(t.push(new p(n,r)),n=[],r=-1);return r>-1&&t.push(new p(n,r)),t}}class h extends d{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i=a){let i=r&((a<=e?1:0)|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(e,t,n){if(n.lines=i&&t<=o){let s=a.replace(e-i,t-i,n),O=this.lines-a.lines+s.lines;if(s.lines>4&&s.lines>O>>6){let i=this.children.slice();return i[r]=s,new h(i,this.length-(t-e)+n.length)}return super.replace(i,o,s)}i=o+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n="\n"){let r="";for(let i=0,a=0;ie&&i&&(r+=n),ea&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let t of e)n+=t.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new p(n,t)}let r=Math.max(32,n>>5),i=r<<1,a=r>>1,o=[],s=0,O=-1,l=[];function c(e){let t;if(e.lines>i&&e instanceof h)for(let t of e.children)c(t);else e.lines>a&&(s>a||!s)?(u(),o.push(e)):e instanceof p&&s&&(t=l[l.length-1])instanceof p&&e.lines+t.lines<=32?(s+=e.lines,O+=e.length+1,l[l.length-1]=new p(t.text.concat(e.text),t.length+1+e.length)):(s+e.lines>r&&u(),s+=e.lines,O+=e.length+1,l.push(e))}function u(){0!=s&&(o.push(1==l.length?l[0]:h.from(l,O)),O=-1,s=l.length=0)}for(let t of e)c(t);return u(),1==o.length?o[0]:new h(o,t)}}function f(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a=n&&(O>r&&(s=s.slice(0,r-i)),i0?0:e instanceof p?e.text.length:e.children.length]}next(e=0){for(;;){let t=this.nodes.length-1;if(t<0)return this.done=!0,this.value="",this.lineBreak=!1,this;let n=this.nodes[t],r=this.offsets[t],i=n instanceof p?n.text.length:n.children.length;if(r==(this.dir>0?i:0))this.nodes.pop(),this.offsets.pop();else if(this.lineBreak||r==(this.dir>0?0:i))if(n instanceof p){let i=n.text[r-(this.dir<0?1:0)];if(this.offsets[t]=r+=this.dir,this.lineBreak=!1,i.length>Math.max(0,e))return this.value=0==e?i:this.dir>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=n.children[this.dir>0?r:r-1];this.offsets[t]=r+this.dir,this.lineBreak=!1,e>i.length?e-=i.length:(this.nodes.push(i),this.offsets.push(this.dir>0?0:i instanceof p?i.text.length:i.children.length))}else{if(this.lineBreak=!0,0==e)return this.value="\n",this;e--}}}}class Q{constructor(e,t,n){this.value="",this.cursor=new g(e,t>n?-1:1),t>n?(this.skip=e.length-t,this.limit=t-n):(this.skip=t,this.limit=n-t)}next(e=0){if(this.limit<=0)this.limit=-1;else{let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip+e);this.skip=0,this.value=t;let i=n?1:t.length;i>this.limit&&(this.value=this.cursor.dir>0?t.slice(0,this.limit):t.slice(i-this.limit)),r||0==this.value.length?this.limit=-1:this.limit-=this.value.length}return this}get lineBreak(){return this.cursor.lineBreak}get done(){return this.limit<0}}class b{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}}const w=/\r\n?|\n/;var P=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(P||(P={}));class x{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=o}else{if(n!=P.Simple&&O>=e&&(n==P.TrackDel&&re||n==P.TrackBefore&&re))return null;if(O>e||O==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=O}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&i>=e)return!(rt)||"cover";r=i}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new x(e)}}class y extends x{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return S(this,((t,n,r,i,a)=>e=e.replace(r,r+(n-t),a)),!1),e}mapDesc(e,t=!1){return _(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,i=0;r=0){t[r]=o,t[r+1]=a;let s=r>>1;for(;n.length0&&v(n,t,i.text),i.forward(e),o+=e}let O=e[a++];for(;o>1].toJSON()))}return e}static of(e,t,n){let r=[],i=[],a=0,o=null;function s(e=!1){if(!e&&!r.length)return;ao||e<0||o>t)throw new RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let c=l?"string"==typeof l?d.of(l.split(n||w)):l:d.empty,u=c.length;if(e==o&&0==u)return;ea&&k(r,e-a,-1),k(r,o-e,u),v(i,r,c),a=o}}(e),s(!o),o}static empty(e){return new y(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let r=0;rt&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==i.length)t.push(i[0],0);else{for(;n.length=0&&n<=0&&n==e[i+1]?e[i]+=t:0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function v(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],O=e.sections[o++];t(i,l,a,c,u),i=l,a=c}}}function _(e,t,n,r=!1){let i=[],a=r?[]:null,o=new T(e),s=new T(t);for(let e=0,t=0;;)if(-1==o.ins)e+=o.len,o.next();else if(-1==s.ins&&t=0&&(o.done||tt&&!o.done&&e+o.len=0)){if(o.done&&s.done)return a?new y(i,a):new x(i);throw new Error("Mismatched change set lengths")}{let n=0,r=e+o.len;for(;;)if(s.ins>=0&&t>e&&t+s.lent||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}else k(r,0,o.ins,e),i&&v(i,r,o.text),o.next()}}class T{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?d.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?d.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class R{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let n=e.mapPos(this.from,t),r=e.mapPos(this.to,t);return n==this.from&&r==this.to?this:new R(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return W.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return W.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return W.range(e.anchor,e.head)}}class W{constructor(e,t=0){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:W.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new W(e.ranges.map((e=>R.fromJSON(e))),e.main)}static single(e,t=e){return new W([W.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;re.from-t.from)),t=e.indexOf(n);for(let n=1;nr.head?W.range(o,a):W.range(a,o))}}return new W(e,t)}function Y(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let z=0;class Z{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.extensions=i,this.id=z++,this.default=e([])}static define(e={}){return new Z(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:E),!!e.static,e.enables)}of(e){return new I([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new I(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new I(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function E(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class I{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=z++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,i=e[this.id]>>1,a=2==this.type,o=!1,s=!1,O=[];for(let n of this.dependencies)"doc"==n?o=!0:"selection"==n?s=!0:0==(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&O.push(e[n.id]);return(e,t)=>{if(!t||t.reconfigured)return e.values[i]=n(e),1;{if(!(o&&t.docChanged||s&&(t.docChanged||t.selection)||O.some((t=>(1&J(e,t))>0))))return 0;let l=n(e),c=t.startState.values[i];return(a?function(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[t.id])),i=n.map((e=>e.type)),a=r.filter((e=>!(1&e))),o=e[t.id]>>1;return(e,n)=>{let s=n?n.reconfigured?n.startState.config.address[t.id]:o<<1:null,O=null==s;for(let t of a)1&J(e,t)&&(O=!0);if(!O)return 0;let l=[];for(let t=0;t>1}const j=Z.define({static:!0});class A{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(e){let t=new A(z++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(j).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return(e,n)=>{if(!n||n.reconfigured&&null==V(n.startState,this.id))return e.values[t]=this.create(e),1;let r,i=0;n.reconfigured?(r=n.startState.values[V(n.startState,this.id)],i=1):r=n.startState.values[t];let a=this.updateF(r,n);return i||this.compareF(r,a)||(i=1),i&&(e.values[t]=a),i}}init(e){return[this,j.of({field:this,create:e})]}get extension(){return this}}const C=2,G=1,L=0;function N(e){return t=>new M(t,e)}const D={fallback:N(3),default:N(C),extend:N(G),override:N(L)};class M{constructor(e,t){this.inner=e,this.prec=t}}class B{of(e){return new F(this,e)}reconfigure(e){return B.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class F{constructor(e,t){this.compartment=e,this.inner=t}}class H{constructor(e,t,n,r,i){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let r=[],i=Object.create(null),a=new Map;for(let n of function(e,t,n){let r=[[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(null!=s){if(s>=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof F&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof F){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof M)a(e.inner,e.prec);else if(e instanceof A)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof I)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,o);else{let t=e.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,C),r.reduce(((e,t)=>e.concat(t)))}(e,t,a))n instanceof A?r.push(n):(i[n.facet.id]||(i[n.facet.id]=[])).push(n);let o=Object.create(null),s=[],O=[];for(let e of r)o[e.id]=O.length<<1,O.push((t=>e.slot(t)));for(let e in i){let t=i[e],r=t[0].facet;if(t.every((e=>0==e.type))){o[r.id]=s.length<<1|1;let e=r.combine(t.map((e=>e.value))),i=n?n.config.address[r.id]:null;if(null!=i){let t=K(n,i);r.compare(e,t)&&(e=t)}s.push(e)}else{for(let e of t)0==e.type?(o[e.id]=s.length<<1|1,s.push(e.value)):(o[e.id]=O.length<<1,O.push((t=>e.dynamicSlot(t))));o[r.id]=O.length<<1,O.push((e=>U(e,r,t)))}}return new H(e,a,O.map((e=>e(o))),o,s)}}function J(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;let i=e.config.dynamicSlots[n](e,e.applying);return e.status[n]=2|i}function K(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ee=Z.define(),te=Z.define({combine:e=>e.some((e=>e)),static:!0}),ne=Z.define({combine:e=>e.length?e[0]:void 0,static:!0}),re=Z.define(),ie=Z.define(),ae=Z.define();class oe{constructor(e,t){this.type=e,this.value=t}static define(){return new se}}class se{of(e){return new oe(this,e)}}class Oe{constructor(e){this.map=e}of(e){return new le(this,e)}}class le{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new le(this.type,t)}is(e){return this.type==e}static define(e={}){return new Oe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}}le.reconfigure=le.define(),le.appendConfig=le.define();class ce{constructor(e,t,n,r,i,a){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=i,this.scrollIntoView=a,this._doc=null,this._state=null,n&&Y(n,t.newLength),i.some((e=>e.type==ce.time))||(this.annotations=i.concat(ce.time.of(Date.now())))}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}}function ue(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r=e[r]))a=e[r++],o=e[r++];else{if(!(i=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=de(e,pe(t,a,e.changes.newLength),!0))}return r==e?e:new ce(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(re)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:ue(n,t))}if(!0!==n){let r,i;if(!1===n)i=e.changes.invertedDesc,r=y.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.invertedDesc}e=new ce(t,r,e.selection&&e.selection.map(i),le.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(ie);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof ce?i:Array.isArray(i)&&1==i.length&&i[0]instanceof ce?i[0]:he(t,me(i),!1)}return e}(i):i)}ce.time=oe.define(),ce.userEvent=oe.define(),ce.addToHistory=oe.define(),ce.remote=oe.define();const fe=[];function me(e){return null==e?fe:Array.isArray(e)?e:[e]}var ge=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(ge||(ge={}));const Qe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let $e;try{$e=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}function be(e){return t=>{if(!/\S/.test(t))return ge.Space;if(function(e){if($e)return $e.test(e);for(let t=0;t"€"&&(n.toUpperCase()!=n.toLowerCase()||Qe.test(n)))return!0}return!1}(t))return ge.Word;for(let n=0;n-1)return ge.Word;return ge.Other}}class we{constructor(e,t,n,r=null){if(this.config=e,this.doc=t,this.selection=n,this.applying=null,this.status=e.statusTemplate.slice(),r&&r.startState.config==e)this.values=r.startState.values.slice();else if(this.values=e.dynamicSlots.map((e=>null)),r)for(let t in e.address){let n=e.address[t],i=r.startState.config.address[t];null!=i&&0==(1&n)&&(this.values[n>>1]=K(r.startState,i))}this.applying=r,r&&(r._state=this);for(let e=0;er.set(t,e))),t=null),r.set(i.value.compartment,i.value.extension)):i.is(le.reconfigure)?(t=null,n=i.value):i.is(le.appendConfig)&&(t=null,n=me(n).concat(i.value));new we(t||H.resolve(n,r,this),e.newDoc,e.newSelection,e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:W.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=me(n.effects);for(let n=1;ni.spec.fromJSON(a,e))))}return we.create({doc:e.doc,selection:W.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=H.resolve(e.extensions||[],new Map),n=e.doc instanceof d?e.doc:d.of((e.doc||"").split(t.staticFacet(we.lineSeparator)||w)),r=e.selection?e.selection instanceof W?e.selection:W.single(e.selection.anchor,e.selection.head):W.single(0);return Y(r,n.length),t.staticFacet(te)||(r=r.asSingle()),new we(t,n,r)}get tabSize(){return this.facet(we.tabSize)}get lineBreak(){return this.facet(we.lineSeparator)||"\n"}phrase(e){for(let t of this.facet(we.phrases))if(Object.prototype.hasOwnProperty.call(t,e))return t[e];return e}languageDataAt(e,t){let n=[];for(let r of this.facet(ee))for(let i of r(this,t))Object.prototype.hasOwnProperty.call(i,e)&&n.push(i[e]);return n}charCategorizer(e){return be(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:i}=this.doc.lineAt(e),a=this.charCategorizer(e),o=e-n,s=e-n;for(;o>0;){let e=r(t,o,!1);if(a(t.slice(e,o))!=ge.Word)break;o=e}for(;se.length?e[0]:4}),we.lineSeparator=ne,we.phrases=Z.define(),we.languageData=ee,we.changeFilter=re,we.transactionFilter=ie,we.transactionExtender=ae,B.reconfigure=le.define();const xe="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),ye="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),ke="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class ve{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],O=/^@(\w+)\b/.exec(e[0]),l=O&&"keyframes"==O[1];if(O&&null==t)return a.push(e[0]+";");for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,a);else if(o&&"object"==typeof o){if(!O)throw new RangeError("The value of a property ("+n+") should be a primitive value.");i(r(n),o,s,l)}else null!=o&&s.push(n.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(s.length||l)&&a.push((!n||O||o?e:e.map(n)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=ke[xe]||1;return ke[xe]=e+1,"ͼ"+e.toString(36)}static mount(e,t){(e[ye]||new _e(e)).mount(Array.isArray(t)?t:[t])}}let Se=null;class _e{constructor(e){if(!e.head&&e.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(Se)return e.adoptedStyleSheets=[Se.sheet].concat(e.adoptedStyleSheets),e[ye]=Se;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),Se=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[ye]=this}mount(e){let t=this.sheet,n=0,r=0;for(let i=0;i-1&&(this.modules.splice(o,1),r--,o=-1),-1==o){if(this.modules.splice(r++,0,a),t)for(let e=0;e>1,s=i[r]-e||(t<0?this.value[r].startSide:this.value[r].endSide)-n;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1),a=this.findIndex(n,1,void 0,i);il||O==l&&c.startSide>0&&c.endSide<=0)continue;(l-O||c.endSide-c.startSide)<0||(a<0&&(a=O),c.point&&(o=Math.max(o,l-O)),n.push(c),r.push(O-a),i.push(l-a))}return{mapped:n.length?new We(r,i,n,o):null,pos:a}}}class qe{constructor(e,t,n=qe.empty,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:i=this.length}=e,a=e.filter;if(0==t.length&&!a)return this;if(n&&t.slice().sort(Re),this.isEmpty)return t.length?qe.of(t):this;let o=new Ze(this,null,-1).goto(0),s=0,O=[],l=new Ye;for(;o.value||s=0){let e=t[s++];l.addInner(e.from,e.to,e.value)||O.push(e)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||io.to||i=i&&e<=i+a.length&&!1===a.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return Ee.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ee.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter((e=>e.maxPoint>=500||!e.isEmpty&&t.indexOf(e)<0&&e.maxPoint>=i)),o=t.filter((t=>t.maxPoint>=500||!t.isEmpty&&e.indexOf(t)<0&&t.maxPoint>=i)),s=ze(a,o),O=new Ue(a,s,i),l=new Ue(o,s,i);n.iterGaps(((e,t,n)=>Ve(O,e,l,t,n,r))),n.empty&&0==n.length&&Ve(O,0,l,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=1e9);let i=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(i.length!=a.length)return!1;if(!i.length)return!0;let o=ze(i,a),s=new Ue(i,o,0).goto(n),O=new Ue(a,o,0).goto(n);for(;;){if(s.to!=O.to||!je(s.active,O.active)||s.point&&(!O.point||!s.point.eq(O.point)))return!1;if(s.to>=r)return!0;s.next(),O.next()}}static spans(e,t,n,r,i=-1){let a=new Ue(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point?(r.point(o,e,a.point,a.activeForPoint(a.to),s),s=a.openEnd(e)+(a.to>e?1:0)):e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e)),a.to>n)break;o=a.to,a.next()}return s}static of(e,t=!1){let n=new Ye;for(let r of e instanceof Te?[e]:t?e.slice().sort(Re):e)n.add(r.from,r.to,r.value);return n.finish()}}qe.empty=new qe([],[],null,-1),qe.empty.nextLayer=qe.empty;class Ye{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new We(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new Ye)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(qe.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=new qe(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ze(e,t){let n=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.to-e.to||this.endSide-e.endSide}}class Ee{constructor(e){this.heap=e}static from(e,t=null,n=-1){let r=[];for(let i=0;i=n&&r.push(new Ze(a,t,n,i));return 1==r.length?r[0]:new Ee(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ie(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ie(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ie(this.heap,0)}}}function Ie(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}class Ue{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ee.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ae(this.active,e),Ae(this.activeTo,e),Ae(this.activeRank,e),this.minActive=Ge(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&Ae(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let i=this.cursor.value;if(i.point){if(!(t&&this.cursor.to==this.to&&this.cursor.frome&&this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){let t=0;for(;t=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function Ve(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,O=r-t;for(;;){let t=e.to+O-n.to||e.endSide-n.endSide,r=t<0?e.to+O:n.to,i=Math.min(r,o);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))||a.comparePoint(s,i,e.point,n.point):i>s&&!je(e.active,n.active)&&a.compareRange(s,i,e.active,n.active),r>o)break;s=r,t<=0&&e.next(),t>=0&&n.next()}}function je(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;n--)e[n+1]=e[n];e[t]=n}function Ge(e,t){let n=-1,r=1e9;for(let i=0;i",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},De="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),Me="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),Be="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),Fe="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),He="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Je=De&&(Fe||+De[1]<57)||Be&&Fe,Ke=0;Ke<10;Ke++)Le[48+Ke]=Le[96+Ke]=String(Ke);for(Ke=1;Ke<=24;Ke++)Le[Ke+111]="F"+Ke;for(Ke=65;Ke<=90;Ke++)Le[Ke]=String.fromCharCode(Ke+32),Ne[Ke]=String.fromCharCode(Ke);for(var et in Le)Ne.hasOwnProperty(et)||(Ne[et]=Le[et]);function tt(e){return e.getSelection?e.getSelection():document.getSelection()}function nt(e,t){return!!t&&e.contains(1!=t.nodeType?t.parentNode:t)}function rt(e,t){if(!t.anchorNode)return!1;try{return nt(e,t.anchorNode)}catch(e){return!1}}function it(e){return 3==e.nodeType?mt(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function at(e,t,n,r){return!!n&&(st(e,t,n,r,-1)||st(e,t,n,r,1))}function ot(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function st(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:Ot(e))){if("DIV"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=ot(e)+(i<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?Ot(e):0}}}function Ot(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}const lt={left:0,right:0,top:0,bottom:0};function ct(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function ut(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class dt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}}let pt,ht=null;function ft(e){if(e.setActive)return e.setActive();if(ht)return e.focus(ht);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==ht?{get preventScroll(){return ht={preventScroll:!0},!0}}:void 0),!ht){ht=!1;for(let e=0;et)return n.domBoundsAround(e,t,O);if(c>=e&&-1==r&&(r=s,i=O),O>t&&n.dom.parentNode==this.dom){a=s,o=l;break}l=c,O=c+n.breakAfter}return{from:i,to:o<0?n+this.length:o,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a=0?this.children[a].dom:null}}markDirty(e=!1){2&this.dirty||(this.dirty|=2,this.markParentsDirty(e))}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=$t){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}let[yt,kt]="undefined"!=typeof navigator?[navigator,document]:[{userAgent:"",vendor:"",platform:""},{documentElement:{style:{}}}];const vt=/Edge\/(\d+)/.exec(yt.userAgent),St=/MSIE \d/.test(yt.userAgent),_t=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(yt.userAgent),Xt=!!(St||_t||vt),Tt=!Xt&&/gecko\/(\d+)/i.test(yt.userAgent),Rt=!Xt&&/Chrome\/(\d+)/.exec(yt.userAgent),Wt="webkitFontSmoothing"in kt.documentElement.style,qt=!Xt&&/Apple Computer/.test(yt.vendor);var Yt={mac:/Mac/.test(yt.platform),ie:Xt,ie_version:St?kt.documentMode||6:_t?+_t[1]:vt?+vt[1]:0,gecko:Tt,gecko_version:Tt?+(/Firefox\/(\d+)/.exec(yt.userAgent)||[0,0])[1]:0,chrome:!!Rt,chrome_version:Rt?+Rt[1]:0,ios:qt&&(/Mobile\/\w+/.test(yt.userAgent)||yt.maxTouchPoints>2),android:/Android\b/.test(yt.userAgent),webkit:Wt,safari:qt,webkit_version:Wt?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=kt.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};const zt=[];class Zt extends bt{become(e){return!1}getSide(){return 0}}Zt.prototype.children=zt;class Et extends Zt{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){return 3==e.nodeType&&(this.createDOM(e),!0)}merge(e,t,n){return(!n||n instanceof Et&&!(this.length-(t-e)+n.length>256))&&(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}slice(e){return new Et(this.text.slice(e))}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Qt(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Ut(this.dom,e,t)}}class It extends Zt{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let e of t)e.setParent(this)}createDOM(){let e=document.createElement(this.mark.tagName);if(this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);this.setDOM(e)}sync(e){this.dom||this.createDOM(),super.sync(e)}merge(e,t,n,r,i){return(!n||!(!(n instanceof It&&n.mark.eq(this.mark))||e&&r<=0||tt&&n.push(rr&&(t=r);let i=t,a=t,o=0;0==t&&n<0||t==r&&n>=0?Yt.chrome||Yt.gecko||(t?(i--,o=1):(a++,o=-1)):n<0?i--:a++;let s=mt(e,i,a).getClientRects();if(!s.length)return lt;let O=s[(o?o<0:n>=0)?0:s.length-1];return Yt.safari&&!o&&0==O.width&&(O=Array.prototype.find.call(s,(e=>e.width))||O),o?ct(O,o<0):O}class Vt extends Zt{constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n}static create(e,t,n){return new(e.customView||Vt)(e,t,n)}slice(e){return Vt.create(this.widget,this.length-e,this.side)}sync(){this.dom&&this.widget.updateDOM(this.dom)||(this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,n,r,i){return!(n&&(!(n instanceof Vt&&this.widget.compare(n.widget))||e>0&&r<=0||t0?n.length-1:0;r=n[t],!(e>0?0==t:t==n.length-1||r.top0?-1:1);return 0==e&&t>0||e==this.length&&t<=0?r:ct(r,0==e)}}class jt extends Vt{domAtPos(e){return new Qt(this.widget.text,e)}sync(){this.dom||this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){return t?3==e.nodeType?Math.min(t,this.length):this.length:0}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){return Ut(this.widget.text,e,t)}}function At(e,t,n,r,i,a){let o=e.childCursor(),{i:s,off:O}=o.findPos(n,1),{i:l,off:c}=o.findPos(t,-1),u=t-n;for(let e of r)u+=e.length;e.length+=u;let{children:d}=e;if(l==s&&c){let e=d[l];if(1==r.length&&e.merge(c,O,r[0],i,a))return;if(0==r.length)return void e.merge(c,O,null,i,a);let t=e.slice(O);t.merge(0,0,r[r.length-1],0,a)?r[r.length-1]=t:r.push(t),s++,a=O=0}if(O){let e=d[s];r.length&&e.merge(0,O,r[r.length-1],0,a)?(r.pop(),a=r.length?0:i):e.merge(0,O,null,0,0)}else si&&n0;r--){let n=t[r-1].dom;if(n.parentNode==e)return Qt.after(n)}return new Qt(e,0)}function Gt(e,t,n){let r,{children:i}=e;n>0&&t instanceof It&&i.length&&(r=i[i.length-1])instanceof It&&r.mark.eq(t.mark)?Gt(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function Lt(e,t,n){for(let r=0,i=0;i=t:o>t)return a.coordsAt(t-r,n);r=o}}let r=e.dom.lastChild;if(!r)return e.dom.getBoundingClientRect();let i=it(r);return i[i.length-1]}function Nt(e,t){for(let n in e)"class"==n&&t.class?t.class+=" "+e.class:"style"==n&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}function Dt(e,t){if(e==t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(let i of n)if(-1==r.indexOf(i)||e[i]!==t[i])return!1;return!0}function Mt(e,t,n){if(t)for(let r in t)n&&r in n||e.removeAttribute(r);if(n)for(let r in n)t&&t[r]==n[r]||e.setAttribute(r,n[r])}class Bt{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}}var Ft=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Ft||(Ft={}));class Ht extends Xe{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Jt(e)}static widget(e){let t=e.side||0;return e.block&&(t+=200000001*(t>0?1:-1)),new en(e,t,t,!!e.block,e.widget||null,!1)}static replace(e){let t=!!e.block,{start:n,end:r}=tn(e);return new en(e,t?-2e8*(n?2:1):1e8*(n?-1:1),t?2e8*(r?2:1):1e8*(r?1:-1),t,e.widget||null,!0)}static line(e){return new Kt(e)}static set(e,t=!1){return qe.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Ht.none=qe.empty;class Jt extends Ht{constructor(e){let{start:t,end:n}=tn(e);super(1e8*(t?-1:1),1e8*(n?1:-1),null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof Jt&&this.tagName==e.tagName&&this.class==e.class&&Dt(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Jt.prototype.point=!1;class Kt extends Ht{constructor(e){super(-1e8,-1e8,null,e)}eq(e){return e instanceof Kt&&Dt(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Kt.prototype.mapMode=P.TrackBefore,Kt.prototype.point=!0;class en extends Ht{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<0?P.TrackBefore:P.TrackAfter:P.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof en&&function(e,t){return e==t||!!(e&&t&&e.compare(t))}(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function tn(e){let{inclusiveStart:t,inclusiveEnd:n}=e;return null==t&&(t=e.inclusive),null==n&&(n=e.inclusive),{start:t||!1,end:n||!1}}function nn(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>e?n[i]=Math.max(n[i],t):n.push(e,t)}en.prototype.point=!0;class rn extends bt{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,i,a){if(n){if(!(n instanceof rn))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),At(this,e,t,n?n.children:an,i,a),!0}split(e){let t=new rn;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].slice(r),0),this.children[n].merge(r,this.children[n].length,null,0,0),n++);for(let e=n;e0&&0==this.children[n-1].length;)this.children[n-1].parent=null,n--;return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Dt(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Gt(this,e,t)}addLineDeco(e){let t=e.spec.attributes;t&&(this.attrs=Nt(t,this.attrs||{}))}domAtPos(e){return Ct(this.dom,this.children,e)}sync(e){this.dom||(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Mt(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let t=this.dom.lastChild;if(!t||"BR"!=t.nodeName&&bt.get(t)instanceof Vt&&(!Yt.ios||!this.children.some((e=>e instanceof Et)))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof Et))return null;let n=it(t.dom);if(1!=n.length)return null;e+=n[0].width}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}}coordsAt(e,t){return Lt(this,e,t)}match(e){return!1}get type(){return Ft.Text}static find(e,t){for(let n=0,r=0;;n++){let i=e.children[n],a=r+i.length;if(a>=t){if(i instanceof rn)return i;if(i.length)return null}r=a+i.breakAfter}}}const an=[];class on extends bt{constructor(e,t,n){super(),this.widget=e,this.length=t,this.type=n,this.breakAfter=0}merge(e,t,n,r,i,a){return!(n&&(!(n instanceof on&&this.widget.compare(n.widget))||e>0&&i<=0||t0;){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip);if(this.skip=0,r)throw new Error("Ran out of text content when drawing inline views");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.curLine=null,e--;continue}this.text=t,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.getLine().append(this.wrapMarks(new Et(this.text.slice(this.textOff,this.textOff+r)),t),n),this.textOff+=r,e-=r,n=0}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,i){let a=t-e;if(n instanceof en)if(n.block){let{type:e}=n;e!=Ft.WidgetAfter||this.posCovered()||this.getLine(),this.addWidget(new on(n.widget||new On("div"),a,e))}else{let e=this.wrapMarks(Vt.create(n.widget||new On("span"),a,n.startSide),r);this.getLine().append(e,i)}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=i)}static build(e,t,n,r){let i=new sn(e,t,n);return i.openEnd=qe.spans(r,t,n,i),i.openStart<0&&(i.openStart=i.openEnd),i.finish(),i}}class On extends Bt{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const ln=[],cn=Z.define(),un=Z.define(),dn=Z.define(),pn=Z.define(),hn=Z.define(),fn=Z.define();function mn(e,t,n){let r=e.facet(pn);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)}const gn=Z.define({combine:e=>!e.length||e[0]});class Qn{constructor(e,t){this.field=e,this.get=t}}class $n{from(e){return new Qn(this,e)}static define(){return new $n}}$n.decorations=$n.define(),$n.atomicRanges=$n.define(),$n.scrollMargins=$n.define();let bn=0;const wn=Z.define();class Pn{constructor(e,t,n){this.id=e,this.create=t,this.fields=n,this.extension=wn.of(this)}static define(e,t){let{eventHandlers:n,provide:r,decorations:i}=t||{},a=[];if(r)for(let e of Array.isArray(r)?r:[r])a.push(e);return n&&a.push(xn.from((e=>({plugin:e,handlers:n})))),i&&a.push($n.decorations.from(i)),new Pn(bn++,e,a)}static fromClass(e,t){return Pn.define((t=>new e(t)),t)}}const xn=$n.define();class yn{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}takeField(e,t){for(let{field:n,get:r}of this.spec.fields)n==e&&t.push(r(this.value))}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,!this.value.update)return this;try{this.value.update(e)}catch(t){if(mn(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}return yn.dummy}}}else try{this.value=this.spec.create(e)}catch(t){return mn(e.state,t,"CodeMirror plugin crashed"),yn.dummy}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){mn(e.state,t,"CodeMirror plugin crashed")}}}yn.dummy=new yn(Pn.define((()=>({}))));const kn=Z.define({combine:e=>e.reduce(((e,t)=>Nt(t,e)),{})}),vn=Z.define({combine:e=>e.reduce(((e,t)=>Nt(t,e)),{})}),Sn=Z.define(),_n=Z.define();class Xn{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new Xn(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAl)break;i+=2}if(!s)return n;new Xn(s.fromA,s.toA,s.fromB,s.toB).addToSet(n),a=s.toA,o=s.toB}}}class Tn{constructor(e,t,n=ln){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=y.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges(((e,t,n,i)=>r.push(new Xn(e,t,n,i)))),this.changedRanges=r;let i=e.hasFocus;i!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=i,this.flags|=1),this.docChanged&&(this.flags|=2)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return this.transactions.some((e=>e.docChanged))}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class Rn extends bt{constructor(e){super(),this.view=e,this.compositionDeco=Ht.none,this.decorations=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.setDOM(e.contentDOM),this.children=[new rn],this.children[0].setParent(this),this.updateInner([new Xn(0,0,0,e.state.doc.length)],this.updateDeco(),0)}get root(){return this.view.root}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>tthis.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=0),this.view.inputState.composing<0?this.compositionDeco=Ht.none:e.transactions.length&&(this.compositionDeco=function(e,t){let n=e.observer.selectionRange,r=n.focusNode&&Yn(n.focusNode,n.focusOffset,0);if(!r)return Ht.none;let i,a,o=e.docView.nearest(r),s=r;if(o instanceof Zt){for(;o.parent instanceof Zt;)o=o.parent;i=o.posAtStart,a=i+o.length,s=o.dom}else{if(!(o instanceof rn))return Ht.none;{for(;s.parentNode!=o.dom;)s=s.parentNode;let e=s.previousSibling;for(;e&&!bt.get(e);)e=e.previousSibling;i=a=e?bt.get(e).posAtEnd:o.posAtStart}}let O=t.mapPos(i,1),l=Math.max(O,t.mapPos(a,-1)),c=r.nodeValue,{state:u}=e;if(l-O"pointerselection"==e.annotation(ce.userEvent)));return 0==this.dirty&&0==t.length&&!(12&e.flags)&&e.state.selection.main.from>=this.view.viewport.from&&e.state.selection.main.to<=this.view.viewport.to?(this.updateSelection(n,o),!1):(this.updateInner(t,i,e.startState.doc.length,n,o),!0)}updateInner(e,t,n,r=!1,i=!1){this.updateChildren(e,t,n);let{observer:a}=this.view;a.ignore((()=>{this.dom.style.height=this.view.viewState.domHeight+"px",this.dom.style.minWidth=this.minWidth?this.minWidth+"px":"";let e=Yt.chrome||Yt.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(e),this.dirty=0,e&&(e.written||a.selectionRange.focusNode!=e.node)&&(r=!0),this.updateSelection(r,i),this.dom.style.height=""}))}updateChildren(e,t,n){let r=this.childCursor(n);for(let n=e.length-1;;n--){let i=n>=0?e[n]:null;if(!i)break;let{fromA:a,toA:o,fromB:s,toB:O}=i,{content:l,breakAtStart:c,openStart:u,openEnd:d}=sn.build(this.view.state.doc,s,O,t),{i:p,off:h}=r.findPos(o,1),{i:f,off:m}=r.findPos(a,-1);this.replaceRange(f,m,p,h,l,c,u,d)}}replaceRange(e,t,n,r,i,a,o,s){let O=this.children[e],l=i.length?i[i.length-1]:null,c=l?l.breakAfter:a;if(e==n&&!a&&!c&&i.length<2&&O.merge(t,r,i.length?l:null,0==t,o,s))return;let u=this.children[n];for(r0&&(!a&&i.length&&O.merge(t,O.length,i[0],!1,o,0)?O.breakAfter=i.shift().breakAfter:(tr.node.insertBefore(t,r.node.childNodes[r.offset]||null))),r=i=new Qt(t,0),e=!0}var a;let o=this.view.observer.selectionRange;!e&&o.focusNode&&at(r.node,r.offset,o.anchorNode,o.anchorOffset)&&at(i.node,i.offset,o.focusNode,o.focusOffset)||(this.view.observer.ignore((()=>{let e=tt(this.root);if(n.empty){if(Yt.gecko){let e=(t=r.node,a=r.offset,1!=t.nodeType?0:(a&&"false"==t.childNodes[a-1].contentEditable?1:0)|(an.head&&([r,i]=[i,r]),t.setEnd(i.node,i.offset),t.setStart(r.node,r.offset),e.removeAllRanges(),e.addRange(t)}var t,a})),this.view.observer.setSelectionRange(r,i)),this.impreciseAnchor=r.precise?null:new Qt(o.anchorNode,o.anchorOffset),this.impreciseHead=i.precise?null:new Qt(o.focusNode,o.focusOffset)}enforceCursorAssoc(){if(this.view.composing)return;let e=this.view.state.selection.main,t=tt(this.root);if(!e.empty||!e.assoc||!t.modify)return;let n=rn.find(this,e.head);if(!n)return;let r=n.posAtStart;if(e.head==r||e.head==r+n.length)return;let i=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!i||!a||i.bottom>a.top)return;let o=this.domAtPos(e.head+e.assoc);t.collapse(o.node,o.offset),t.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){return this.view.state.facet(gn)?this.root.activeElement==this.dom:rt(this.dom,this.view.observer.selectionRange)}nearest(e){for(let t=e;t;){let e=bt.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;ta||e==a&&i.type!=Ft.WidgetBefore&&i.type!=Ft.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==Ft.WidgetBefore&&t>-2))return i.coordsAt(e-a,t);n=a}}measureVisibleLineHeights(){let e=[],{from:t,to:n}=this.view.viewState.viewport,r=Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;for(let i=0,a=0;an)break;if(i>=t){e.push(o.dom.getBoundingClientRect().height);let t=o.dom.scrollWidth;t>r&&(this.minWidth=r=t,this.minWidthFrom=i,this.minWidthTo=s)}i=s+o.breakAfter}return e}measureTextSize(){for(let e of this.children)if(e instanceof rn){let t=e.measureTextSize();if(t)return t}let e,t,n=document.createElement("div");return n.className="cm-line",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=it(n.firstChild)[0];e=n.getBoundingClientRect().height,t=r?r.width/27:7,n.remove()})),{lineHeight:e,charWidth:t}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new xt(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.length;if(a>n){let r=t.lineAt(a,0).bottom-t.lineAt(n,0).top;e.push(Ht.replace({widget:new Wn(r),block:!0,inclusive:!0}).range(n,a))}if(!i)break;n=i.to+1}return Ht.set(e)}updateDeco(){return this.decorations=[...this.view.pluginField($n.decorations),...this.view.state.facet(Sn),this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollPosIntoView(e,t){let n=this.coordsAt(e,t);if(!n)return;let r=0,i=0,a=0,o=0;for(let e of this.view.pluginField($n.scrollMargins))if(e){let{left:t,right:n,top:s,bottom:O}=e;null!=t&&(r=Math.max(r,t)),null!=n&&(i=Math.max(i,n)),null!=s&&(a=Math.max(a,s)),null!=O&&(o=Math.max(o,O))}!function(e,t){let n=e.ownerDocument.defaultView;for(let r=e.parentNode;r;)if(1==r.nodeType){let e,i=r==document.body;if(i)e=ut(n);else{if(r.scrollHeight<=r.clientHeight&&r.scrollWidth<=r.clientWidth){r=r.parentNode;continue}let t=r.getBoundingClientRect();e={left:t.left,right:t.left+r.clientWidth,top:t.top,bottom:t.top+r.clientHeight}}let a=0,o=0;if(t.tope.bottom&&(o=t.bottom-e.bottom+5),t.lefte.right&&(a=t.right-e.right+5),a||o)if(i)n.scrollBy(a,o);else{if(o){let e=r.scrollTop;r.scrollTop+=o,o=r.scrollTop-e}if(a){let e=r.scrollLeft;r.scrollLeft+=a,a=r.scrollLeft-e}t={left:t.left-a,top:t.top-o,right:t.right-a,bottom:t.bottom-o}}if(i)break;r=r.assignedSlot||r.parentNode}else{if(11!=r.nodeType)break;r=r.host}}(this.dom,{left:n.left-r,top:n.top-a,right:n.right+i,bottom:n.bottom+o})}}class Wn extends Bt{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}class qn extends Bt{constructor(e,t){super(),this.top=e,this.text=t}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return jt}}function Yn(e,t,n){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&n<=0)t=Ot(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t=0))return null;e=e.childNodes[t],t=0}}}class zn{constructor(){this.changes=[]}compareRange(e,t){nn(e,t,this.changes)}comparePoint(e,t){nn(e,t,this.changes)}}var Zn=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Zn||(Zn={}));const En=Zn.LTR,In=Zn.RTL;function Un(e){let t=[];for(let n=0;n=t){if(o.level==n)return a;(i<0||(0!=r?r<0?o.fromt:e[i].level>o.level))&&(i=a)}}if(i<0)throw new RangeError("Index out of range");return i}}const Dn=[];function Mn(e){return[new Nn(0,e,0)]}let Bn="";function Fn(e,t,n,i,a){var o;let s=i.head-e.from,O=-1;if(0==s){if(!a||!e.length)return null;t[0].level!=n&&(s=t[0].side(!1,n),O=0)}else if(s==e.length){if(a)return null;let e=t[t.length-1];e.level!=n&&(s=e.side(!0,n),O=t.length-1)}O<0&&(O=Nn.find(t,s,null!==(o=i.bidiLevel)&&void 0!==o?o:-1,i.assoc));let l=t[O];s==l.side(a,n)&&(l=t[O+=a?1:-1],s=l.side(!a,n));let c=a==(l.dir==n),u=r(e.text,s,c);if(Bn=e.text.slice(Math.min(s,u),Math.max(s,u)),u!=l.side(a,n))return W.cursor(u+e.from,c?-1:1,l.level);let d=O==(a?t.length-1:0)?null:t[O+(a?1:-1)];return d||l.level==n?d&&d.levele?t.left-e:Math.max(0,e-t.right)}function Jn(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Kn(e,t){return e.topt.top+1}function er(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function nr(e,t,n){let r,i,a,o,s,O,l,c;for(let u=e.firstChild;u;u=u.nextSibling){let e=it(u);for(let d=0;df||o==f&&a>h)&&(r=u,i=p,a=h,o=f),0==h?n>p.bottom&&(!l||l.bottomp.top)&&(O=u,c=p):l&&Kn(l,p)?l=tr(l,p.bottom):c&&Kn(c,p)&&(c=er(c,p.top))}}if(l&&l.bottom>=n?(r=s,i=l):c&&c.top<=n&&(r=O,i=c),!r)return{node:e,offset:0};let u=Math.max(i.left,Math.min(i.right,t));return 3==r.nodeType?rr(r,u,n):a||"true"!=r.contentEditable?{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0)}:nr(r,u,n)}function rr(e,t,n){let r=e.nodeValue.length,i=-1,a=1e9,o=0;for(let s=0;sn?l.top-n:n-l.bottom)-1;if(l.left-1<=t&&l.right+1>=t&&c=(l.left+l.right)/2,r=n;if(Yt.chrome||Yt.gecko){mt(e,s).getBoundingClientRect().left==l.right&&(r=!n)}if(c<=0)return{node:e,offset:s+(r?1:0)};i=s+(r?1:0),a=c}}}return{node:e,offset:i>-1?i:o>0?e.nodeValue.length:0}}function ir(e,{x:t,y:n},r=-1){let i,a=e.contentDOM.getBoundingClientRect(),o=e.defaultLineHeight/2;for(let t=!1;;){if(i=e.blockAtHeight(n,a.top),i.top>n||i.bottomn?-1:1,n=Math.min(i.bottom-o,Math.max(i.top+o,n)),t)return null;t=!0}if(i.type==Ft.Text)break;n=r>0?i.bottom+o:i.top-o}let s=i.from;if(se.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:null;t=Math.max(a.left+1,Math.min(a.right-1,t));let O,l=e.root,c=l.elementFromPoint(t,n),u=-1;if(c&&e.contentDOM.contains(c)&&!(e.docView.nearest(c)instanceof Vt))if(l.caretPositionFromPoint){let e=l.caretPositionFromPoint(t,n);e&&({offsetNode:O,offset:u}=e)}else if(l.caretRangeFromPoint){let e=l.caretRangeFromPoint(t,n);e&&(({startContainer:O,startOffset:u}=e),Yt.safari&&function(e,t,n){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return mt(e,r-1,r).getBoundingClientRect().left>n}(O,u,t)&&(O=void 0))}if(!O||!e.docView.dom.contains(O)){let r=rn.find(e.docView,s);({node:O,offset:u}=nr(r.dom,t,n))}return e.docView.posFromDOM(O,u)}function ar(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i);for(let o=t,s=null;;){let t=Fn(i,a,e.textDirection,o,n),O=Bn;if(!t){if(i.number==(n?e.state.doc.lines:1))return o;O="\n",i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=W.cursor(n?i.from:i.to)}if(s){if(!s(O))return o}else{if(!r)return t;s=r(O)}o=t}}function or(e,t,n){let r=e.pluginField($n.atomicRanges);for(;;){let e=!1;for(let i of r)i.between(n.from-1,n.from+1,((r,i,a)=>{n.from>r&&n.fromn.from?W.cursor(r,1):W.cursor(i,-1),e=!0)}));if(!e)return n}}class sr{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=null,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;for(let t in ur){let n=ur[t];e.contentDOM.addEventListener(t,(r=>{"keydown"==t&&this.keydown(e,r)||cr(e,r)&&!this.ignoreDuringComposition(r)&&(this.mustFlushObserver(r)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,r)?r.preventDefault():n(e,r))})),this.registeredEvents.push(t)}this.notifiedFocused=e.hasFocus,this.ensureHandlers(e),Yt.safari&&e.contentDOM.addEventListener("input",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e){let t=this.customHandlers=e.pluginField(xn);for(let n of t)for(let t in n.handlers)this.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(n=>{cr(e,n)&&this.runCustomHandlers(t,e,n)&&n.preventDefault()})))}runCustomHandlers(e,t,n){for(let r of this.customHandlers){let i=r.handlers[e],a=!1;if(i){try{a=i.call(r.plugin,n,t)}catch(e){mn(t.state,e)}if(a||n.defaultPrevented)return Yt.android&&"keydown"==e&&13==n.keyCode&&t.observer.flushSoon(),!0}}return!1}runScrollHandlers(e,t){for(let n of this.customHandlers){let r=n.handlers.scroll;if(r)try{r.call(n.plugin,t,e)}catch(t){mn(e.state,t)}}}keydown(e,t){return this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),!!this.screenKeyEvent(e,t)||!(!Yt.ios||13!=t.keyCode&&8!=t.keyCode||t.ctrlKey||t.altKey||t.metaKey||t.synthetic)&&(this.pendingIOSKey=13==t.keyCode?"enter":"backspace",setTimeout((()=>this.flushIOSKey(e)),250),!0)}flushIOSKey(e){if(!this.pendingIOSKey)return!1;let t=e.contentDOM,n=this.pendingIOSKey;return this.pendingIOSKey=null,"enter"==n?gt(t,"Enter",13):gt(t,"Backspace",8)}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(Yt.safari&&Date.now()-this.compositionEndedAt<500)&&(this.compositionEndedAt=0,!0))}screenKeyEvent(e,t){let n=9==t.keyCode&&Date.now()=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}(t,n)&&null,!1===this.dragging&&(n.preventDefault(),this.select(n))}move(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.inputState.mouseSelection=null}select(e){let t=this.style.get(e,this.extend,this.multiple);t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,annotations:ce.userEvent.of("pointerselection"),scrollIntoView:!0})}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}function cr(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=bt.get(r))&&n.ignoreEvent(t))return!1;return!0}const ur=Object.create(null),dr=Yt.ie&&Yt.ie_version<15||Yt.ios&&Yt.webkit_version<604;function pr(e,t){let n,{state:r}=e,i=1,a=r.toText(t),o=a.lines==r.selection.ranges.length;if(kr&&r.selection.ranges.every((e=>e.empty))&&kr==a.toString()){let e=-1;n=r.changeByRange((n=>{let s=r.doc.lineAt(n.from);if(s.from==e)return{range:n};e=s.from;let O=r.toText((o?a.line(i++).text:t)+r.lineBreak);return{changes:{from:s.from,insert:O},range:W.cursor(n.from+O.length)}}))}else n=o?r.changeByRange((e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:W.cursor(e.from+t.length)}})):r.replaceSelection(a);e.dispatch(n,{annotations:ce.userEvent.of("paste"),scrollIntoView:!0})}ur.keydown=(e,t)=>{e.inputState.setSelectionOrigin("keyboardselection")};let hr=0;function fr(e,t,n,i){if(1==i)return W.cursor(t,n);if(2==i)return function(e,t,n=1){let i=e.charCategorizer(t),a=e.doc.lineAt(t),o=t-a.from;if(0==a.length)return W.cursor(t);0==o?n=1:o==a.length&&(n=-1);let s=o,O=o;n<0?s=r(a.text,o,!1):O=r(a.text,o);let l=i(a.text.slice(s,O));for(;s>0;){let e=r(a.text,s,!1);if(i(a.text.slice(e,s))!=l)break;s=e}for(;O{hr=Date.now(),e.inputState.setSelectionOrigin("pointerselection")},ur.touchmove=e=>{e.inputState.setSelectionOrigin("pointerselection")},ur.mousedown=(e,t)=>{if(e.observer.flush(),hr>Date.now()-2e3)return;let n=null;for(let r of e.state.facet(dn))if(n=r(e,t),n)break;n||0!=t.button||(n=function(e,t){let n=$r(e,t),r=function(e){if(!br)return e.detail;let t=wr,n=xr;return wr=e,xr=Date.now(),Pr=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Pr+1)%3:1}(t),i=e.state.selection,a=n,o=t;return{update(e){e.changes&&(n&&(n.pos=e.changes.mapPos(n.pos)),i=i.map(e.changes),o=null)},get(t,s,O){let l;if(o&&t.clientX==o.clientX&&t.clientY==o.clientY?l=a:(l=a=$r(e,t),o=t),!l||!n)return i;let c=fr(e,l.pos,l.bias,r);if(n.pos!=l.pos&&!s){let t=fr(e,n.pos,n.bias,r),i=Math.min(t.from,c.from),a=Math.max(t.to,c.to);c=ift(e.contentDOM))),e.inputState.startMouseSelection(e,t,n))};let mr=(e,t)=>e>=t.top&&e<=t.bottom,gr=(e,t,n)=>mr(t,n)&&e>=n.left&&e<=n.right;function Qr(e,t,n,r){let i=rn.find(e.docView,t);if(!i)return 1;let a=t-i.posAtStart;if(0==a)return 1;if(a==i.length)return-1;let o=i.coordsAt(a,-1);if(o&&gr(n,r,o))return-1;let s=i.coordsAt(a,1);return s&&gr(n,r,s)?1:o&&mr(r,o)?-1:1}function $r(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY});return null==n?null:{pos:n,bias:Qr(e,n,t.clientX,t.clientY)}}const br=Yt.ie&&Yt.ie_version<=11;let wr=null,Pr=0,xr=0;function yr(e,t,n,r){let i=e.posAtCoords({x:t.clientX,y:t.clientY});if(null==i||!n)return;t.preventDefault();let{mouseSelection:a}=e.inputState,o=r&&a&&a.dragging&&a.dragMove?{from:a.dragging.from,to:a.dragging.to}:null,s={from:i,insert:n},O=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:O,selection:{anchor:O.mapPos(i,-1),head:O.mapPos(i,1)},annotations:ce.userEvent.of("drop")})}ur.dragstart=(e,t)=>{let{selection:{main:n}}=e.state,{mouseSelection:r}=e.inputState;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove")},ur.drop=(e,t)=>{if(!t.dataTransfer||!e.state.facet(gn))return;let n=t.dataTransfer.files;if(n&&n.length){t.preventDefault();let r=Array(n.length),i=0,a=()=>{++i==n.length&&yr(e,t,r.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}}else yr(e,t,t.dataTransfer.getData("Text"),!0)},ur.paste=(e,t)=>{if(!e.state.facet(gn))return;e.observer.flush();let n=dr?null:t.clipboardData,r=n&&n.getData("text/plain");r?(pr(e,r),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout((()=>{e.focus(),n.remove(),pr(e,n.value)}),50)}(e)};let kr=null;function vr(e,t){if(e.docView.compositionDeco.size){e.inputState.rapidCompositionStart=t;try{e.update([])}finally{e.inputState.rapidCompositionStart=!1}}}ur.copy=ur.cut=(e,t)=>{let{text:n,ranges:r,linewise:i}=function(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:r}}(e.state);if(!n)return;kr=i?n:null;let a=dr?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",n)):function(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((()=>{r.remove(),e.focus()}),50)}(e,n),"cut"==t.type&&e.state.facet(gn)&&e.dispatch({changes:r,scrollIntoView:!0,annotations:ce.userEvent.of("cut")})},ur.focus=ur.blur=e=>{setTimeout((()=>{e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)},ur.beforeprint=e=>{e.viewState.printing=!0,e.requestMeasure(),setTimeout((()=>{e.viewState.printing=!1,e.requestMeasure()}),2e3)},ur.compositionstart=ur.compositionupdate=e=>{e.inputState.composing<0&&(e.docView.compositionDeco.size&&(e.observer.flush(),vr(e,!0)),e.inputState.composing=0)},ur.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),setTimeout((()=>{e.inputState.composing<0&&vr(e,!1)}),50)},ur.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};const Sr=["pre-wrap","normal","pre-line"];class _r{constructor(){this.doc=d.empty,this.lineWrapping=!1,this.direction=Zn.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(e){return this.doc=e,this}mustRefresh(e,t,n){let r=!1;for(let t=0;t-1!=this.lineWrapping||this.direction!=n}refresh(e,t,n,r,i,a){let o=Sr.indexOf(e)>-1,s=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o||this.direction!=t;if(this.lineWrapping=o,this.direction=t,this.lineHeight=n,this.charWidth=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>1e-4&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return Wr.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this;for(let a=r.length-1;a>=0;a--){let{fromA:o,toA:s,fromB:O,toB:l}=r[a],c=i.lineAt(o,Rr.ByPosNoHeight,t,0,0),u=c.to>=s?c:i.lineAt(s,Rr.ByPosNoHeight,t,0,0);for(l+=u.to-s,s=u.to;a>0&&c.from<=r[a-1].toA;)o=r[a-1].fromA,O=r[a-1].fromB,a--,o2*i){let i=e[t-1];i.break?e.splice(--t,1,i.left,null,i.right):e.splice(--t,1,i.left,i.right),n+=1+i.break,r-=i.size}else{if(!(i>2*r))break;{let t=e[n];t.break?e.splice(n,1,t.left,null,t.right):e.splice(n,1,t.left,t.right),n+=2+t.break,i-=t.size}}else if(r0){let e=n[n.length-1];e instanceof zr?n[n.length-1]=new zr(e.length+r):n.push(null,new zr(r-1))}if(e>0){let t=n[0];t instanceof zr?n[0]=new zr(e+t.length):n.unshift(new zr(e-1),null)}return Wr.of(n)}decomposeLeft(e,t){t.push(new zr(e-1),null)}decomposeRight(e,t){t.push(null,new zr(this.length-e-1))}updateHeight(e,t=0,n=!1,r){let i=t+this.length;if(r&&r.from<=t+this.length&&r.more){let n=[],a=Math.max(t,r.from);for(r.from>t&&n.push(new zr(r.from-t-1).updateHeight(e,t));a<=i&&r.more;){let t=e.doc.lineAt(a).length;n.length&&n.push(null);let i=new Yr(t,r.heights[r.index++]);i.outdated=!1,n.push(i),a+=t+1}return a<=i&&n.push(null,new zr(i-a).updateHeight(e,a)),e.heightChanged=!0,Wr.of(n)}return(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Zr extends Wr{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){let i=n+this.left.height;return eo))return O;let l=t==Rr.ByPosNoHeight?Rr.ByPosNoHeight:Rr.ByPos;return s?O.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(O)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,o,s,a);else{let O=this.lineAt(s,Rr.ByPos,n,r,i);e=e&&O.from<=t&&a(O),t>O.to&&this.right.forEachLine(O.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&Er(i,a-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Wr.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Er(e,t){let n,r;null==e[t]&&(n=e[t-1])instanceof zr&&(r=e[t+1])instanceof zr&&e.splice(t-1,3,new zr(n.length+1+r.length))}class Ir{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Yr?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Yr(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=5)&&this.addLineDeco(r,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Yr(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new zr(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yr)return e;let t=new Yr(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=Ft.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=Ft.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Yr||this.isCovered?(this.writtenToe.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>r>=e&&r<=t))){let{from:t,to:n}=this.lineAt(r,0);e.push(new Cr(t,n))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?Dr:new Mr(this.heightOracle.doc,this.heightMap,this.viewports)}update(e,t=null){let n=this.state;this.state=e.state;let r=this.state.facet(Sn),i=e.changedRanges,a=Xn.extendWithRanges(i,function(e,t,n){let r=new Ur;return qe.compare(e,t,n,r,0),r.changes}(e.startState.facet(Sn),r,e?e.changes:y.empty(this.state.doc.length))),o=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(r,n.doc,this.heightOracle.setDoc(this.state.doc),a),this.heightMap.height!=o&&(e.flags|=2);let s=a.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t)),s.eq(this.viewport)||(this.viewport=s,e.flags|=4),this.updateForViewport(),(this.lineGaps.length||this.viewport.to-this.viewport.from>15e3)&&(e.flags|=this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes)))),this.computeVisibleRanges(),t&&(this.scrollTo=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e,t){let n=e.dom,r="",i=Zn.LTR;if(!t){let e=window.getComputedStyle(n);r=e.whiteSpace,i="rtl"==e.direction?Zn.RTL:Zn.LTR,this.paddingTop=parseInt(e.paddingTop)||0,this.paddingBottom=parseInt(e.paddingBottom)||0}let a=this.printing?{top:-1e8,bottom:1e8,left:-1e8,right:1e8}:function(e,t){let n=e.getBoundingClientRect(),r=Math.max(0,n.left),i=Math.min(innerWidth,n.right),a=Math.max(0,n.top),o=Math.min(innerHeight,n.bottom);for(let t=e.parentNode;t;)if(1==t.nodeType){let e=window.getComputedStyle(t);if((t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)&&"visible"!=e.overflow){let e=t.getBoundingClientRect();r=Math.max(r,e.left),i=Math.min(i,e.right),a=Math.max(a,e.top),o=Math.min(o,e.bottom)}t="absolute"==e.position||"fixed"==e.position?t.offsetParent:t.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:r-n.left,right:i-n.left,top:a-(n.top+t),bottom:o-(n.top+t)}}(n,this.paddingTop),o=a.top-this.pixelViewport.top,s=a.bottom-this.pixelViewport.bottom;if(this.pixelViewport=a,this.inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left,!this.inView)return 0;let O=e.measureVisibleLineHeights(),l=!1,c=0,u=0,d=this.heightOracle;if(!t){let t=e.dom.clientWidth;if(d.mustRefresh(O,r,i)||d.lineWrapping&&Math.abs(t-this.contentWidth)>d.charWidth){let{lineHeight:n,charWidth:a}=e.measureTextSize();l=d.refresh(r,i,n,a,t/a,O),l&&(e.minWidth=0,u|=16)}this.contentWidth!=t&&(this.contentWidth=t,u|=16),o>0&&s>0?c=Math.max(o,s):o<0&&s<0&&(c=Math.min(o,s))}if(d.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(d,0,l,new Xr(this.viewport.from,O)),d.heightChanged&&(u|=2),!this.viewportIsAppropriate(this.viewport,c)||this.scrollTo&&(this.scrollTo.headthis.viewport.to)){let e=this.getViewport(c,this.scrollTo);e.from==this.viewport.from&&e.to==this.viewport.to||(this.viewport=e,u|=4)}return this.updateForViewport(),(this.lineGaps.length||this.viewport.to-this.viewport.from>15e3)&&(u|=this.updateLineGaps(this.ensureLineGaps(l?[]:this.lineGaps))),this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top,0)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom,0)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.state.doc,{visibleTop:a,visibleBottom:o}=this,s=new Cr(r.lineAt(a-1e3*n,Rr.ByHeight,i,0,0).from,r.lineAt(o+1e3*(1-n),Rr.ByHeight,i,0,0).to);if(t)if(t.heads.to){let{bottom:e}=r.lineAt(t.head,Rr.ByPos,i,0,0);s=new Cr(r.lineAt(e-(o-a)-500,Rr.ByHeight,i,0,0).from,r.lineAt(e+500,Rr.ByHeight,i,0,0).to)}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Cr(this.heightMap.lineAt(n,Rr.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(r,Rr.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){let{top:r}=this.heightMap.lineAt(e,Rr.ByPos,this.state.doc,0,0),{bottom:i}=this.heightMap.lineAt(t,Rr.ByPos,this.state.doc,0,0),{visibleTop:a,visibleBottom:o}=this;return(0==e||r<=a-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i{if(n.length<1e4)return;let r,i,a=function(e,t,n){let r=[],i=e,a=0;qe.spans(n.facet(Sn),e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i=n.from&&(r=o.from),o.from<=n.to&&o.to>=i&&(i=o.to);let s=r-1e4,O=i+1e4;s>n.from+5e3&&t.push(Nr(e,(e=>e.from==n.from&&e.to>s-5e3&&e.toe.to==n.to&&e.from>O-5e3&&e.frome.draw(this.heightOracle.lineWrapping)))),8)}computeVisibleRanges(){let e=this.state.facet(Sn);this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];qe.spans(e,this.viewport.from,this.viewport.to,{span(e,n){t.push({from:e,to:n})},point(){}},20),this.visibleRanges=t}lineAt(e,t){return t+=this.paddingTop,Br(this.heightMap.lineAt(e,Rr.ByPos,this.state.doc,t,0),this.scaler,t)}lineAtHeight(e,t){return t+=this.paddingTop,Br(this.heightMap.lineAt(this.scaler.fromDOM(e,t),Rr.ByHeight,this.state.doc,t,0),this.scaler,t)}blockAtHeight(e,t){return t+=this.paddingTop,Br(this.heightMap.blockAt(this.scaler.fromDOM(e,t),this.state.doc,t,0),this.scaler,t)}forEachLine(e,t,n,r){return r+=this.paddingTop,this.heightMap.forEachLine(e,t,this.state.doc,r,0,1==this.scaler.scale?n:e=>n(Br(e,this.scaler,r)))}get contentHeight(){return this.domHeight+this.paddingTop+this.paddingBottom}get domHeight(){return this.scaler.toDOM(this.heightMap.height,this.paddingTop)}}class Cr{constructor(e,t){this.from=e,this.to=t}eq(e){return this.from==e.from&&this.to==e.to}}function Gr({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function Lr(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function Nr(e,t){for(let n of e)if(t(n))return n}const Dr={toDOM:e=>e,fromDOM:e=>e,scale:1};class Mr{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map((({from:n,to:i})=>{let a=t.lineAt(n,Rr.ByPos,e,0,0).top,o=t.lineAt(i,Rr.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e,t){e-=t;for(let n=0,r=0,i=0;;n++){let a=nBr(e,t,n))):e.type)}const Fr=Z.define({combine:e=>e.join(" ")}),Hr=Z.define({combine:e=>e.indexOf(!0)>-1}),Jr=ve.newName(),Kr=ve.newName(),ei=ve.newName(),ti={"&light":"."+Kr,"&dark":"."+ei};function ni(e,t,n){return new ve(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+" "+t})}const ri=ni("."+Jr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none"},".cm-lineWrapping":{whiteSpace:"pre-wrap",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none",display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-placeholder":{color:"#888",display:"inline-block"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"3px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ti),ii={childList:!0,characterData:!0,subtree:!0,characterDataOldValue:!0},ai=Yt.ie&&Yt.ie_version<=11;class oi{constructor(e,t,n){this.view=e,this.onChange=t,this.onScrollChanged=n,this.active=!1,this.ignoreSelection=new dt,this.delayedFlush=-1,this.queue=[],this.lastFlush=0,this.scrollTargets=[],this.intersection=null,this.intersecting=!1,this._selectionRange=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);this._selectionRange=null,(Yt.ie&&Yt.ie_version<=11||Yt.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),ai&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.start(),this.onScroll=this.onScroll.bind(this),window.addEventListener("scroll",this.onScroll),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom)),this.listenForScroll()}onScroll(e){this.intersecting&&this.flush(),this.onScrollChanged(e)}onSelectionChange(e){this.lastFlush{this.delayedFlush=-1,this.flush()}),20))}forceFlush(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}flush(){if(this.delayedFlush>=0)return;this.lastFlush=Date.now();let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=this.selectionRange,n=!this.ignoreSelection.eq(t)&&rt(this.dom,t);if(0==e.length&&!n)return;let r=-1,i=-1,a=!1;for(let t of e){let e=this.readMutation(t);e&&(e.typeOver&&(a=!0),-1==r?({from:r,to:i}=e):(r=Math.min(e.from,r),i=Math.max(e.to,i)))}let o=this.view.state;(r>-1||n)&&this.onChange(r,i,a),this.view.state==o&&(this.view.docView.dirty&&(this.ignore((()=>this.view.docView.sync())),this.view.docView.dirty=0),this.view.docView.updateSelection()),this.clearSelection()}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(),"childList"==e.type){let n=si(t,e.previousSibling||e.target.previousSibling,-1),r=si(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}destroy(){this.stop(),this.intersection&&this.intersection.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);window.removeEventListener("scroll",this.onScroll),clearTimeout(this.parentCheck)}}function si(e,t,n){for(;t;){let r=bt.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function Oi(e,t,n,r){let i,a,o,s=e.state.selection.main;if(t>-1&&(o=e.docView.domBoundsAround(t,n,0))){let{from:t,to:n}=o,r=e.docView.impreciseHead||e.docView.impreciseAnchor?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;n&&(t.push(new ui(n,r)),i==n&&a==r||t.push(new ui(i,a)));return t}(e),O=new li(r,e);O.readRange(o.startDOM,o.endDOM),a=function(e,t){if(0==e.length)return null;let n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?W.single(n+t,r+t):null}(r,t);let l=s.from,c=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||Yt.android&&O.text.length0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if("end"==r){n-=o+Math.max(0,a-Math.min(o,s))-a}if(o=o?a-n:0,s=a+(s-o),o=a}else if(s=s?a-n:0,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}(e.state.sliceDoc(t,n),O.text,l-t,c);u&&(i={from:t+u.from,to:t+u.toA,insert:e.state.toText(O.text.slice(u.from,u.toB))})}else if(e.hasFocus||!e.state.facet(gn)){let t=e.observer.selectionRange,{impreciseHead:n,impreciseAnchor:r}=e.docView,i=n&&n.node==t.focusNode&&n.offset==t.focusOffset||!nt(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),o=r&&r.node==t.anchorNode&&r.offset==t.anchorOffset||!nt(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);i==s.head&&o==s.anchor||(a=W.single(o,i))}if(i||a)if(!i&&r&&!s.empty&&a&&a.main.empty?i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:i&&i.from>=s.from&&i.to<=s.to&&(i.from!=s.from||i.to!=s.to)&&s.to-s.from-(i.to-i.from)<=4&&(i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,s.to))}),i){let t=e.state;if(Yt.android&&(i.from==s.from&&i.to==s.to&&1==i.insert.length&&2==i.insert.lines&>(e.contentDOM,"Enter",13)||i.from==s.from-1&&i.to==s.to&&0==i.insert.length&>(e.contentDOM,"Backspace",8)||i.from==s.from&&i.to==s.to+1&&0==i.insert.length&>(e.contentDOM,"Delete",46))||Yt.ios&&e.inputState.flushIOSKey(e))return;let n,r=i.insert.toString();if(e.state.facet(fn).some((t=>t(e,i.from,i.to,r))))return;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=s.from&&i.to<=s.to&&i.to-i.from>=(s.to-s.from)/3&&(!a||a.main.empty&&a.main.from==i.from+i.insert.length)){let r=s.fromi.to?t.sliceDoc(i.to,s.to):"";n=t.replaceSelection(e.state.toText(r+i.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let e=t.changes(i);n={changes:e,selection:a&&!t.selection.main.eq(a.main)&&a.main.to<=e.newLength?t.selection.replaceRange(a.main):void 0}}e.dispatch(n,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}else if(a&&!a.main.eq(s)){let t,n=!1;e.inputState.lastSelectionTime>Date.now()-50&&("keyboardselection"==e.inputState.lastSelectionOrigin?n=!0:t=ce.userEvent.of(e.inputState.lastSelectionOrigin)),e.dispatch({selection:a,scrollIntoView:n,annotations:t})}}class li{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineBreak=t.state.lineBreak}readRange(e,t){if(!e)return;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r),this.readNode(r);let e=r.nextSibling;if(e==t)break;let i=bt.get(r),a=bt.get(e);((i?i.breakAfter:ci(r))||(a?a.breakAfter:ci(e))&&("BR"!=r.nodeName||r.cmIgnore))&&(this.text+=this.lineBreak),r=e}this.findPointBefore(n,t)}readNode(e){if(e.cmIgnore)return;let t,n=bt.get(e),r=n&&n.overrideDOMText;null!=r?t=r.sliceString(0,void 0,this.lineBreak):3==e.nodeType?t=e.nodeValue:"BR"==e.nodeName?t=e.nextSibling?this.lineBreak:"":1==e.nodeType&&this.readRange(e.firstChild,null),null!=t&&(this.findPointIn(e,t.length),this.text+=t,Yt.chrome&&13==this.view.inputState.lastKeyCode&&!e.nextSibling&&/\n\n$/.test(this.text)&&(this.text=this.text.slice(0,-1)))}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointIn(e,t){for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t))}}function ci(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}class ui{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class di{constructor(e={}){this.plugins=[],this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this.root=e.root||document,this.viewState=new Ar(e.state||we.create()),this.plugins=this.state.facet(wn).map((e=>new yn(e).update(this))),this.observer=new oi(this,((e,t,n)=>{Oi(this,e,t,n)}),(e=>{this.inputState.runScrollHandlers(this,e),this.observer.intersecting&&this.measure()})),this.inputState=new sr(this),this.docView=new Rn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,window.addEventListener("resize",(()=>{-1==fi&&(fi=setTimeout(mi,50))})),this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof ce?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,n,r=!1,i=this.state;for(let t of e){if(t.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=t.state}if(i.facet(we.phrases)!=this.state.facet(we.phrases))return this.setState(i);t=new Tn(this,i,e);try{this.updateState=2,n=e.some((e=>e.scrollIntoView))?i.selection.main:null,this.viewState.update(t,n),this.bidiCache=Qi.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(_n)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e)}finally{this.updateState=0}if((r||n||this.viewState.mustEnforceCursorAssoc)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(hn))e(t)}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");this.updateState=2;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Ar(e),this.plugins=e.facet(wn).map((e=>new yn(e).update(this))),this.docView=new Rn(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(wn),n=e.state.facet(wn);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new yn(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.inputState.ensureHandlers(this)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=-1;let e=null;try{for(let t=0;;t++){this.updateState=1;let n=this.viewState.measure(this.docView,t>0),r=this.measureRequests;if(!n&&!r.length&&null==this.viewState.scrollTo)break;if(this.measureRequests=[],t>5)break;let i=r.map((e=>{try{return e.read(this)}catch(e){return mn(this.state,e),gi}})),a=new Tn(this,this.state);a.flags|=n,e?e.flags|=n:e=a,this.updateState=2,a.empty||(this.updatePlugins(a),this.inputState.update(a)),this.updateAttrs(),n&&this.docView.update(a);for(let e=0;e-1&&this.measure()}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame((()=>this.measure()))),e){if(null!=e.key)for(let t=0;tfunction(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==ge.Space&&(i=t),i==t}}(this,e.head,t))))}moveToLineBoundary(e,t,n=!0){return function(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=r&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),r=e.posAtCoords({x:n==(e.textDirection==Zn.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=r)return W.cursor(r,n?-1:1)}let o=rn.find(e.docView,t.head),s=o?n?o.posAtEnd:o.posAtStart:n?i.to:i.from;return W.cursor(s,n?-1:1)}(this,e,t,n)}moveVertically(e,t,n){return or(this,e,function(e,t,n,r){var i;let a=t.head,o=n?1:-1;if(a==(n?e.state.doc.length:0))return W.cursor(a);let s=e.coordsAtPos(a);if(s){let n=e.dom.getBoundingClientRect(),O=null!==(i=t.goalColumn)&&void 0!==i?i:s.left-n.left,l=n.left+O,c=null!=r?r:e.defaultLineHeight>>1;for(let t=o<0?s.top:s.bottom,n=0;n<50;n+=10){let r=ir(e,{x:l,y:t+(c+n)*o},o);if(null==r)break;if(r!=a)return W.cursor(r,void 0,void 0,O)}}let{doc:O}=e.state,l=O.lineAt(a),d=e.state.tabSize,p=t.goalColumn,h=0;if(null==p){for(const e=O.iterRange(l.from,a);!e.next().done;)h=c(e.value,h,d);p=h*e.defaultCharacterWidth}else h=Math.round(p/e.defaultCharacterWidth);if(o<0&&0==l.from)return W.cursor(0);if(o>0&&l.to==O.length)return W.cursor(l.to);let f=O.line(l.number+o),m=f.from,g=0;for(const e=O.iterRange(f.from,f.to);g>=h&&!e.next().done;){const{offset:t,leftOver:n}=u(e.value,g,h,d);g=h-n,m+=t}return W.cursor(m,void 0,void 0,p)}(this,e,t,n))}scrollPosIntoView(e){this.viewState.scrollTo=W.cursor(e),this.requestMeasure()}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e){return this.readMeasured(),ir(this,e)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),i=this.bidiSpans(r);return ct(n,i[Nn.find(i,e-r.from,-1,t)].dir==Zn.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.heightOracle.direction}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>pi)return Mn(e.length);let t=this.textDirection;for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t)return n.order;let n=function(e,t){let n=e.length,r=t==En?1:2,i=t==En?2:1;if(!e||1==r&&!Ln.test(e))return Mn(n);for(let t=0,i=r,a=r;t=0;e-=3)if(Cn[e+1]==-a){let t=Cn[e+2],n=2&t?r:4&t?1&t?i:r:0;n&&(Dn[s]=Dn[Cn[e]]=n),O=e;break}}else{if(189==Cn.length)break;Cn[O++]=s,Cn[O++]=t,Cn[O++]=l}else if(2==(o=Dn[s])||1==o){let e=o==r;l=e?0:1;for(let t=O-3;t>=0;t-=3){let n=Cn[t+2];if(2&n)break;if(e)Cn[t+2]|=2;else{if(4&n)break;Cn[t+2]|=4}}}for(let e=0;et;){let e=n,r=2!=Dn[--n];for(;n>t&&r==(2!=Dn[n-1]);)n--;a.push(new Nn(n,e,r?2:1))}else a.push(new Nn(t,e,0))}else for(let e=0;eDate.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{ft(this.contentDOM),this.docView.updateSelection()}))}destroy(){for(let e of this.plugins)e.destroy(this);this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled)}static domEventHandlers(e){return Pn.define((()=>({})),{eventHandlers:e})}static theme(e,t){let n=ve.newName(),r=[Fr.of(n),_n.of(ni(`.${n}`,e))];return t&&t.dark&&r.push(Hr.of(!0)),r}static baseTheme(e){return D.fallback(_n.of(ni("."+Jr,e,ti)))}}di.styleModule=_n,di.inputHandler=fn,di.exceptionSink=pn,di.updateListener=hn,di.editable=gn,di.mouseSelectionStyle=dn,di.dragMovesSelection=un,di.clickAddsSelectionRange=cn,di.decorations=Sn,di.contentAttributes=vn,di.editorAttributes=kn,di.lineWrapping=di.contentAttributes.of({class:"cm-lineWrapping"}),di.announce=le.define();const pi=4096;function hi(e,t){return null==e?t.getBoundingClientRect().top:e}let fi=-1;function mi(){fi=-1;let e=document.querySelectorAll(".cm-content");for(let t=0;tfunction(e,t,n,r){let i=function(e){var t=!(Je&&(e.ctrlKey||e.altKey||e.metaKey)||(Me||He)&&e.shiftKey&&e.key&&1==e.key.length)&&e.key||(e.shiftKey?Ne:Le)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),a=1==i.length&&" "!=i,o="",s=!1;yi&&yi.view==n&&yi.scope==r&&(o=yi.prefix+" ",(s=Or.indexOf(t.keyCode)<0)&&(yi=null));let O,l=e=>{if(e){for(let t of e.commands)if(t(n))return!0;e.preventDefault&&(s=!0)}return!1},c=e[r];if(c){if(l(c[o+bi(i,t,!a)]))return!0;if(a&&(t.shiftKey||t.altKey||t.metaKey)&&(O=Le[t.keyCode])&&O!=i){if(l(c[o+bi(O,t,!0)]))return!0}else if(a&&t.shiftKey&&l(c[o+bi(i,t,!0)]))return!0}return s}(function(e){let t=e.facet(Pi),n=xi.get(t);n||xi.set(t,n=function(e,t=$i){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,r,a,o)=>{let s=n[e]||(n[e]=Object.create(null)),O=r.split(/ (?!$)/).map((e=>function(e,t){const n=e.split(/-(?!$)/);let r,i,a,o,s=n[n.length-1];"Space"==s&&(s=" ");for(let e=0;e{let r=yi={view:t,prefix:n,scope:e};return setTimeout((()=>{yi==r&&(yi=null)}),4e3),!0}]})}let l=O.join(" ");i(l,!1);let c=s[l]||(s[l]={preventDefault:!1,commands:[]});c.commands.push(a),o&&(c.preventDefault=!0)};for(let n of e){let e=n[t]||n.key;if(e)for(let t of n.scope?n.scope.split(" "):["editor"])a(t,e,n.run,n.preventDefault),n.shift&&a(t,"Shift-"+e,n.shift,n.preventDefault)}return n}(t.reduce(((e,t)=>e.concat(t)),[])));return n}(t.state),e,t,"editor")}),Pi=Z.define({enables:wi}),xi=new WeakMap;let yi=null;const ki=Ht.line({attributes:{class:"cm-activeLine"}}),vi=Pn.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){if(!r.empty)return Ht.none;let i=e.visualLineAt(r.head);i.from>t&&(n.push(ki.range(i.from)),t=i.from)}return Ht.set(n)}},{decorations:e=>e.decorations}),Si=1024;let _i=0;const Xi=new WeakMap;class Ti{constructor({deserialize:e}={}){this.id=_i++,this.deserialize=e||(()=>{throw new Error("This node type doesn't define a deserialize function")})}static string(){return new Ti({deserialize:e=>e})}static number(){return new Ti({deserialize:Number})}static flag(){return new Ti({deserialize:()=>!0})}set(e,t){return e[this.id]=t,e}add(e){return"function"!=typeof e&&(e=Wi.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}Ti.closedBy=new Ti({deserialize:e=>e.split(" ")}),Ti.openedBy=new Ti({deserialize:e=>e.split(" ")}),Ti.group=new Ti({deserialize:e=>e.split(" ")});const Ri=Object.create(null);class Wi{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):Ri,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new Wi(e.name||"",t,e.id,n);if(e.props)for(let n of e.props)Array.isArray(n)||(n=n(r)),n&&n[0].set(t,n[1]);return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(Ti.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(" "))t[r]=e[n];return e=>{for(let n=e.prop(Ti.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}}Wi.none=new Wi("",Object.create(null),0,8);class qi{constructor(e){this.types=e;for(let t=0;te.toString())).join();return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(e.length?"("+e+")":""):e}cursor(e,t=0){let n=null!=e&&Xi.get(this)||this.topNode,r=new ji(n);return null!=e&&(r.moveTo(e,t),Xi.set(this,r._tree)),r}fullCursor(){return new ji(this.topNode,!0)}get topNode(){return new Ei(this,0,0,null)}resolve(e,t=0){return this.cursor(e,t).node}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e;for(let e=this.cursor();;){let a=!1;if(e.from<=i&&e.to>=r&&(e.type.isAnonymous||!1!==t(e.type,e.from,e.to))){if(e.firstChild())continue;e.type.isAnonymous||(a=!0)}for(;a&&n&&n(e.type,e.from,e.to),a=e.type.isAnonymous,!e.nextSibling();){if(!e.parent())return;a=!0}}}balance(e=Si){return this.children.length<=Gi?this:Li(this.type,Wi.none,this.children,this.positions,0,this.children.length,0,e,this.length,0)}static build(e){return function(e){var t;let{buffer:n,nodeSet:r,topID:i=0,maxBufferLength:a=Si,reused:o=[],minRepeatType:s=r.types.length}=e,O=Array.isArray(n)?new Ci(n,n.length):n,l=r.types,c=0;function u(e,t,n,i,h){let{id:f,start:m,end:g,size:Q}=O,$=m-e;if(Q<0)return-1==Q?(n.push(o[f]),i.push($)):c=f,void O.next();let b,w,P=l[f];if(g-m<=a&&(w=d(O.pos-t,h))){let t=new Uint16Array(w.size-w.skip),n=O.pos-w.size,i=t.length;for(;O.pos>n;)i=p(w.start,t,i,h);b=new Zi(t,g-w.start,r,h<0?Wi.none:l[h]),$=w.start-e}else{let e=O.pos-Q;O.next();let t=[],n=[],r=f>=s?f:-1;for(;O.pos>e;)O.id==r?O.next():u(m,e,t,n,r);t.reverse(),n.reverse(),b=r>-1&&t.length>Gi?Li(P,P,t,n,0,t.length,0,a,g-m,c):zi(new Yi(P,t,n,g-m),c)}n.push(b),i.push($)}function d(e,t){let n=O.fork(),r=0,i=0,o=0,l=n.end-a,c={size:0,start:0,skip:0};e:for(let a=n.pos-e;n.pos>a;){if(n.id==t){c.size=r,c.start=i,c.skip=o,o+=4,r+=4,n.next();continue}let e=n.size,O=n.pos-e;if(e<0||O=s?4:0,d=n.start;for(n.next();n.pos>O;){if(n.size<0)break e;n.id>=s&&(u+=4),n.next()}i=d,r+=e,o+=u}return(t<0||r==e)&&(c.size=r,c.start=i,c.skip=o),c.size>4?c:void 0}function p(e,t,n,r){let{id:i,start:a,end:o,size:l}=O;if(O.next(),i==r)return n;let c=n;if(l>4){let i=O.pos-(l-4);for(;O.pos>i;)n=p(e,t,n,r)}return i0;)u(e.start||0,0,h,f,-1);let m=null!==(t=e.length)&&void 0!==t?t:h.length?f[0]+h[0].length:0;return new Yi(l[i],h.reverse(),f.reverse(),m)}(e)}}function zi(e,t){return t&&(e.contextHash=t),e}Yi.empty=new Yi(Wi.none,[],[],0);class Zi{constructor(e,t,n,r=Wi.none){this.buffer=e,this.length=t,this.set=n,this.type=r}toString(){let e=[];for(let t=0;t0){if(t>r&&(a=o),t>r)break}else if(e=r)break}else if(a=o,n>0)break;return a}}class Ei{constructor(e,t,n,r){this.node=e,this.from=t,this.index=n,this._parent=r}get type(){return this.node.type}get name(){return this.node.type.name}get to(){return this.from+this.node.length}nextChild(e,t,n,r=!1){for(let i=this;;){for(let{children:a,positions:o}=i.node,s=t>0?a.length:-1;e!=s;e+=t){let s=a[e],O=o[e]+i.from;if(-1e8==n||!(t<0?O>=n:O+s.length<=n))if(s instanceof Zi){let r=s.findChild(0,s.buffer.length,t,-1e8==n?-1e8:n-O);if(r>-1)return new Vi(new Ui(i,s,e,O),null,r)}else if(r||!s.type.isAnonymous||Ai(s)){let a=new Ei(s,O,e,i);return r||!a.type.isAnonymous?a:a.nextChild(t<0?s.children.length-1:0,t,n)}}if(r||!i.type.isAnonymous)return null;if(e=i.index+t,i=i._parent,!i)return null}}get firstChild(){return this.nextChild(0,1,-1e8)}get lastChild(){return this.nextChild(this.node.children.length-1,-1,-1e8)}childAfter(e){return this.nextChild(0,1,e)}childBefore(e){return this.nextChild(this.node.children.length-1,-1,e)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent?this._parent.nextChild(this.index+1,1,-1):null}get prevSibling(){return this._parent?this._parent.nextChild(this.index-1,-1,-1):null}get cursor(){return new ji(this)}resolve(e,t=0){return this.cursor.moveTo(e,t).node}getChild(e,t=null,n=null){let r=Ii(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return Ii(this,e,t,n)}toString(){return this.node.toString()}}function Ii(e,t,n,r){let i=e.cursor,a=[];if(!i.firstChild())return a;if(null!=n)for(;!i.type.is(n);)if(!i.nextSibling())return a;for(;;){if(null!=r&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return null==r?a:[]}}class Ui{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}}class Vi{constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,t){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,-1e8==t?-1e8:t-this.context.start);return r<0?null:new Vi(this.context,this,r)}get firstChild(){return this.child(1,-1e8)}get lastChild(){return this.child(-1,-1e8)}childAfter(e){return this.child(1,e)}childBefore(e){return this.child(-1,e)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,-1)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Vi(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Vi(this.context,this._parent,e.findChild(t,this.index,-1,-1e8))}get cursor(){return new ji(this)}resolve(e,t=0){return this.cursor.moveTo(e,t).node}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let r=Ii(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return Ii(this,e,t,n)}}class ji{constructor(e,t=!1){if(this.full=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ei)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Ei?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enter(e,t){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,t,this.full));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,-1e8==t?-1e8:t-this.buffer.start);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enter(1,-1e8)}lastChild(){return this.enter(-1,-1e8)}childAfter(e){return this.enter(1,e)}childBefore(e){return this.enter(-1,e)}parent(){if(!this.buffer)return this.yieldNode(this.full?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.full?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree._parent.nextChild(this._tree.index+e,e,-1e8,this.full));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,-1e8))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,-1e8,this.full))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index=e:this.from>e)||(t>-1?this.to<=e:this.to=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break e}r=this.stack[--i]}for(let e=n;e!e.type.isAnonymous||e instanceof Zi||Ai(e)))}class Ci{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ci(this.buffer,this.index)}}const Gi=8;function Li(e,t,n,r,i,a,o,s,O,l){let c=[],u=[];if(O<=s)for(let e=i;ee)break}if(O==i+1){let r=n[i];if(r instanceof Yi&&r.type==t&&r.length>e<<1){for(let e=0;e0}get openEnd(){return(2&this.open)>0}static applyChanges(e,t,n=128){if(!t.length)return e;let r=[],i=1,a=e.length?e[0]:null,o=0,s=0,O=0;for(;;){let l=o=n)for(;a&&a.from=t.from||c<=t.to||O){let e=Math.max(t.from,s)-O,n=Math.min(t.to,c)-O;t=e>=n?null:new Di(e,n,t.tree,t.offset+O,(o>0?1:0)|(l?2:0))}if(t&&r.push(t),a.to>c)break;a=ie.length&&r.push(n);return r}}function Mi(e){return new Bi(e)}class Bi{constructor(e,t=e.length){this.string=e,this.length=t}get(e){return e<0||e>=this.length?-1:this.string.charCodeAt(e)}lineAfter(e){if(e<0)return"";let t=this.string.indexOf("\n",e);return this.string.slice(e,t<0?this.length:Math.min(t,this.length))}read(e,t){return this.string.slice(e,Math.min(this.length,t))}clip(e){return new Bi(this.string,e)}}const Fi=new Ti;function Hi(e){return Z.define({combine:e?t=>t.concat(e):void 0})}class Ji{constructor(e,t,n,r=[]){this.data=e,this.topNode=n,we.prototype.hasOwnProperty("tree")||Object.defineProperty(we.prototype,"tree",{get(){return ta(this)}}),this.parser=t,this.extension=[la.of(this),we.languageData.of(((e,t)=>e.facet(Ki(e,t))))].concat(r)}isActiveAt(e,t){return Ki(e,t)==this.data}findRegions(e){let t=e.facet(la);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[];return ta(e).iterate({enter:(e,t,r)=>{if(e.isTop&&e.prop(Fi)==this.data)return n.push({from:t,to:r}),!1}}),n}get allowsNesting(){return!0}parseString(e){let t,n=d.of(e.split("\n")),r=this.parser.startParse(new na(n),0,new ra(this.parser,we.create({doc:n}),[],Yi.empty,{from:0,to:e.length},[],null));for(;!(t=r.advance()););return t}}function Ki(e,t){let n=e.facet(la);if(!n)return null;if(!n.allowsNesting)return n.data;let r=ta(e).resolve(t,-1);for(;r;){let e=r.type.prop(Fi);if(e)return e;r=r.parent}return n.data}Ji.setState=le.define();class ea extends Ji{constructor(e,t){super(e,t,t.topNode),this.parser=t}static define(e){let t=Hi(e.languageData);return new ea(t,e.parser.configure({props:[Fi.add((e=>e.isTop?t:void 0))]}))}configure(e){return new ea(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.hasNested}}function ta(e){let t=e.field(Ji.state,!1);return t?t.tree:Yi.empty}class na{constructor(e,t=e.length){this.doc=e,this.length=t,this.cursorPos=0,this.string="",this.prevString="",this.cursor=e.iter()}syncTo(e){return e=this.length)return-1;let t=this.cursorPos-this.string.length;if(e=this.cursorPos){if(e=t-this.prevString.length)return this.prevString.charCodeAt(e-(t-this.prevString.length));t=this.syncTo(e)}return this.string.charCodeAt(e-t)}lineAfter(e){if(e>=this.length||e<0)return"";let t=this.cursorPos-this.string.length;return(e=this.cursorPos)&&(t=this.syncTo(e)),this.cursor.lineBreak?"":this.string.slice(e-t,Math.min(this.length-t,this.string.length))}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}clip(e){return new na(this.doc,e)}}class ra{constructor(e,t,n=[],r,i,a,o){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.viewport=i,this.skipped=a,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}work(e,t){if(this.tree!=Yi.empty&&(null==t?this.tree.length==this.state.doc.length:this.tree.length>=t))return this.takeTree(),!0;this.parse||(this.parse=this.parser.startParse(new na(this.state.doc),0,this));let n=Date.now()+e;for(;;){let e=this.parse.advance();if(e)return this.fragments=this.withoutTempSkipped(Di.addTree(e)),this.parse=null,this.tree=e,!0;if(null!=t&&this.parse.pos>=t)return this.takeTree(),!0;if(Date.now()>n)return!1}}takeTree(){this.parse&&this.parse.pos>this.tree.length&&(this.tree=this.parse.forceFinish(),this.fragments=this.withoutTempSkipped(Di.addTree(this.tree,this.fragments,!0)))}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ia(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:r,viewport:i,skipped:a}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,r,i)=>t.push({fromA:e,toA:n,fromB:r,toB:i}))),n=Di.applyChanges(n,t),r=Yi.empty,i={from:e.mapPos(i.from,-1),to:e.mapPos(i.to,1)},this.skipped.length){a=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);ne.from&&(this.fragments=ia(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length({pos:n,advance(){let i=r;return i.tempSkipped.push({from:n,to:t.length}),e&&(i.scheduleOn=i.scheduleOn?Promise.all([i.scheduleOn,e]):e),this.pos=t.length,new Yi(Wi.none,[],[],t.length-n)},forceFinish(){return this.advance()}})}}movedPast(e){return this.tree.length=e}}function ia(e,t,n){return Di.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}ra.skippingParser=ra.getSkippingParser();class aa{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged)return this;let t=this.context.changes(e.changes,e.state),n=this.context.tree.length==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.tree.length),t.viewport.to);return t.work(25,n)||t.takeTree(),new aa(t)}static init(e){let t=new ra(e.facet(la).parser,e,[],Yi.empty,{from:0,to:e.doc.length},[],null);return t.work(25)||t.takeTree(),new aa(t)}}Ji.state=A.define({create:aa.init,update(e,t){for(let e of t.effects)if(e.is(Ji.setState))return e.value;return t.startState.facet(la)!=t.state.facet(la)?aa.init(t.state):e.apply(t)}});let oa="undefined"!=typeof window&&window.requestIdleCallback||((e,{timeout:t})=>setTimeout(e,t)),sa="undefined"!=typeof window&&window.cancelIdleCallback||clearTimeout;const Oa=Pn.fromClass(class{constructor(e){this.view=e,this.working=-1,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ji.state).context;e.viewportChanged&&(t.updateViewport(e.view.viewport)&&t.reset(),this.view.viewport.to>t.tree.length&&this.scheduleWork()),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working>-1)return;let{state:e}=this.view,t=e.field(Ji.state),n=t.context.fragments;t.tree.length>=e.doc.length&&n.length&&0==n[0].from&&n[0].to>=e.doc.length||(this.working=oa(this.work,{timeout:500}))}work(e){this.working=-1;let t=Date.now();if(this.chunkEnd=r+1e6)return;let a=Math.min(this.chunkBudget,e?Math.max(25,e.timeRemaining()):100),o=i.context.work(a,r+1e6);this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0||i.context.movedPast(r))&&(i.context.takeTree(),this.view.dispatch({effects:Ji.setState.of(new aa(i.context))})),!o&&this.chunkBudget>0&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(e.scheduleOn.then((()=>this.scheduleWork())),e.scheduleOn=null)}destroy(){this.working>=0&&sa(this.working)}},{eventHandlers:{focus(){this.scheduleWork()}}}),la=Z.define({combine:e=>e.length?e[0]:null,enables:[Ji.state,Oa]});class ca{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class ua{constructor(e,t,n,r,i){this.name=e,this.alias=t,this.extensions=n,this.filename=r,this.loadFunc=i,this.support=void 0,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((e=>this.support=e),(e=>{throw this.loading=null,e})))}static of(e){return new ua(e.name,(e.alias||[]).concat(e.name).map((e=>e.toLowerCase())),e.extensions||[],e.filename,e.load)}static matchFilename(e,t){for(let n of e)if(n.filename&&n.filename.test(t))return n;let n=/\.([^.]+)$/.exec(t);if(n)for(let t of e)if(t.extensions.indexOf(n[1])>-1)return t;return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let n of e)if(n.alias.some((e=>e==t)))return n;if(n)for(let n of e)for(let e of n.alias){let r=t.indexOf(e);if(r>-1&&(e.length>2||!/\w/.test(t[r-1])&&!/\w/.test(t[r+e.length])))return n}return null}}const da=Z.define(),pa=Z.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function ha(e){let t=e.facet(pa);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function fa(e,t){let n="",r=e.tabSize;if(9==e.facet(pa).charCodeAt(0))for(;t>=r;)n+="\t",t-=r;for(let e=0;ee?r:1e9,this.state.doc.lineAt(e).to))}column(e){var t;let n=this.state.doc.lineAt(e),r=n.text.slice(0,e-n.from),i=this.countColumn(r,e-n.from),a=(null===(t=this.options)||void 0===t?void 0:t.overrideIndentation)?this.options.overrideIndentation(n.from):-1;return a>-1&&(i+=a-this.countColumn(r,r.search(/\S/))),i}countColumn(e,t){return c(t<0?e:e.slice(0,t),0,this.state.tabSize)}lineIndent(e){var t;let n=null===(t=this.options)||void 0===t?void 0:t.overrideIndentation;if(n){let t=n(e.from);if(t>-1)return t}return this.countColumn(e.text,e.text.search(/\S/))}}const Qa=new Ti;function $a(e){let t=e.type.prop(Qa);if(t)return t;let n,r=e.firstChild;if(r&&(n=r.type.prop(Ti.closedBy))){let t=e.lastChild,r=t&&n.indexOf(t.name)>-1;return e=>ya(e,!0,1,void 0,r&&!function(e){var t,n;return e.pos==(null===(t=e.options)||void 0===t?void 0:t.simulateBreak)&&(null===(n=e.options)||void 0===n?void 0:n.simulateDoubleBreak)}(e)?t.from:void 0)}return null==e.parent?wa:null}function ba(e,t,n){for(;e;e=e.parent){let r=$a(e);if(r)return r(new Pa(n,t,e))}return null}function wa(){return 0}class Pa extends ga{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.node=n}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(xa(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e)}continue(){let e=this.node.parent;return e?ba(e,this.pos,this.base):0}}function xa(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function ya(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,O=t?function(e){var t;let n=e.node,r=n.childAfter(n.from),i=n.lastChild;if(!r)return null;let a=null===(t=e.options)||void 0===t?void 0:t.simulateBreak,o=e.state.doc.lineAt(r.from),s=null==a||a<=o.from?o.to:Math.min(o.to,a);for(let e=r.to;;){let t=n.childAfter(e);if(!t||t==i)return null;if(!t.type.isSkipped)return t.frome.baseIndent;function va({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}const Sa=new Ti;function _a(e){let t=e.firstChild,n=e.lastChild;return t&&t.toPe(e,{afterCursor:!0,brackets:Ta,maxScanDistance:1e4})}),Wa=Ht.mark({class:"cm-matchingBracket"}),qa=Ht.mark({class:"cm-nonmatchingBracket"}),Ya=[A.define({create:()=>Ht.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(Ra);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=Ea(t.state,e.head,-1,r)||e.head>0&&Ea(t.state,e.head-1,1,r)||r.afterCursor&&(Ea(t.state,e.head,1,r)||e.headdi.decorations.from(e)}),Xa];function za(e={}){return[Ra.of(e),Ya]}function Za(e,t,n){let r=e.prop(t<0?Ti.openedBy:Ti.closedBy);if(r)return r;if(1==e.name.length){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function Ea(e,t,n,r={}){let i,a=r.maxScanDistance||1e4,o=r.brackets||Ta,s=ta(e),O=s.resolve(t,n);return(i=Za(O.type,n,o))?function(e,t,n,r,i,a){let o=r.parent,s={from:r.from,to:r.to},O=0,l=null==o?void 0:o.cursor;if(l&&(n<0?l.childBefore(r.from):l.childAfter(r.to)))do{if(n<0?l.to<=r.from:l.from>=r.to){if(0==O&&i.indexOf(l.type.name)>-1)return{start:s,end:{from:l.from,to:l.to},matched:!0};if(Za(l.type,n,a))O++;else if(Za(l.type,-n,a)&&(O--,0==O))return{start:s,end:{from:l.from,to:l.to},matched:!1}}}while(n<0?l.prevSibling():l.nextSibling());return{start:s,matched:!1}}(0,0,n,O,i,o):function(e,t,n,r,i,a,o){let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),O=o.indexOf(s);if(O<0||O%2==0!=n>0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},c=e.doc.iterRange(t,n>0?e.doc.length:0),u=0;for(let e=0;!c.next().done&&e<=a;){let a=c.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolve(s+e,1).type!=i))if(t%2==0==n>0)u++;else{if(1==u)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==O>>1};u--}}n>0&&(e+=a.length)}return c.done?{start:l,matched:!1}:null}(e,t,n,s,O.type,a,o)}const Ia={brackets:["(","[","{","'",'"'],before:")]}'\":;>"},Ua=le.define({map(e,t){let n=t.mapPos(e,-1,P.TrackAfter);return null==n?void 0:n}}),Va=le.define({map:(e,t)=>t.mapPos(e)}),ja=new class extends Xe{};ja.startSide=1,ja.endSide=-1;const Aa=A.define({create:()=>qe.empty,update(e,t){if(t.selection){let n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=qe.empty)}e=e.map(t.changes);for(let n of t.effects)n.is(Ua)?e=e.update({add:[ja.range(n.value,n.value+1)]}):n.is(Va)&&(e=e.update({filter:e=>e!=n.value}));return e}});const Ca="()[]{}<>";function Ga(e){for(let t=0;t>10),56320+(1023&e)))}(e<128?e:e+1)}function La(e,t){return e.languageDataAt("closeBrackets",t)[0]||Ia}function Na(e,t,n,r){if(e.composing)return!1;let i=e.state.selection.main;if(r.length>2||2==r.length&&1==l(O(r,0))||t!=i.from||n!=i.to)return!1;let a=function(e,t){let n=La(e,e.selection.main.head),r=n.brackets||Ia.brackets;for(let i of r){let a=Ga(O(i,0));if(t==i)return a==i?Ja(e,i,r.indexOf(i+i+i)>-1):Fa(e,i,a,n.before||Ia.before);if(t==a&&Ma(e,e.selection.main.from))return Ha(e,i,a)}return null}(e.state,r);return!!a&&(e.dispatch(a),!0)}const Da=[{key:"Backspace",run:({state:e,dispatch:t})=>{let n=La(e,e.selection.main.head).brackets||Ia.brackets,r=null,i=e.changeByRange((t=>{if(t.empty){let r=function(e,t){let n=e.sliceString(t-2,t);return l(O(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let i of n)if(i==r&&Ba(e.doc,t.head)==Ga(O(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:W.cursor(t.head-i.length),annotations:ce.userEvent.of("delete")}}return{range:r=t}}));return r||t(e.update(i,{scrollIntoView:!0})),!r}}];function Ma(e,t){let n=!1;return e.field(Aa).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function Ba(e,t){let n=e.sliceString(t,t+2);return n.slice(0,l(O(n,0)))}function Fa(e,t,n,r){let i=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:Ua.of(a.to+t.length),range:W.range(a.anchor+t.length,a.head+t.length)};let o=Ba(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:Ua.of(a.head+t.length),range:W.cursor(a.head+t.length)}:{range:i=a}}));return i?null:e.update(a,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}function Ha(e,t,n){let r=null,i=e.selection.ranges.map((t=>t.empty&&Ba(e.doc,t.head)==n?W.cursor(t.head+n.length):r=t));return r?null:e.update({selection:W.create(i,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>Va.of(e)))})}function Ja(e,t,n){let r=null,i=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:Ua.of(i.to+t.length),range:W.range(i.anchor+t.length,i.head+t.length)};let a=i.head,o=Ba(e.doc,a);if(o==t){if(Ka(e,a))return{changes:{insert:t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)};if(Ma(e,a)){let r=n&&e.sliceDoc(a,a+3*t.length)==t+t+t;return{range:W.cursor(a+t.length*(r?3:1)),effects:Va.of(a)}}}else{if(n&&e.sliceDoc(a-2*t.length,a)==t+t&&Ka(e,a-2*t.length))return{changes:{insert:t+t+t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)};if(e.charCategorizer(a)(o)!=ge.Word){let n=e.sliceDoc(a-1,a);if(n!=t&&e.charCategorizer(a)(n)!=ge.Word)return{changes:{insert:t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)}}}return{range:r=i}}));return r?null:e.update(i,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}function Ka(e,t){let n=ta(e).resolve(t+1);return n.parent&&n.from==t}function eo(e,t){return W.create(e.ranges.map(t),e.mainIndex)}function to(e,t){return e.update({selection:t,scrollIntoView:!0,annotations:ce.userEvent.of("keyboardselection")})}function no({state:e,dispatch:t},n){let r=eo(e.selection,n);return!r.eq(e.selection)&&(t(to(e,r)),!0)}function ro(e,t){return W.cursor(t?e.to:e.from)}function io(e,t){return no(e,(n=>n.empty?e.moveByChar(n,t):ro(n,t)))}const ao=e=>io(e,e.textDirection!=Zn.LTR),oo=e=>io(e,e.textDirection==Zn.LTR);function so(e,t){return no(e,(n=>n.empty?e.moveByGroup(n,t):ro(n,t)))}function Oo(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function lo(e,t,n){let r,i,a=ta(e).resolve(t.head),o=n?Ti.closedBy:Ti.openedBy;for(let r=t.head;;){let t=n?a.childAfter(r):a.childBefore(r);if(!t)break;Oo(e,t,o)?a=t:r=n?t.to:t.from}return i=a.type.prop(o)&&(r=n?Ea(e,a.from,1):Ea(e,a.to,-1))&&r.matched?n?r.end.to:r.end.from:n?a.to:a.from,W.cursor(i,n?-1:1)}function co(e,t){return no(e,(n=>n.empty?e.moveVertically(n,t):ro(n,t)))}const uo=e=>co(e,!1),po=e=>co(e,!0);function ho(e,t){return no(e,(n=>n.empty?e.moveVertically(n,t,e.dom.clientHeight):ro(n,t)))}const fo=e=>ho(e,!1),mo=e=>ho(e,!0);function go(e,t,n){let r=e.visualLineAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=W.cursor(r.from+n))}return i}const Qo=e=>no(e,(t=>go(e,t,!0))),$o=e=>no(e,(t=>go(e,t,!1)));function bo(e,t){let n=eo(e.state.selection,(e=>{let n=t(e);return W.range(e.anchor,n.head,n.goalColumn)}));return!n.eq(e.state.selection)&&(e.dispatch(to(e.state,n)),!0)}function wo(e,t){return bo(e,(n=>e.moveByChar(n,t)))}const Po=e=>wo(e,e.textDirection!=Zn.LTR),xo=e=>wo(e,e.textDirection==Zn.LTR);function yo(e,t){return bo(e,(n=>e.moveByGroup(n,t)))}function ko(e,t){return bo(e,(n=>e.moveVertically(n,t)))}const vo=e=>ko(e,!1),So=e=>ko(e,!0);function _o(e,t){return bo(e,(n=>e.moveVertically(n,t,e.dom.clientHeight)))}const Xo=e=>_o(e,!1),To=e=>_o(e,!0),Ro=e=>bo(e,(t=>go(e,t,!0))),Wo=e=>bo(e,(t=>go(e,t,!1))),qo=({state:e,dispatch:t})=>(t(to(e,{anchor:0})),!0),Yo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.doc.length})),!0),zo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.selection.main.anchor,head:0})),!0),Zo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function Eo({state:e,dispatch:t},n){let r=e.changeByRange((e=>{let{from:t,to:r}=e;if(t==r){let e=n(t);t=Math.min(t,e),r=Math.max(r,e)}return t==r?{range:e}:{changes:{from:t,to:r},range:W.cursor(t)}}));return!r.changes.empty&&(t(e.update(r,{scrollIntoView:!0,annotations:ce.userEvent.of("delete")})),!0)}const Io=(e,t,n)=>Eo(e,(i=>{let a,o,{state:s}=e,u=s.doc.lineAt(i);if(!t&&i>u.from&&iIo(e,!1,!0),Vo=e=>Io(e,!0,!1),jo=(e,t)=>Eo(e,(n=>{let i=n,{state:a}=e,o=a.doc.lineAt(i),s=a.charCategorizer(i);for(let e=null;;){if(i==(t?o.to:o.from)){i==n&&o.number!=(t?a.doc.lines:1)&&(i+=t?1:-1);break}let O=r(o.text,i-o.from,t)+o.from,l=o.text.slice(Math.min(i,O)-o.from,Math.max(i,O)-o.from),c=s(l);if(null!=e&&c!=e)break;" "==l&&i==n||(e=c),i=O}return i})),Ao=e=>jo(e,!1),Co=e=>jo(e,!0),Go=e=>Eo(e,(t=>{let n=e.visualLineAt(t).to;return t=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function No(e,t,n){let r=[],i=[];for(let t of Lo(e)){if(n?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(W.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(W.range(e.anchor-o,e.head-o))}}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:W.create(i,e.selection.mainIndex)})),!0)}function Do(e,t,n){let r=[];for(let t of Lo(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0})),!0}function Mo(e,t){let n=-1;return e.changeByRange((r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:W.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}}))}const Bo=({state:e,dispatch:t})=>(t(e.update(Mo(e,((t,n)=>{n.push({from:t.from,insert:e.facet(pa)})})))),!0),Fo=({state:e,dispatch:t})=>(t(e.update(Mo(e,((t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=c(r,0,e.tabSize),a=0,o=fa(e,Math.max(0,i-ha(e)));for(;ano(e,(t=>lo(e.state,t,e.textDirection!=Zn.LTR))),shift:e=>bo(e,(t=>lo(e.state,t,e.textDirection!=Zn.LTR)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>no(e,(t=>lo(e.state,t,e.textDirection==Zn.LTR))),shift:e=>bo(e,(t=>lo(e.state,t,e.textDirection==Zn.LTR)))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>No(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>Do(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>No(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>Do(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=W.create([n.main]):n.main.empty||(r=W.create([W.cursor(n.main.head)])),!!r&&(t(to(e,r)),!0)}},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let n=Lo(e).map((({from:t,to:n})=>W.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:W.create(n),annotations:ce.userEvent.of("keyboardselection")})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let n=eo(e.selection,(t=>{var n;let r=ta(e).resolve(t.head,1);for(;!(r.from=t.to||r.to>t.to&&r.from<=t.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return W.range(r.to,r.from)}));return t(to(e,n)),!0},preventDefault:!0},{key:"Mod-[",run:Fo},{key:"Mod-]",run:Bo},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{let n=Object.create(null),r=new ga(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),i=Mo(e,((t,i,a)=>{let o=ma(r,t.from);if(null==o)return;let s=/^\s*/.exec(t.text)[0],O=fa(e,o);(s!=O||a.from{let{state:t}=e,n=t.changes(Lo(t).map((({from:e,to:n})=>(e>0?e--:ne.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,n){let r=!1,i=eo(e.selection,(t=>{let i=Ea(e,t.head,-1)||Ea(e,t.head,1)||t.head>0&&Ea(e,t.head-1,1)||t.headso(e,e.textDirection!=Zn.LTR),shift:e=>yo(e,e.textDirection!=Zn.LTR)},{mac:"Cmd-ArrowLeft",run:$o,shift:Wo},{key:"ArrowRight",run:oo,shift:xo,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>so(e,e.textDirection==Zn.LTR),shift:e=>yo(e,e.textDirection==Zn.LTR)},{mac:"Cmd-ArrowRight",run:Qo,shift:Ro},{key:"ArrowUp",run:uo,shift:vo,preventDefault:!0},{mac:"Cmd-ArrowUp",run:qo,shift:zo},{mac:"Ctrl-ArrowUp",run:fo,shift:Xo},{key:"ArrowDown",run:po,shift:So,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Yo,shift:Zo},{mac:"Ctrl-ArrowDown",run:mo,shift:To},{key:"PageUp",run:fo,shift:Xo},{key:"PageDown",run:mo,shift:To},{key:"Home",run:$o,shift:Wo},{key:"Mod-Home",run:qo,shift:zo},{key:"End",run:Qo,shift:Ro},{key:"Mod-End",run:Yo,shift:Zo},{key:"Enter",run:({state:e,dispatch:t})=>{let n=e.changeByRange((({from:t,to:n})=>{let r=t==n&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,r=ta(e).resolve(t),i=r.childBefore(t),a=r.childAfter(t);return i&&a&&i.to<=t&&a.from>=t&&(n=i.type.prop(Ti.closedBy))&&n.indexOf(a.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(a.from).from?{from:i.to,to:a.from}:null}(e,t),i=new ga(e,{simulateBreak:t,simulateDoubleBreak:!!r}),a=ma(i,t);null==a&&(a=/^\s*/.exec(e.doc.lineAt(t).text)[0].length);let o=e.doc.lineAt(t);for(;no.from&&t(t(e.update({selection:{anchor:0,head:e.doc.length},annotations:ce.userEvent.of("keyboardselection")})),!0)},{key:"Backspace",run:Uo,shift:Uo},{key:"Delete",run:Vo,shift:Vo},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Ao},{key:"Mod-Delete",mac:"Alt-Delete",run:Co},{mac:"Mod-Backspace",run:e=>Eo(e,(t=>{let n=e.visualLineAt(t).from;return t>n?n:Math.max(0,t-1)}))},{mac:"Mod-Delete",run:Go}].concat([{key:"Ctrl-b",run:ao,shift:Po,preventDefault:!0},{key:"Ctrl-f",run:oo,shift:xo},{key:"Ctrl-p",run:uo,shift:vo},{key:"Ctrl-n",run:po,shift:So},{key:"Ctrl-a",run:e=>no(e,(t=>W.cursor(e.visualLineAt(t.head).from,1))),shift:e=>bo(e,(t=>W.cursor(e.visualLineAt(t.head).from)))},{key:"Ctrl-e",run:e=>no(e,(t=>W.cursor(e.visualLineAt(t.head).to,-1))),shift:e=>bo(e,(t=>W.cursor(e.visualLineAt(t.head).to)))},{key:"Ctrl-d",run:Vo},{key:"Ctrl-h",run:e=>Io(e,!1,!1)},{key:"Ctrl-k",run:Go},{key:"Alt-d",run:Co},{key:"Ctrl-Alt-h",run:Ao},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:d.of(["",""])},range:W.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,i=e.doc.lineAt(n),a=n==i.from?n-1:r(i.text,n-i.from,!1)+i.from,o=n==i.to?n+1:r(i.text,n-i.from,!0)+i.from;return{changes:{from:a,to:o,insert:e.doc.slice(n,o).append(e.doc.slice(a,n))},range:W.cursor(o)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0})),!0)}},{key:"Alt-f",run:e=>so(e,!0),shift:e=>yo(e,!0)},{key:"Alt-b",run:e=>so(e,!1),shift:e=>yo(e,!1)},{key:"Alt-<",run:qo},{key:"Alt->",run:Yo},{key:"Ctrl-v",run:mo},{key:"Alt-v",run:fo}].map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),Jo=oe.define(),Ko=oe.define(),es=Z.define(),ts=Z.define({combine:e=>Pe(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}),ns=A.define({create:()=>gs.empty,update(e,t){let n=t.state.facet(ts),r=t.annotation(Jo);if(r){let i=ls.fromTransaction(t),a=r.side,o=0==a?e.undone:e.done;return o=i?cs(o,o.length,n.minDepth,i):ps(o,t.startState.selection),new gs(0==a?r.rest:o,0==a?o:r.rest)}let i=t.annotation(Ko);if("full"!=i&&"before"!=i||(e=e.isolate()),!1===t.annotation(ce.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=ls.fromTransaction(t),o=t.annotation(ce.time),s=t.annotation(ce.userEvent);return a?e=e.addChanges(a,o,s,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),"full"!=i&&"after"!=i||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new gs(e.done.map(ls.fromJSON),e.undone.map(ls.fromJSON))});function rs(e={}){return[ns,ts.of(e),di.domEventHandlers({beforeinput:(e,t)=>"historyUndo"==e.inputType?as(t):"historyRedo"==e.inputType&&os(t)})]}function is(e,t){return function({state:n,dispatch:r}){let i=n.field(ns,!1);if(!i)return!1;let a=i.pop(e,n,t);return!!a&&(r(a),!0)}}const as=is(0,!1),os=is(1,!1),ss=is(0,!0),Os=is(1,!0);class ls{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(e){return new ls(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new ls(e.changes&&y.fromJSON(e.changes),[],e.mapped&&x.fromJSON(e.mapped),e.startSelection&&W.fromJSON(e.startSelection),e.selectionsAfter.map(W.fromJSON))}static fromTransaction(e){let t=ds;for(let n of e.startState.facet(es)){let r=n(e);r.length&&(t=t.concat(r))}return!t.length&&e.changes.empty?null:new ls(e.changes.invert(e.startState.doc),t,void 0,e.startState.selection,ds)}static selection(e){return new ls(void 0,ds,void 0,void 0,e)}}function cs(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function us(e,t){return e.length?t.length?e.concat(t):e:t}const ds=[];function ps(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),cs(e,e.length-1,1e9,n.setSelAfter(r)))}return[ls.selection([t])]}function hs(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function fs(e,t){if(!e.length)return e;let n=e.length,r=ds;for(;n;){let i=ms(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[ls.selection(r)]:ds}function ms(e,t,n){let r=us(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):ds,n);if(!e.changes)return ls.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new ls(i,le.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}class gs{constructor(e,t,n=0,r){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new gs(this.done,this.undone):this}addChanges(e,t,n,r,i){let a=this.done,o=a[a.length-1];return a=o&&o.changes&&t-this.prevTimen.push(e,t))),t.iterChangedRanges(((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(r=!0)}})),r}(o.changes,e.changes)?cs(a,a.length-1,i,new ls(e.changes.compose(o.changes),us(e.effects,o.effects),o.mapped,o.startSelection,ds)):cs(a,a.length,i,e),new gs(a,ds,t,n)}addSelection(e,t,n,r){let i=this.done.length?this.done[this.done.length-1].selectionsAfter:ds;return i.length>0&&t-this.prevTimee.empty!=t.ranges[n].empty)).length}(i[i.length-1],e)?this:new gs(ps(this.done,e),this.undone,t,n)}addMapping(e){return new gs(fs(this.done,e),fs(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=0==e?this.done:this.undone;if(0==r.length)return null;let i=r[r.length-1];if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:Jo.of({side:e,rest:hs(r)})});if(i.changes){let n=1==r.length?ds:r.slice(0,r.length-1);return i.mapped&&(n=fs(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:Jo.of({side:e,rest:n}),filter:!1})}return null}}gs.empty=new gs(ds,ds);const Qs=[{key:"Mod-z",run:as,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:os,preventDefault:!0},{key:"Mod-u",run:ss,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:Os,preventDefault:!0}];let $s=0;class bs{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=$s++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new bs([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new Ps;return t=>t.modified.indexOf(e)>-1?t:Ps.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let ws=0;class Ps{constructor(){this.instances=[],this.id=ws++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>n.base==e&&function(e,t){return e.length==t.length&&e.every(((e,n)=>e==t[n]))}(t,n.modified)));if(n)return n;let r=[],i=new bs(r,e,t);for(let e of t)e.instances.push(i);let a=xs(t);for(let t of e.set)for(let e of a)r.push(Ps.get(t,e));return i}}function xs(e){let t=[e];for(let n=0;n0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw new RangeError("Invalid path: "+e);if(n.push("*"==r[0]?null:'"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){i=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw new RangeError("Invalid path: "+e);let O=new Xs(r,i,o>0?n.slice(0,o):null);t[s]=O.sort(t[s])}}return ks.add(t)}const ks=new Ti,vs=Z.define({combine:e=>e.length?Ts.combinedMatch(e):null}),Ss=Z.define({combine:e=>e.length?e[0].match:null});function _s(e){return e.facet(vs)||e.facet(Ss)}class Xs{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}sort(e){return!e||e.depthe.scope))?void 0:Object.create(null);return(n,r)=>{let i=t&&t[n.id];if(void 0!==i)return i;let a=null;for(let t of e){let e=t.match(n,r);e&&(a=a?a+" "+e:e)}return t&&(t[n.id]=a),a}}static define(e,t){return new Ts(e,t||{})}static get(e,t,n){let r=_s(e);return r&&r(t,n||Wi.none)}}class Rs{constructor(e){this.markCache=Object.create(null),this.tree=ta(e.state),this.decorations=this.buildDeco(e,_s(e.state))}update(e){let t=ta(e.state),n=_s(e.state),r=n!=e.startState.facet(vs);t.length{n.add(e,t,this.markCache[r]||(this.markCache[r]=Ht.mark({class:r})))}));return n.finish()}}const Ws=D.fallback(Pn.fromClass(Rs,{decorations:e=>e.decorations})),qs=[""];function Ys(e,t,n,r,i){let a=t,o="",s=e.topNode.cursor;function O(e,t){o&&i(a,e,o),a=e,o=t}!function e(i,a,l){let{type:c,from:u,to:d}=s;if(u>=n||d<=t)return;qs[a]=c.name,c.isTop&&(l=c);let p=i,h=c.prop(ks),f=!1;for(;h;){if(!h.context||zs(h.context,qs,a)){for(let e of h.tags){let t=r(e,l);t&&(p&&(p+=" "),p+=t,1==h.mode?i+=(i?" ":"")+t:0==h.mode&&(f=!0))}break}h=h.next}let m=u;if(!f&&s.firstChild()){do{s.from>m&&o!=p&&O(m,p),m=s.to,e(i,a+1,l)}while(s.nextSibling());s.parent()}d>m&&o!=p&&O(m,p)}("",0,e.type),O(n,"")}function zs(e,t,n){if(e.length>n-1)return!1;for(let r=n-1,i=e.length-1;i>=0;i--,r--){let n=e[i];if(n&&n!=t[r])return!1}return!0}const Zs=bs.define,Es=Zs(),Is=Zs(),Us=Zs(Is),Vs=Zs(),js=Zs(Vs),As=Zs(Vs),Cs=Zs(),Gs=Zs(Cs),Ls=Zs(),Ns=Zs(),Ds=Zs(),Ms=Zs(Ds),Bs=Zs(),Fs={comment:Es,lineComment:Zs(Es),blockComment:Zs(Es),docComment:Zs(Es),name:Is,variableName:Zs(Is),typeName:Us,tagName:Zs(Us),propertyName:Zs(Is),className:Zs(Is),labelName:Zs(Is),namespace:Zs(Is),macroName:Zs(Is),literal:Vs,string:js,docString:Zs(js),character:Zs(js),number:As,integer:Zs(As),float:Zs(As),bool:Zs(Vs),regexp:Zs(Vs),escape:Zs(Vs),color:Zs(Vs),url:Zs(Vs),keyword:Ls,self:Zs(Ls),null:Zs(Ls),atom:Zs(Ls),unit:Zs(Ls),modifier:Zs(Ls),operatorKeyword:Zs(Ls),controlKeyword:Zs(Ls),definitionKeyword:Zs(Ls),operator:Ns,derefOperator:Zs(Ns),arithmeticOperator:Zs(Ns),logicOperator:Zs(Ns),bitwiseOperator:Zs(Ns),compareOperator:Zs(Ns),updateOperator:Zs(Ns),definitionOperator:Zs(Ns),typeOperator:Zs(Ns),controlOperator:Zs(Ns),punctuation:Ds,separator:Zs(Ds),bracket:Ms,angleBracket:Zs(Ms),squareBracket:Zs(Ms),paren:Zs(Ms),brace:Zs(Ms),content:Cs,heading:Gs,heading1:Zs(Gs),heading2:Zs(Gs),heading3:Zs(Gs),heading4:Zs(Gs),heading5:Zs(Gs),heading6:Zs(Gs),contentSeparator:Zs(Cs),list:Zs(Cs),quote:Zs(Cs),emphasis:Zs(Cs),strong:Zs(Cs),link:Zs(Cs),monospace:Zs(Cs),strikethrough:Zs(Cs),inserted:Zs(),deleted:Zs(),changed:Zs(),invalid:Zs(),meta:Bs,documentMeta:Zs(Bs),annotation:Zs(Bs),processingInstruction:Zs(Bs),definition:bs.defineModifier(),constant:bs.defineModifier(),function:bs.defineModifier(),standard:bs.defineModifier(),local:bs.defineModifier(),special:bs.defineModifier()};class Hs{constructor(e,t,n,r,i,a,o){this.type=e,this.value=t,this.from=n,this.hash=r,this.end=i,this.children=a,this.positions=o}static create(e,t,n,r,i){return new Hs(e,t,n,r+(r<<8)+e+(t<<4)|0,i,[],[])}toTree(e,t=this.end){let n=this.children.length-1;n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from));let r=new Yi(e.types[this.type],this.children,this.positions,t-this.from).balance(2048);return el(r.children,this.hash),r}copy(){return new Hs(this.type,this.value,this.from,this.hash,this.end,this.children.slice(),this.positions.slice())}}var Js;!function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeInfo=40]="CodeInfo",e[e.LinkTitle=41]="LinkTitle",e[e.LinkLabel=42]="LinkLabel"}(Js||(Js={}));class Ks{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class eO{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return iO(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let r=t;r=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(e.type==Js.OrderedList?uO:cO)(n,t,!1);return r>0&&(e.type!=Js.BulletList||OO(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const nO={[Js.Blockquote]:(e,t,n)=>62==n.next&&(n.markers.push(IO(Js.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+1),e.end=t.lineStart+n.text.length,!0),[Js.ListItem]:(e,t,n)=>!(n.indent-1)&&(n.moveBaseColumn(n.baseIndent+e.value),!0),[Js.OrderedList]:tO,[Js.BulletList]:tO,[Js.Document]:()=>!0};function rO(e){return 32==e||9==e||10==e||13==e}function iO(e,t=0){for(;tn&&rO(e.charCodeAt(t-1));)t--;return t}function oO(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length||r<3?-1:1}function lO(e,t){return e.block.type==t||e.stack.length>1&&e.stack[e.stack.length-2].type==t}function cO(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!rO(e.text.charCodeAt(e.pos+1))||!(!n||lO(t,Js.BulletList)||e.skipSpace(e.pos+2)=48&&i<=57;){if(r++,r==e.text.length)return-1;i=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=i&&41!=i||re.pos+1||49!=e.next)?-1:r+1-e.pos}function dO(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t6?-1:n}function pO(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,mO=/\?>/,gO=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(a)return e.append(IO(Js.Comment,n,n+1+a[0].length));let o=/^\?[^]*?\?>/.exec(r);if(o)return e.append(IO(Js.ProcessingInstruction,n,n+1+o[0].length));let s=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);if(!s)return-1;let O=[];if(e.parser.htmlParser){let t,r=e.parser.htmlParser.startParse(Mi(e.slice(n,n+1+s[0].length)),0,{});for(;!(t=r.advance()););O=t.children.map(((e,r)=>new EO(e,n+t.positions[r])))}return e.append(IO(Js.HTMLTag,n,n+1+s[0].length,O))},Emphasis(e,t,n){if(95!=t&&42!=t)return-1;let r=n+1;for(;e.char(r)==t;)r++;let i=e.slice(n-1,n),a=e.slice(r,r+1),o=LO.test(i),s=LO.test(a),O=/\s|^$/.test(i),l=/\s|^$/.test(a),c=!l&&(!s||O||o),u=!O&&(!o||l||s),d=c&&(42==t||!u||o),p=u&&(42==t||!c||s);return e.append(new CO(95==t?UO:VO,n,r,(d?1:0)|(p?2:0)))},HardBreak(e,t,n){if(92==t&&10==e.char(n+1))return e.append(IO(Js.HardBreak,n,n+2));if(32==t){let t=n+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=n+2)return e.append(IO(Js.HardBreak,n,t+1))}return-1},Link:(e,t,n)=>91==t?e.append(new CO(jO,n,n+1,1)):-1,Image:(e,t,n)=>33==t&&91==e.char(n+1)?e.append(new CO(AO,n,n+2,1)):-1,LinkEnd(e,t,n){if(93!=t)return-1;for(let t=e.parts.length-1;t>=0;t--){let r=e.parts[t];if(r instanceof CO&&(r.type==jO||r.type==AO)){if(!r.side||e.skipSpace(r.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[t]=null,-1;let i=e.takeContent(t),a=e.parts[t]=DO(e,i,r.type==jO?Js.Link:Js.Image,r.from,n+1);if(r.type==jO)for(let n=0;nt?IO(Js.URL,t+n,i+n):i==e.length&&null}}function BO(e,t,n){let r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;let i=40==r?41:r;for(let r=t+1,a=!1;r=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,r,i){return this.append(new CO(e,t,n,(r?1:0)|(i?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t=e;o--){let e=this.parts[o];if(e instanceof CO&&1&e.side&&e.type==n.type&&!(i&&(1&n.side||2&e.side)&&(e.to-e.from+a)%3==0&&((e.to-e.from)%3||a%3))){r=e;break}}if(!r)continue;let s=n.type.resolve,O=[],l=r.from,c=n.to;if(i){let e=Math.min(2,r.to-r.from,a);l=r.to-e,c=n.from+e,s=1==e?"Emphasis":"StrongEmphasis"}r.type.mark&&O.push(this.elt(r.type.mark,l,r.to));for(let e=o+1;e=0;t--){let n=this.parts[t];if(n instanceof CO&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return iO(this.text,e-this.offset)+this.offset}elt(e,t,n,r){return"string"==typeof e?IO(this.parser.getNodeType(e),t,n,r):new EO(e,t)}}function JO(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let e of t){for(;r(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&10!=this.input.get(e-1);)e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&KO.get(t)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=e.lineStart,i=r,a=e.block.children.length,o=i,s=a;for(;;){if(t.to-n>=this.fragmentEnd){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.addNode(t.tree,t.from-n),t.type.is("Block")&&(tl.indexOf(t.type.id)<0?(i=t.to-n,a=e.block.children.length):(i=o,a=s,o=t.to-n,s=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return i-r}}const rl=new _O(new qi(WO),null,null,Object.keys(bO).map((e=>bO[e])),Object.keys(bO).map((e=>yO[e])),Object.keys(bO),kO,nO,Object.keys(NO).map((e=>NO[e])),Object.keys(NO)),il={resolve:"Strikethrough",mark:"StrikethroughMark"},al={defineNodes:["Strikethrough","StrikethroughMark"],parseInline:[{name:"Strikethrough",parse:(e,t,n)=>126!=t||126!=e.char(n+1)?-1:e.addDelimiter(il,n,n+2,!0,!0),after:"Emphasis"}]};function ol(e,t,n=0,r,i=0){let a=0,o=!0,s=-1,O=-1,l=!1,c=()=>{r.push(e.elt("TableCell",i+s,i+O,e.parser.parseInline(t.slice(s,O),i+s)))};for(let u=n;u-1)&&a++,o=!1,r&&(s>-1&&c(),r.push(e.elt("TableDelimiter",u+i,u+i+1))),s=O=-1),l=!l&&92==n}return s>-1&&(a++,r&&c()),a}class sl{constructor(){this.rows=null}nextLine(e,t,n){if(null==this.rows){let r;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/.test(r=t.text.slice(t.pos))){let i=[];ol(e,n.content,0,i,n.start)==ol(e,r,t.pos)&&(this.rows=[e.elt("TableHeader",n.start,n.start+n.content.length,i),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let n=[];ol(e,t.text,t.pos,n,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,n))}return!1}finish(e,t){return!!this.rows&&(this.emit(e,t),!0)}emit(e,t){e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows))}}const Ol={defineNodes:[{name:"Table",block:!0},"TableHeader","TableRow","TableCell","TableDelimiter"],parseBlock:[{name:"Table",leaf:(e,t)=>function(e,t){for(let n=t;n/^\[[ xX]\]/.test(t.content)&&"ListItem"==e.parser.nodeSet.types[e.block.type].name?new ll:null,after:"SetextHeading"}]},al];function ul(e,t,n){return(r,i,a)=>{if(i!=e||r.char(a+1)==e)return-1;let o=[r.elt(n,a,a+1)];for(let i=a+1;it%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let r=e.parser.context;return new fl(e,[],t,n,n,0,[],0,r?new ml(r,r.start):null,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=65535&e,{parser:r}=this.p,i=r.dynamicPrecedence(n);if(i&&(this.score+=i),0==t)return na;)this.stack.pop();this.reduceContext(n)}storeNode(e,t,n,r=4,i=!1){if(0==e){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t)return void(e.buffer[r-2]=n)}}if(i&&this.pos!=n){let i=this.buffer.length;if(i>0&&0!=this.buffer[i-4])for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4);this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n){if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let r=this.pos,i=e,{parser:a}=this.p;(n>this.pos||t<=a.maxNode)&&(this.pos=n,a.stateFlag(i,1)||(this.reducePos=n)),this.pushState(i,r),t<=a.maxNode&&this.buffer.push(t,r,n,4),this.shiftContext(t)}else t<=this.p.parser.maxNode&&this.buffer.push(t,this.pos,n,4),this.pos=n}apply(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this.p.input,this))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new fl(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=200}canShift(e){for(let t=new Ql(this);;){let n=this.p.parser.stateSlot(t.top,4)||this.p.parser.hasAction(t.top,e);if(0==(65536&n))return!0;if(0==n)return!1;t.reduce(n)}}get ruleStart(){for(let e=this.state,t=this.stack.length;;){let n=this.p.parser.stateSlot(e,5);if(!(65536&n))return 0;if(t-=3*(n>>19),(65535&n)>19,s=65535&a;if(e.indexOf(s)>-1){let e=r-3*(a>>19),n=this.stack[e+1];if(null==t||t>n)return n}if(0==r)return null;0==o?(r-=3,n=this.stack[r]):(r-=3*(o-1),n=i.getGoto(this.stack[r-3],s,!0))}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r,i=0;i1&t&&e==r))||n.push(t[e],r)}t=n}let n=[];for(let e=0;e>19;0==n?(this.rest==this.stack.stack&&(this.rest=this.rest.slice()),this.rest.push(this.top,0,0),this.offset+=3):this.offset-=3*(n-1);let r=this.stack.p.parser.getGoto(this.rest[this.offset-3],t,!0);this.top=r}}class $l{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e){return new $l(e,e.bufferBase+e.buffer.length,e.buffer.length)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new $l(this.stack,this.pos,this.index)}}class bl{constructor(){this.start=-1,this.value=-1,this.end=-1}accept(e,t){this.value=e,this.end=t}}class wl{constructor(e,t){this.data=e,this.id=t}token(e,t,n){!function(e,t,n,r,i){let a=0,o=1<0){let a=e[t];if(s.allows(a)&&(-1==n.value||n.value==a||r.p.parser.overrides(a,n.value))){n.accept(a,i);break}}let l=t.get(i++);for(let t=0,n=e[a+2];t>1,i=O+r+(r<<1),o=e[i],s=e[i+1];if(l=s)){a=e[i+2];continue e}t=r+1}}break}}(this.data,e,t,n,this.id)}}wl.prototype.contextual=wl.prototype.fallback=wl.prototype.extend=!1;class Pl{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function xl(e,t=Uint16Array){if("string"!=typeof e)return e;let n=null;for(let r=0,i=0;r=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}const yl="undefined"!=typeof process&&/\bparse\b/.test(process.env.LOG);let kl=null;function vl(e,t,n){let r=e.cursor(t);for(;;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.tot)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-5)):Math.min(e.length,Math.max(r.from+1,t+5));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}class Sl{constructor(e){this.fragments=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?vl(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?vl(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(a==e&&a+i.length<=this.safeTo)return a==e&&a>=this.safeFrom?i:null;i instanceof Zi?(this.index[t]++,this.nextStart=a+i.length):(this.index[t]++,a+i.length>=e&&(this.trees.push(i),this.start.push(a),this.index.push(0)))}}}class _l extends bl{constructor(){super(...arguments),this.extended=-1,this.mask=0,this.context=0}clear(e){this.start=e,this.value=this.extended=-1}}const Xl=new bl;class Tl{constructor(e){this.tokens=[],this.mainToken=Xl,this.actions=[],this.tokens=e.tokenizers.map((e=>new _l))}getActions(e,t){let n=0,r=null,{parser:i}=e.p,{tokenizers:a}=i,o=i.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0;for(let i=0;i-1&&(n=this.addActions(e,l.extended,l.end,n)),n=this.addActions(e,l.value,l.end,n),!O.extend&&(r=l,n>t))break}}for(;this.actions.length>n;)this.actions.pop();return r||(r=Xl,r.start=e.pos,e.pos==t.length?r.accept(e.p.parser.eofTerm,e.pos):r.accept(0,e.pos+1)),this.mainToken=r,this.actions}updateCachedToken(e,t,n,r){if(e.clear(n.pos),t.token(r,e,n),e.value>-1){let{parser:t}=n.p;for(let i=0;i=0&&n.p.parser.dialect.allows(a>>1)){0==(1&a)?e.value=a>>1:e.extended=a>>1;break}}}else n.pos==r.length?e.accept(n.p.parser.eofTerm,n.pos):e.accept(0,n.pos+1)}putAction(e,t,n,r){for(let t=0;ti)a.push(O);else if(s=this.checkNest(O))(!n||n.stack.scoree)for(a.sort(((e,t)=>t.score-e.score));a.length>e;)a.pop();a.some((e=>e.reducePos>i))&&this.recovering--}else if(a.length>1)e:for(let e=0;e200&&r.buffer.length>200){if(!((t.score-r.score||t.buffer.length-r.buffer.length)>0)){a.splice(e--,1);continue e}a.splice(n--,1)}}}this.pos=a[0].pos;for(let e=1;e-1&&i.length&&(!t||(i.contextHash||0)==n))return e.useNode(i,r),!0;if(!(i instanceof Yi)||0==i.children.length||i.positions[0]>0)break;let o=i.children[0];if(!(o instanceof Yi))break;i=o}}let o=a.stateSlot(e.state,4);if(o>0)return e.reduce(o),!0;let s=this.tokens.getActions(e,i);for(let i=0;ir?t.push(c):n.push(c)}return!1}advanceFully(e,t){let n=e.pos;for(;;){let r=this.checkNest(e);if(r)return r;if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return ql(e,t),!0}}runRecovery(e,t,n){let r,i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd){if(a)continue;a=!0,s.restart();let e=this.advanceFully(s,n);if(e){!0!==e&&(r=e);continue}}let u=s.split(),d=c;for(let e=0;u.forceReduce()&&e<10;e++){let e=this.advanceFully(u,n);if(e){!0!==e&&(r=e);break}yl&&(d=this.stackID(u)+" -> ")}for(let e of s.recoverByInsert(O))this.advanceFully(e,n);this.input.length>s.pos?(l==s.pos&&(l++,O=0),s.recoverByDelete(O,l),ql(s,n)):(!i||i.scorer.stack.score){r=void 0;break}return r&&this.startNested(r),null}forceFinish(){let e=this.stacks[0].split();return this.nested&&this.finishNested(e,this.nested.forceFinish()),this.stackToTree(e.forceAll())}stackToTree(e,t=e.pos){return this.parser.context&&e.emitContext(),Yi.build({buffer:$l.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.startPos,length:t-this.startPos,minRepeatType:this.parser.minRepeatTerm})}checkNest(e){let t=this.parser.findNested(e.state);if(!t)return null;let n=t.value;return"function"==typeof n&&(n=n(this.input,e)),n?{stack:e,info:t,spec:n}:null}startNested(e){let{stack:t,info:n,spec:r}=e;this.stacks=[t],this.nestEnd=this.scanForNestEnd(t,n.end,r.filterEnd),this.nestWrap="number"==typeof r.wrapType?this.parser.nodeSet.types[r.wrapType]:r.wrapType||null,r.startParse?this.nested=r.startParse(this.input.clip(this.nestEnd),t.pos,this.context):this.finishNested(t)}scanForNestEnd(e,t,n){for(let r=e.pos;r-1&&(!n||n(this.input.read(r,Xl.end))))return r;return this.input.length}finishNested(e,t){this.nestWrap?t=new Yi(this.nestWrap,t?[t]:[],t?[0]:[],this.nestEnd-e.pos):t||(t=new Yi(Wi.none,[],[],this.nestEnd-e.pos));let n=this.parser.findNested(e.state);e.useNode(t,this.parser.getGoto(e.state,n.placeholder,!0))}stackID(e){let t=(kl||(kl=new WeakMap)).get(e);return t||kl.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function ql(e,t){for(let n=0;ne;class Zl{constructor(e){this.start=e.start,this.shift=e.shift||zl,this.reduce=e.reduce||zl,this.reuse=e.reuse||zl,this.hash=e.hash,this.strict=!1!==e.strict}}class El{constructor(e){if(this.bufferLength=Si,this.strict=!1,this.cachedDialect=null,13!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (13)`);let t=xl(e.tokenData),n=e.nodeNames.split(" ");this.minRepeatTerm=n.length,this.context=e.context;for(let t=0;t=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}if(this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let t=0;te.topRules[t][1]));this.nodeSet=new qi(n.map(((t,n)=>Wi.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:r[n],top:a.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})))),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new wl(t,e):e)),this.topRules=e.topRules,this.nested=(e.nested||[]).map((([e,t,n,r])=>({name:e,value:t,end:new wl(xl(n),0),placeholder:r}))),this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}parse(e,t=0,n={}){"string"==typeof e&&(e=Mi(e));let r=new Wl(this,e,t,n);for(;;){let e=r.advance();if(e)return e}}startParse(e,t=0,n={}){return"string"==typeof e&&(e=Mi(e)),new Wl(this,e,t,n)}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=1&t,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i0}findNested(e){let t=this.stateSlot(e,0);return 4&t?this.nested[t>>10]:null}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=Il(this.data,n+2)}if(t==Il(this.data,n+1))return!0}}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=Il(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}overrides(e,t){let n=Ul(this.data,this.tokenPrecTable,t);return n<0||Ul(this.data,this.tokenPrecTable,e){let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.nested&&(t.nested=this.nested.map((t=>Object.prototype.hasOwnProperty.call(e.nested,t.name)?{name:t.name,value:e.nested[t.name],end:t.end,placeholder:t.placeholder}:t))),null!=e.strict&&(t.strict=e.strict),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get hasNested(){return this.nested.length>0}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){if(this.cachedDialect&&this.cachedDialect.source==e)return this.cachedDialect;let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function Gl(e){return 9==e||10==e||13==e||32==e}let Ll=null,Nl=null,Dl=0;function Ml(e,t){if(Dl==t&&Nl==e)return Ll;let n=e.get(t);for(;Gl(n);)n=e.get(++t);let r=t;for(;Cl(n);)n=e.get(++t);return Nl=e,Dl=t,Ll=t>r?e.read(r,t).toLowerCase():n==Bl||n==Fl?void 0:null}const Bl=63,Fl=33;function Hl(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t1==t?new Hl(Ml(n,r.pos)||"",e):e,reduce:(e,t)=>10==t&&e?e.parent:e,reuse(e,t,n,r){let i=t.type.id;return 1==i||11==i?new Hl(Ml(n,r.pos-t.length+1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),Kl=new Pl(((e,t,n)=>{let r,i=t.start,a=e.get(i);if(a<0&&n.context&&t.accept(33,t.start),60!=a)return;i++,(r=47==e.get(i))&&i++;let o=Ml(e,i);if(void 0===o)return;if(!o)return t.accept(r?4:1,i);let s=n.context?n.context.name:null;if(r){if(o==s)return t.accept(2,i);if(s&&jl[s])return t.accept(33,t.start);if(n.dialectEnabled(0))return t.accept(2,i);for(let e=n.context;e;e=e.parent)if(e.name==o)return;t.accept(3,i)}else s&&Al[s]&&Al[s][o]?t.accept(33,t.start):t.accept(1,i)})),ec=new Pl(((e,t,n)=>{let r=e.get(t.start),i=t.start+1;if(47==r){if(62!=e.get(i))return;i++}else if(62!=r)return;n.context&&Vl[n.context.name]&&t.accept(5,i)})),tc=new Pl(((e,t)=>{let n=t.start,r=0;for(;;){let t=e.get(n);if(t<0)break;if(n++,t=="--\x3e".charCodeAt(r)){if(r++,3==r){n-=3;break}}else r=0}n>t.start&&t.accept(34,n)})),nc=/^<\/?\s*([\.\-\:\w\xa1-\uffff]+)/;function rc(e){let t=nc.exec(e);return t?t[1].toLowerCase():null}function ic(e){let t=nc.exec(e),n={};if(t){let r,i=/\s*([\.\-\:\w\xa1-\uffff]+)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s=<>"'/]+)))?/g;for(i.lastIndex=t.index+t[0].length;r=i.exec(e);)n[r[1]]=r[4]||r[3]||r[2]||r[1]}return n}function ac(e){return t=>rc(t)==e}function oc(e){let t=null;for(let n of e)t||(t=Object.create(null)),(t[n.tag]||(t[n.tag]=[])).push({attrs:n.attrs,value:{filterEnd:ac(n.tag),startParse:n.parser.startParse.bind(n.parser)}});return function(e,n){let r,i,a=e.read(n.ruleStart,n.pos),o=rc(a);if(!o)return null;if(t&&(r=t[o]))for(let e of r)if(!e.attrs||e.attrs(i||(i=ic(a))))return e.value;return"script"==o||"textarea"==o||"style"==o?{filterEnd:ac(o),wrapType:25}:null}}const sc=oc([]);function Oc(e){return{elementContent:oc(e)}}const lc=El.deserialize({version:13,states:"'OOVOXOOOtQ`O'#CgS!eOXO'#CfOOOP'#Cf'#CfO!oOdO'#CqO!wQ`O'#CsOOOP'#DR'#DROOOP'#Cv'#CvQVOXOOO!|QrO,59ROOOP'#Cz'#CzO#XOXO'#DWO#cOPO,59QOOOS'#C{'#C{O#kOdO,59]OOOP,59],59]O#sQ`O,59_OOOP-E6t-E6tO#xQrO'#CiOOQQ'#Cw'#CwO$WQrO1G.mOOOP1G.m1G.mOOOP1G.v1G.vOOOP-E6x-E6xO$cQ`O'#CoOOOP1G.l1G.lOOOS-E6y-E6yOOOP1G.w1G.wOOOP1G.y1G.yO$hQ!bO,59TOOQQ-E6u-E6uOOOP7+$X7+$XOOOP7+$b7+$bO$sQ`O,59ZO$xO#tO'#ClO%WO&jO'#ClOOQQ1G.o1G.oOOOP1G.u1G.uOOOO'#Cx'#CxO%fO#tO,59WOOQQ,59W,59WOOOO'#Cy'#CyO%tO&jO,59WOOOO-E6v-E6vOOQQ1G.r1G.rOOOO-E6w-E6w",stateData:"&X~OtOS~OPPORTOSUOVUOWUOXUOfUOhVO{SO~O[XO~OPPORTOSUOVUOWUOXUOfUO{SO~OQzPqzP~PyOr]O|_O~O[`O~OTfO^bObeO~OQzXqzX~PyOQhOqiO~Or]O|kO~OblO~O_mOT]X^]Xb]X~OTpO^bOboO~O[qO~OatOvrOxsO~ObuO~OWvOXvOvxOwvO~OWyOXyOxxOyyO~OWvOXvOv|OwvO~OWyOXyOx|OyyO~O{fhf~",goto:"#k{PPPPPPPPPP|!SP!YPP!^PP!a!d|P|PP!j!p!v!|#S#YPPPPP#`PPPP#hXUOQWZXQOQWZTcXdRtmRi[XROQWZQWORaWQdXRndQwrR{wQzsR}zQZQRgZQ^SRj^SVOWTYQZR[Q",nodeNames:"⚠ StartTag StartCloseTag StartCloseTag IncompleteCloseTag SelfCloseEndTag Document Text EntityReference CharacterReference Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl RawText",maxTerm:44,context:Jl,nodeProps:[[Ti.closedBy,-2,1,2,"EndTag SelfCloseEndTag",11,"CloseTag"],[Ti.openedBy,5,"StartTag",18,"StartTag StartCloseTag",19,"OpenTag"]],skippedNodes:[0,25],repeatNodeCount:6,tokenData:"!#`!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2wx}$k}!O3d!O!P$k!P!Q7]!Q![$k![!]8s!]!^$k!^!_>`!_!`!!n!`!a8R!a!c$k!c!}8s!}#R$k#R#S8s#S#T$k#T#o8s#o$f$k$f$g&R$g%W$k%W%o8s%o%p$k%p&a8s&a&b$k&b1p8s1p4U$k4U4d8s4d4e$k4e$IS8s$IS$I`$k$I`$Ib8s$Ib$Kh$k$Kh%#t8s%#t&/x$k&/x&Et8s&Et&FV$k&FV;'S8s;'S;:jgWw`ypOq(kqr?Prs'gsv(kwx(]x!a(k!a!bKh!b~(k!R?WZw`ypOr(krs'gsv(kwx(]x}(k}!O?y!O!f(k!f!gAP!g#W(k#W#XGx#X~(k!R@QVw`ypOr(krs'gsv(kwx(]x}(k}!O@g!O~(k!R@pTw`yp{POr(krs'gsv(kwx(]x~(k!RAWVw`ypOr(krs'gsv(kwx(]x!q(k!q!rAm!r~(k!RAtVw`ypOr(krs'gsv(kwx(]x!e(k!e!fBZ!f~(k!RBbVw`ypOr(krs'gsv(kwx(]x!v(k!v!wBw!w~(k!RCOVw`ypOr(krs'gsv(kwx(]x!{(k!{!|Ce!|~(k!RClVw`ypOr(krs'gsv(kwx(]x!r(k!r!sDR!s~(k!RDYVw`ypOr(krs'gsv(kwx(]x!g(k!g!hDo!h~(k!RDvWw`ypOrDorsE`svDovwEtwxFdx!`Do!`!aG`!a~DoqEeTypOvE`vxEtx!`E`!`!aFV!a~E`PEwRO!`Et!`!aFQ!a~EtPFVOhPqF^QyphPOv'gx~'gaFiVw`OrFdrsEtsvFdvwEtw!`Fd!`!aGO!a~FdaGVRw`hPOr(]sv(]w~(]!RGiTw`yphPOr(krs'gsv(kwx(]x~(k!RHPVw`ypOr(krs'gsv(kwx(]x#c(k#c#dHf#d~(k!RHmVw`ypOr(krs'gsv(kwx(]x#V(k#V#WIS#W~(k!RIZVw`ypOr(krs'gsv(kwx(]x#h(k#h#iIp#i~(k!RIwVw`ypOr(krs'gsv(kwx(]x#m(k#m#nJ^#n~(k!RJeVw`ypOr(krs'gsv(kwx(]x#d(k#d#eJz#e~(k!RKRVw`ypOr(krs'gsv(kwx(]x#X(k#X#YDo#Y~(k!RKoWw`ypOrKhrsLXsvKhvwLmwxM}x!aKh!a!b! e!b~KhqL^TypOvLXvxLmx!aLX!a!bM[!b~LXPLpRO!aLm!a!bLy!b~LmPL|RO!`Lm!`!aMV!a~LmPM[OfPqMaTypOvLXvxLmx!`LX!`!aMp!a~LXqMwQypfPOv'gx~'gaNSVw`OrM}rsLmsvM}vwLmw!aM}!a!bNi!b~M}aNnVw`OrM}rsLmsvM}vwLmw!`M}!`!a! T!a~M}a! [Rw`fPOr(]sv(]w~(]!R! lWw`ypOrKhrsLXsvKhvwLmwxM}x!`Kh!`!a!!U!a~Kh!R!!_Tw`ypfPOr(krs'gsv(kwx(]x~(k!V!!yV_SVPw`ypOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[Kl,ec,tc,0,1,2,3,4,5],topRules:{Document:[0,6]},nested:[["elementContent",sc,"%S~RP!^!_U~XP!P!Q[~_dXY[YZ[]^[pq[![!]!m!c!}!m#R#S!m#T#o!m%W%o!m%p&a!m&b1p!m4U4d!m4e$IS!m$I`$Ib!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~!pkXY$eYZ$e]^$epq$e}!O!m!O!P!m!Q![!m![!]!m!`!a$w!c!}!m#R#S!m#T#o!m$}%O!m%W%o!m%p&a!m&b1p!m1p4U!m4U4d!m4e$IS!m$I`$Ib!m$Je$Jg!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~$hTXY$eYZ$e]^$epq$e!`!a$w~$|Op~~%PP;=`<%l!m",42]],dialects:{noMatch:0},tokenPrec:234}),cc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function uc(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function dc(e){return e>=48&&e<=57}const pc=new Pl(((e,t)=>{let n=t.start,r=n,i=!1;for(;;){let a=e.get(r);if(!(uc(a)||45==a||95==a||i&&dc(a))){i&&t.accept(40==a?93:94,r);break}!i&&(45!=a||r>n)&&(i=!0),r++}})),hc=new Pl(((e,t)=>{if(cc.includes(e.get(t.start-1))){let n=e.get(t.start);(uc(n)||95==n||35==n||46==n||91==n||58==n||45==n)&&t.accept(92,t.start)}})),fc=new Pl(((e,t)=>{let{start:n}=t;if(!cc.includes(e.get(n-1))){let r=e.get(n);if(37==r&&t.accept(1,n+1),uc(r)){let r=n+1;for(;uc(e.get(r));)r++;t.accept(1,r)}}})),mc={__proto__:null,not:30,url:64,"url-prefix":64,domain:64,regexp:64,selector:132},gc={__proto__:null,"@import":112,"@media":136,"@charset":140,"@namespace":144,"@keyframes":150,"@supports":162},Qc={__proto__:null,not:126,only:126,from:156,to:158},$c=El.deserialize({version:13,states:"7WOYQ[OOOOQP'#Cc'#CcOOQP'#Cb'#CbO!ZQ[O'#CeO!}QXO'#C`O#UQ[O'#CgO#aQ[O'#DOO#fQ[O'#DSOOQP'#Eb'#EbO#kQdO'#DdO$SQ[O'#DqO#kQdO'#DsO$eQ[O'#DuO$pQ[O'#DxO$uQ[O'#EOO%TQ[O'#EQOOQS'#Ea'#EaOOQS'#ER'#ERQYQ[OOOOQP'#Cf'#CfOOQP,59P,59PO!ZQ[O,59PO%[Q[O'#ESO%vQWO,58zO&OQ[O,59RO#aQ[O,59jO#fQ[O,59nO%[Q[O,59rO%[Q[O,59tO%[Q[O,59uO'[Q[O'#D_OOQS,58z,58zOOQP'#Cj'#CjOOQO'#Cp'#CpOOQP,59R,59RO'cQWO,59RO'hQWO,59ROOQP'#DQ'#DQOOQP,59j,59jOOQO'#DU'#DUO'mQ`O,59nOOQS'#Cr'#CrO#kQdO'#CsO'uQvO'#CuO(|QtO,5:OOOQO'#Cz'#CzO'hQWO'#CyO)bQWO'#C{OOQS'#Ef'#EfOOQO'#Dg'#DgO)gQ[O'#DnO)uQWO'#EhO$uQ[O'#DlO*TQWO'#DoOOQO'#Ei'#EiO%yQWO,5:]O*YQpO,5:_OOQS'#Dw'#DwO*bQWO,5:aO*gQ[O,5:aOOQO'#Dz'#DzO*oQWO,5:dO*tQWO,5:jO*|QWO,5:lOOQS-E8P-E8POOQP1G.k1G.kO+pQXO,5:nOOQO-E8Q-E8QOOQS1G.f1G.fOOQP1G.m1G.mO'cQWO1G.mO'hQWO1G.mOOQP1G/U1G/UO+}Q`O1G/YO,hQXO1G/^O-OQXO1G/`O-fQXO1G/aO-|QXO'#CcO.qQWO'#D`OOQS,59y,59yO.vQWO,59yO/OQ[O,59yO/VQ[O'#CnO/^QdO'#CqOOQP1G/Y1G/YO#kQdO1G/YO/eQpO,59_OOQS,59a,59aO#kQdO,59cO/mQWO1G/jOOQS,59e,59eO/rQ!bO,59gO/zQWO'#DgO0VQWO,5:SO0[QWO,5:YO$uQ[O,5:UO$uQ[O'#EXO0dQWO,5;SO0oQWO,5:WO%[Q[O,5:ZOOQS1G/w1G/wOOQS1G/y1G/yOOQS1G/{1G/{O1QQWO1G/{O1VQdO'#D{OOQS1G0O1G0OOOQS1G0U1G0UOOQS1G0W1G0WOOQP7+$X7+$XOOQP7+$t7+$tO#kQdO7+$tO#kQdO,59zO1eQ[O'#EWO1oQWO1G/eOOQS1G/e1G/eO1oQWO1G/eO1wQXO'#EdO2OQWO,59YO2TQtO'#ETO2uQdO'#EeO3PQWO,59]O3UQpO7+$tOOQS1G.y1G.yOOQS1G.}1G.}OOQS7+%U7+%UO3^QWO1G/RO#kQdO1G/nOOQO1G/t1G/tOOQO1G/p1G/pO3cQWO,5:sOOQO-E8V-E8VO3qQXO1G/uOOQS7+%g7+%gO3xQYO'#CuO%yQWO'#EYO4QQdO,5:gOOQS,5:g,5:gO4`QpO<P!a!b$w!b!c>o!c!}$w!}#O?{#O#P$w#P#Q@W#Q#R2U#R#T$w#T#U@c#U#c$w#c#dAb#d#o$w#o#pAq#p#q2U#q#rA|#r#sBX#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQqWOy%Qz~%Q~%bf#S~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#S~qWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSqWOy%Qz#a%Q#a#b)T#b~%Q^)YSqWOy%Qz#d%Q#d#e)f#e~%Q^)kSqWOy%Qz#c%Q#c#d)w#d~%Q^)|SqWOy%Qz#f%Q#f#g*Y#g~%Q^*_SqWOy%Qz#h%Q#h#i*k#i~%Q^*pSqWOy%Qz#T%Q#T#U*|#U~%Q^+RSqWOy%Qz#b%Q#b#c+_#c~%Q^+dSqWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!UUqWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOj~~,lPO~+}_,tWsPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWqWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWqWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWhUqWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWhUqWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWqWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWhUqWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WqWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQhUqWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQyQqWOy%Qz~%QX2wQWPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQaVOy%Qz~%Q~3zO`~_4RSTPlSOy%Qz!_%Q!_!`2e!`~%Q_4fUlS!OPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SqWOy%Qz!Q%Q!Q![5Z![~%Q^5bWqW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWqWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSqWOy%Qz!Q%Q!Q![6z![~%Q^7RSqW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYqW#ZUOy%Qz!O%Q!O!P8U!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^8]WqW#ZUOy%Qz!Q%Q!Q![8U![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8zQcVOy%Qz~%Q^9VUlSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_9nS#VPOy%Qz!Q%Q!Q![5Z![~%Q~:PRlSOy%Qz{:Y{~%Q~:_SqWOy:Yyz:kz{;`{~:Y~:nROz:kz{:w{~:k~:zTOz:kz{:w{!P:k!P!Q;Z!Q~:k~;`OQ~~;eUqWOy:Yyz:kz{;`{!P:Y!P!Q;w!Q~:Y~US{POy%Qz!`%Q!`!a>b!a~%QX>iQ{PqWOy%Qz~%QX>rUOy%Qz!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX?]Y!XPqWOy%Qz}%Q}!O?U!O!Q%Q!Q![?U![!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX@QQwPOy%Qz~%Q^@]QuUOy%Qz~%QX@fSOy%Qz#b%Q#b#c@r#c~%QX@wSqWOy%Qz#W%Q#W#XAT#X~%QXA[Q!_PqWOy%Qz~%QXAeSOy%Qz#f%Q#f#gAT#g~%QXAvQ!QPOy%Qz~%Q_BRQ!PVOy%Qz~%QZB^S!OPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[hc,fc,pc,0,1,2,3],topRules:{StyleSheet:[0,3]},specialized:[{term:93,get:e=>mc[e]||-1},{term:55,get:e=>gc[e]||-1},{term:94,get:e=>Qc[e]||-1}],tokenPrec:1060});let bc=null;function wc(){if(!bc&&"object"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);bc=e.sort().map((e=>({type:"property",label:e})))}return bc||[]}const Pc=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map((e=>({type:"class",label:e}))),xc=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),yc=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),kc=/^[\w-]*/,vc=ea.define({parser:$c.configure({props:[Qa.add({Declaration:va()}),Sa.add({Block:_a}),ys({"import charset namespace keyframes":Fs.definitionKeyword,"media supports":Fs.controlKeyword,"from to":Fs.keyword,NamespaceName:Fs.namespace,KeyframeName:Fs.labelName,TagName:Fs.typeName,ClassName:Fs.className,PseudoClassName:Fs.constant(Fs.className),not:Fs.operatorKeyword,IdName:Fs.labelName,"FeatureName PropertyName AttributeName":Fs.propertyName,NumberLiteral:Fs.number,KeywordQuery:Fs.keyword,UnaryQueryOp:Fs.operatorKeyword,callee:Fs.keyword,"CallTag ValueName":Fs.atom,Callee:Fs.variableName,Unit:Fs.unit,"UniversalSelector NestingSelector":Fs.definitionOperator,AtKeyword:Fs.keyword,MatchOp:Fs.compareOperator,"ChildOp SiblingOp, LogicOp":Fs.logicOperator,BinOp:Fs.arithmeticOperator,Important:Fs.modifier,Comment:Fs.blockComment,ParenthesizedContent:Fs.special(Fs.name),ColorLiteral:Fs.color,StringLiteral:Fs.string,":":Fs.punctuation,"PseudoOp #":Fs.derefOperator,"; ,":Fs.separator,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/}}),Sc=vc.data.of({autocomplete:e=>{let{state:t,pos:n}=e,r=ta(t).resolve(n,-1);if("PropertyName"==r.name)return{from:r.from,options:wc(),span:kc};if("ValueName"==r.name)return{from:r.from,options:xc,span:kc};if("PseudoClassName"==r.name)return{from:r.from,options:Pc,span:kc};if("TagName"==r.name){for(let{parent:e}=r;e;e=e.parent)if("Block"==e.name)return{from:r.from,options:wc(),span:kc};return{from:r.from,options:yc,span:kc}}if(!e.explicit)return null;let i=r.resolve(n),a=i.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==i.name?{from:n,options:Pc,span:kc}:a&&":"==a.name&&"Declaration"==i.name||"ArgList"==i.name?{from:n,options:xc,span:kc}:"Block"==i.name?{from:n,options:wc(),span:kc}:null}});function _c(){return new ca(vc,Sc)}var Xc=Object.freeze({__proto__:null,css:_c,cssCompletion:Sc,cssLanguage:vc});const Tc=270,Rc=[10,13,8232,8233],Wc=[9,11,12,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288];function qc(e,t){for(let n=t-1;n>=0;n--){let t=e.get(n);if(Rc.indexOf(t)>-1)return!0;if(Wc.indexOf(t)<0)break}return!1}const Yc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);(125==i||-1==i||qc(e,r))&&n.canShift(273)&&t.accept(273,t.start)}),{contextual:!0,fallback:!0}),zc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r++);if(!(Wc.indexOf(i)>-1||Rc.indexOf(i)>-1)){if(47==i){let t=e.get(r++);if(47==t||42==t)return}125!=i&&59!=i&&-1!=i&&!qc(e,t.start)&&n.canShift(269)&&t.accept(269,t.start)}}),{contextual:!0}),Zc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);if((43==i||45==i)&&i==e.get(r+1)){let i=!qc(e,t.start)&&n.canShift(1);t.accept(i?1:2,r+2)}}),{contextual:!0}),Ec=new Pl(((e,t)=>{let n=t.start,r=!1;for(;;){let i=e.get(n++);if(i<0){n-1>t.start&&t.accept(Tc,n-1);break}if(96==i){n==t.start+1?t.accept(272,n):t.accept(Tc,n-1);break}if(123==i&&r){n==t.start+2?t.accept(271,n):t.accept(Tc,n-2);break}if(10==i&&n>t.start+1){t.accept(Tc,n);break}92==i&&n!=e.length&&n++,r=36==i}}));const Ic={__proto__:null,export:16,as:21,from:25,default:30,async:35,function:36,this:46,true:54,false:54,void:58,typeof:62,null:76,super:78,new:112,await:129,yield:131,delete:132,class:142,extends:144,public:181,private:181,protected:181,readonly:183,in:202,instanceof:204,const:206,import:238,keyof:289,unique:293,infer:299,is:333,abstract:353,implements:355,type:357,let:360,var:362,interface:369,enum:373,namespace:379,module:381,declare:385,global:389,for:410,of:419,while:422,with:426,do:430,if:434,else:436,switch:440,case:446,try:452,catch:454,finally:456,return:460,throw:464,break:468,continue:472,debugger:476},Uc={__proto__:null,async:99,get:101,set:103,public:151,private:151,protected:151,static:153,abstract:155,readonly:159,new:337},Vc={__proto__:null,"<":119},jc=El.deserialize({version:13,states:"$,lO]QYOOO&zQ!LdO'#CgO'ROSO'#DRO)ZQYO'#DWO)kQYO'#DcO)rQYO'#DmO-iQYO'#DsOOQO'#ET'#ETO-|QWO'#ESO.RQWO'#ESO0QQ!LdO'#IgO2hQ!LdO'#IhO3UQWO'#EqO3ZQpO'#FWOOQ!LS'#Ey'#EyO3cO!bO'#EyO3qQWO'#F_O4{QWO'#F^OOQ!LS'#Ih'#IhOOQ!LQ'#Ig'#IgOOQQ'#JR'#JRO5QQWO'#HeO5VQ!LYO'#HfOOQQ'#I['#I[OOQQ'#Hg'#HgQ]QYOOO)rQYO'#DeO5_QWO'#GRO5dQ#tO'#ClO5rQWO'#ERO5}Q#tO'#ExO6iQWO'#GRO6nQWO'#GVO6yQWO'#GVO7XQWO'#GYO7XQWO'#GZO7XQWO'#G]O5_QWO'#G`O7xQWO'#GcO9WQWO'#CcO9hQWO'#GpO9pQWO'#GvO9pQWO'#GxO]QYO'#GzO9pQWO'#G|O9pQWO'#HPO9uQWO'#HVO9zQ!LZO'#HZO)rQYO'#H]O:VQ!LZO'#H_O:bQ!LZO'#HaO5VQ!LYO'#HcO)rQYO'#IjOOOS'#Hh'#HhO:mOSO,59mOOQ!LS,59m,59mO=OQbO'#CgO=YQYO'#HiO=gQWO'#IlO?fQbO'#IlO'^QYO'#IlO?mQWO,59rO@TQ&jO'#D]O@|QWO'#ETOAZQWO'#IvOAfQWO'#IuOAnQWO,5:qOAsQWO'#ItOAzQWO'#DtO5dQ#tO'#EROBYQWO'#EROBeQ`O'#ExOOQ!LS,59},59}OBmQYO,59}ODkQ!LdO,5:XOEXQWO,5:_OErQ!LYO'#IsO6nQWO'#IrOEyQWO'#IrOFRQWO,5:pOFWQWO'#IrOFfQYO,5:nOHcQWO'#EPOIjQWO,5:nOJvQWO'#DgOJ}QYO'#DlOKXQ&jO,5:wO)rQYO,5:wOOQQ'#Ei'#EiOOQQ'#Ek'#EkO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xOOQQ'#Eo'#EoOK^QYO,5;YOOQ!LS,5;_,5;_OOQ!LS,5;`,5;`OMZQWO,5;`OOQ!LS,5;a,5;aO)rQYO'#HsOM`Q!LYO,5;zOMzQWO,5:xO)rQYO,5;]ONdQpO'#IzONRQpO'#IzONkQpO'#IzON|QpO,5;hOOQO,5;r,5;rO! [QYO'#FYOOOO'#Hr'#HrO3cO!bO,5;eO! cQpO'#F[OOQ!LS,5;e,5;eO!!PQ,UO'#CqOOQ!LS'#Ct'#CtO!!dQWO'#CtO!!zQ#tO,5;wO!#RQWO,5;yO!$[QWO'#FiO!$iQWO'#FjO!$nQWO'#FnO!%pQ&jO'#FrO!&cQ,UO'#IeOOQ!LS'#Ie'#IeO!&mQWO'#IdO!&{QWO'#IcOOQ!LS'#Cr'#CrOOQ!LS'#Cx'#CxO!'TQWO'#CzOIoQWO'#FaOIoQWO'#FcO!'YQWO'#FeOIeQWO'#FfO!'_QWO'#FlOIoQWO'#FqO!'dQWO'#EUO!'{QWO,5;xO]QYO,5>POOQQ'#I_'#I_OOQQ,5>Q,5>QOOQQ-E;e-E;eO!)wQ!LdO,5:POOQ!LQ'#Co'#CoO!*hQ#tO,5TO)rQYO,5>TOOQO-E;g-E;gO!6tQWO,5?WO!6|QbO,5?WO!7TQWO,5?aOOQ!LS1G/^1G/^O!7]QpO'#DPOOQO'#In'#InO)rQYO'#InO!7zQpO'#InO!8iQpO'#D^O!8zQ&jO'#D^O!;SQYO'#D^O!;ZQWO'#ImO!;cQWO,59wO!;hQWO'#EXO!;vQWO'#IwO!YQ!LYO,5?_O!>kQ!LYO,5?_O!>rQWO,5?^O!>zQWO'#HpO!>rQWO,5?^OOQ!LQ1G0[1G0[O6nQWO,5?^OOQ!LS1G0Y1G0YO!?fQ!LdO1G0YO!@VQ!LbO,5:kOOQ!LS'#Fh'#FhO!@sQ!LdO'#IeOFfQYO1G0YO!BrQ#tO'#IoO!B|QWO,5:RO!CRQbO'#IpO)rQYO'#IpO!C]QWO,5:WOOQ!LS'#DP'#DPOOQ!LS1G0c1G0cO!CbQWO1G0cO!EsQ!LdO1G0dO!EzQ!LdO1G0dO!H_Q!LdO1G0dO!HfQ!LdO1G0dO!JmQ!LdO1G0dO!KQQ!LdO1G0dO!MqQ!LdO1G0dO!MxQ!LdO1G0dO#!]Q!LdO1G0dO#!dQ!LdO1G0dO#$XQ!LdO1G0dO#'RQ7^O'#CgO#(|Q7^O1G0tO#*wQ7^O'#IhOOQ!LS1G0z1G0zO#+[Q!LdO,5>_OOQ!LQ-E;q-E;qO#+{Q!LdO1G0dOOQ!LS1G0d1G0dO#-}Q!LdO1G0wO#.nQpO,5;jO#.sQpO,5;kO#.xQpO'#FRO#/^QWO'#FQOOQO'#I{'#I{OOQO'#Hq'#HqO#/cQpO1G1SOOQ!LS1G1S1G1SOOQO1G1]1G1]O#/qQ7^O'#IgO#/{QWO,5;tOK^QYO,5;tOOOO-E;p-E;pOOQ!LS1G1P1G1POOQ!LS,5;v,5;vO#0QQpO,5;vOOQ!LS,59`,59`O)rQYO1G1cOKXQ&jO'#HuO#0VQWO,5<[OOQ!LS,5}OOQ!LS'#Cg'#CgO#4hQ#tO,59fOOQ!LS,59f,59fO#5ZQ#tO,5;{O#5|Q#tO,5;}O#6WQWO,5z,5>zO#8gQ!LYO,5>zOOQQ1G.r1G.rO9uQWO1G.rO!+aQpO1G.rO!+iQ#tO1G.rO#8uQWO1G0YO#8zQWO'#CgO#9VQWO'#JWO#9_QWO,5=ZO#9dQWO'#JWO#9iQWO'#IQO#9wQWO,5?qO#:PQbO1G0|OOQ!LS1G1O1G1OO5_QWO1G2tO#:WQWO1G2tO#:]QWO1G2tO#:bQWO1G2tOOQQ1G2t1G2tO#:gQ#tO1G2XO6nQWO'#IuO6nQWO'#EXO6nQWO'#HzO#:xQ!LYO,5?nOOQQ1G2]1G2]O!.YQWO1G2cOHcQWO1G2`O#;TQWO1G2`OOQQ1G2a1G2aOHcQWO1G2aO#;YQWO1G2aO#;bQ&jO'#G_OOQQ1G2c1G2cO!%kQ&jO'#H|O!._Q`O1G2fOOQQ1G2f1G2fOOQQ,5=P,5=PO#;jQ#tO,5=RO5_QWO,5=RO#2pQWO,5=UO4{QWO,5=UO!+aQpO,5=UO!+iQ#tO,5=UO5dQ#tO,5=UO#;{QWO'#JUO#Y,5>YO6nQWO,5>YOOQO-E;l-E;lO#DWQ!LrO'#D|O!%kQ&jO'#DxOOQO'#Hm'#HmO#DrQ&jO,5:cOOQ!LS,5:c,5:cO#DyQ&jO'#DxO#EXQ&jO'#D|O#EmQ&jO'#D|O!%kQ&jO'#D|O#EwQWO1G/zO#E|Q`O1G/zOOQ!LS1G/z1G/zO)rQYO1G/zOHcQWO1G/zOOQ!LS1G0X1G0XO9uQWO1G0XO!+aQpO1G0XO!+iQ#tO1G0XO#FTQ!LdO1G4yO)rQYO1G4yO#FeQ!LYO1G4yO#FvQWO1G4xO6nQWO,5>[OOQO,5>[,5>[O#GOQWO,5>[OOQO-E;n-E;nO#FvQWO1G4xO#G^Q!LdO,59fO#I]Q!LdO,5;{O#K_Q!LdO,5;}O#MaQ!LdO,5<]OOQ!LS7+%t7+%tO$ iQ!LdO7+%tO$!YQWO'#HkO$!dQWO,5?ZOOQ!LS1G/m1G/mO$!lQYO'#HlO$!yQWO,5?[O$#RQbO,5?[OOQ!LS1G/r1G/rOOQ!LS7+%}7+%}O$#]Q7^O,5:XO)rQYO7+&`O$#gQ7^O,5:POOQO1G1U1G1UOOQO1G1V1G1VO$#tQMhO,5;mOK^QYO,5;lOOQO-E;o-E;oOOQ!LS7+&n7+&nOOQO7+&w7+&wOOOO1G1`1G1`O$$PQWO1G1`OOQ!LS1G1b1G1bO$$UQ!LdO7+&}OOQ!LS,5>a,5>aO$$uQWO,5>aOOQ!LS1G1v1G1vP$$zQWO'#HuPOQ!LS-E;s-E;sO$%kQ#tO1G2RO$&^Q#tO1G2TO$&hQ#tO1G2VOOQ!LS1G1o1G1oO$&oQWO'#HtO$&}QWO,5?jO$&}QWO,5?jO$'VQWO,5?jO$'bQWO,5?jOOQO1G1q1G1qO$'pQ#tO1G1pO$(QQWO'#HvO$(bQWO,5?kOHcQWO,5?kO$(jQ`O,5?kOOQ!LS1G1t1G1tO5VQ!LYO,5<_O5VQ!LYO,5<`O$(tQWO,5<`O#2kQWO,5<`O!+aQpO,5<_O$(yQWO,5d,5>dOOQO-E;v-E;vOKXQ&jO,59hO)rQYO,59hO$)uQWO1G1kOIoQWO1G1rO$)zQ!LdO7+'OOOQ!LS7+'O7+'OOFfQYO7+'OOOQ!LS7+%V7+%VO$*kQ`O'#JQO#EwQWO7+'sO$*uQWO7+'sO$*}Q`O7+'sOOQQ7+'s7+'sOHcQWO7+'sO)rQYO7+'sOHcQWO7+'sOOQO1G.v1G.vO$+XQ!LbO'#CgO$+iQ!LbO,5l,5>lOOQO-Ef,5>fOOQ!LQ-E;x-E;xOOQQ7+'}7+'}O$-YQ!LbO7+'zOHcQWO7+'zO$-dQ`O7+'{OOQQ7+'{7+'{OHcQWO7+'{O$-kQWO'#JTO$-vQWO,5h,5>hOOQO-E;z-E;zOOQQ7+(Q7+(QO$.mQ&jO'#GhOOQQ1G2m1G2mOHcQWO1G2mO)rQYO1G2mOHcQWO1G2mO$.tQWO1G2mO$/SQ#tO1G2mO5VQ!LYO1G2pO#2pQWO1G2pO4{QWO1G2pO!+aQpO1G2pO!+iQ#tO1G2pO$/eQWO'#IOO$/pQWO,5?pO$/xQ&jO,5?pOOQ!LQ1G2q1G2qOOQQ7+$T7+$TO$/}QWO7+$TO5VQ!LYO7+$TO$0SQWO7+$TO)rQYO1G5_O)rQYO1G5`O$0XQYO1G2xO$0`QWO1G2xO$0eQYO1G2xO$0lQ!LYO1G5_OOQQ7+(b7+(bO5VQ!LYO7+(lO]QYO7+(nOOQQ'#JZ'#JZOOQQ'#IR'#IRO$0vQYO,5=mOOQQ,5=m,5=mO)rQYO'#HSO$1TQWO'#HUOOQQ7+(w7+(wO$1YQYO7+(wO6nQWO7+(wOOQQ7+({7+({OOQQ7+)P7+)POOQQ7+)R7+)ROOQO1G4t1G4tO$5TQ7^O1G0_O$5_QWO1G0_OOQO1G/d1G/dO$5jQ7^O1G/dO9uQWO1G/dOK^QYO'#D^OOQO,5>U,5>UOOQO-E;h-E;hOOQO,5>Z,5>ZOOQO-E;m-E;mO!+aQpO1G/dOOQO1G3t1G3tO9uQWO,5:dOOQO,5:h,5:hO)rQYO,5:hO$5tQ!LYO,5:hO$6PQ!LYO,5:hO!+aQpO,5:dOOQO-E;k-E;kOOQ!LS1G/}1G/}O!%kQ&jO,5:dO$6_Q!LrO,5:hO$6yQ&jO,5:dO!%kQ&jO,5:hO$7XQ&jO,5:hO$7mQ!LYO,5:hOOQ!LS7+%f7+%fO#EwQWO7+%fO#E|Q`O7+%fOOQ!LS7+%s7+%sO9uQWO7+%sO!+aQpO7+%sO$8RQ!LdO7+*eO)rQYO7+*eOOQO1G3v1G3vO6nQWO1G3vO$8cQWO7+*dO$8kQ!LdO1G2RO$:mQ!LdO1G2TO$wQ#tO,5>VOOQO-E;i-E;iO$?RQbO,5>WO)rQYO,5>WOOQO-E;j-E;jO$?]QWO1G4vO$?eQ7^O1G0YO$AlQ7^O1G0dO$AsQ7^O1G0dO$CtQ7^O1G0dO$C{Q7^O1G0dO$EpQ7^O1G0dO$FTQ7^O1G0dO$HbQ7^O1G0dO$HiQ7^O1G0dO$JjQ7^O1G0dO$JqQ7^O1G0dO$LfQ7^O1G0dO$LyQ!LdO<_OOOO7+&z7+&zOOQ!LS1G3{1G3{OIoQWO7+'qO%#sQWO,5>`O5_QWO,5>`OOQO-E;r-E;rO%$RQWO1G5UO%$RQWO1G5UO%$ZQWO1G5UO%$fQ`O,5>bO%$pQWO,5>bOHcQWO,5>bOOQO-E;t-E;tO%$uQ`O1G5VO%%PQWO1G5VOOQO1G1y1G1yOOQO1G1z1G1zO5VQ!LYO1G1zO$(tQWO1G1zO5VQ!LYO1G1yO%%XQWO1G1{OHcQWO1G1{OOQO1G1|1G1|O5VQ!LYO1G2PO!+aQpO1G1yO#2kQWO1G1zO%%^QWO1G1{O%%fQWO1G1zOIoQWO7+*UOOQ!LS1G/S1G/SO%%qQWO1G/SOOQ!LS7+'V7+'VO%%vQ#tO7+'^O%&WQ!LdO<k,5>kO%(SQWO,5>kOOQO-E;}-E;}O%(XQWO1G5^O%(aQWO<jOOQO-E;|-E;|OOQO'#Gl'#GlO%+VQWO1G5[O5VQ!LYO<eOOQO-E;w-E;wO#EwQWOAN@yOOQQAN@yAN@yOHcQWOAN@yO%;fQ!LbO7+'iOOQQAN=dAN=dO5_QWO1G4VO%;sQWO7+*xO5VQ!LYOANAfO%;{QWOANAfOOQQANAfANAfO%gOOQO-E;y-E;yO%PQ&jO1G4UO%>UQWO7+*vOOQQAN=ZAN=ZO5VQ!LYOAN=ZOOQQ<^QWO<cQYO<jQWO<oQWO<tQ7^O<yAN>yO%?}Q!LdO<tAN>tO%,eQ!LdOAN>tOOQOAN>pAN>pO)rQYOAN>tO9uQWOAN>pO&!kQ!LYOAN>tO&!vQ7^O<YO|&lO!^'fa~Ot$pO{+oO!O$qO!|+qO!}+oO'P$[O|&dX!^&dX~O^!vi|!vi&{!viy!vi!^!vi'_!vi!O!vi$w!vi!W!vi~P!(TO#O!sa|!sa!^!sa!t!sa!O!sa^!sa&{!say!sa~P!!iO#O'XXP'XXY'XX^'XXi'XXr'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX&{'XX']'XX!^'XXy'XX!O'XX$w'XX'_'XX!W'XX~P!%wO|+zO'T'cX~P!!iO'T+|O~O|+}O!^'dX~P!(TO!^,QO~Oy,RO~OP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qi^#Qii#Qi|#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O#R#Qi~P!CgO#R!|O~P!CgOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O']QOY#Qi^#Qi|#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~Oi#Qi~P!FROi#OO~P!FROP#ZOi#OOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO']QO^#Qi|#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P!HmOY#aO![#QO#W#QO#X#QO#Y#QO~P!HmOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO']QO^#Qi|#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'l#Qi~P!KeO'l!zO~P!KeOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO']QO'l!zO^#Qi|#Qi#`#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'm#Qi~P!NPO'm!{O~P!NPOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO#`#VO']QO'l!zO'm!{O~O^#Qi|#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P#!kOPZXYZXiZXqZXrZXtZX![ZX!]ZX!_ZX!eZX!tZX#OcX#RZX#SZX#TZX#UZX#VZX#WZX#XZX#YZX#[ZX#^ZX#`ZX#aZX#fZX']ZX'eZX'lZX'mZX|ZX}ZX~O#dZX~P#%OOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO#a8pO']QO'e#XO'l!zO'm!{O~O#d,TO~P#'YOP'[XY'[Xi'[Xq'[Xr'[Xt'[X!['[X!]'[X!_'[X!e'[X#R'[X#S'[X#T'[X#U'[X#V'[X#W'[X#Y'[X#['[X#^'[X#`'[X#a'[X']'[X'e'[X'l'[X'm'[X|'[X~O!t8tO#f8tO#X'[X#d'[X}'[X~P#)TO^&ga|&ga&{&ga!^&ga'_&gay&ga!O&ga$w&ga!W&ga~P!(TOP#QiY#Qi^#Qii#Qir#Qi|#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi']#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P!!iO^#ei|#ei&{#eiy#ei!^#ei'_#ei!O#ei$w#ei!W#ei~P!(TO#q,VO~O#q,WO~O!W'dO!t,XO!O#uX#n#uX#q#uX#x#uX~O{,YO~O!O'gO#n,[O#q'fO#x,]O~O|8qO}'ZX~P#'YO},^O~O#x,`O~O],cOj,cOy,dO~O|cX!WcX!^cX!^$[X'ecX~P! kO!^,jO~P!!iO|,kO!W!tO'e&gO!^'rX~O!^,pO~Oy$[X|$[X!W$cX~P! kO|,rOy'sX~P!!iO!W,tO~Oy,vO~O{(SO'P$[O!^'rP~Oi,zO!W!tO!_$TO'U$_O'e&gO~O!W)SO~O}-QO~P!${O!S-RO!T-RO'Q$^O'Y([O~Ot-TO'Y([O~O!q-UO~O'P$vO|&lX'T&lX~O|(lO'T'Va~Oq-ZOr-ZOt-[O'ena'lna'mna|na!tna~O'Tna#dna~P#3|Oq'vOt'wO'e$Ta'l$Ta'm$Ta|$Ta!t$Ta~O'T$Ta#d$Ta~P#4rOq'vOt'wO'e$Va'l$Va'm$Va|$Va!t$Va~O'T$Va#d$Va~P#5eO]-]O~O#O-^O~O'T$ea|$ea#d$ea!t$ea~P!!iO#O-aO~OR-jO!O&[O!j-iO$w-hO~O'T-kO~O]#nOi#oOj#nOk#nOm#{Oo8uOt#tO!O#uO!Y9wO!_#rO!}8{O#k$PO$U8wO$W8yO$Z$QO~Og-mO'P-lO~P#7[O!W)SO!O'Sa^'Sa&{'Sa~O#O-sO~OYZX|cX}cX~O|-tO}'zX~O}-vO~OY-wO~O!O$gO'P$[O[&tX|&tX~O|)`O['ya~O!^-zO~P!(TO]-|O~OY-}O~O[.OO~OR-jO!O&[O!j-iO$w-hO'U$_O~O|)lO^'va&{'va~O!t.UO~OR.XO!O#uO~O'Y&{O}'wP~OR.cO!O._O!j.bO$w.aO'U$_O~OY.mO|.kO}'xX~O}.nO~O[.pO^$WO&{$WO~O].qO~O#X.sO%i.tO~P0kO!t#bO#X.sO%i.tO~O^.uO~P)rO^.wO~O%r.{OP%piQ%piW%pi]%pi^%pia%pib%pig%pii%pij%pik%pim%pio%pit%piv%piw%pix%pi!O%pi!Y%pi!_%pi!b%pi!c%pi!d%pi!e%pi!f%pi!i%pi#Z%pi#k%pi#o%pi$v%pi$x%pi$z%pi${%pi%O%pi%Q%pi%T%pi%U%pi%W%pi%e%pi%k%pi%m%pi%o%pi%q%pi%t%pi%z%pi&O%pi&Q%pi&S%pi&U%pi&W%pi&v%pi'P%pi']%pi'q%pi}%pi_%pi%w%pi~O_/RO}/PO%w/QO~P]O!OSO!_/UO~O|#_O'_$Sa~Oy&]i|&]i~P!(TO|!ZOy'`i~O|&XOy'ii~Oy/YO~O|!Qa}!Qa~P#'YO]%zOj%zO{/`O'Y([O|&^X}&^X~P?rO|*|O}'aa~O]&SOj&SO{)kO'Y&{O|&cX}&cX~O|+PO}'ka~Oy'ji|'ji~P!(TO^$WO!W!tO!_$TO!e/kO!t/iO&{$WO'U$_O'e&gO~O}/nO~P!=UO!S/oO!T/oO'Q$^O'Y([O~O!R/qO!S/oO!T/oO!q/rO'Q$^O'Y([O~O!n/sO!o/sO~P#EXO!O&[O~O!O&[O~P!!iO|'gi!^'gi^'gi&{'gi~P!(TO!t/|O|'gi!^'gi^'gi&{'gi~O|&lO!^'fi~Ot$pO!O$qO!}0OO'P$[O~O#OnaPnaYna^naina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana&{na']na!^nayna!Ona$wna'_na!Wna~P#3|O#O$TaP$TaY$Ta^$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta&{$Ta']$Ta!^$Tay$Ta!O$Ta$w$Ta'_$Ta!W$Ta~P#4rO#O$VaP$VaY$Va^$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va&{$Va']$Va!^$Vay$Va!O$Va$w$Va'_$Va!W$Va~P#5eO#O$eaP$eaY$ea^$eai$ear$ea|$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea&{$ea']$ea!^$eay$ea!O$ea!t$ea$w$ea'_$ea!W$ea~P!!iO^!vq|!vq&{!vqy!vq!^!vq'_!vq!O!vq$w!vq!W!vq~P!(TO|&_X'T&_X~PIoO|+zO'T'ca~O{0WO|&`X!^&`X~P)rO|+}O!^'da~O|+}O!^'da~P!(TO#d!aa}!aa~PBtO#d!Xa|!Xa}!Xa~P#'YO!O0kO#o]O#v0lO~O}0pO~O^$Pq|$Pq&{$Pqy$Pq!^$Pq'_$Pq!O$Pq$w$Pq!W$Pq~P!(TOy0qO~O],cOj,cO~Oq'vOt'wO'm'{O'e$oi'l$oi|$oi!t$oi~O'T$oi#d$oi~P$%SOq'vOt'wO'e$qi'l$qi'm$qi|$qi!t$qi~O'T$qi#d$qi~P$%uO#d0rO~P!!iO{0tO'P$[O|&hX!^&hX~O|,kO!^'ra~O|,kO!W!tO!^'ra~O|,kO!W!tO'e&gO!^'ra~O'T$^i|$^i#d$^i!t$^i~P!!iO{0{O'P(VOy&jX|&jX~P!#WO|,rOy'sa~O|,rOy'sa~P!!iO!W!tO~O!W!tO#X1VO~Oi1ZO!W!tO'e&gO~O|'Wi'T'Wi~P!!iO!t1^O|'Wi'T'Wi~P!!iO!^1aO~O^$Qq|$Qq&{$Qqy$Qq!^$Qq'_$Qq!O$Qq$w$Qq!W$Qq~P!(TO|1eO!O'tX~P!!iO!O&[O$w1hO~O!O&[O$w1hO~P!!iO!O$[X$lZX^$[X&{$[X~P! kO$l1lOqfXtfX!OfX'efX'lfX'mfX^fX&{fX~O$l1lO~O'P)[O|&sX}&sX~O|-tO}'za~O[1uO~O]1xO~OR1zO!O&[O!j1yO$w1hO~O^$WO&{$WO~P!!iO!O#uO~P!!iO|2PO!t2RO}'wX~O}2SO~Ot(`O!R2]O!S2UO!T2UO!m2[O!n2ZO!o2ZO!q2YO'Q$^O'Y([O~O}2XO~P$-{OR2dO!O._O!j2cO$w2bO~OR2dO!O._O!j2cO$w2bO'U$_O~O'P(nO|&rX}&rX~O|.kO}'xa~O'Y2mO~O]2oO~O[2qO~O!^2tO~P)rO^2vO~O^2vO~P)rO#X2xO%i2yO~PE^O_/RO}2}O%w/QO~P]O!W3PO~O%|3QOP%yqQ%yqW%yq]%yq^%yqa%yqb%yqg%yqi%yqj%yqk%yqm%yqo%yqt%yqv%yqw%yqx%yq!O%yq!Y%yq!_%yq!b%yq!c%yq!d%yq!e%yq!f%yq!i%yq#Z%yq#k%yq#o%yq$v%yq$x%yq$z%yq${%yq%O%yq%Q%yq%T%yq%U%yq%W%yq%e%yq%k%yq%m%yq%o%yq%q%yq%t%yq%z%yq&O%yq&Q%yq&S%yq&U%yq&W%yq&v%yq'P%yq']%yq'q%yq}%yq%r%yq_%yq%w%yq~O|!{i}!{i~P#'YO!t3SO|!{i}!{i~O|!Qi}!Qi~P#'YO^$WO!t3ZO&{$WO~O^$WO!W!tO!t3ZO&{$WO~O^$WO!W!tO!_$TO!e3_O!t3ZO&{$WO'U$_O'e&gO~O!S3`O!T3`O'Q$^O'Y([O~O!R3cO!S3`O!T3`O!q3dO'Q$^O'Y([O~O^$WO!W!tO!e3_O!t3ZO&{$WO'e&gO~O|'gq!^'gq^'gq&{'gq~P!(TO|&lO!^'fq~O#O$oiP$oiY$oi^$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi&{$oi']$oi!^$oiy$oi!O$oi$w$oi'_$oi!W$oi~P$%SO#O$qiP$qiY$qi^$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi&{$qi']$qi!^$qiy$qi!O$qi$w$qi'_$qi!W$qi~P$%uO#O$^iP$^iY$^i^$^ii$^ir$^i|$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i&{$^i']$^i!^$^iy$^i!O$^i!t$^i$w$^i'_$^i!W$^i~P!!iO|&_a'T&_a~P!!iO|&`a!^&`a~P!(TO|+}O!^'di~O#d!vi|!vi}!vi~P#'YOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qii#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~O#R#Qi~P$?rO#R8fO~P$?rOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO']QOY#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~Oi#Qi~P$AzOi8hO~P$AzOP#ZOi8hOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO']QO#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P$DSOY8sO![8jO#W8jO#X8jO#Y8jO~P$DSOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO']QO#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'm#Qi|#Qi}#Qi~O'l#Qi~P$FhO'l!zO~P$FhOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO']QO'l!zO#`#Qi#a#Qi#d#Qi'e#Qi|#Qi}#Qi~O'm#Qi~P$HpO'm!{O~P$HpOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO']QO'l!zO'm!{O~O#a#Qi#d#Qi'e#Qi|#Qi}#Qi~P$JxO^#by|#by&{#byy#by!^#by'_#by!O#by$w#by!W#by~P!(TOP#QiY#Qii#Qir#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi']#Qi|#Qi}#Qi~P!!iO!]!vOP'XXY'XXi'XXq'XXr'XXt'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX#d'XX']'XX'e'XX'l'XX'm'XX|'XX}'XX~O#d#ei|#ei}#ei~P#'YO}3tO~O|&ga}&ga~P#'YO!W!tO'e&gO|&ha!^&ha~O|,kO!^'ri~O|,kO!W!tO!^'ri~Oy&ja|&ja~P!!iO!W3{O~O|,rOy'si~P!!iO|,rOy'si~Oy4RO~O!W!tO#X4XO~Oi4YO!W!tO'e&gO~Oy4[O~O'T$`q|$`q#d$`q!t$`q~P!!iO^$Qy|$Qy&{$Qyy$Qy!^$Qy'_$Qy!O$Qy$w$Qy!W$Qy~P!(TO|1eO!O'ta~O!O&[O$w4aO~O!O&[O$w4aO~P!!iO^!vy|!vy&{!vyy!vy!^!vy'_!vy!O!vy$w!vy!W!vy~P!(TOY4dO~O|-tO}'zi~O]4fO~O[4gO~O'Y&{O|&oX}&oX~O|2PO}'wa~O}4tO~P$-{O!R4wO!S4vO!T4vO!q/rO'Q$^O'Y([O~O!n4xO!o4xO~P%)VO!S4vO!T4vO'Q$^O'Y([O~O!O._O~O!O._O$w4zO~O!O._O$w4zO~P!!iOR5PO!O._O!j5OO$w4zO~OY5UO|&ra}&ra~O|.kO}'xi~O]5XO~O!^5YO~O!^5ZO~O!^5[O~O!^5[O~P)rO^5^O~O!W5aO~O!^5cO~O|'ji}'ji~P#'YO^$WO&{$WO~P!(TO^$WO!t5hO&{$WO~O^$WO!W!tO!t5hO&{$WO~O^$WO!W!tO!e5mO!t5hO&{$WO'e&gO~O!_$TO'U$_O~P%-YO!S5nO!T5nO'Q$^O'Y([O~O|'gy!^'gy^'gy&{'gy~P!(TO#O$`qP$`qY$`q^$`qi$`qr$`q|$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q&{$`q']$`q!^$`qy$`q!O$`q!t$`q$w$`q'_$`q!W$`q~P!!iO|&`i!^&`i~P!(TO#d!vq|!vq}!vq~P#'YOq-ZOr-ZOt-[OPnaYnaina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana#dna']na'ena'lna'mna|na}na~Oq'vOt'wOP$TaY$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta#d$Ta']$Ta'e$Ta'l$Ta'm$Ta|$Ta}$Ta~Oq'vOt'wOP$VaY$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va#d$Va']$Va'e$Va'l$Va'm$Va|$Va}$Va~OP$eaY$eai$ear$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea#d$ea']$ea|$ea}$ea~P!!iO#d$Pq|$Pq}$Pq~P#'YO#d$Qq|$Qq}$Qq~P#'YO}5xO~O'T$sy|$sy#d$sy!t$sy~P!!iO!W!tO|&hi!^&hi~O!W!tO'e&gO|&hi!^&hi~O|,kO!^'rq~Oy&ji|&ji~P!!iO|,rOy'sq~Oy6PO~P!!iOy6PO~O|'Wy'T'Wy~P!!iO|&ma!O&ma~P!!iO!O$kq^$kq&{$kq~P!!iO|-tO}'zq~O]6YO~O!O&[O$w6ZO~O!O&[O$w6ZO~P!!iO!t6[O|&oa}&oa~O|2PO}'wi~P#'YO!S6bO!T6bO'Q$^O'Y([O~O!R6dO!S6bO!T6bO!q3dO'Q$^O'Y([O~O!O._O$w6gO~O!O._O$w6gO~P!!iO'Y6mO~O|.kO}'xq~O!^6pO~O!^6pO~P)rO!^6rO~O!^6sO~O|!{y}!{y~P#'YO^$WO!t6xO&{$WO~O^$WO!W!tO!t6xO&{$WO~O^$WO!W!tO!e6|O!t6xO&{$WO'e&gO~O#O$syP$syY$sy^$syi$syr$sy|$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy&{$sy']$sy!^$syy$sy!O$sy!t$sy$w$sy'_$sy!W$sy~P!!iO#d#by|#by}#by~P#'YOP$^iY$^ii$^ir$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i#d$^i']$^i|$^i}$^i~P!!iOq'vOt'wO'm'{OP$oiY$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi#d$oi']$oi'e$oi'l$oi|$oi}$oi~Oq'vOt'wOP$qiY$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi#d$qi']$qi'e$qi'l$qi'm$qi|$qi}$qi~O#d$Qy|$Qy}$Qy~P#'YO#d!vy|!vy}!vy~P#'YO!W!tO|&hq!^&hq~O|,kO!^'ry~Oy&jq|&jq~P!!iOy7SO~P!!iO|2PO}'wq~O!S7_O!T7_O'Q$^O'Y([O~O!O._O$w7bO~O!O._O$w7bO~P!!iO!^7eO~O%|7fOP%y!ZQ%y!ZW%y!Z]%y!Z^%y!Za%y!Zb%y!Zg%y!Zi%y!Zj%y!Zk%y!Zm%y!Zo%y!Zt%y!Zv%y!Zw%y!Zx%y!Z!O%y!Z!Y%y!Z!_%y!Z!b%y!Z!c%y!Z!d%y!Z!e%y!Z!f%y!Z!i%y!Z#Z%y!Z#k%y!Z#o%y!Z$v%y!Z$x%y!Z$z%y!Z${%y!Z%O%y!Z%Q%y!Z%T%y!Z%U%y!Z%W%y!Z%e%y!Z%k%y!Z%m%y!Z%o%y!Z%q%y!Z%t%y!Z%z%y!Z&O%y!Z&Q%y!Z&S%y!Z&U%y!Z&W%y!Z&v%y!Z'P%y!Z']%y!Z'q%y!Z}%y!Z%r%y!Z_%y!Z%w%y!Z~O^$WO!t7jO&{$WO~O^$WO!W!tO!t7jO&{$WO~OP$`qY$`qi$`qr$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q#d$`q']$`q|$`q}$`q~P!!iO|&oq}&oq~P#'YO^$WO!t8OO&{$WO~OP$syY$syi$syr$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy#d$sy']$sy|$sy}$sy~P!!iO'_'ZX~P.ZO'_ZXyZX!^ZX%iZX!OZX$wZX!WZX~P$tO!WcX!^ZX!^cX'ecX~P:xOP8`OQ8`O]bOa9uOb!gOgbOi8`OjbOkbOm8`Oo8`OtROvbOwbOxbO!OSO!Y8bO!_UO!b8`O!c8`O!d8`O!e8`O!f8`O!i!fO#k!iO#o]O'P'ZO']QO'q9sO~O|8qO}$Sa~O]#nOg#zOi#oOj#nOk#nOm#{Oo8vOt#tO!O#uO!Y9xO!_#rO!}8|O#k$PO$U8xO$W8zO$Z$QO'P&sO~O#Z'bO~P&'mO}ZX}cX~P:xO#O8eO~O!W!tO#O8eO~O!t8tO~O!t8}O|'jX}'jX~O!t8tO|'hX}'hX~O#O9OO~O'T9QO~P!!iO#O9VO~O#O9WO~O!W!tO#O9XO~O!W!tO#O9OO~O#d9YO~P#'YO#O9ZO~O#O9[O~O#O9]O~O#O9^O~O#d9_O~P!!iO#d9`O~P!!iO#o~!]!m!o!|!}'q$U$W$Z$l$v$w$x%O%Q%T%U%W%Y~TS#o'q#q'Y'P&}#Sx~",goto:"#UPPP>[@_P;fPBrPPPPDj;fPPPPPFc;fPPIbJ_PPPJcPJkKlP;f;fNs!#l!([!([!+iPPP!+p;fPPPPPPPPPP!.dP!/uPP;f!1SP;fP;f;f;f;fP;f!3fPP!6]P!9O!9W!9[!9[P!6YP!9`!9`P!}4|P4|P4|4|P!@Q4|4|!At4|4|4|!Cu4|4|!Dc!F[!F[!F`!F[!FhP!F[P4|!Gd4|!Hm4|4|-]PPP!IyPP!Jc!JcP!JcP!Jx!JcPP!KOP!JuP!Ju!KbJg!Ju!LP!LV!LY(P!L](PP!Ld!Ld!LdP(PP(PP(PP(PPP(PP!Lj!LmP!Lm(PPPP(PP(PP(PP(PP(PP(P(P!Lq!L{!MR!Ma!Mg!Mm!Mw!M}!NX!N_!Nm!Ns!Ny# X# n##P##_##e##k##q##w#$R#$X#$_#$i#$s#$yPPPPPPPP#%PPP#%s#)qPP#+U#+]#+eP#/n#2RP#7{P#8P#8S#8V#8b#8eP#8h#8l#9Z#:O#:S#:fPP#:j#:p#:tP#:w#:{#;O#;n#Z![!^$t!_#o$t#p~$ty=jT#{WO!O$t!O!P=y!P!^$t!_#o$t#p~$ty>QR{q#{WO!^$t!_#o$t#p~$ty>bZ#{WjqO!Q$t!Q![>Z![!^$t!_!g$t!g!h?T!h#R$t#R#S>Z#S#X$t#X#Y?T#Y#o$t#p~$ty?YZ#{WO{$t{|?{|}$t}!O?{!O!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$ty@QV#{WO!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$ty@nV#{WjqO!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$t,TA[`#{W#S#vOYB^YZ$tZzB^z{HT{!PB^!P!Q!*|!Q!^B^!^!_Da!_!`!+u!`!a!,t!a!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^XBe[#{WxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^XCb_#{WxPO!^$t!_#Z$t#Z#[CZ#[#]$t#]#^CZ#^#a$t#a#bCZ#b#g$t#g#hCZ#h#i$t#i#jCZ#j#m$t#m#nCZ#n#o$t#p~$tPDfVxPOYDaZ!PDa!P!QD{!Q!}Da!}#OEd#O#PFP#P~DaPEQUxP#Z#[D{#]#^D{#a#bD{#g#hD{#i#jD{#m#nD{PEgTOYEdZ#OEd#O#PEv#P#QDa#Q~EdPEyQOYEdZ~EdPFSQOYDaZ~DaXF_Y#{WOYFYYZ$tZ!^FY!^!_Ed!_#OFY#O#PF}#P#QB^#Q#oFY#o#pEd#p~FYXGSV#{WOYFYYZ$tZ!^FY!^!_Ed!_#oFY#o#pEd#p~FYXGnV#{WOYB^YZ$tZ!^B^!^!_Da!_#oB^#o#pDa#p~B^,TH[^#{WxPOYHTYZIWZzHTz{Ki{!PHT!P!Q!)j!Q!^HT!^!_Mt!_!}HT!}#O!%e#O#P!(x#P#oHT#o#pMt#p~HT,TI]V#{WOzIWz{Ir{!^IW!^!_Jt!_#oIW#o#pJt#p~IW,TIwX#{WOzIWz{Ir{!PIW!P!QJd!Q!^IW!^!_Jt!_#oIW#o#pJt#p~IW,TJkR#{WT+{O!^$t!_#o$t#p~$t+{JwROzJtz{KQ{~Jt+{KTTOzJtz{KQ{!PJt!P!QKd!Q~Jt+{KiOT+{,TKp^#{WxPOYHTYZIWZzHTz{Ki{!PHT!P!QLl!Q!^HT!^!_Mt!_!}HT!}#O!%e#O#P!(x#P#oHT#o#pMt#p~HT,TLu_#{WT+{xPO!^$t!_#Z$t#Z#[CZ#[#]$t#]#^CZ#^#a$t#a#bCZ#b#g$t#g#hCZ#h#i$t#i#jCZ#j#m$t#m#nCZ#n#o$t#p~$t+{MyYxPOYMtYZJtZzMtz{Ni{!PMt!P!Q!$a!Q!}Mt!}#O! w#O#P!#}#P~Mt+{NnYxPOYMtYZJtZzMtz{Ni{!PMt!P!Q! ^!Q!}Mt!}#O! w#O#P!#}#P~Mt+{! eUT+{xP#Z#[D{#]#^D{#a#bD{#g#hD{#i#jD{#m#nD{+{! zWOY! wYZJtZz! wz{!!d{#O! w#O#P!#k#P#QMt#Q~! w+{!!gYOY! wYZJtZz! wz{!!d{!P! w!P!Q!#V!Q#O! w#O#P!#k#P#QMt#Q~! w+{!#[TT+{OYEdZ#OEd#O#PEv#P#QDa#Q~Ed+{!#nTOY! wYZJtZz! wz{!!d{~! w+{!$QTOYMtYZJtZzMtz{Ni{~Mt+{!$f_xPOzJtz{KQ{#ZJt#Z#[!$a#[#]Jt#]#^!$a#^#aJt#a#b!$a#b#gJt#g#h!$a#h#iJt#i#j!$a#j#mJt#m#n!$a#n~Jt,T!%j[#{WOY!%eYZIWZz!%ez{!&`{!^!%e!^!_! w!_#O!%e#O#P!(W#P#QHT#Q#o!%e#o#p! w#p~!%e,T!&e^#{WOY!%eYZIWZz!%ez{!&`{!P!%e!P!Q!'a!Q!^!%e!^!_! w!_#O!%e#O#P!(W#P#QHT#Q#o!%e#o#p! w#p~!%e,T!'hY#{WT+{OYFYYZ$tZ!^FY!^!_Ed!_#OFY#O#PF}#P#QB^#Q#oFY#o#pEd#p~FY,T!(]X#{WOY!%eYZIWZz!%ez{!&`{!^!%e!^!_! w!_#o!%e#o#p! w#p~!%e,T!(}X#{WOYHTYZIWZzHTz{Ki{!^HT!^!_Mt!_#oHT#o#pMt#p~HT,T!)qc#{WxPOzIWz{Ir{!^IW!^!_Jt!_#ZIW#Z#[!)j#[#]IW#]#^!)j#^#aIW#a#b!)j#b#gIW#g#h!)j#h#iIW#i#j!)j#j#mIW#m#n!)j#n#oIW#o#pJt#p~IW,T!+TV#{WS+{OY!*|YZ$tZ!^!*|!^!_!+j!_#o!*|#o#p!+j#p~!*|+{!+oQS+{OY!+jZ~!+j$P!,O[#{W#f#vxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^]!,}[#nS#{WxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^y!-zd#{WjqO!O$t!O!P>Z!P!Q$t!Q![!/Y![!^$t!_!g$t!g!h?T!h#R$t#R#S!/Y#S#U$t#U#V!0p#V#X$t#X#Y?T#Y#b$t#b#c!0`#c#d!2O#d#l$t#l#m!3W#m#o$t#p~$ty!/a_#{WjqO!O$t!O!P>Z!P!Q$t!Q![!/Y![!^$t!_!g$t!g!h?T!h#R$t#R#S!/Y#S#X$t#X#Y?T#Y#b$t#b#c!0`#c#o$t#p~$ty!0gR#{WjqO!^$t!_#o$t#p~$ty!0uW#{WO!Q$t!Q!R!1_!R!S!1_!S!^$t!_#R$t#R#S!1_#S#o$t#p~$ty!1fW#{WjqO!Q$t!Q!R!1_!R!S!1_!S!^$t!_#R$t#R#S!1_#S#o$t#p~$ty!2TV#{WO!Q$t!Q!Y!2j!Y!^$t!_#R$t#R#S!2j#S#o$t#p~$ty!2qV#{WjqO!Q$t!Q!Y!2j!Y!^$t!_#R$t#R#S!2j#S#o$t#p~$ty!3]Z#{WO!Q$t!Q![!4O![!^$t!_!c$t!c!i!4O!i#R$t#R#S!4O#S#T$t#T#Z!4O#Z#o$t#p~$ty!4VZ#{WjqO!Q$t!Q![!4O![!^$t!_!c$t!c!i!4O!i#R$t#R#S!4O#S#T$t#T#Z!4O#Z#o$t#p~$t%w!5RR!WV#{W#d%hO!^$t!_#o$t#p~$t!P!5cR^w#{WO!^$t!_#o$t#p~$t+c!5wR'Ud![%Y#o&s'qP!P!Q!6Q!^!_!6V!_!`!6dW!6VO#}W#v!6[P#V#v!_!`!6_#v!6dO#f#v#v!6iO#W#v%w!6pT!t%o#{WO!^$t!_!`'V!`!a!7P!a#o$t#p~$t$P!7WR#O#w#{WO!^$t!_#o$t#p~$t%w!7lT'T!s#W#v#xS#{WO!^$t!_!`!7{!`!a!8]!a#o$t#p~$t$O!8SR#W#v#{WO!^$t!_#o$t#p~$t$O!8dT#V#v#{WO!^$t!_!`2l!`!a!8s!a#o$t#p~$t$O!8zS#V#v#{WO!^$t!_!`2l!`#o$t#p~$t%w!9_V'e%o#{WO!O$t!O!P!9t!P!^$t!_!a$t!a!b!:U!b#o$t#p~$t$`!9{Rr$W#{WO!^$t!_#o$t#p~$t$O!:]S#{W#a#vO!^$t!_!`2l!`#o$t#p~$t&e!:pRt&]#{WO!^$t!_#o$t#p~$tZ!;QRyR#{WO!^$t!_#o$t#p~$t$O!;bS#^#v#{WO!^$t!_!`2l!`#o$t#p~$t$P!;uR#{W']#wO!^$t!_#o$t#p~$t~!function(e,t){return"extends"==e&&t.dialectEnabled(1)?3:-1}(e,t)<<1|1},{term:277,get:e=>Ic[e]||-1},{term:286,get:e=>Uc[e]||-1},{term:58,get:e=>Vc[e]||-1}],tokenPrec:11096});function Ac(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Cc(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[n,r]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,span:n}:null}}function Gc(e,t){return n=>{for(let t=ta(n.state).resolve(n.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(n)}}const Lc=di.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{cursor:"pointer",padding:"1px 1em 1px 3px",lineHeight:1.2},"& > li[aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"}}},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Nc{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}}class Dc{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){return new Dc(this.field,e.mapPos(this.from,-1),e.mapPos(this.to,1))}}class Mc{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],i=e.doc.lineAt(t),a=/^\s*/.exec(i.text)[0];for(let i of this.lines){if(n.length){let n=a,o=/^\t*/.exec(i)[0].length;for(let t=0;tnew Dc(e.field,r[e.line]+e.from,r[e.line]+e.to)))}}static parse(e){let t,n=[],r=[],i=[];for(let a of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(a);){let e=t[1]?+t[1]:null,o=t[2]||t[3],s=-1;for(let t=0;t=s&&e.field++}i.push(new Nc(s,r.length,t.index,t.index+o.length)),a=a.slice(0,t.index)+o+a.slice(t.index+t[0].length)}r.push(a)}return new Mc(r,i)}}let Bc=Ht.widget({widget:new class extends Bt{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Fc=Ht.mark({class:"cm-snippetField"});class Hc{constructor(e,t){this.ranges=e,this.active=t,this.deco=Ht.set(e.map((e=>(e.from==e.to?Bc:Fc).range(e.from,e.to))))}map(e){return new Hc(this.ranges.map((t=>t.map(e))),this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const Jc=le.define({map:(e,t)=>e&&e.map(t)}),Kc=le.define(),eu=A.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(Jc))return n.value;if(n.is(Kc)&&e)return new Hc(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>di.decorations.from(e,(e=>e?e.deco:Ht.none))});function tu(e,t){return W.create(e.filter((e=>e.field==t)).map((e=>W.range(e.from,e.to))))}function nu(e){let t=Mc.parse(e);return(e,n,r,i)=>{let{text:a,ranges:o}=t.instantiate(e.state,r),s={changes:{from:r,to:i,insert:d.of(a)}};if(o.length&&(s.selection=tu(o,0)),o.length>1){let t=new Hc(o,0),n=s.effects=[Jc.of(t)];void 0===e.state.field(eu,!1)&&n.push(le.appendConfig.of([eu.init((()=>t)),ou,Ou,Lc]))}e.dispatch(e.state.update(s))}}function ru(e){return({state:t,dispatch:n})=>{let r=t.field(eu,!1);if(!r||e<0&&0==r.active)return!1;let i=r.active+e,a=e>0&&!r.ranges.some((t=>t.field==i+e));return n(t.update({selection:tu(r.ranges,i),effects:Jc.of(a?null:new Hc(r.ranges,i))})),!0}}const iu=[{key:"Tab",run:ru(1),shift:ru(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(eu,!1)&&(t(e.update({effects:Jc.of(null)})),!0)}],au=Z.define({combine:e=>e.length?e[0]:iu}),ou=D.override(Pi.compute([au],(e=>e.facet(au))));function su(e,t){return Object.assign(Object.assign({},t),{apply:nu(e)})}const Ou=di.domEventHandlers({mousedown(e,t){let n,r=t.state.field(eu,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let i=r.ranges.find((e=>e.from<=n&&e.to>=n));return!(!i||i.field==r.active)&&(t.dispatch({selection:tu(r.ranges,i.field),effects:Jc.of(r.ranges.some((e=>e.field>i.field))?new Hc(r.ranges,i.field):null)}),!0)}}),lu=[su("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),su("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),su("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),su("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"block",type:"keyword"}),su("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),su('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),su('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],cu=ea.define({parser:jc.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch|finally)\b/}),LabeledStatement:ka,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:function({closing:e,align:t=!0,units:n=1}){return r=>ya(r,t,n,e)}({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":va({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),Sa.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ys({"get set async static":Fs.modifier,"for while do if else switch try catch finally return throw break continue default case":Fs.controlKeyword,"in of await yield void typeof delete instanceof":Fs.operatorKeyword,"export import let var const function class extends":Fs.definitionKeyword,"with debugger from as new":Fs.keyword,TemplateString:Fs.special(Fs.string),Super:Fs.atom,BooleanLiteral:Fs.bool,this:Fs.self,null:Fs.null,Star:Fs.modifier,VariableName:Fs.variableName,"CallExpression/VariableName":Fs.function(Fs.variableName),VariableDefinition:Fs.definition(Fs.variableName),Label:Fs.labelName,PropertyName:Fs.propertyName,"CallExpression/MemberExpression/PropertyName":Fs.function(Fs.propertyName),"FunctionDeclaration/VariableDefinition":Fs.function(Fs.definition(Fs.variableName)),"ClassDeclaration/VariableDefinition":Fs.definition(Fs.className),PropertyNameDefinition:Fs.definition(Fs.propertyName),UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Number:Fs.number,String:Fs.string,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,RegExp:Fs.regexp,Equals:Fs.definitionOperator,"Arrow : Spread":Fs.punctuation,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator,TypeName:Fs.typeName,TypeDefinition:Fs.definition(Fs.typeName),"type enum interface implements namespace module declare":Fs.definitionKeyword,"abstract global privacy readonly":Fs.modifier,"is keyof unique infer":Fs.operatorKeyword,JSXAttributeValue:Fs.string,JSXText:Fs.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Fs.angleBracket,"JSXIdentifier JSXNameSpacedName":Fs.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Fs.propertyName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),uu=cu.configure({dialect:"ts"}),du=cu.configure({dialect:"jsx"}),pu=cu.configure({dialect:"jsx ts"});function hu(e={}){let t=e.jsx?e.typescript?pu:du:e.typescript?uu:cu;return new ca(t,cu.data.of({autocomplete:Gc(["LineComment","BlockComment","String"],Cc(lu))}))}function fu(e,t,n,r){return n.line(e+r.line).from+t+(1==e?r.col-1:-1)}function mu(e,t,n){let r=fu(e.line,e.column,t,n),i={from:r,to:null!=e.endLine&&1!=e.endColumn?fu(e.endLine,e.endColumn,t,n):r,message:e.message,source:e.ruleId?"jshint:"+e.ruleId:"jshint",severity:1==e.severity?"warning":"error"};if(e.fix){let{range:t,text:a}=e.fix,o=t[0]+n.pos-r,s=t[1]+n.pos-r;i.actions=[{name:"fix",apply(e,t){e.dispatch({changes:{from:t+o,to:t+s,insert:a},scrollIntoView:!0})}}]}return i}var gu=Object.freeze({__proto__:null,esLint:function(e,t){return t||(t={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},e.getRules().forEach(((e,n)=>{e.meta.docs.recommended&&(t.rules[n]=2)}))),n=>{let{state:r}=n,i=[];for(let{from:n,to:a}of cu.findRegions(r)){let o=r.doc.lineAt(n),s={line:o.number-1,col:n-o.from,pos:n};for(let o of e.verify(r.sliceDoc(n,a),t))i.push(mu(o,r.doc,s))}return i}},javascript:hu,javascriptLanguage:cu,jsxLanguage:du,snippets:lu,tsxLanguage:pu,typescriptLanguage:uu});const Qu=["_blank","_self","_top","_parent"],$u=["ascii","utf-8","utf-16","latin1","latin1"],bu=["get","post","put","delete"],wu=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Pu=["true","false"],xu={},yu={a:{attrs:{href:null,ping:null,type:null,media:null,target:Qu,hreflang:null}},abbr:xu,acronym:xu,address:xu,applet:xu,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:xu,aside:xu,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:xu,base:{attrs:{href:null,target:Qu}},basefont:xu,bdi:xu,bdo:xu,big:xu,blockquote:{attrs:{cite:null}},body:xu,br:xu,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:wu,formmethod:bu,formnovalidate:["novalidate"],formtarget:Qu,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:xu,center:xu,cite:xu,code:xu,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:xu,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:xu,dir:xu,div:xu,dl:xu,dt:xu,em:xu,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:xu,figure:xu,font:xu,footer:xu,form:{attrs:{action:null,name:null,"accept-charset":$u,autocomplete:["on","off"],enctype:wu,method:bu,novalidate:["novalidate"],target:Qu}},frame:xu,frameset:xu,h1:xu,h2:xu,h3:xu,h4:xu,h5:xu,h6:xu,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:xu,hgroup:xu,hr:xu,html:{attrs:{manifest:null},children:["head","body"]},i:xu,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:wu,formmethod:bu,formnovalidate:["novalidate"],formtarget:Qu,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:xu,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:xu,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:xu,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:$u,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:xu,noframes:xu,noscript:xu,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:xu,param:{attrs:{name:null,value:null}},pre:xu,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:xu,rt:xu,ruby:xu,s:xu,samp:xu,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:$u}},section:xu,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},small:xu,source:{attrs:{src:null,type:null,media:null}},span:xu,strike:xu,strong:xu,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:xu,summary:xu,sup:xu,table:xu,tbody:xu,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:xu,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:xu,time:{attrs:{datetime:null}},title:xu,tr:xu,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:xu,u:xu,ul:{children:["li","script","template","ul","ol"]},var:xu,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:xu},ku={accesskey:null,class:null,contenteditable:Pu,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Pu,autocorrect:Pu,autocapitalize:Pu,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Pu,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Pu,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Pu,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Pu,"aria-hidden":Pu,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Pu,"aria-multiselectable":Pu,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Pu,"aria-relevant":null,"aria-required":Pu,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},vu=Object.keys(yu),Su=Object.keys(ku);function _u(e,t){let n=t.firstChild,r=n&&n.getChild("TagName");return r?e.sliceString(r.from,r.to):""}function Xu(e,t=!1){for(let n=e.parent;n;n=n.parent)if("Element"==n.name){if(!t)return n;t=!1}return null}function Tu(e,t){let n=Xu(t,!0),r=n?yu[_u(e,n)]:null;return(null==r?void 0:r.children)||vu}function Ru(e,t){let n=[];for(let r=t;r=Xu(r);){let i=_u(e,r);if(i&&"CloseTag"==r.lastChild.name)break;i&&n.indexOf(i)<0&&("EndTag"==t.name||t.from>=r.firstChild.to)&&n.push(i)}return n}const Wu=/^[:\-\.\w\u00b7-\uffff]+$/;function qu(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:Tu(e.doc,t).map((e=>({label:e,type:"type"}))).concat(Ru(e.doc,t).map(((e,t)=>({label:"/"+e,apply:"/"+e+i,type:"type",boost:99-t})))),span:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Yu(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:Ru(e.doc,t).map(((e,t)=>({label:e,apply:e+i,type:"type",boost:99-t}))),span:Wu}}const zu=ea.define({parser:lc.configure({props:[Qa.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.state.doc.lineAt(e.node.from))+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:cu.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:vc.parser}])}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}}),Zu=zu.data.of({autocomplete:function(e){let{state:t,pos:n}=e,r=ta(t).resolve(n),i=r.resolve(n,-1);return"TagName"==i.name?i.parent&&/CloseTag$/.test(i.parent.name)?Yu(t,i,i.from,n):qu(t,i,i.from,n):"StartTag"==i.name?qu(t,i,n,n):"StartCloseTag"==i.name||"IncompleteCloseTag"==i.name?Yu(t,i,n,n):e.explicit&&("OpenTag"==i.name||"SelfClosingTag"==i.name)||"AttributeName"==i.name?function(e,t,n,r){let i=Xu(t),a=i?yu[_u(e.doc,i)]:null;return{from:n,to:r,options:(a&&a.attrs?Object.keys(a.attrs).concat(Su):Su).map((e=>({label:e,type:"property"}))),span:Wu}}(t,i,"AttributeName"==i.name?i.from:n,n):"Is"==i.name||"AttributeValue"==i.name||"UnquotedAttributeValue"==i.name?function(e,t,n,r){var i;let a,o=null===(i=t.parent)||void 0===i?void 0:i.getChild("AttributeName"),s=[];if(o){let i=e.sliceDoc(o.from,o.to),O=ku[i];if(!O){let n=Xu(t),r=n?yu[_u(e.doc,n)]:null;O=(null==r?void 0:r.attrs)&&r.attrs[i]}if(O){let t=e.sliceDoc(n,r).toLowerCase(),i='"',o='"';/^['"]/.test(t)?(a='"'==t[0]?/^[^"]*$/:/^[^']*$/,i="",o=e.sliceDoc(r,r+1)==t[0]?"":t[0],t=t.slice(1),n++):a=/^[^\s<>='"]*$/;for(let e of O)s.push({label:e,apply:i+e+o,type:"constant"})}}return{from:n,to:r,options:s,span:a}}(t,i,"Is"==i.name?n:i.from,n):!e.explicit||"Element"!=r.name&&"Text"!=r.name&&"Document"!=r.name?null:function(e,t,n){let r=[],i=0;for(let n of Tu(e.doc,t))r.push({label:"<"+n,type:"type"});for(let n of Ru(e.doc,t))r.push({label:"",type:"type",boost:99-i++});return{from:n,to:n,options:r,span:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(t,i,n)}});var Eu=Object.freeze({__proto__:null,html:function(){return new ca(zu,[Zu,hu().support,_c().support])},htmlCompletion:Zu,htmlLanguage:zu});const Iu=Hi({block:{open:"\x3c!--",close:"--\x3e"}}),Uu=rl.configure({props:[ys({"Blockquote/...":Fs.quote,HorizontalRule:Fs.contentSeparator,"ATXHeading1/... SetextHeading1/...":Fs.heading1,"ATXHeading2/... SetextHeading2/...":Fs.heading2,"ATXHeading3/...":Fs.heading3,"ATXHeading4/...":Fs.heading4,"ATXHeading5/...":Fs.heading5,"ATXHeading6/...":Fs.heading6,"Comment CommentBlock":Fs.comment,Escape:Fs.escape,Entity:Fs.character,"Emphasis/...":Fs.emphasis,"StrongEmphasis/...":Fs.strong,"Link/... Image/...":Fs.link,"OrderedList/... BulletList/...":Fs.list,"BlockQuote/...":Fs.quote,"InlineCode/... CodeBlock FencedCode":Fs.monospace,URL:Fs.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":Fs.processingInstruction,"CodeInfo LinkLabel":Fs.labelName,LinkTitle:Fs.string,Paragraph:Fs.content}),Sa.add((e=>{if(e.is("Block")&&!e.is("Document"))return(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})),Qa.add({Document:()=>null}),Fi.add({Document:Iu})],htmlParser:zu.parser.configure({dialect:"noMatch"})}),Vu=Au(Uu),ju=Au(Uu.configure([cl,pl,dl,hl,{props:[ys({"TableDelimiter SubscriptMark SuperscriptMark StrikethroughMark":Fs.processingInstruction,"TableHeader/...":Fs.heading,"Strikethrough/...":Fs.strikethrough,TaskMarker:Fs.atom,Task:Fs.list,Emoji:Fs.character,"Subscript Superscript":Fs.special(Fs.content),TableCell:Fs.content})]}]));function Au(e){return new Ji(Iu,e,e.nodeSet.types.find((e=>"Document"==e.name)))}function Cu(e,t){return t.sliceString(e.from,e.from+50)}function Gu(e,t,n){let r=[];for(let t=e;t&&"Document"!=t.name;t=t.parent)"ListItem"!=t.name&&"Blockquote"!=t.name||r.push(t);let i=[],a=0;for(let e=r.length-1;e>=0;e--){let o,s=r[e];if("Blockquote"==s.name&&(o=/^\s*> ?/.exec(t.slice(a))))i.push({from:a,string:o[0],node:s}),a+=o[0].length;else if("ListItem"==s.name&&"OrderedList"==s.parent.name&&(o=/^\s*\d+([.)])\s*/.exec(Cu(s,n)))){let e=o[1].length>=4?o[0].length-o[1].length+1:o[0].length;i.push({from:a,string:t.slice(a,a+e).replace(/\S/g," "),node:s}),a+=e}else if("ListItem"==s.name&&"BulletList"==s.parent.name&&(o=/^\s*[-+*] (\s*)/.exec(Cu(s,n)))){let e=o[1].length>=4?o[0].length-o[1].length:o[0].length;i.push({from:a,string:t.slice(a,a+e).replace(/\S/g," "),node:s}),a+=e}}return i}const Lu=({state:e,dispatch:t})=>{let n=ta(e),r=null,i=e.changeByRange((t=>{if(t.empty&&ju.isActiveAt(e,t.from)){let r=e.doc.lineAt(t.from),i=Gu(n.resolve(t.from,-1),r.text,e.doc),a=t.from,o=[];if(i.length){let n=i[i.length-1],s=n.from+n.string.length,O=t.from-r.from>=s&&!/\S/.test(r.text.slice(s,t.from-r.from));if(O){let e=/List/.test(n.node.name)?n.from:s;for(;e>0&&/\s/.test(r.text[e-1]);)e--;a=r.from+e}if("ListItem"==n.node.name){if(O&&r.from>0&&!/[^\s>]/.test(e.doc.lineAt(r.from-1).text))return{range:W.cursor(a),changes:{from:a,to:t.from}};a=r.from?n.string=r.text.slice(n.from,n.from+n.string.length):n.string=/^\s*/.exec(r.text)[0].slice(0,n.string.length),"OrderedList"==n.node.parent.name&&a==t.from&&(n.string=n.string.replace(/\d+/,(e=>+e+1)),function(e,t,n){for(let r=-1,i=e;;){if("ListItem"==i.name){let e=/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(i.from,i.from+10));if(!e)return;let a=+e[2];if(r>=0){if(a!=r+1)return;n.push({from:i.from+e[1].length,to:i.from+e[0].length,insert:String(r+2)})}r=a}let e=i.nextSibling;if(!e)break;i=e}}(n.node,e.doc,o)))}}let s=i.map((e=>e.string)).join("");return t.from-r.from{let n=ta(e),r=null,i=e.changeByRange((t=>{if(t.empty&&ju.isActiveAt(e,t.from)){let r=e.doc.lineAt(t.from),i=Gu(n.resolve(t.from,-1),r.text,e.doc);if(i.length){let e=i[i.length-1],n=e.from+e.string.length;if(t.from>n+r.from&&!/\S/.test(r.text.slice(n,t.from-r.from)))return{range:W.cursor(n+r.from),changes:{from:n+r.from,to:t.from}};if(t.from-r.from==n){let i=r.from+e.from;return"ListItem"==e.node.name&&e.node.parent.fromnew ca(t.StreamLanguage.define(e))))}function Hu(e){return Promise.resolve().then((function(){return np})).then((t=>t.sql({dialect:t[e]})))}const Ju=[ua.of({name:"C",extensions:["c","h","ino"],load:()=>Promise.resolve().then((function(){return dp})).then((e=>e.cpp()))}),ua.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load:()=>Promise.resolve().then((function(){return dp})).then((e=>e.cpp()))}),ua.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load:()=>Hu("Cassandra")}),ua.of({name:"CSS",extensions:["css"],load:()=>Promise.resolve().then((function(){return Xc})).then((e=>e.css()))}),ua.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load:()=>Promise.resolve().then((function(){return Eu})).then((e=>e.html()))}),ua.of({name:"Java",extensions:["java"],load:()=>Promise.resolve().then((function(){return mp})).then((e=>e.java()))}),ua.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript()))}),ua.of({name:"JSON",alias:["json5"],extensions:["json","map"],load:()=>Promise.resolve().then((function(){return $p})).then((e=>e.json()))}),ua.of({name:"JSX",extensions:["jsx"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({jsx:!0})))}),ua.of({name:"MariaDB SQL",load:()=>Hu("MariaSQL")}),ua.of({name:"Markdown",extensions:["md","markdown","mkd"],load:()=>Promise.resolve().then((function(){return Bu})).then((e=>e.markdown()))}),ua.of({name:"MS SQL",load:()=>Hu("MSSQL")}),ua.of({name:"MySQL",load:()=>Hu("MySQL")}),ua.of({name:"PLSQL",extensions:["pls"],load:()=>Hu("PLSQL")}),ua.of({name:"PostgreSQL",load:()=>Hu("PostgreSQL")}),ua.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load:()=>Promise.resolve().then((function(){return qp})).then((e=>e.python()))}),ua.of({name:"Rust",extensions:["rs"],load:()=>Promise.resolve().then((function(){return Ap})).then((e=>e.rust()))}),ua.of({name:"SQL",extensions:["sql"],load:()=>Hu("StandardSQL")}),ua.of({name:"SQLite",load:()=>Hu("SQLite")}),ua.of({name:"TSX",extensions:["tsx"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({jsx:!0,typescript:!0})))}),ua.of({name:"TypeScript",alias:["ts"],extensions:["ts"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({typescript:!0})))}),ua.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load:()=>Promise.resolve().then((function(){return dh})).then((e=>e.xml()))}),ua.of({name:"APL",extensions:["dyalog","apl"],load:()=>Promise.resolve().then((function(){return bh})).then((e=>Fu(e.apl)))}),ua.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load:()=>Promise.resolve().then((function(){return xh})).then((e=>Fu(e.asciiArmor)))}),ua.of({name:"ASN.1",extensions:["asn","asn1"],load:()=>Promise.resolve().then((function(){return vh})).then((e=>Fu(e.asn1({}))))}),ua.of({name:"Asterisk",filename:/^extensions\.conf$/i,load:()=>Promise.resolve().then((function(){return Rh})).then((e=>Fu(e.asterisk)))}),ua.of({name:"Brainfuck",extensions:["b","bf"],load:()=>Promise.resolve().then((function(){return Yh})).then((e=>Fu(e.brainfuck)))}),ua.of({name:"Cobol",extensions:["cob","cpy"],load:()=>Promise.resolve().then((function(){return Ch})).then((e=>Fu(e.cobol)))}),ua.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.csharp)))}),ua.of({name:"Clojure",extensions:["clj","cljc","cljx"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"ClojureScript",extensions:["cljs"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.gss)))}),ua.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load:()=>Promise.resolve().then((function(){return zm})).then((e=>Fu(e.cmake)))}),ua.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load:()=>Promise.resolve().then((function(){return tg})).then((e=>Fu(e.coffeeScript)))}),ua.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load:()=>Promise.resolve().then((function(){return dg})).then((e=>Fu(e.commonLisp)))}),ua.of({name:"Cypher",extensions:["cyp","cypher"],load:()=>Promise.resolve().then((function(){return xg})).then((e=>Fu(e.cypher)))}),ua.of({name:"Cython",extensions:["pyx","pxd","pxi"],load:()=>Promise.resolve().then((function(){return qg})).then((e=>Fu(e.cython)))}),ua.of({name:"Crystal",extensions:["cr"],load:()=>Promise.resolve().then((function(){return aQ})).then((e=>Fu(e.crystal)))}),ua.of({name:"D",extensions:["d"],load:()=>Promise.resolve().then((function(){return xQ})).then((e=>Fu(e.d)))}),ua.of({name:"Dart",extensions:["dart"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.dart)))}),ua.of({name:"diff",extensions:["diff","patch"],load:()=>Promise.resolve().then((function(){return vQ})).then((e=>Fu(e.diff)))}),ua.of({name:"Dockerfile",filename:/^Dockerfile$/,load:()=>Promise.resolve().then((function(){return jQ})).then((e=>Fu(e.dockerFile)))}),ua.of({name:"DTD",extensions:["dtd"],load:()=>Promise.resolve().then((function(){return NQ})).then((e=>Fu(e.dtd)))}),ua.of({name:"Dylan",extensions:["dylan","dyl","intr"],load:()=>Promise.resolve().then((function(){return l$})).then((e=>Fu(e.dylan)))}),ua.of({name:"EBNF",load:()=>Promise.resolve().then((function(){return m$})).then((e=>Fu(e.ebnf)))}),ua.of({name:"ECL",extensions:["ecl"],load:()=>Promise.resolve().then((function(){return Y$})).then((e=>Fu(e.ecl)))}),ua.of({name:"edn",extensions:["edn"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"Eiffel",extensions:["e"],load:()=>Promise.resolve().then((function(){return V$})).then((e=>Fu(e.eiffel)))}),ua.of({name:"Elm",extensions:["elm"],load:()=>Promise.resolve().then((function(){return ib})).then((e=>Fu(e.elm)))}),ua.of({name:"Erlang",extensions:["erl"],load:()=>Promise.resolve().then((function(){return zb})).then((e=>Fu(e.erlang)))}),ua.of({name:"Esper",load:()=>Promise.resolve().then((function(){return nw})).then((e=>Fu(e.esper)))}),ua.of({name:"Factor",extensions:["factor"],load:()=>Promise.resolve().then((function(){return iw})).then((e=>Fu(e.factor)))}),ua.of({name:"FCL",load:()=>Promise.resolve().then((function(){return hw})).then((e=>Fu(e.fcl)))}),ua.of({name:"Forth",extensions:["forth","fth","4th"],load:()=>Promise.resolve().then((function(){return bw})).then((e=>Fu(e.forth)))}),ua.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load:()=>Promise.resolve().then((function(){return Xw})).then((e=>Fu(e.fortran)))}),ua.of({name:"F#",alias:["fsharp"],extensions:["fs"],load:()=>Promise.resolve().then((function(){return Yw})).then((e=>Fu(e.fSharp)))}),ua.of({name:"Gas",extensions:["s"],load:()=>Promise.resolve().then((function(){return Iw})).then((e=>Fu(e.gas)))}),ua.of({name:"Gherkin",extensions:["feature"],load:()=>Promise.resolve().then((function(){return Vw})).then((e=>Fu(e.gherkin)))}),ua.of({name:"Go",extensions:["go"],load:()=>Promise.resolve().then((function(){return Fw})).then((e=>Fu(e.go)))}),ua.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load:()=>Promise.resolve().then((function(){return dP})).then((e=>Fu(e.groovy)))}),ua.of({name:"Haskell",extensions:["hs"],load:()=>Promise.resolve().then((function(){return XP})).then((e=>Fu(e.haskell)))}),ua.of({name:"Haxe",extensions:["hx"],load:()=>Promise.resolve().then((function(){return Wx})).then((e=>Fu(e.haxe)))}),ua.of({name:"HXML",extensions:["hxml"],load:()=>Promise.resolve().then((function(){return Wx})).then((e=>Fu(e.hxml)))}),ua.of({name:"HTTP",load:()=>Promise.resolve().then((function(){return Ax})).then((e=>Fu(e.http)))}),ua.of({name:"IDL",extensions:["pro"],load:()=>Promise.resolve().then((function(){return Jx})).then((e=>Fu(e.idl)))}),ua.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load:()=>Promise.resolve().then((function(){return iy})).then((e=>Fu(e.jsonld)))}),ua.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load:()=>Promise.resolve().then((function(){return dy})).then((e=>Fu(e.jinja2)))}),ua.of({name:"Julia",extensions:["jl"],load:()=>Promise.resolve().then((function(){return Yy})).then((e=>Fu(e.julia)))}),ua.of({name:"Kotlin",extensions:["kt"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.kotlin)))}),ua.of({name:"LESS",extensions:["less"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.less)))}),ua.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load:()=>Promise.resolve().then((function(){return Dy})).then((e=>Fu(e.liveScript)))}),ua.of({name:"Lua",extensions:["lua"],load:()=>Promise.resolve().then((function(){return ik})).then((e=>Fu(e.lua)))}),ua.of({name:"mIRC",load:()=>Promise.resolve().then((function(){return fk})).then((e=>Fu(e.mirc)))}),ua.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load:()=>Promise.resolve().then((function(){return vk})).then((e=>Fu(e.mathematica)))}),ua.of({name:"Modelica",extensions:["mo"],load:()=>Promise.resolve().then((function(){return Ck})).then((e=>Fu(e.modelica)))}),ua.of({name:"MUMPS",extensions:["mps"],load:()=>Promise.resolve().then((function(){return Kk})).then((e=>Fu(e.mumps)))}),ua.of({name:"mbox",extensions:["mbox"],load:()=>Promise.resolve().then((function(){return dv})).then((e=>Fu(e.mbox)))}),ua.of({name:"Nginx",filename:/nginx.*\.conf$/i,load:()=>Promise.resolve().then((function(){return xv})).then((e=>Fu(e.nginx)))}),ua.of({name:"NSIS",extensions:["nsh","nsi"],load:()=>Promise.resolve().then((function(){return kv})).then((e=>Fu(e.nsis)))}),ua.of({name:"NTriples",extensions:["nt","nq"],load:()=>Promise.resolve().then((function(){return jv})).then((e=>Fu(e.ntriples)))}),ua.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.objectiveC)))}),ua.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.objectiveCpp)))}),ua.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load:()=>Promise.resolve().then((function(){return Yw})).then((e=>Fu(e.oCaml)))}),ua.of({name:"Octave",extensions:["m"],load:()=>Promise.resolve().then((function(){return nS})).then((e=>Fu(e.octave)))}),ua.of({name:"Oz",extensions:["oz"],load:()=>Promise.resolve().then((function(){return wS})).then((e=>Fu(e.oz)))}),ua.of({name:"Pascal",extensions:["p","pas"],load:()=>Promise.resolve().then((function(){return XS})).then((e=>Fu(e.pascal)))}),ua.of({name:"Perl",extensions:["pl","pm"],load:()=>Promise.resolve().then((function(){return jS})).then((e=>Fu(e.perl)))}),ua.of({name:"Pig",extensions:["pig"],load:()=>Promise.resolve().then((function(){return e_})).then((e=>Fu(e.pig)))}),ua.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load:()=>Promise.resolve().then((function(){return w_})).then((e=>Fu(e.powerShell)))}),ua.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load:()=>Promise.resolve().then((function(){return P_})).then((e=>Fu(e.properties)))}),ua.of({name:"ProtoBuf",extensions:["proto"],load:()=>Promise.resolve().then((function(){return S_})).then((e=>Fu(e.protobuf)))}),ua.of({name:"Puppet",extensions:["pp"],load:()=>Promise.resolve().then((function(){return Y_})).then((e=>Fu(e.puppet)))}),ua.of({name:"Q",extensions:["q"],load:()=>Promise.resolve().then((function(){return L_})).then((e=>Fu(e.q)))}),ua.of({name:"R",alias:["rscript"],extensions:["r","R"],load:()=>Promise.resolve().then((function(){return sX})).then((e=>Fu(e.r)))}),ua.of({name:"RPM Changes",load:()=>Promise.resolve().then((function(){return $X})).then((e=>Fu(e.rpmChanges)))}),ua.of({name:"RPM Spec",extensions:["spec"],load:()=>Promise.resolve().then((function(){return $X})).then((e=>Fu(e.rpmSpec)))}),ua.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],load:()=>Promise.resolve().then((function(){return zX})).then((e=>Fu(e.ruby)))}),ua.of({name:"SAS",extensions:["sas"],load:()=>Promise.resolve().then((function(){return AX})).then((e=>Fu(e.sas)))}),ua.of({name:"Scala",extensions:["scala"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.scala)))}),ua.of({name:"Scheme",extensions:["scm","ss"],load:()=>Promise.resolve().then((function(){return OT})).then((e=>Fu(e.scheme)))}),ua.of({name:"SCSS",extensions:["scss"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.sCSS)))}),ua.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load:()=>Promise.resolve().then((function(){return bT})).then((e=>Fu(e.shell)))}),ua.of({name:"Sieve",extensions:["siv","sieve"],load:()=>Promise.resolve().then((function(){return _T})).then((e=>Fu(e.sieve)))}),ua.of({name:"Smalltalk",extensions:["st"],load:()=>Promise.resolve().then((function(){return VT})).then((e=>Fu(e.smalltalk)))}),ua.of({name:"Solr",load:()=>Promise.resolve().then((function(){return MT})).then((e=>Fu(e.solr)))}),ua.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load:()=>Promise.resolve().then((function(){return Yw})).then((e=>Fu(e.sml)))}),ua.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load:()=>Promise.resolve().then((function(){return iR})).then((e=>Fu(e.sparql)))}),ua.of({name:"Spreadsheet",alias:["excel","formula"],load:()=>Promise.resolve().then((function(){return aR})).then((e=>Fu(e.spreadsheet)))}),ua.of({name:"SQL",extensions:["sql"],load:()=>Promise.resolve().then((function(){return nw})).then((e=>Fu(e.standardSQL)))}),ua.of({name:"SQLite",load:()=>Promise.resolve().then((function(){return nw})).then((e=>Fu(e.sqlite)))}),ua.of({name:"Squirrel",extensions:["nut"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.squirrel)))}),ua.of({name:"Stylus",extensions:["styl"],load:()=>Promise.resolve().then((function(){return lW})).then((e=>Fu(e.stylus)))}),ua.of({name:"Swift",extensions:["swift"],load:()=>Promise.resolve().then((function(){return RW})).then((e=>Fu(e.swift)))}),ua.of({name:"sTeX",load:()=>Promise.resolve().then((function(){return zW})).then((e=>Fu(e.stex)))}),ua.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load:()=>Promise.resolve().then((function(){return zW})).then((e=>Fu(e.stex)))}),ua.of({name:"SystemVerilog",extensions:["v","sv","svh"],load:()=>Promise.resolve().then((function(){return GW})).then((e=>Fu(e.verilog)))}),ua.of({name:"Tcl",extensions:["tcl"],load:()=>Promise.resolve().then((function(){return eq})).then((e=>Fu(e.tcl)))}),ua.of({name:"Textile",extensions:["textile"],load:()=>Promise.resolve().then((function(){return cq})).then((e=>Fu(e.textile)))}),ua.of({name:"TiddlyWiki",load:()=>Promise.resolve().then((function(){return Uq})).then((e=>Fu(e.tiddlyWiki)))}),ua.of({name:"Tiki wiki",load:()=>Promise.resolve().then((function(){return Kq})).then((e=>Fu(e.tiki)))}),ua.of({name:"TOML",extensions:["toml"],load:()=>Promise.resolve().then((function(){return eY})).then((e=>Fu(e.toml)))}),ua.of({name:"troff",extensions:["1","2","3","4","5","6","7","8","9"],load:()=>Promise.resolve().then((function(){return aY})).then((e=>Fu(e.troff)))}),ua.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load:()=>Promise.resolve().then((function(){return qY})).then((e=>Fu(e.ttcn)))}),ua.of({name:"TTCN_CFG",extensions:["cfg"],load:()=>Promise.resolve().then((function(){return MY})).then((e=>Fu(e.ttcnCfg)))}),ua.of({name:"Turtle",extensions:["ttl"],load:()=>Promise.resolve().then((function(){return nz})).then((e=>Fu(e.turtle)))}),ua.of({name:"Web IDL",extensions:["webidl"],load:()=>Promise.resolve().then((function(){return yz})).then((e=>Fu(e.webIDL)))}),ua.of({name:"VB.NET",extensions:["vb"],load:()=>Promise.resolve().then((function(){return Hz})).then((e=>Fu(e.vb)))}),ua.of({name:"VBScript",extensions:["vbs"],load:()=>Promise.resolve().then((function(){return tZ})).then((e=>Fu(e.vbScript)))}),ua.of({name:"Velocity",extensions:["vtl"],load:()=>Promise.resolve().then((function(){return pZ})).then((e=>Fu(e.velocity)))}),ua.of({name:"Verilog",extensions:["v"],load:()=>Promise.resolve().then((function(){return GW})).then((e=>Fu(e.verilog)))}),ua.of({name:"VHDL",extensions:["vhd","vhdl"],load:()=>Promise.resolve().then((function(){return SZ})).then((e=>Fu(e.vhdl)))}),ua.of({name:"XQuery",extensions:["xy","xquery"],load:()=>Promise.resolve().then((function(){return GZ})).then((e=>Fu(e.xQuery)))}),ua.of({name:"Yacas",extensions:["ys"],load:()=>Promise.resolve().then((function(){return nE})).then((e=>Fu(e.yacas)))}),ua.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load:()=>Promise.resolve().then((function(){return aE})).then((e=>Fu(e.yaml)))}),ua.of({name:"Z80",extensions:["z80"],load:()=>Promise.resolve().then((function(){return lE})).then((e=>Fu(e.z80)))}),ua.of({name:"mscgen",extensions:["mscgen","mscin","msc"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.mscgen)))}),ua.of({name:"xu",extensions:["xu"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.xu)))}),ua.of({name:"msgenny",extensions:["msgenny"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.msgenny)))}),ua.of({name:"WebAssembly",extensions:["wat","wast"],load:()=>Promise.resolve().then((function(){return bE})).then((e=>Fu(e.wast)))})];var Ku=[{type:"undo",title:"撤销",innerHTML:''},{type:"redo",title:"重做",innerHTML:''},{type:"bold",title:"加粗",innerHTML:''},{type:"italic",title:"倾斜",innerHTML:''},{type:"delete",title:"删除",innerHTML:''},{type:"code-inline",title:"行内代码",innerHTML:''},{type:"hr",title:"横线",innerHTML:''},{type:"quote",title:"引用",innerHTML:''},{type:"title",title:"标题",innerHTML:''},{type:"ordered-list",title:"有序列表",innerHTML:''},{type:"unordered-list",title:"无序列表",innerHTML:''},{type:"link",title:"超链接",innerHTML:''},{type:"image",title:"插入图片",innerHTML:''},{type:"table",title:"表格",innerHTML:''},{type:"code-block",title:"代码块",innerHTML:''},{type:"html",title:"原生HTML",innerHTML:''},{type:"time",title:"当前时间",innerHTML:''},{type:"indent",title:"缩进",innerHTML:''},{type:"character",title:"实体符号",innerHTML:''},{type:"emoji",title:"符号表情",innerHTML:''},{type:"expression",title:"图片表情",innerHTML:''},{type:"task-no",title:"任务 - 未完成",innerHTML:''},{type:"task-yes",title:"任务 - 已完成",innerHTML:''},{type:"mtitle",title:"居中标题",innerHTML:''},{type:"dplayer",title:"M3U8/MP4视频",innerHTML:''},{type:"bilibili",title:"哔哩哔哩视频",innerHTML:''},{type:"netease-list",title:"网易云列表",innerHTML:''},{type:"netease-single",title:"网易云单首",innerHTML:''},{type:"abtn",title:"多彩按钮",innerHTML:''},{type:"anote",title:"便条按钮",innerHTML:''},{type:"dotted",title:"彩色虚线",innerHTML:''},{type:"hide",title:"回复可见",innerHTML:''},{type:"card-default",title:"默认卡片",innerHTML:''},{type:"message",title:"消息提示",innerHTML:''},{type:"progress",title:"进度条",innerHTML:''},{type:"callout",title:"标注",innerHTML:''},{type:"mp3",title:"外部音乐",innerHTML:''},{type:"tabs",title:"标签页",innerHTML:''},{type:"card-list",title:"卡片列表",innerHTML:''},{type:"timeline",title:"时间轴",innerHTML:''},{type:"copy",title:"复制文本",innerHTML:''},{type:"card-describe",title:"描述卡片",innerHTML:''},{type:"lamp",title:"跑马灯",innerHTML:''},{type:"collapse",title:"折叠面板",innerHTML:''},{type:"cloud",title:"云盘下载",innerHTML:''},{type:"gird",title:"宫格",innerHTML:''},{type:"alert",title:"提示",innerHTML:''},{type:"clean",title:"清屏",innerHTML:''},{type:"download",title:"下载",innerHTML:''},{type:"fullScreen",title:"全屏/取消全屏",innerHTML:''},{type:"preview",title:"预览/取消预览",innerHTML:''},{type:"draft",title:"保存草稿",innerHTML:''},{type:"publish",title:"发布文章",innerHTML:''},{type:"about",title:"关于",innerHTML:''}];const ed=new HyperDown,td=window.JoeConfig.playerAPI;function nd(e){if(!window.JoeConfig.canPreview)return $(".cm-preview-content").html("1. 预览已默认关闭
2. 点击上方预览按钮启用预览
3. 若编辑器卡顿可尝试关闭预览");-1!==e.indexOf(" ")&&(e=e.replace(/ /g," ")),-1!==(e=(e=(e=ed.makeHtml(e)).replace(/\:\:\(\s*(呵呵|哈哈|吐舌|太开心|笑眼|花心|小乖|乖|捂嘴笑|滑稽|你懂的|不高兴|怒|汗|黑线|泪|真棒|喷|惊哭|阴险|鄙视|酷|啊|狂汗|what|疑问|酸爽|呀咩爹|委屈|惊讶|睡觉|笑尿|挖鼻|吐|犀利|小红脸|懒得理|勉强|爱心|心碎|玫瑰|礼物|彩虹|太阳|星星月亮|钱币|茶杯|蛋糕|大拇指|胜利|haha|OK|沙发|手纸|香蕉|便便|药丸|红领巾|蜡烛|音乐|灯泡|开心|钱|咦|呼|冷|生气|弱|吐血|狗头)\s*\)/g,(function(e,t){return t=encodeURI(t).replace(/%/g,""),``}))).replace(/\:\@\(\s*(高兴|小怒|脸红|内伤|装大款|赞一个|害羞|汗|吐血倒地|深思|不高兴|无语|亲亲|口水|尴尬|中指|想一想|哭泣|便便|献花|皱眉|傻笑|狂汗|吐|喷水|看不见|鼓掌|阴暗|长草|献黄瓜|邪恶|期待|得意|吐舌|喷血|无所谓|观察|暗地观察|肿包|中枪|大囧|呲牙|抠鼻|不说话|咽气|欢呼|锁眉|蜡烛|坐等|击掌|惊喜|喜极而泣|抽烟|不出所料|愤怒|无奈|黑线|投降|看热闹|扇耳光|小眼睛|中刀)\s*\)/g,(function(e,t){return t=encodeURI(t).replace(/%/g,""),``}))).indexOf("{lamp")&&(e=e.replace(/{lamp\/}/g,'')),-1!==e.indexOf("{x}")&&(e=e.replace(/{x}/g,'')),-1!==e.indexOf("{ }")&&(e=e.replace(/{ }/g,'')),-1!==e.indexOf("{mtitle")&&(e=e.replace(/{mtitle([^}]*)\/}/g,"")),-1!==e.indexOf("{dplayer")&&(e=e.replace(/{dplayer([^}]*)\/}/g,'')),-1!==e.indexOf("{bilibili")&&(e=e.replace(/{bilibili([^}]*)\/}/g,"")),-1!==e.indexOf("{music-list")&&(e=e.replace(/{music-list([^}]*)\/}/g,"")),-1!==e.indexOf("{music")&&(e=e.replace(/{music([^}]*)\/}/g,"")),-1!==e.indexOf("{mp3")&&(e=e.replace(/{mp3([^}]*)\/}/g,"")),-1!==e.indexOf("{abtn")&&(e=e.replace(/{abtn([^}]*)\/}/g,"")),-1!==e.indexOf("{anote")&&(e=e.replace(/{anote([^}]*)\/}/g,"")),-1!==e.indexOf("{copy")&&(e=e.replace(/{copy([^}]*)\/}/g,"")),-1!==e.indexOf("{dotted")&&(e=e.replace(/{dotted([^}]*)\/}/g,"")),-1!==e.indexOf("{message")&&(e=e.replace(/{message([^}]*)\/}/g,"")),-1!==e.indexOf("{progress")&&(e=e.replace(/{progress([^}]*)\/}/g,"")),-1!==e.indexOf("{cloud")&&(e=e.replace(/{cloud([^}]*)\/}/g,"")),-1!==e.indexOf("{hide")&&(e=e.replace(/{hide[^}]*}([\s\S]*?){\/hide}/g,"")),-1!==e.indexOf("{card-default")&&(e=e.replace(/{card-default([^}]*)}([\s\S]*?){\/card-default}/g,'
')),-1!==e.indexOf("{callout")&&(e=e.replace(/{callout([^}]*)}([\s\S]*?){\/callout}/g,'
')),-1!==e.indexOf("{card-describe")&&(e=e.replace(/{card-describe([^}]*)}([\s\S]*?){\/card-describe}/g,'
')),-1!==e.indexOf("{tabs")&&(e=e.replace(/{tabs}([\s\S]*?){\/tabs}/g,'
')),-1!==e.indexOf("{card-list")&&(e=e.replace(/{card-list}([\s\S]*?){\/card-list}/g,'
')),-1!==e.indexOf("{timeline")&&(e=e.replace(/{timeline}([\s\S]*?){\/timeline}/g,'
')),-1!==e.indexOf("{collapse")&&(e=e.replace(/{collapse}([\s\S]*?){\/collapse}/g,'
')),-1!==e.indexOf("{alert")&&(e=e.replace(/{alert([^}]*)}([\s\S]*?){\/alert}/g,'
')),-1!==e.indexOf("{gird")&&(e=e.replace(/{gird([^}]*)}([\s\S]*?){\/gird}/g,'
')),$(".cm-preview-content").html(e),$(".cm-preview-content p:empty").remove(),Prism.highlightAll()}class rd extends class{constructor(){$("body").append('\n
\n
\n
\n
\n
×
\n
\n
\n \n
\n
\n '),$(".cm-modal__wrapper-footer--cancle, .cm-modal__wrapper-header--close").on("click",(()=>$(".cm-modal").removeClass("active"))),$(".cm-modal__wrapper-footer--confirm").on("click",(()=>{this.options.confirm(),$(".cm-modal").removeClass("active")}))}_openModal(e={}){this.options=Object.assign({title:"提示",innerHtml:"内容",hasFooter:!0,confirm:()=>{},handler:()=>{}},e),$(".cm-modal__wrapper-header--text").html(this.options.title),$(".cm-modal__wrapper-bodyer").html(this.options.innerHtml),this.options.hasFooter?$(".cm-modal__wrapper-footer").show():$(".cm-modal__wrapper-footer").hide(),$(".cm-modal").addClass("active"),this.options.handler()}_getLineCh(e){const t=e.state.selection.main.head;return t-e.state.doc.lineAt(t).from}_replaceSelection(e,t){e.dispatch(e.state.replaceSelection(t))}_setCursor(e,t){e.dispatch({selection:{anchor:t}})}_getSelection(e){return e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to)}_insetAmboText(e,t){const n=e.state.selection.main.head,r=this._getSelection(e);this._replaceSelection(e,` ${t+r+t} `),""===r&&this._setCursor(e,n+t.length+1),e.focus()}_createTableLists(e,t,n="",r){$.ajax({url:t,dataType:"json",success:t=>{let i="",a="";for(let e in t){const r=t[e].split(" ");i+=`
${e}
`,a+=`
${r.map((e=>`
${e}
`)).join(" ")}
`}this._openModal({title:r,hasFooter:!1,innerHtml:`
${i}
${a}`,handler:()=>{$(".cm-modal__wrapper-bodyer .tabbar-item").on("click",(function(){const e=$(this),t=e.attr("data-show"),n=$(".cm-modal__wrapper-bodyer .tabbar");e.addClass("active").siblings().removeClass("active"),n.stop().animate({scrollLeft:e[0].offsetLeft-n[0].offsetWidth/2+e[0].offsetWidth/2-15}),$(".cm-modal__wrapper-bodyer .lists").removeClass("active"),$(".cm-modal__wrapper-bodyer .lists[data-show='"+t+"']").addClass("active")}));const t=this;$(".cm-modal__wrapper-bodyer .lists-item").on("click",(function(){const n=$(this).attr("data-text");t._replaceSelection(e,` ${n} `),$(".cm-modal").removeClass("active"),e.focus()}))}})}})}_updateScroller(e,t){const n=e.scrollTop/(e.scrollHeight-e.offsetHeight);t.scrollTop=n*(t.scrollHeight-t.offsetHeight)}handleFullScreen(e){e.toggleClass("active"),$("body").toggleClass("fullscreen"),$(".cm-container").toggleClass("fullscreen"),$(".cm-preview").width(0)}handlePublish(){$("#btn-submit").click()}handleUndo(e){as(e),e.focus()}handleRedo(e){os(e),e.focus()}handleIndent(e){this._replaceSelection(e," "),e.focus()}handleTime(e){const t=new Date,n=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,0),i=String(t.getDate()).padStart(2,0),a=String(t.getHours()).padStart(2,0),o=String(t.getMinutes()).padStart(2,0),s=String(t.getSeconds()).padStart(2,0),O=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][t.getDay()],l=`${this._getLineCh(e)?"\n":""}${n}-${r}-${i} ${a}:${o}:${s} ${O}\n`;this._replaceSelection(e,l),e.focus()}handleHr(e){const t=(this._getLineCh(e)?"\n":"")+"\n------------\n\n";this._replaceSelection(e,t),e.focus()}handleClean(e){e.dispatch({changes:{from:0,to:e.state.doc.length,insert:""}}),e.focus()}handleOrdered(e){const t=this._getSelection(e);if(""===t){const t=(this._getLineCh(e)?"\n\n":"")+"1. ";this._replaceSelection(e,t)}else{const n=t.split("\n");for(let e=0,t=n.length;e ");else{const n=t.split("\n");for(let e=0,t=n.length;e "+n[e];const r=(this._getLineCh(e)?"\n":"")+n.join("\n");this._replaceSelection(e,r)}e.focus()}handleDownload(e){const t=$("#title").val()||"新文章",n=document.createElement("a");let r=new Blob([e.state.doc.toString()]);n.download=t+".md",n.href=URL.createObjectURL(r),n.click(),URL.revokeObjectURL(r)}handleTitle(e,t){const n=$(`\n\t\t\t
\n\t\t\t\t${t.innerHTML}\n\t\t\t\t
\n\t\t\t\t\t
H1
\n\t\t\t\t\t
H2
\n\t\t\t\t\t
H3
\n\t\t\t\t\t
H4
\n\t\t\t\t\t
H5
\n\t\t\t\t\t
H6
\n\t\t\t\t
\n\t\t\t
\n\t\t`);n.on("click",(function(e){e.stopPropagation(),$(this).toggleClass("active")}));const r=this;n.on("click",".cm-tools__dropdown-item",(function(t){t.stopPropagation();const i=$(this).attr("data-text");r._getLineCh(e)?r._replaceSelection(e,"\n\n"+i):r._replaceSelection(e,i),n.removeClass("active"),e.focus()})),$(document).on("click",(()=>n.removeClass("active"))),$(".cm-tools").append(n)}handleLink(e){this._openModal({title:"插入链接",innerHtml:'\n
\n \n \n
\n
\n \n \n
\n ',confirm:()=>{const t=$(".cm-modal input[name='title']").val()||"Test",n=$(".cm-modal input[name='url']").val()||"http://";this._replaceSelection(e,` [${t}](${n}) `),e.focus()}})}handleImage(e){this._openModal({title:"插入图片",innerHtml:'\n
\n \n \n
\n
\n \n \n
\n ',confirm:()=>{const t=$(".cm-modal input[name='title']").val()||"Test",n=$(".cm-modal input[name='url']").val()||"http://";this._replaceSelection(e,` ![${t}](${n}) `),e.focus()}})}handleTable(e){this._openModal({title:"插入表格",innerHtml:'\n
\n \n \n \n \n
\n ',confirm:()=>{let t=$(".cm-modal input[name='row']").val(),n=$(".cm-modal input[name='column']").val();isNaN(t)&&(t=3),isNaN(n)&&(n=3);let r="",i="",a="";for(let e=0;e\n \n \n \n
\n \n \n
\n ',confirm:()=>{const t=`{gird column="${$(".cm-modal input[name='column']").val()}" gap="${$(".cm-modal input[name='gap']").val()}"}\n{gird-item}\n 宫格内容一\n{/gird-item}\n{gird-item}\n 宫格内容二\n{/gird-item}\n{gird-item}\n 宫格内容三\n{/gird-item}\n{/gird}`;this._getLineCh(e)?this._replaceSelection(e,"\n\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCodeBlock(e){const t="rss+atom+ssml+mathml+svg+html+markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig".split("+").sort(((e,t)=>e.localeCompare(t))),n=sessionStorage.getItem("selectType")||"";let r="";t.forEach((e=>{r+=``})),this._openModal({title:"插入代码块",innerHtml:`\n
\n \n \n
\n `,confirm:()=>{const t=$(".cm-modal select[name='type']").val();if(!t)return;const n=`\`\`\`${t}\ncode here...\n\`\`\``;this._getLineCh(e)?this._replaceSelection(e,"\n\n"+n):this._replaceSelection(e,n),e.focus(),sessionStorage.setItem("selectType",t)}})}handleAbout(){this._openModal({title:"关于",hasFooter:!1,innerHtml:"\n
    \n
  • 短代码功能正在开发中...
  • \n
  • 仅支持网络图片粘贴上传(截图等)
  • \n
  • 本编辑器仅供Joe主题使用,未经允许不得移植至其他主题!
  • \n
\n "})}handleTask(e,t){const n=t?"{x}":"{ }";this._replaceSelection(e,` ${n} `),e.focus()}handleNetease(e,t){this._openModal({title:t?"网易云歌单":"网易云单首",innerHtml:`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n `,confirm:()=>{const n=$(".cm-modal input[name='id']").val(),r=$(".cm-modal input[name='color']").val(),i=$(".cm-modal select[name='autoplay']").val(),a=`\n{${t?"music-list":"music"} id="${n}" color="${r}" ${"1"===i?'autoplay="autoplay"':""}/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+a):this._replaceSelection(e,a),e.focus()}})}handleBilibili(e){this._openModal({title:"BiliBili视频",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{bilibili bvid="${$(".cm-modal input[name='bvid']").val()}" page="${$(".cm-modal input[name='page']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleDplayer(e){this._openModal({title:"M3U8/MP4视频",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{dplayer src="${$(".cm-modal input[name='src']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleDraft(){$("#btn-save").click()}handleExpression(e){$.ajax({url:window.JoeConfig.expressionAPI,dataType:"json",success:t=>{let n="",r="";for(let e in t){const i=t[e];n+=`
${e}
`,r+=`
${i.map((t=>`
${"颜文字"===e?t.icon:``}
`)).join(" ")}
`}this._openModal({title:"普通表情",hasFooter:!1,innerHtml:`
${n}
${r}`,handler:()=>{$(".cm-modal__wrapper-bodyer .tabbar-item").on("click",(function(){const e=$(this).attr("data-show");$(this).addClass("active").siblings().removeClass("active"),$(".cm-modal__wrapper-bodyer .lists").removeClass("active"),$(".cm-modal__wrapper-bodyer .lists[data-show='"+e+"']").addClass("active")}));const t=this;$(".cm-modal__wrapper-bodyer .lists-item").on("click",(function(){const n=$(this).attr("data-text");t._replaceSelection(e,` ${n} `),$(".cm-modal").removeClass("active"),e.focus()}))}})}})}handleMtitle(e){this._openModal({title:"居中标题",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{mtitle title="${$(".cm-modal input[name='text']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleHtml(e){const t=(this._getLineCh(e)?"\n":"")+'!!!\n

居中

\n

居右

\n颜色大小\n!!!\n';this._replaceSelection(e,t),e.focus()}handleHide(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{hide}\n需要隐藏的内容\n{/hide}\n\n";this._replaceSelection(e,t),e.focus()}handleAbtn(e){this._openModal({title:"多彩按钮",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\tfontawesome.dashgame.com\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=` {abtn icon="${$(".cm-modal input[name='icon']").val()}" color="${$(".cm-modal input[name='color']").val()}" href="${$(".cm-modal input[name='href']").val()}" radius="${$(".cm-modal input[name='radius']").val()}" content="${$(".cm-modal input[name='content']").val()}"/} `;this._replaceSelection(e,t),e.focus()}})}handleAnote(e){this._openModal({title:"便条按钮",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\tfontawesome.dashgame.com\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=` {anote icon="${$(".cm-modal input[name='icon']").val()}" href="${$(".cm-modal input[name='href']").val()}" type="${$(".cm-modal select[name='type']").val()}" content="${$(".cm-modal input[name='content']").val()}"/} `;this._replaceSelection(e,t),e.focus()}})}handleDotted(e){this._openModal({title:"彩色虚线",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{dotted startColor="${$(".cm-modal input[name='startColor']").val()}" endColor="${$(".cm-modal input[name='endColor']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCardDefault(e){this._openModal({title:"默认卡片",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{card-default label="${$(".cm-modal input[name='label']").val()}" width="${$(".cm-modal input[name='width']").val()}"}\n卡片内容\n{/card-default}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleMessage(e){this._openModal({title:"消息提示",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{message type="${$(".cm-modal select[name='type']").val()}" content="${$(".cm-modal textarea[name='content']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleProgress(e){this._openModal({title:"进度条",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{progress percentage="${$(".cm-modal input[name='percentage']").val()}" color="${$(".cm-modal input[name='color']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCallout(e){this._openModal({title:"插入标注",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{callout color="${$(".cm-modal input[name='color']").val()}"}\n标注内容\n{/callout}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleMp3(e){this._openModal({title:"插入音乐",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{mp3 name="${$(".cm-modal input[name='name']").val()}" url="${$(".cm-modal input[name='url']").val()}" cover="${$(".cm-modal input[name='cover']").val()}" theme="${$(".cm-modal input[name='theme']").val()}" ${"1"===$(".cm-modal select[name='autoplay']").val()?'autoplay="autoplay"':""}/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleTabs(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{tabs}\n{tabs-pane label="标签一"}\n 标签一内容\n{/tabs-pane}\n{tabs-pane label="标签二"}\n 标签二内容\n{/tabs-pane}\n{/tabs}\n\n';this._replaceSelection(e,t),e.focus()}handleCardList(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{card-list}\n{card-list-item}\n 列表一内容\n{/card-list-item}\n{card-list-item}\n 列表二内容\n{/card-list-item}\n{/card-list}\n\n";this._replaceSelection(e,t),e.focus()}handleTimeline(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{timeline}\n{timeline-item color="#19be6b"}\n 正式上线\n{/timeline-item}\n{timeline-item color="#ed4014"}\n 删库跑路\n{/timeline-item}\n{/timeline}\n\n';this._replaceSelection(e,t),e.focus()}handleCardDescribe(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{card-describe title="卡片描述"}\n卡片内容\n{/card-describe}\n\n';this._replaceSelection(e,t),e.focus()}handleCopy(e){this._openModal({title:"复制文本",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{copy showText="${$(".cm-modal input[name='showText']").val()}" copyText="${$(".cm-modal textarea[name='copyText']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleLamp(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{lamp/}\n\n";this._replaceSelection(e,t),e.focus()}handleCollapse(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{collapse}\n{collapse-item label="折叠标题一" open}\n 折叠内容一\n{/collapse-item}\n{collapse-item label="折叠标题二"}\n 折叠内容二\n{/collapse-item}\n{/collapse}\n\n';this._replaceSelection(e,t),e.focus()}handleAlert(e){this._openModal({title:"警告提示",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{alert type="${$(".cm-modal select[name='type']").val()}"}\n警告提示\n{/alert}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCloud(e){this._openModal({title:"网盘下载",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=$(".cm-modal select[name='type']").val(),n=`\n{cloud title="${$(".cm-modal input[name='title']").val()}" type="${t}" url="${$(".cm-modal input[name='url']").val()}" password="${$(".cm-modal input[name='password']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+n):this._replaceSelection(e,n),e.focus()}})}}{constructor(){super(),this.plugins=[Ts.define([{tag:Fs.punctuation,color:"#808080"},{tag:Fs.name,color:"#d19a66"},{tag:Fs.propertyName,color:"#96c0d8"},{tag:Fs.string,color:"#98c379"},{tag:Fs.keyword,color:"#c678dd"},{tag:Fs.operator,color:"#96c0d8"},{tag:Fs.variableName,color:"#e06c75"},{tag:Fs.number,color:"#d19a66"},{tag:Fs.comment,color:"#5C6370"},{tag:Fs.processingInstruction,color:"#abb2bf"},{tag:Fs.labelName,color:"#abb2bf"},{tag:Fs.definition(Fs.propertyName),color:"#e06c75"},{tag:Fs.definition(Fs.variableName),color:"#e5c07b"},{tag:Fs.local(Fs.variableName),color:"#d19a66"},{tag:Fs.atom,color:"#d19a66"},{tag:Fs.meta,color:"#abb2bf"},{tag:Fs.strong,color:"#61afef",fontWeight:"500"},{tag:Fs.emphasis,color:"#b294bb",fontStyle:"italic",fontFamily:"Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, 微软雅黑, Arial, sans-serif"},{tag:Fs.strikethrough,color:"#ed6a43",textDecoration:"line-through"},{tag:Fs.link,color:"#e26666"},{tag:Fs.url,color:"#5fa76f"},{tag:Fs.heading1,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading2,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading3,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading4,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading5,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading6,color:"#e06c75",fontSize:"18px",fontWeight:"700"}]),rs(),za(),[di.inputHandler.of(Na),Aa],vi],this.keymaps=[{key:"Tab",run:({state:e,dispatch:t})=>e.selection.ranges.some((e=>!e.empty))?Bo({state:e,dispatch:t}):(t(e.update(e.replaceSelection(" "))),!0),shift:Fo}],this._isPasting=!1,this.init_ViewPort(),this.init_Editor(),this.init_Preview(),this.init_Tools(),this.init_Insert(),this.init_AutoSave()}init_ViewPort(){$('meta[name="viewport"]').length>0?$('meta[name="viewport"]').attr("content","width=device-width, user-scalable=no, initial-scale=1.0, shrink-to-fit=no, viewport-fit=cover"):$("head").append('')}init_Editor(){$("#text").before('\n
\n
\n
\n
\n
\n\t\t\t\t\t
\n
\n
\n
\n
\n '),nd(null);let e=null,t=null;const n=new di({state:we.create({doc:$("#text").val(),extensions:[...this.plugins,Mu({base:ju,codeLanguages:Ju}),Pi.of([...this.keymaps,...Da,...Ho,...Qs]),di.updateListener.of((n=>{n.docChanged&&e!==n.state.doc.toString()&&(e=n.state.doc.toString(),clearTimeout(t),t=setTimeout(nd.bind(null,n.state.doc.toString()),200))})),di.domEventHandlers({paste:e=>{const t=e.clipboardData;if(!t||!t.items)return;const r=t.items;if(!r.length)return;let i=null;for(let t=0;t{const e=$.ajaxSettings.xhr();if(e.upload)return e.upload.addEventListener("progress",(e=>{let t=e.loaded/e.total*100;$(".cm-progress-left").width(t/2+"%"),$(".cm-progress-right").width(t/2+"%")}),!1),e},success:e=>{$(".cm-progress-left").width(0),$(".cm-progress-right").width(0),this._isPasting=!1;const t=`${super._getLineCh(n)?"\n":""}![${e[1].title}](${e[0]})\n`;super._replaceSelection(n,t),n.focus()},error:()=>{$(".cm-progress-left").width(0),$(".cm-progress-right").width(0),this._isPasting=!1}})},scroll:e=>{window.JoeConfig.canPreview&&e&&e.target&&"cm-scroller"===e.target.className&&(window.requestAnimationFrame?window.requestAnimationFrame((()=>super._updateScroller(e.target,document.querySelector(".cm-preview")))):super._updateScroller(e.target,document.querySelector(".cm-preview")))}})]})});$(".cm-mainer").prepend(n.dom),$("#text")[0].form&&$("#text")[0].form.addEventListener("submit",(()=>$("#text").val(n.state.doc.toString()))),this.cm=n}init_Preview(){const e=(e,t,n)=>{let r=t+(e-n);r<=0&&(r=0),r>=$(".cm-mainer").outerWidth()-16&&(r=$(".cm-mainer").outerWidth()-16),$(".cm-preview").width(r)};$(".cm-resize").on({mousedown:t=>{t.preventDefault(),t.stopPropagation();const n=$(".cm-preview").outerWidth(),r=t.clientX;return $(".cm-preview").addClass("move"),document.onmousemove=t=>{window.requestAnimationFrame?requestAnimationFrame((()=>e(r,n,t.clientX))):e(r,n,t.clientX)},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,$(".cm-preview").removeClass("move")},!1},touchstart:t=>{t.preventDefault(),t.stopPropagation();const n=$(".cm-preview").outerWidth(),r=t.originalEvent.targetTouches[0].clientX;return $(".cm-preview").addClass("move"),document.ontouchmove=t=>{window.requestAnimationFrame?requestAnimationFrame((()=>e(r,n,t.targetTouches[0].clientX))):e(r,n,t.targetTouches[0].clientX)},document.ontouchend=()=>{document.ontouchmove=null,document.ontouchend=null,$(".cm-preview").removeClass("move")},!1}})}init_Tools(){Ku.forEach((e=>{if("title"===e.type)super.handleTitle(this.cm,e);else{const t=$(`
${e.innerHTML}
`);t.on("click",(n=>{switch(n.preventDefault(),e.type){case"fullScreen":super.handleFullScreen(t);break;case"publish":super.handlePublish();break;case"undo":super.handleUndo(this.cm);break;case"redo":super.handleRedo(this.cm);break;case"time":super.handleTime(this.cm);break;case"bold":super._insetAmboText(this.cm,"**");break;case"italic":super._insetAmboText(this.cm,"*");break;case"delete":super._insetAmboText(this.cm,"~~");break;case"code-inline":super._insetAmboText(this.cm,"`");break;case"indent":super.handleIndent(this.cm);break;case"hr":super.handleHr(this.cm);break;case"clean":super.handleClean(this.cm);break;case"ordered-list":super.handleOrdered(this.cm);break;case"unordered-list":super.handleUnordered(this.cm);break;case"quote":super.handleQuote(this.cm);break;case"download":super.handleDownload(this.cm);break;case"link":super.handleLink(this.cm);break;case"image":super.handleImage(this.cm);break;case"table":super.handleTable(this.cm);break;case"code-block":super.handleCodeBlock(this.cm);break;case"about":super.handleAbout();break;case"character":super._createTableLists(this.cm,JoeConfig.characterAPI,"星星符号","字符大全");break;case"emoji":super._createTableLists(this.cm,JoeConfig.emojiAPI,"表情","符号表情(需数据库支持)");break;case"task-no":super.handleTask(this.cm,!1);break;case"task-yes":super.handleTask(this.cm,!0);break;case"netease-list":super.handleNetease(this.cm,!0);break;case"netease-single":super.handleNetease(this.cm,!1);break;case"bilibili":super.handleBilibili(this.cm);break;case"dplayer":super.handleDplayer(this.cm);break;case"draft":super.handleDraft();break;case"expression":super.handleExpression(this.cm);break;case"mtitle":super.handleMtitle(this.cm);break;case"html":super.handleHtml(this.cm);break;case"abtn":super.handleAbtn(this.cm);break;case"anote":super.handleAnote(this.cm);break;case"dotted":super.handleDotted(this.cm);break;case"hide":super.handleHide(this.cm);break;case"card-default":super.handleCardDefault(this.cm);break;case"message":super.handleMessage(this.cm);break;case"progress":super.handleProgress(this.cm);break;case"callout":super.handleCallout(this.cm);break;case"mp3":super.handleMp3(this.cm);break;case"tabs":super.handleTabs(this.cm);break;case"card-list":super.handleCardList(this.cm);break;case"timeline":super.handleTimeline(this.cm);break;case"copy":super.handleCopy(this.cm);break;case"card-describe":super.handleCardDescribe(this.cm);break;case"lamp":super.handleLamp(this.cm);break;case"collapse":super.handleCollapse(this.cm);break;case"cloud":super.handleCloud(this.cm);break;case"gird":super.handleGird(this.cm);break;case"alert":super.handleAlert(this.cm);break;case"preview":t.toggleClass("active"),t.hasClass("active")?window.JoeConfig.canPreview=!0:window.JoeConfig.canPreview=!1,nd(this.cm.state.doc.toString()),window.JoeConfig.canPreview&&super._updateScroller(document.querySelector(".cm-scroller"),document.querySelector(".cm-preview"))}})),$(".cm-tools").append(t)}}))}init_Insert(){Typecho.insertFileToEditor=(e,t,n)=>{const r=`${super._getLineCh(this.cm)?"\n":""}${n?"!":""}[${e}](${t})\n`;super._replaceSelection(this.cm,r),this.cm.focus()}}init_AutoSave(){if(1!==window.JoeConfig.autoSave)return;const e=$("#text")[0].form;let t=$(e).find('input[name="cid"]').val(),n=null,r=$(e).find('input[name="title"]').val(),i=$(e).find('textarea[name="text"]').val();setInterval((()=>{$(e).find('input[name="cid"]').val(t),$(e).find('textarea[name="text"]').val(this.cm.state.doc.toString());let a=$(e).find('input[name="title"]').val(),o=$(e).find('textarea[name="text"]').val();""!==a.trim()&&(r===a&&i===o||(r=a,i=o,$(".cm-autosave").addClass("active"),$.ajax({url:e.action,type:"POST",data:$(e).serialize()+"&do=save",dataType:"json",success:e=>{t=e.cid,n=setTimeout((()=>{$(".cm-autosave").removeClass("active"),clearTimeout(n)}),1e3)}})))}),5e3)}}function id(e,t,n,r=0,i=0){return null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length),c(e.slice(r,t),i,n)}document.addEventListener("DOMContentLoaded",(()=>new rd));class ad{constructor(e,t,n){this.string=e,this.tabSize=t,this.indentUnit=n,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?e.toLowerCase():e;return r(this.string.substr(this.pos,e.length))==r(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}}current(){return this.string.slice(this.start,this.pos)}}function od(e){if("object"!=typeof e)return e;let t={};for(let n in e){let r=e[n];t[n]=r instanceof Array?r.slice():r}return t}class sd extends Ji{constructor(e){let t=Hi(e.languageData),n={token:(r=e).token,blankLine:r.blankLine||(()=>{}),startState:r.startState||(()=>!0),copyState:r.copyState||od,indent:r.indent||(()=>null),languageData:r.languageData||{}};var r;super(t,{startParse:(e,t,n)=>new cd(this,e,t,n)},function(e){let t=Wi.define({id:pd.length,name:"Document",props:[Fi.add((()=>e))]});return pd.push(t),t}(t),[da.of(((e,t)=>this.getIndent(e,t)))]),this.streamParser=n,this.stateAfter=new WeakMap}static define(e){return new sd(e)}getIndent(e,t){let n=ta(e.state),r=n.resolve(t);for(;r&&r.type!=this.topNode;)r=r.parent;if(!r)return null;let i,a,o=Od(this,n,0,r.from,t);if(o?(a=o.state,i=o.pos+1):(a=this.streamParser.startState(e.unit),i=0),t-i>1e4)return null;for(;i=r&&n+t.length<=i&&e.stateAfter.get(t);if(a)return{state:e.streamParser.copyState(a),pos:n+t.length};for(let a=t.children.length-1;a>=0;a--){let o=t.children[a],s=n+t.positions[a],O=o instanceof Yi&&s=t.length)return t;i||t.type!=e.topNode||(i=!0);for(let a=t.children.length-1;a>=0;a--){let o,s=t.positions[a]+n,O=t.children[a];if(sn&&Od(e,r.tree,0-r.offset,n,r.to);if(i&&(t=ld(e,r.tree,n+r.offset,i.pos+r.offset,!1)))return{state:i.state,tree:t}}return{state:e.streamParser.startState(ha(r)),tree:Yi.empty}}(e,r.fragments,n,r.state);this.state=i,this.pos=this.chunkStart=n+a.length,a.length&&(this.chunks.push(a),this.chunkPos.push(0)),this.post.start)return r}throw new Error("Stream parser failed to advance stream.")}const dd=Object.create(null),pd=[Wi.none],hd=new qi(pd),fd=[];function md(e){return e?dd[e]||(dd[e]=function(e){let t=null;for(let n of e.split(".")){let e=Fs[n];e?"function"==typeof e?t?t=e(t):gd(n,`Modifier ${n} used at start of tag`):t?gd(n,`Tag ${n} used as modifier`):t=e:gd(n,`Unknown highlighting tag ${n}`)}if(!t)return 0;let n=e.replace(/ /g,"_"),r=Wi.define({id:pd.length,name:n,props:[ys({[n]:t})]});return pd.push(r),r.id}(e)):0}for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])dd[e]=md(t);function gd(e,t){fd.indexOf(e)>-1||fd.push(e)}var Qd=Object.freeze({__proto__:null,StreamLanguage:sd,StringStream:ad});function $d(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function bd(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function wd(e,t,n,r){for(let i=!1;;){let a=e.get(t++);if(a<0)return t-1;if(a==n&&!i)return t;i=r&&!i&&92==a}}function Pd(e,t){for(;;t++){let n=e.get(t);if(95!=n&&!$d(n))break}return t}function xd(e,t,n){let r;for(;;t++)if(r=e.get(t),46==r){if(n)break;n=!0}else if(r<48||r>57)break;if(69==r||101==r)for(r=e.get(++t),43!=r&&45!=r||t++;r=e.get(t),!(r<48||r>57);t++);return t}function yd(e,t){for(;;t++){let n=e.get(t);if(n<0||10==n)return t}}function kd(e,t){for(let n=0;n!=&|~^/",specialVar:"?",identifierQuotes:'"',words:Sd(Xd,_d)};function Rd(e){return new Pl(((t,n)=>{var r;let i=n.start,a=t.get(i++),o=t.get(i);if(kd(a,vd)){for(;kd(t.get(i),vd);)i++;n.accept(34,i)}else if(39==a||34==a&&e.doubleQuotedStrings)n.accept(3,wd(t,i,a,e.backslashEscapes));else if(35==a&&e.hashComments||47==a&&47==o&&e.slashComments)n.accept(1,yd(t,i));else if(45!=a||45!=o||e.spaceAfterDashes&&32!=t.get(i+1))if(47==a&&42==o){i++;for(let e=-1,n=1;;){let r=t.get(i++);if(r<0){i--;break}if(42==e&&47==r){if(n--,!n)break;r=-1}else 47==e&&42==r&&(n++,r=-1);e=r}n.accept(2,i)}else if(101!=a&&69!=a||39!=o)if(110!=a&&78!=a||39!=o||!e.charSetCasts)if(95==a&&e.charSetCasts)for(;;){let r=t.get(i++);if(39==r&&i>n.start+2){n.accept(3,wd(t,i,39,e.backslashEscapes));break}if(!$d(r))break}else if(40==a)n.accept(7,i);else if(41==a)n.accept(8,i);else if(123==a)n.accept(9,i);else if(125==a)n.accept(10,i);else if(91==a)n.accept(11,i);else if(93==a)n.accept(12,i);else if(59==a)n.accept(13,i);else if(48==a&&(98==o||66==o)||(98==a||66==a)&&39==o){let e=39==o;for(i++;48==(a=t.get(i))||49==a;)i++;e&&39==a&&i++,n.accept(4,i)}else if(48==a&&(120==o||88==o)||(120==a||88==a)&&39==o){let e=39==o;for(i++;bd(a=t.get(i));)i++;e&&39==a&&i++,n.accept(4,i)}else if(46==a&&o>=48&&o<=57)n.accept(4,xd(t,i+1,!0));else if(46==a)n.accept(14,i);else if(a>=48&&a<=57)n.accept(4,xd(t,i,!1));else if(kd(a,e.operatorChars)){for(;kd(t.get(i),e.operatorChars);)i++;n.accept(15,i)}else kd(a,e.specialVar)?n.accept(17,function(e,t){let n=e.get(t);return 39==n||34==n||96==n?wd(e,t+1,n,!1):Pd(e,t)}(t,o==a?i+1:i)):kd(a,e.identifierQuotes)?n.accept(19,wd(t,i,a,!1)):58==a||44==a?n.accept(16,i):$d(a)&&(i=Pd(t,i),n.accept(null!==(r=e.words[t.read(n.start,i).toLowerCase()])&&void 0!==r?r:18,i));else n.accept(3,wd(t,i+1,39,e.backslashEscapes));else n.accept(3,wd(t,i+1,39,!0));else n.accept(1,yd(t,i+1))}))}const Wd=Rd(Td),qd=El.deserialize({version:13,states:"%dQ]QQOOO#kQRO'#DQO#rQQO'#CuO%RQQO'#CvO%YQQO'#CwO%aQQO'#CxOOQQ'#DQ'#DQOOQQ'#C{'#C{O&lQRO'#CyOOQQ'#Ct'#CtOOQQ'#Cz'#CzQ]QQOOQOQQOOO&vQQO,59aO'RQQO,59aO'WQQO'#DQOOQQ,59b,59bO'eQQO,59bOOQQ,59c,59cO'lQQO,59cOOQQ,59d,59dO'sQQO,59dOOQQ-E6y-E6yOOQQ,59`,59`OOQQ-E6x-E6xOOQQ'#C|'#C|OOQQ1G.{1G.{O&vQQO1G.{OOQQ1G.|1G.|OOQQ1G.}1G.}OOQQ1G/O1G/OP'zQQO'#C{POQQ-E6z-E6zOOQQ7+$g7+$g",stateData:"(R~OrOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUO~O^]ORtXStXTtXUtXVtXXtXZtX]tX_tX`tXatXbtXctXdtXetXftX~OqtX~P!dOa^Ob^Oc^O~ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOa_Ob_Oc_OdUOeUOfUO~OW`O~P#}OYbO~P#}O[dO~P#}ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUO~O]gOqmX~P%hOaiObiOciO~O^kO~OWtXYtX[tX~P!dOWlO~P#}OYmO~P#}O[nO~P#}O]gO~P#}O",goto:"#YuPPPPPPPPPPPPPPPPPPPPPPPPvzzzz!W![!b!vPPP!|TYOZeUORSTWZaceoT[OZQZORhZSWOZQaRQcSQeTZfWaceoQj]RqkeVORSTWZaceo",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) [ ] { } ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:36,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,Wd],topRules:{Script:[0,23]},tokenPrec:0});function Yd(e){let t=e.cursor.moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function zd(e){let t=/^[`'"](.*)[`'"]$/.exec(e);return t?t[1]:e}function Zd(e,t){return e?t.map((t=>Object.assign(Object.assign({},t),{label:e+t.label+e,apply:void 0}))):t}const Ed=/^\w*$/,Id=/^[`'"]?\w*[`'"]?$/;function Ud(e,t,n){let r=Object.create(null);for(let t in e)r[t]=e[t].map((e=>"string"==typeof e?{label:e,type:"property"}:e));let i=(t||Object.keys(r).map((e=>({label:e,type:"type"})))).concat(n&&r[n]||[]);return e=>{let{parent:t,from:n,quoted:a,empty:o}=function(e,t){let n=ta(e).resolve(t,-1),r=!1;if("Identifier"==n.name||"QuotedIdentifier"==n.name){r=!1;let t=null,i=Yd(n);if(i&&"."==i.name){let n=Yd(i);(n&&"Identifier"==n.name||"QuotedIdentifier"==n.name)&&(t=zd(e.sliceDoc(n.from,n.to).toLowerCase()))}return{parent:t,from:n.from,quoted:"QuotedIdentifier"==n.name?e.sliceDoc(n.from,n.from+1):null}}if("."==n.name){let r=Yd(n);if(r&&"Identifier"==r.name||"QuotedIdentifier"==r.name)return{parent:zd(e.sliceDoc(r.from,r.to).toLowerCase()),from:t,quoted:null}}else r=!0;return{parent:null,from:t,quoted:null,empty:r}}(e.state,e.pos);if(o&&!e.explicit)return null;let s=i;if(t){let e=r[t];if(!e)return null;s=e}return{from:n,to:a&&e.state.sliceDoc(e.pos,e.pos+1)==a?e.pos+1:void 0,options:Zd(a,s),span:a?Id:Ed}}}function Vd(e,t){return Gc(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],Cc(Object.keys(e).map((n=>({label:t?n.toUpperCase():n,type:21==e[n]?"type":20==e[n]?"keyword":"variable",boost:-1})))))}let jd=qd.configure({props:[Qa.add({Statement:va()}),Sa.add({Statement:e=>({from:e.firstChild.to,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),ys({Keyword:Fs.keyword,Type:Fs.typeName,Builtin:Fs.standard(Fs.name),Bool:Fs.bool,Null:Fs.null,Number:Fs.number,String:Fs.string,Identifier:Fs.name,QuotedIdentifier:Fs.special(Fs.string),SpecialVar:Fs.special(Fs.name),LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Operator:Fs.operator,"Semi Punctuation":Fs.punctuation,"( )":Fs.paren,"{ }":Fs.brace,"[ ]":Fs.squareBracket})]});class Ad{constructor(e,t){this.dialect=e,this.language=t}get extension(){return this.language.extension}static define(e){let t=function(e,t,n,r){let i={};for(let t in Td)i[t]=(e.hasOwnProperty(t)?e:Td)[t];return t&&(i.words=Sd(t,n||"",r)),i}(e,e.keywords,e.types,e.builtin),n=ea.define({parser:jd.configure({tokenizers:[{from:Wd,to:Rd(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new Ad(t,n)}}function Cd(e,t=!1){return e.language.data.of({autocomplete:Vd(e.dialect.words,t)})}function Gd(e){return e.schema?(e.dialect||Ld).language.data.of({autocomplete:Ud(e.schema,e.tables,e.defaultTable)}):[]}const Ld=Ad.define({}),Nd=Ad.define({charSetCasts:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:Xd+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:_d+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric path pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text without zone with timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),Dd="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",Md=_d+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime year unsigned signed",Bd="charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee",Fd=Ad.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:Xd+"group_concat "+Dd,types:Md,builtin:Bd}),Hd=Ad.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:Xd+"always generated groupby_concat hard persistent shutdown soft virtual "+Dd,types:Md,builtin:Bd}),Jd=Ad.define({keywords:Xd+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:_d+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image cursor hierarchyid uniqueidentifier sql_variant xml table",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"}),Kd=Ad.define({keywords:Xd+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:_d+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 year unsigned signed real",builtin:"auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),ep=Ad.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:_d+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),tp=Ad.define({keywords:Xd+"abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap",types:_d+"ascii bfile bfilename bigserial bit blob dec number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0});var np=Object.freeze({__proto__:null,Cassandra:ep,MSSQL:Jd,MariaSQL:Hd,MySQL:Fd,PLSQL:tp,PostgreSQL:Nd,SQLDialect:Ad,SQLite:Kd,StandardSQL:Ld,keywordCompletion:Cd,schemaCompletion:Gd,sql:function(e={}){let t=e.dialect||Ld;return new ca(t.language,[Gd(e),Cd(t,!!e.upperCaseKeywords)])}});const rp=new Pl(((e,t)=>{let n=t.start,r=e.get(n++);if(76==r||85==r?r=e.get(n++):117==r&&(r=e.get(n++),56==r&&(r=e.get(n++))),82==r&&(r=e.get(n++),34==r)){for(r=e.get(n++);40!=r;){if(32==r||r<=13||41==r)return;r=e.get(n++)}return t.accept(305,n)}})),ip=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r++),a=null;for(;;){if(i<0)return void(r>t.start+1&&t.accept(306,r-1));if(41==i){if(!a){let r=n.ruleStart,i=/"(\S*?)\(/.exec(e.read(r,Math.min(t.start,r+100)));if(!i)return;a=i[1]+'"'}if(e.read(r,r+a.length)==a)return void t.accept(307,r+a.length)}else if(10==i)return void t.accept(306,r);i=e.get(r++)}}),{contextual:!0}),ap=new Pl(((e,t)=>{let n=t.start,r=e.get(n);if(62==r)62==e.get(n+1)&&t.accept(1,n+1);else{let i=!1;for(;;r=e.get(++n))if(r>=65&&r<=90)i=!0;else{if(r>=97&&r<=122)return;if(95!=r&&!(r>=48&&r<=57))break}i&&n>=t.start+2&&t.accept(2,n)}}),{extend:!0}),op={__proto__:null,bool:32,char:32,int:32,float:32,double:32,void:32,size_t:32,ssize_t:32,intptr_t:32,uintptr_t:32,charptr_t:32,int8_t:32,int16_t:32,int32_t:32,int64_t:32,uint8_t:32,uint16_t:32,uint32_t:32,uint64_t:32,char8_t:32,char16_t:32,char32_t:32,char64_t:32,const:66,volatile:68,restrict:70,_Atomic:72,mutable:74,constexpr:76,struct:80,__declspec:84,final:88,override:88,public:92,private:92,protected:92,virtual:154,extern:156,static:158,register:160,inline:162,__attribute__:166,__based:172,__restrict:174,__uptr:174,__sptr:174,_unaligned:174,__unaligned:174,noexcept:188,throw:192,template:248,typename:254,class:256,using:266,__cdecl:274,__clrcall:274,__stdcall:274,__fastcall:274,__thiscall:274,__vectorcall:274,case:284,default:286,if:298,else:304,switch:308,do:312,while:314,for:322,return:326,break:330,continue:334,goto:338,typedef:342,try:356,catch:360,namespace:366,static_assert:372,explicit:382,delete:392,operator:400,friend:420,union:422,enum:430,signed:434,unsigned:434,long:434,short:434,decltype:446,auto:448,sizeof:480,TRUE:742,true:742,FALSE:744,false:744,NULL:488,new:494,nullptr:508,this:510},sp={__proto__:null,"<":137},Op={__proto__:null,">":141},lp={__proto__:null,operator:398,new:492,delete:500},cp=El.deserialize({version:13,states:"$BhQ!QQ]OOP&tO[OOO'fO`O'#CcO+PQ[O'#CfO+ZQ[O'#FdO-SQtO'#CvO-ZQ[O'#CvO.yQ[O'#J_O/QQ[O'#CuO/]OQO'#DxO/eO!bO'#DyO/mQ#xO'#DaOOQS'#IV'#IVO/xQ[O'#J|O1iQ[O'#I[OOQS'#I['#I[O4nQ[O'#JpO7oQ[O'#JpO9vQ]O'#EZO:WQ[O'#EZO:]Q[OOO:eQ]O'#EhO_,5>_O!;UQ]O'#CgO!>nQ[O'#CxOOQS,59b,59bOOQS,59a,59aOOQS,5;U,5;UO!1YQ[O,5=UO!4eQ[O,5>VO!@cQ]O,5>ZO!@jQtO,59bO!@xQ]O'#EwOOQS,5>R,5>RONbQ]O,59UOOOQ'#IY'#IYO!AYOQO,5:dOOQT,5:d,5:dO!AbOpO,5:eO!AgQtO'#DbO!AxQtO'#JeO!BWQtO,59{O!DYQ[O'#CrO!ExQtO'#CvO!E}Q[O'#CuO!IbQ[O'#J_OOQS-EOO#-RQ[O,5;TO#-`QtO'#CvO##qQ[O'#EZO=VQ[O'#EhO#-kQ[O'#JtO!.PQ[O'#EnO#.`Q[O'#CsOOQS,5;X,5;XO#0zQ]O'#CzO#2iQ[O'#KaO#4dQ[O'#JwO#4kQ[O'#JUO#5OQ[O,5;YO#5TQ]O'#FpONbQ]O'#HYO#7jQ]O,5>^O@VQ]O'#HrO#7tQ[O,5>^O#7wQ[O,5>^OOQS,5>^,5>^O#7|Q[O'#GdOOQT,5@o,5@oO#8UQ[O,5@oO#8^Q[O'#GfO#8fQ[O,5;tO#8zQ[O'#J}O#9SQ[O,5;rO!'qQ]O,5;|OOQT'#Io'#IoO#9XQ]O,5]OOQS,5>],5>]O!.PQ[O,59qO#EiQ[O,5;wO!'SQ[O,5:lOOQS,5:o,5:oO#EvQ[O,5;pO#FOQ[O,5PO#5TQ]O'#FpOOQS,5>P,5>PO$PO$VO!4hQ[O,5>VO$>]Q[O,5>ZO$@jQ]O,5>ZP$@q{&jO,58{P$@v{&jO,58{P$AO{,UO,58{POOO,58{,58{POOO,5>k,5>kP$AWOWO,5>kOOOO-EPQ[O,5=QO%>UQ[O,5=RO%>ZQ]O'#EXO%E]Q]O'#F[O%;tQ]O,5;sOOQS,5;s,5;sODYQ[O'#IjO%EmQ[O,5@iOOQT1G1`1G1`OOQT1G1^1G1^OOQT1G1h1G1hOOQT-EiQ[O1G3WO&>sQ[O1G3YO&>zQ[O,5@xO!.PQ[O1G3kONbQ]O'#HnOOQS1G3q1G3qO&?PQ[O1G3qO&?WQ]O1G3uPOOO1G.g1G.gP&@w{&jO1G.gP&@|Q[O'#KcP&AX{,UO1G.gPOOO1G4V1G4VONbQ]O7+$ZO&A^Q[O'#CxOOQS,59],59]O&AiQtO,59bOOQS,59[,59[OOQS7+({7+({O%;tQ]O'#IvO&AtQ[O,5?oOOQS1G.m1G.mO&A|Q[O7+([OOQS7+)]7+)]O&D_Q[O7+)]O&DfQ[O7+)]O&?WQ]O7+)aO$)mQ[O7+([O&DmQ]O'#IhO&EQQ[O,5@eO&EYQ[O,5;eOOQS'#Cn'#CnOOQS,5;f,5;fONbQ]O'#EyOOQS-Er,5>rOOQS-EuOOQS-E},5>}OOQS-EPQ[O,59zO%;tQ]O,59zO'>UQ[O,5@oOOQS-E]Q[O'#J`O'>gQ[O'#J`OOQS,5=a,5=aO'>tQ[O,5=aO!2{Q[O,5=aO!1pQ[O,5=aO!2UQ[O,5=aOOQS,5=d,5=dOOQS7+$u7+$uO$1dQ[O7+$uO$1iQ[O7+$uOOQS7+(k7+(kO$1dQ[O7+(kO$1iQ[O7+(kONbQ]O,5=kO'>yQ[O'#IsO'?UQ[O,5@tOOQS1G3U1G3UO'?^Q[O,5@sOOQS,5@s,5@sOOQS7+(l7+(lO'BrQ[O7+(lOOQS7+(r7+(rO$1dQ[O7+(rO$1iQ[O7+(rOOQS7+(t7+(tO'G[Q]O1G6dO'HXQ[O7+)VO'H^Q[O,5>YO'HeQ[O7+)aPOOO7+$R7+$RP'IUQ[O'#KdP'I^Q[O,5@}P'Ic{&jO7+$RO'IhQ[O<oO&.uQ[O,5>oOOQS-Ez,5>zOOQS-E<^-E<^O(fQ[O7+&eO(>mQ]O7+&eO!'qQ]OLD+pOOQTLD+pLD+pOOQTLD,QLD,QOOQSAN>WAN>WO(>tQ[OAN>WO(>{Q[OAN>WO%;tQ]OAN>WO(?QQ[O<VO)$dQ]O,5>ZO)$kQtO,59bO)$yQtO,59bO)%XQtO,59bO!,QQ]O,59UO)%gQ[O'#CfO)'kQ[O'#CfO)'uQ[O'#CfO)*WQ[O'#CfO),}Q[O'#CfO)-_Q[O'#CfO).[Q[O'#CfO)1bQ[O'#CfO)1oQ[O'#CfO)1yQ[O,5=tO,qQtO'#CvO)2TQtO'#CvO)2fQtO'#CvO)2wQtO'#CvO)3YQ[O'#CuO)3eQ[O,5:uO)3{Q[O,5:uO)3{Q[O,5:uO)4fQtO'#CvO)4qQtO'#CvO)4|QtO'#CvO)5XQtO'#CvO)3{Q[O'#EZO)5dQ[O'#EZODYQ[O'#EiO)6kQ[O'#EiO#2pQ[O'#JwO!,QQ]O'#HYO)7]QtO'#CvO)7kQtO'#CvO)7yQ[O'#CuO)8OQ[O'#CuO)9nQ[O'#JUO)9uQ[O,5=}O):tQ[O'#EbO)|Q[O,59oO)@tQ[O,59oO)AUQ[O,59oO)A]Q[O,59oO$1qQ[O,59oO$1qQ[O,59oO)DVQ[O,5=eO)E}Q[O,5=eO)F_Q[O,5=eO)FfQ[O,5=eO$4^Q[O,5=eO$4^Q[O,5=eO)GoQ[O,5=fO$7[Q[O,5=fO$7[Q[O,5=fO$7[Q[O,5=fO)HxQ[O,5=lO)KcQ[O,5=lO)KsQ[O,5=lO$9qQ[O,5=lO)KzQ[O,5>PO(BwQ[O,5>VO)L_Q[O,5>ZO)LlQ[O'#CnO)NbQ[O1G3bO* yQ[O1G3bO*#nQ[O1G3bO*#uQ[O1G3bO*%dQ[O1G3bO*%kQ[O1G3bO*'SQ[O1G3bO*'aQ[O1G3bO*'nQ[O1G3bO*)PQ[O1G3bO(BwQ[O1G3qO*)dQ[O1G3uO*)qQ[O1G.pO**UQtO,59bO**aQtO,59bO**lQtO,59bO**wQtO,59bO*+SQtO,59bO*+_QtO,59bO*+jQtO,59bO)3eQ[O1G0aO*+uQ[O1G0aO)3{Q[O1G0aO)5dQ[O1G0aO*,]Q[O'#EaO*,sQ[O1G0bO*-}Q]O1G3jO*.UQ[O,5:|O*/OQ[O,5:|O*/{Q[O,5;QO*2YQ[O'#J_O*4ZQ[O1G/ZO*6RQ[O1G/ZO*6cQ[O1G/ZO*6jQ[O1G/ZO*9dQ[O1G3PO*;[Q[O1G3PO*;lQ[O1G3PO*;sQ[O1G3PO*<|Q[O1G3QO*?lQ[O1G3WO*BVQ[O1G3WO*BgQ[O1G3WO*BnQ]O1G3uO!,QQ]O7+$ZO*D_Q[O'#CxO*DmQtO,59bO*BnQ]O7+)aO)3eQ[O7+%{O*+uQ[O7+%{O*EvQ[O7+%|O*FWQ[O,5:{O!4hQ[O,5:{O*FeQ[O'#EbO*FuQ[O7+)UO*GSQ[O1G0hO*HPQ]O1G6dO*HjQ[O7+)aO*HwQ[O<OO+!}Q[O,5;TO#5TQ]O'#FpO+#XQ[O'#J_O$1qQ[O,59oO$4^Q[O,5=eO$9qQ[O,5=lO+#lQ]O,5>ZO+#sQ[O1G.oO+#zQtO'#CvO+$VQ[O'#CqO+$[Q]O1G3uO+$cQ[O1G0aO+$mQ[O1G0bO+$tQ[O,5@xO+$yQ[O7+%{O'<[Q[O'#EuO+%TQ[O<{Oc(oO#`(oO%_(pO'}#rO~O!R#zO!Y(rO'{(sO!X(mP~P!>{O'n#}O'o(zO~O(b({O~Ok(|O[!UX!P!UX(U!UX(c!UX~O[)OO!P)PO(U(XX(c(XX~O(U)TO(c)SO~O[hXchXkfXohXqhXrhXshXthXuhXvhXzhX!YhX!phX!qhX!rhX!shX!uhX!xhX#`hX'vhX(ZhX(]hX(^hX!RhX!PhX(UhX(lhX{hX~O(_hX|hX'zhX![hX!]hX!_hX!ahX!bhX!dhX!ehX!fhX!hhX!ihX'yhX'{hX'|hX([hX!jhX!ZhXPhX!ghX!XhX#QhX#ShX~P!B`O'})UO~Ok)VO~O[(RXc(RXq(RXr(RXs(RXt(RXu(RXv(RXz(RX!Y(RX!p(RX!q(RX!r(RX!s(RX!u(RX!x(RX#`(RX'v(RX(Z(RX(](RX(^(RX(_(RX!P(RX!R(RX![(RX!](RX!_(RX!a(RX!b(RX!d(RX!e(RX!f(RX!h(RX!i(RX'y(RX'{(RX'|(RX(U(RX([(RX!j(RX(l(RX{(RX!Z(RX'z(RXP(RX!g(RX!X(RX|(RX#Q(RX#S(RX~Ok)VO~P!FSO(_)WO~P6XOo%TOk(RX~P!FSOq!]Or!]Os!]Ot!]Ou!]Ov!]Oz!^O!p!`O!q!`O!r!`O!s!`O!u!aO[(dac(dak(da!Y(da!x(da#`(da'v(da(Z(da(](da(^(da{(da!P(da(U(da(l(daP(da!g(da!R(da'z(da(_(da~O[YXkfXoYXohX!PYX!RhX!YYX![YX!]YX!_YX!aYX!bYX!dYX!eYX!fYX!hYX!iYX!jYX'yYX'{YX'|YX(UYX(ZYX([YX(]YX(^YX(_YX(lYX{YX~O!ZYX'zYX!XYXPYX!gYX~P!K}O[#qO!Y#bO'{#aO'|#aO!]%|a!_%|a!a%|a!b%|a!d%|a!e%|a!f%|a!h%|a!i%|a!j%|a'y%|a(U%|a(Z%|a([%|a(]%|a(^%|a(l%|a~O![#oO!P%|a(_%|a{%|a!Z%|a!X%|aP%|a!g%|a~P!N_Oc#uO#`#uO&`#wO&d#xO'}7uO~Ok)]O~Ok)]O!R#zO~Ok)]O!j#|O(l#|O~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O~P=VOq!]Or!]Os!]Ot!]Ou!]Ov!]O!y$oO~P=VO[$sO!Y$rO(_!}a!P!}a(l!}a~O{!}aP!}a!g!}a~P#$[Oo%TO!R#zO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO!u!aO#Q)hO#S)iO[#Oa!R#Oa!Y#Oa(l#Oa(_#Oa!P#Oa~O'|)eO'z#Oa~P#%SO[%YO`$nOk$eOq!]Or!]Os!]Ot!]Ou!]Ov!]O!Y%]O![!VO!]!UO!k!ZO%[#QO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(^%ZO(`YO)R!WO)S!XO~O!Z)lO(Z)mO~P#&bO(U)pO(WZO{(gP~P4nO[#qO!P#_O!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O{)rO~P#(sO!R#zO[(RXq(RXr(RXs(RXt(RXu(RXv(RX{(RX!Y(RX(Z(RX(](RX(^(RX~Ok9pO~P#*_O[$sO{)tO!Y$rO~O{)rO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{pXPpX!PpX!gpX(UpX(_pX~P! {O{)wO~O[$sO!Y$rO(_#]a!P#]a(l#]a~O{#]aP#]a!g#]a~P#,pOc#uO#`#uO'}7uO~Oo%TO[(hX!Y(hX!P(hX!R(hX(_(hX(l(hX{(hX'z(hXP(hX!g(hX~Oo%TO~O[%YO`![Ok8aOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox7]O!Y%]O![!VO!]!UO!k!ZO#s7eO#t7dO%[#QO%k7_O%o7aO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8XO(Z%ZO(^%ZO(`YO)R!WO)S!XO~OP(OP!g(OP~P#.eO[#qO!P*OO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O!Z)TX~P#1UOo%TO!P*QO!j#|O(l#|O['xX!Y'xX!Z'xX!Z(kX!['xX!]'xX!_'xX!a'xX!b'xX!d'xX!e'xX!f'xX!h'xX!i'xX'y'xX'{'xX'|'xX(U'xX(Z'xX(['xX(]'xX(^'xX~O!P'xX~P#2pOo%TO!Z'xX'z'xXP'xX!g'xX~PBXO!Z*SO~O[%YO`![Ok8_Oq!]Or!]Os!]Ot!]Ou!]Ov!]Ox7]O!Y%]O![!VO!]!UO!k!ZO#s7eO#t7dO%[#QO%k7_O%o7aO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8TO(Z%ZO(^%ZO(`YO)R!WO)S!XO~O!P*UO!Z*TO~PNbO!P*UO!Z*TO~Ok;pO'v9bO~O!R!OO(l%dO~O$T*ZO%[*[O~O[*]O!P*aO!R*^O!Y$rO(l*_O(_(qX~O!P*aO(_(qX~O(_*dO~O'mXO'sQO[%Ra!P%Ra!Y%Ra![%Ra!]%Ra!_%Ra!a%Ra!b%Ra!d%Ra!e%Ra!f%Ra!h%Ra!i%Ra'y%Ra'{%Ra'|%Ra(U%Ra(Z%Ra([%Ra(]%Ra(^%Ra(_%Ra!j%Ra(l%Ra{%Ra!Z%Ra'z%Ra!X%RaP%Ra!g%Ra~Oc#uO#`#uO%_#vO'}7uO~Ok8PO~O!R!OO(_*kO(l*lO~O[%YO`$nOk$eO!Y%]O![!VO!]!UO!k!ZO$T*ZO%[*nO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(Z%ZO(^%ZO(`YO)R!WO)S!XO~O!X*oO~P!QO[#qO!Y#bO'{#aO'|#aO!P&Sa![&Sa!]&Sa!_&Sa!a&Sa!b&Sa!d&Sa!e&Sa!f&Sa!h&Sa!i&Sa'y&Sa(U&Sa(Z&Sa([&Sa(]&Sa(^&Sa(_&Sa!j&Sa(l&Sa{&Sa!Z&Sa'z&Sa!X&SaP&Sa!g&Sa~Oo%TO~PLeO[#qO!Y#bO'{#aO'|#aO!]&Va!_&Va!a&Va!b&Va!d&Va!e&Va!f&Va!h&Va!i&Va'y&Va(U&Va(Z&Va([&Va(]&Va(^&Va!j&Va(l&Va~O![#oO!P&Va(_&Va{&Va!Z&Va!X&VaP&Va!g&Va~P#?yOq!]Or!]Os!]Ot!]Ou!]Ov!]O{#UXP#UX!P#UX!g#UX(U#UX(_#UX~P! {Oq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO[#VX!Y#VX(_#VX~O'|9{O!R#VX(l#VX~P#BtO[$sO!Y*wO~O!Z*zO(Z*{O~P#&bO[&TO!Y&SO(U)pO(WZO(Z&PO(]&UO(^&UO{(gP~P4nO{#YXP#YX!P#YX!g#YX(U#YX(_#YX~P! {O!R!OO[(jX!Y(jX~O!R&wO#}!wO(WZO~P4nOo%TO(l+TO~O(_+UO~Ok8hO'v8VO~O[%YO`![Ok8bOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!Y%]O![!VO!]!UO!k!ZO!p!`O!q!`O!r!`O!s!`O!u!aO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO(WZO(Z%ZO(^%ZO(_pO(`YO)R!WO)S!XO~O'v8ZO~P#F]O$c+aO~O[%YO`![Ok8bOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!Y%]O![!VO!]!UO!k!ZO!p!`O!q!`O!r!`O!s!`O!u!aO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8TO(WZO(Z%ZO(^%ZO(_+eO(`YO)R!WO)S!XO~O(_+gO~P#(sO(_+gO~O(_+hO~O[+nO!x!bO'v+jO(Z+kO~O[#qO!Y#bO![7tO!]7kO!_7lO!a7nO!b7oO!d7qO!e7rO!f7rO!h7rO!i7sO'y=OO'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O'z+qO~P#MTO!R!OO$Z!dO$`!eO$b!fO$c!gO$g+uO$i!iO$k!jO$m!kO$o!lO$q!mO'v7[Oc$Ra!o$Ra!x$Ra#S$Ra#`$Ra#p$Ra#y$Ra#}$Ra$S$Ra$T$Ra$x$Ra$}$Ra%Q$Ra%V$Ra%`$Ra'l$Ra(]$Ra!X$Ra$^$Ra~P#F]O$z+xO~O[#qO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O(_+yO~P$!vO!X+zO~P!QO!R&wO~O[(RXc(RXq(RXr(RXs(RXt(RXu(RXv(RXz(RX!Y(RX!p(RX!q(RX!r(RX!s(RX!u(RX!x(RX#`(RX'v(RX(Z(RX(](RX(^(RX~Ok9sO~P$$kO{(dX!P(dX(U(dX(l(dXP(dX!g(dX!R(dX'z(dX(_(dX~P6XO[$sO!Y$rO(_,OO~O`!ROk$VOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!p!`O!q!`O!r!`O!s!`O!u!aO#p,UO#s,SO#t,TO%k!yO%o!zO%q!PO%w!}O%x!RO'v$UO(WZO~OP(nP!g(nP~P$'ROk8qO!o,XO#p,^O#y,]O#}!wO%V!uO%`!vO'v8]O(WZO~P!.ZO[&TO!Y&SO(Z=fO(]=RO(^=RO~O[(SXq(SXr(SXs(SXt(SXu(SXv(SXz(SX|(SX!R(SX!Y(SX!p(SX!q(SX!r(SX!s(SX!u(SX!x(SX'v(SX'z(SX(Z(SX(](SX(^(SX(_(SX{(SX!P(SX(U(SX![(SX!](SX!_(SX!a(SX!b(SX!d(SX!e(SX!f(SX!h(SX!i(SX'y(SX'{(SX'|(SX([(SX!j(SX(l(SXP(SX!g(SX!Z(SX!X(SX#Q(SX#S(SX~Oo%TOc(SXk(SX#`(SX~P$*OOk$VO!O,eO'v$UO~O`!ROk8rOx;ROz!^O!O,sO!X,pO!o,qO#p,^O#s7hO#t;TO#y!cO$q!mO%Q!sO%j,rO%k;SO%o7cO%q!PO%w!}O%x!RO'v8[O(WZO~PEgO|,vO!R'XO'z'WO[wacwakwaqwarwaswatwauwavwazwa!Ywa!pwa!qwa!rwa!swa!uwa!xwa#`wa'vwa(Zwa(]wa(^wa~O(_wa{wa!Pwa(Uwa(lwaPwa!gwa~P$/YO!R'XO~O!R'XO'z'WO~Ok$VO|,vO!R'XO'v$UO'z'WO~O|,zO!R'XO'z'WO[%mac%mak%maq%mar%mas%mat%mau%mav%maz%ma!Y%ma!p%ma!q%ma!r%ma!s%ma!u%ma!x%ma#`%ma'v%ma(Z%ma(]%ma(^%ma~O(_%ma{%ma!P%ma(U%ma(l%maP%ma!g%ma~P$2SOk$VO|,zO!R'XO'v$UO'z'WO~O'v&vO!X(|P~O'z-PO[%naq%nar%nas%nat%nau%nav%na!Y%na(Z%na(]%na(^%na(_%na{%na!P%na(U%na(l%naP%na!g%na|%na#Q%na#S%na'|%na~O!R'dOc%nak%naz%na!p%na!q%na!r%na!s%na!u%na!x%na#`%na'v%na~P$4wOk$VO!R'dO'v$UO~O|-VO'z'WO[%tak%taq%tar%tas%tat%tau%tav%taz%ta!Y%ta!p%ta!q%ta!r%ta!s%ta!u%ta!x%ta#`%ta'v%ta(Z%ta(]%ta(^%ta(_%ta{%ta!P%ta(U%ta(l%taP%ta!g%ta~O!R'XOc%ta~P$7gOk$VO|-VO!R'XO'v$UO'z'WO~O[#qO!Y#bO'{#aO'|#aO(Z#cO!a&Xa!b&Xa!d&Xa!e&Xa!f&Xa!h&Xa'y&Xa(U&Xa([&Xa(]&Xa(^&Xa!j&Xa(l&Xa~O![#oO!]#fO!_#gO!i#nO!P&Xa(_&Xa{&Xa!Z&Xa!X&XaP&Xa!g&Xa~P$:SO[-ZO~O[#qO!R#zO!Y-[O!P&_a![&_a!]&_a!_&_a!a&_a!b&_a!d&_a!e&_a!f&_a!h&_a!i&_a'y&_a'{&_a'|&_a(U&_a(Z&_a([&_a(]&_a(^&_a(_&_a!j&_a(l&_a{&_a!Z&_a'z&_a!X&_aP&_a!g&_a~O!P&ca(_&ca!j&ca(l&ca{&ca!Z&ca!X&caP&ca!g&ca~P$!vO[%YO`$nOk$eO!Y%]O![!VO!]!UO!k!ZO%[#QO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(Z%ZO(^%[O(`YO(l%^O)R!WO)S!XO~O!Z-_O~P$>|O)U-`O~O[#qO)U-`O~O[-bO&k-aO~O[#qO'l&sa~O'z-eO~P#MTO(_$Xi{$Xi~P#(sO[bXkfXobXohX!PbX!YbX![bX!]bX!_bX!abX!bbX!dbX!ebX!fbX!hbX!ibX!jbX'ybX'{bX'|bX(UbX(ZbX([bX(]bX(^bX(_bX(lbX{bX!ZbX'zbX!RbX!XbXPbX!gbX~Oc-gO#`-gO'}-fO~Ok-hO~Oo%TO[ai!Pai!Yai![ai!]ai!_ai!aai!bai!dai!eai!fai!hai!iai!jai'yai'{ai'|ai(Uai(Zai([ai(]ai(^ai(_ai(lai{ai!Zai'zai!XaiPai!gai~O!Z-jO~P$!vO[#qO!Y#bO![#oO!_#gO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi!d&Oi!e&Oi!f&Oi!h&Oi!i&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!]&Oi~P$FiO[#qO!Y#bO![#oO'{#aO'|#aO!P&Oi!a&Oi!b&Oi!d&Oi!e&Oi!f&Oi!h&Oi!i&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!]&Oi!_&Oi(Z&Oi~P$HjO[#qO!Y#bO![#oO!]#fO!_#gO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO(^#eO!P&Oi'y&Oi(U&Oi([&Oi(]&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!a#iO~P$JkO!a&Oi~P$JkO[#qO!Y#bO![#oO!]#fO!_#gO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi'y&Oi(U&Oi([&Oi(]&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O(^#eO~P$LsO(^&Oi~P$LsO[#qO!Y#bO![#oO!]#fO!_#gO!i#nO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi!d&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!e#mO!f#mO!h#mO~P$N{O!e&Oi!f&Oi!h&Oi~P$N{O!]#fO~P$FiO[#qO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO([#dO(]#dO(^#eO~O!P&Oi'y&Oi(U&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~P%#bO!P-kO{'wX~P$!vO!P-kO{'wX~O{-mO~O[#qO!R#zO!P&_i![&_i!]&_i!_&_i!a&_i!b&_i!d&_i!e&_i!f&_i!h&_i!i&_i'y&_i'{&_i'|&_i(U&_i(Z&_i([&_i(]&_i(^&_i(_&_i!j&_i(l&_i{&_i!Z&_i'z&_i!X&_iP&_i!g&_i~O!Y-[O~P%%zO!P&ci(_&ci!j&ci(l&ci{&ci!Z&ci!X&ciP&ci!g&ci~P$!vO!Z-rO~P$>|O!P-tO!X(mX~P$!vO'v-wO~O!Y-yO'{(sO(l-{O~O!P-tO!X(mX~O!X-|O~O(U#pO!P^i'y^i(_^i!j^i(l^i{^i!Z^i!X^iP^i!g^i~P%#bO!V-}O~Ok(|O[!Ua!P!Ua(U!Ua(c!Ua~O[.UOk.VO!P.VO!R.SO!V.VO!Y.TO![.VO!].VO!_.VO!a.VO!b.VO!d.VO!e.VO!f.VO!h.VO!i.VO!j.VO!k.VO'mXO'sQO'z.VO'{.VO'|.VO(U.VO(Z.PO([.QO(].QO(^.RO(_.VO(`YO~O{.YO~P%+PO!V$RO~O!P)PO(U(Xa(c(Xa~O(c.^O~O[mXcmXklXomXqmXrmXsmXtmXumXvmXzmX!YmX!pmX!qmX!rmX!smX!umX!xmX#`mX'vmX(ZmX(]mX(^mX!RmX!PmX(UmX{mXPmX!gmX~O(_mX|mX'zmX![mX!]mX!_mX!amX!bmX!dmX!emX!fmX!hmX!imX'ymX'{mX'|mX([mX!jmX(lmX!ZmX!XmX#QmX#SmX~P%-mO(_.`O~Oq!]Or!]Os!]Ot!]Ou!]Ov!]Oz!^O!p!`O!q!`O!r!`O!s!`O!u!aO~O[(dic(dik(di!Y(di!x(di#`(di'v(di(Z(di(](di(^(di{(di!P(di(U(di(l(diP(di!g(di!R(di'z(di(_(di~P%1[Oc(oO#`(oO'}7uO~O[$sO!Y$rO(_!}i!P!}i(l!}i~O{!}iP!}i!g!}i~P%3nOq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO#Q)hO#S)iO'|)eO[#Oi!R#Oi!Y#Oi'z#Oi(l#Oi(_#Oi!P#Oi~O!u!aO~P%4^O`!ROk$VOq!]Or!]Os!]Ot!]Ou!]Ov!]O#t<]O%q!PO%w!}O%x!RO'v$UO~Ox7^O#s7fO%k7`O%o7bO~P%5lO[.iOq#PXr#PXs#PXt#PXu#PXv#PX|#PX!R#PX!Y#PX#Q#PX#S#PX'z#PX'|#PX(l#PX{#PX!P#PX(_#PXP#PX!g#PX(U#PX~O[.jO~O!Z.kO~P$!vO!Z.kO(Z.mO~P#&bO!Z.kO~PNbO[.rOckOk8gO!Y.qO!x!bO#`kO'v$cO(U.vO(Z.oO~O(].sO(^.sO(l.uO{!|X!P!|XP!|X!g!|X~P%8yO!P.xO{(gX~O{.zO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{paPpa!Ppa!gpa(Upa(_pa~P! {O[$sO!Y*wO{paPpa!Ppa!gpa(Upa(_pa~O!R#zO~PNbOk)VO~P$*OO!P*QO!Z(kX~OP(}X!P(}X!g(}X~P$!vO(U/POP(PX!P(PX!g(PX~O!P/QOP(OX!g(OX~OP/SO!g/SO~O!P*OO!Z)Ta~O!P*QO!Z(ka~O[#qO!R#zO~O!P/ZO!R(xX(l(xX~O(_/]O~O(_/^O~O[%YO`![Ok8aOx!xO!R#zO!Y%]O![!VO!]!UO!k!ZO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8YO(U)pO(WZO(Z%ZO(^%ZO(`YO)R!WO)S!XO{'wP{(gP~P%1[O[eO`![OckOkTOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O![!VO!]!UO!k!ZO!ovO!p!_O!q!`O!r!`O!s!`O!u!aO!x!bO#S!qO#`kO#p!tO#s!|O#t!{O#y!cO#}!wO$S!nO$T!oO$Z!dO$`!eO$b!fO$c!gO$g!hO$i!iO$k!jO$m!kO$o!lO$q!mO$x!pO$}!rO%Q!sO%V!uO%[#QO%`!vO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'vRO(WZO(ZbO(]gO(^fO(_pO(`YO)R!WO)S!XO~O!R*^O!X%xO!Y/`O'{(sO~P%@oO!P*aO(_(qa~O(_/jO~P$!vO(_/^O~P!5]Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{#Ua!P#UaP#Ua!g#Ua(U#Ua(_#Ua~P! {O[$sO!Y*wO{#Ua!P#UaP#Ua!g#Ua(_#Ua~O(U#Ua~P%F}Oq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO'|9{O[#Va!R#Va!Y#Va(_#Va(l#Va~O!Z/rO(Z/sO~P#&bO!Z/rO~P$!vO!Z/rO~PNbO[$sO{/tO!Y*wO~O[$sO!Y*wO{#Ya!P#YaP#Ya!g#Ya(_#Ya~O(U#Ya~P%I`O{/uO~O{/vO~O(_/xO~O{/yO~P+ZO{/yO(_#`O~O{/yO~O$^0OO[$Yi`$Yic$Yik$Yiq$Yir$Yis$Yit$Yiu$Yiv$Yix$Yiz$Yi!R$Yi!Y$Yi![$Yi!]$Yi!k$Yi!o$Yi!p$Yi!q$Yi!r$Yi!s$Yi!u$Yi!x$Yi#S$Yi#`$Yi#p$Yi#s$Yi#t$Yi#y$Yi#}$Yi$S$Yi$T$Yi$Z$Yi$`$Yi$b$Yi$c$Yi$g$Yi$i$Yi$k$Yi$m$Yi$o$Yi$q$Yi$x$Yi$}$Yi%Q$Yi%V$Yi%[$Yi%`$Yi%k$Yi%o$Yi%q$Yi%w$Yi%x$Yi&T$Yi&U$Yi&Y$Yi&^$Yi&a$Yi&h$Yi&i$Yi'l$Yi'm$Yi's$Yi'v$Yi(W$Yi(Z$Yi(]$Yi(^$Yi(_$Yi(`$Yi)R$Yi)S$Yi!X$Yi~O[0QO~O(_0SO~P#(sO[%OOckOk8gO!Y%QO!x!bO#`kO'v8UO(Z{O!P-tO!X(ma~O!Z2^O~P#1UO!X2bO~P%+PO!Z2bO~P%+PO{2bO~P%+PO{2gO~P%+PO[2hO!P&}a(U&}a(c&}a~O!P)PO(U(Xi(c(Xi~O[$sO!Y$rO(_!}q!P!}q(l!}q~O{!}qP!}q!g!}q~P&FhOq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO#Q)hO#S)iO[#Oq!R#Oq!Y#Oq(l#Oq(_#Oq!P#Oq~O'|)eO'z#Oq~P&GWO[&TO!Y&SO{#Ta!P#Ta(_#TaP#Ta!g#Ta~O(Z8wO(]8xO(^8xOq#Tar#Tas#Tat#Tau#Tav#Ta|#Ta!R#Ta#Q#Ta#S#Ta'z#Ta'|#Ta(l#Ta~P&HcO`!ROk$VOx7^O#s7fO#t<]O%k7`O%o7bO%q!PO%w!}O%x!RO'v$UO~O{2pO~PNbO{(iP~P!*yO!Z2sO~P$!vO!Z2sO~PNbO[.rOckOk$|O!Y.qO!x!bO#`kO'v$cO(Z:jO(]2uO(^2uO~O{!|a!P!|aP!|a!g!|a~P&KcO[.rOckOq!]Or!]Os!]Ot!]Ou!]Ov!]O!Y.qO!x!bO!y$oO#`kO'v$cO{#UX!P#UXP#UX!g#UX~Ok8gO(Z.oO(]:sO(^:sO~P&LeO[$sO{!|a!P!|aP!|a!g!|a~O!Y*wO~P&M|O[.rO`!ROckOk8iOx!xO!Y.qO!x!bO#`kO#s!|O#t!{O%k!yO%o!zO%q!PO%w!}O%x!RO'v8WO(U)pO(WZO(Z:jO(]2uO(^2uO{(gP~P%1[O(]:sO(^:sO{#YX!P#YXP#YX!g#YX~P%8yO!Y$rO(l2yO~P&M|O'v&vO{#eX!P#eXP#eX!g#eX~O(U2|O(WZO~P4nO!P.xO{(ga~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{piPpi!Ppi!gpi(Upi(_pi~P! {O[$sO!Y*wO{piPpi!Ppi!gpi(Upi(_pi~O!P&Wq(_&Wq!j&Wq(l&Wq{&Wq!Z&Wq!X&WqP&Wq!g&Wq~P$!vO!P/QOP(Oa!g(Oa~O!P'ia!Z'ia~P$!vO!Z3TO~O(U3UO!P%Xa!R%Xa(l%Xa~O!P/ZO!R(xa(l(xa~O!P3XO(_#`O!X(mX~P$!vO!P#{i(_#{i~P$!vO[*]O!R#zO!Y$rO(l*_O!P'^a(_'^a~O(_3ZO~P$!vO[$sO!Y*wO{#Ui!P#UiP#Ui!g#Ui(_#Ui~O(U#Ui~P''sOq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO[#Vi!Y#Vi(_#Vi~O'|9{O!R#Vi(l#Vi~P'(cO!Z3]O~P$!vO!Z3]O(Z3_O~P#&bO!Z3]O~PNbO(_3`O~O[*]O!P*aO!R#zO!Y$rO(_(qX~O(l3aO~P'*SO{3cO~P#(sO{3cO~O$^3eO[$Yq`$Yqc$Yqk$Yqq$Yqr$Yqs$Yqt$Yqu$Yqv$Yqx$Yqz$Yq!R$Yq!Y$Yq![$Yq!]$Yq!k$Yq!o$Yq!p$Yq!q$Yq!r$Yq!s$Yq!u$Yq!x$Yq#S$Yq#`$Yq#p$Yq#s$Yq#t$Yq#y$Yq#}$Yq$S$Yq$T$Yq$Z$Yq$`$Yq$b$Yq$c$Yq$g$Yq$i$Yq$k$Yq$m$Yq$o$Yq$q$Yq$x$Yq$}$Yq%Q$Yq%V$Yq%[$Yq%`$Yq%k$Yq%o$Yq%q$Yq%w$Yq%x$Yq&T$Yq&U$Yq&Y$Yq&^$Yq&a$Yq&h$Yq&i$Yq'l$Yq'm$Yq's$Yq'v$Yq(W$Yq(Z$Yq(]$Yq(^$Yq(_$Yq(`$Yq)R$Yq)S$Yq!X$Yq~O(_3fO~O(_3hO~PNbO'z3iO(l*_O~P'*SO(_3hO~P$!vO{3kO~PNbO(_3mO~O[+nOq!]Or!]Os!]Ot!]Ou!]Ov!]O!x!bO'v+jO(Z+kO~O[$sO!Y0^O!P$ra(_$ra{$ra~O!Z3sO(Z3tO~P#&bO!P0_O(_(ua~O[$sO{3wO!Y0^O~O!R!OO$Z!dO$`!eO$b!fO$c!gO$g+uO$i!iO$k!jO$m!kO$o!lO$q!mO'v7[Oc$Rq!o$Rq!x$Rq#S$Rq#`$Rq#p$Rq#y$Rq#}$Rq$S$Rq$T$Rq$x$Rq$}$Rq%Q$Rq%V$Rq%`$Rq'l$Rq(]$Rq!X$Rq$^$Rq~P#F]O(_3yO~O'mXO'sQO~O!P0lOP(na!g(na~Oo%TO(l4OOP#rak(RX!P#ra!g#ra(U(RX~P$$kO`!ROk$VOx7]O#s7eO#t7dO%k7_O%o7aO%q!PO%w!}O%x!RO'v$UO~O'v+jOP#va!P#va!g#va~Oo%TO(l4OOP#ra[(SXc(SXk(SXq(SXr(SXs(SXt(SXu(SXv(SXz(SX|(SX!P#ra!R(SX!Y(SX!g#ra!p(SX!q(SX!r(SX!s(SX!u(SX!x(SX#`(SX'v(SX'z(SX(U(SX(Z(SX(](SX(^(SX~O#s4RO#t4RO~Ok$VO!O4UO'v$UO~O!P0wO!R(Ta~O!P0wO(U4XO!R(Ta~O(_4ZO(l4]O~P&0RO`!ROk$VOx;RO#s7hO#t;TO%k;SO%o7cO%q!PO%w!}O%x!RO'v$UO~P%1[O[1ROk(TOq!]Or!]Os!]Ot!]Ou!]Ov!]O!x!bO!y$oO#`1TO'v(SO(Z1OO(]1SO(^1SO~O(Z4bO~O[$sO!P4eO!R*^O!Y4dO'z1VO~O(_4ZO(l4gO~P';oO[1ROk(TO!x!bO#`1TO'v(SO(Z=ZO(];wO(^;wO~O[1ROk(TO!x!bO#`1TO'v(SO(Z1OO(]1SO(^1SO~Oo%TO[(fX!P(fX!R(fX!Y(fX'z(fX(_(fX(l(fX{(fX~O(_4ZO~O(_4mO~PAvOk)VO(_(SX~P$$kOo%TOk(RX(_(SX~P$$kO(_4nO~O'v&vO!P'gX!X'gX~O!P1mO!X(|a~Oo%TO[({ac({ak({aq({ar({as({at({au({av({az({a!R({a!Y({a!p({a!q({a!r({a!s({a!u({a!x({a#`({a'v({a(Z({a(]({a(^({a(_({a{({a!P({a![({a!]({a!_({a!a({a!b({a!d({a!e({a!f({a!h({a!i({a'y({a'{({a'|({a(U({a([({a!j({a(l({aP({a!g({a!Z({a'z({a!X({a|({a#Q({a#S({a~O!R'dO[%nqc%nqk%nqq%nqr%nqs%nqt%nqu%nqv%nqz%nq!Y%nq!p%nq!q%nq!r%nq!s%nq!u%nq!x%nq#`%nq'v%nq(Z%nq(]%nq(^%nq(_%nq{%nq!P%nq(U%nq(l%nqP%nq!g%nq|%nq#Q%nq#S%nq'|%nq~O`$nO!R#zO!k!ZO&^!ZO&h!ZO&i!ZO'mXO'sQO'v$cO(`YO)R!WO)S!XO[)Qi!Y)Qi![)Qi!])Qi!_)Qi!a)Qi!b)Qi!d)Qi!e)Qi!f)Qi!h)Qi!i)Qi'y)Qi'{)Qi'|)Qi(U)Qi(Z)Qi([)Qi(])Qi(^)Qi!j)Qi(l)Qi~Ok$eO%[#QO&T!UO&U!UO&Y#OO&a#PO!P)Qi(_)Qi{)Qi!Z)Qi!X)QiP)Qi!g)Qi~P'EOO{4|O~O!Z4}O~P$!vO!P&cq(_&cq!j&cq(l&cq{&cq!Z&cq!X&cqP&cq!g&cq~P$!vO!P5OO{)WX~O{5QO~O)U5RO~O!P]y(_]y!j]y(l]y{]y!Z]y!X]yP]y!g]y~P$!vO{'ja!P'ja~P$!vO[#qO!R#zO!P&_y!Y&_y![&_y!]&_y!_&_y!a&_y!b&_y!d&_y!e&_y!f&_y!h&_y!i&_y'y&_y'{&_y'|&_y(U&_y(Z&_y([&_y(]&_y(^&_y(_&_y!j&_y(l&_y{&_y!Z&_y'z&_y!X&_yP&_y!g&_y~O!P&cy(_&cy!j&cy(l&cy{&cy!Z&cy!X&cyP&cy!g&cy~P$!vO[$sO!Y*wO!R%^y(_%^y(l%^y~O!P'[a!X'[a~P$!vO!Z2^O~P$!vO!P#li!X#li~P$!vO!X5TO~P%+PO!Z5TO~P%+PO{5TO~P%+PO{5VO~P%+PO[$sO!Y$rO(_!}y!P!}y(l!}y~O{!}yP!}y!g!}y~P'NqOq#Tir#Tis#Tit#Tiu#Tiv#Ti|#Ti!R#Ti#Q#Ti#S#Ti'z#Ti'|#Ti(l#Ti{#Ti!P#Ti(_#TiP#Ti!g#Ti~O[$sO!Y*wO~P( aO[&TO!Y&SO(Z8wO(]8xO(^8xO~P( aO{5XO~P$!vO!P5YO{(iX~O{5[O~O[$sO{!|i!P!|iP!|i!g!|i~O!Y*wO~P(#nO{#YX!P#YXP#YX!g#YX~P&KcO!Y$rO~P(#nO['TXc&vXk&vXq'TXr'TXs'TXt'TXu'TXv'TX{'TX!P'TX!Y'TX!x&vX#`&vX'v&vX(Z'TX(]'TX(^'TXP'TX!g'TX~O{#ci!P#ciP#ci!g#ci~P$!vO[$sO!Y*wO{pqPpq!Ppq!gpq(Upq(_pq~OP)PX!P)PX!g)PX~P$!vO(U5^OP)OX!P)OX!g)OX~O!Z5`O~P$!vO!Z5`O~PNbO{$]i!P#{a(_#{a~O(_5cO~P$!vO{5eO~PNbO{5eO~P#(sO{5eO~O[$sO!Y0^O!P$ri(_$ri{$ri~O!Z5lO~P$!vO!Z5lO(Z5nO~P#&bO!Z5lO~PNbO[$sO!Y0^O!P'aa(_'aa~O{5oO'mXO'sQO~O{5oO~O'v+jO(U0qO(l0pOP#rX!P#rX!g#rX~O(U5rO!P&wa!R&wa~O!P0wO!R(Ti~O(_5vO(l5xO~P';oO(_5vO~O(_5vO(l5|O~P&0ROq!]Or!]Os!]Ot!]Ou!]Ov!]O~P'|O'z:aO~P#MTOc-gO#`-gO'}:bO~Ok:cO~O!Z:dO~P$>|O!R!}i'z!}i~P%3nO!u!aO~P*,sO{:mO~O!R!}q'z!}q~P&FhO!R!}y'z!}y~P'NqOq!]Or!]Os!]Ot!]Ou!]Ov!]O~P'<[Oq!]Or!]Os!]Ot!]Ou!]Ov!]O!y$oO~P'<[O[$sO!Y4dO{!va~Ok$VOxT>o?]Gt!!g!+[!3cP!VPPPPPP!>sP!@mPPP!CZPP!EkP!HR!HV!HxP!IOPPPPP!IRP!IRPP!IRPPPPPPPP!I_!MW#!wPPPPP#!zP>W#$]PP>W#&v#)s#*Q#+m#-dP#-dP#.S#.v#/j#.v#.v#.v#*Q#*Q#*Q#0`#5^P#5|#*Q#)s#)s#:t#:z>W>W>W#:}#;b#=i#=q#=q#=xP#>Y#>aPP#>a#>a#>h#=xP#>l#?]#?hP#?z#At#A}#BWPP#Bm#CW#Ct#Db#BmP#Eo#E{P#BmP#BmPP#FO#Bm#BmP#BmP#BmP#BmP#BmP#I`P#Is#Is#Is#Is#BW#BWP#JQP#BW#AtP#JU#JUP#Jc#At#At#MyP#N^#Ni#No#NoP#At$ ePP#At$!P$!P!HR!HR!HR!HR!HR!HRPP!HR!>s!>sP$!SP$$P$$g!>s!>s!>sPP$$m$$p$$s$${9{6h$(Y$*^$,O6hPP6h$-v6hP6h6h6hP6hPP$1R6hP$-v$1_6hPPPPPPPPPPP)YP$4j$4p$7t$8T$8Z$9W$9^$9t$9z$:U$;d$T$>g$>o$>u$?P$?_$?h$?p$?v$@R$@b$@l$@r$@x$AP$A`$Af$Cd$Cj$Cp$Cw$DOPPPPPPPPPPP$DU$DYPPPPP$Ky$$m$K|%!U%$v%(XP%([P%(`%(cPPPPPPPPP%(o%*[%+e%,j%,p%/g%/j%1`P%1f%1j%1m%1s%2P%2Z%2d%3c%4O%4U%4o%5P%5S%5d%5q%5}$$m$$p$$p%6QPP%6UP%6c%6fR#XP'rtObefj}!O!U!V!f!i!n!q#O#Q#]#_#b#f#g#h#i#j#k#l#m#n#o#q#x#z#|$r%T%Y%Z%[%]%h%u%w&S&a&b&f&g&r&w&z'R'n'p'v(l(r)k)m)w*O*U*]*^*_*l*n*w*y*{+[+_+e+q+t+{-[-_-e-k-r-t-y-{.i.m.q.u/Q/`/q/s0O0Q0S0V0^0c0f1V1Y1l1x2y3X3_3a3e3h3i3k3r3t4]4d4g5c5e5n5x5|6T6V6f6i6p6s6z6{7R7j7k7l7m7n7o7p7q7r7s7t8O8S8p9}:`:a:d:m;P;Q;U;i;n;r=O=SU%it%j3zQ&Z!_Q'w#Rd.V)O.S.T.U.X2c2d2e2h5UR3z0kdhObef}!O%w&w*^+{#n%Pgnuv!t$[$j$k$p$}%O%p'P'Q'T'X)Z)`)b)o*a+Y+d+r,X,i,o,q.c.n.o.r.s/z2u8d8e8f8k8l8m8n9w9x9y9z:e:f:j:s;a;b;c MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr StructSpecifier struct MsDeclspecModifier __declspec ) VirtualSpecifier BaseClassClause Access , FieldDeclarationList { FieldDeclaration Attribute AttributeName Identifier AttributeArgs } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp Number RawString CharLiteral AttributeArgs virtual extern static register inline AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept ThrowSpecifier throw TrailingReturnType AbstractPointerDeclarator AbstractFunctionDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator ScopedIdentifier Identifier OperatorName TemplateFunction StructuredBindingDeclarator OptionalParameterDeclaration VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause InitializerList InitializerPair SubscriptDesignator FieldDesignator TemplateDeclaration template TemplateParameterList TypeParameterDeclaration typename class OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration AliasDeclaration using Declaration InitDeclarator FunctionDefinition MsCallModifier CompoundStatement LinkageSpecification DeclarationList CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement CommaExpression IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while ParenthesizedExpression WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ForRangeLoop TryStatement try CatchClause catch ThrowStatement NamespaceDefinition namespace UsingDeclaration StaticAssertDeclaration static_assert ConcatenatedString TemplateInstantiation FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause delete FunctionDefinition OperatorCast operator operator Declaration FunctionDefinition FunctionDefinition FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration FriendDeclaration friend union AccessSpecifier UnionSpecifier EnumSpecifier enum SizedTypeSpecifier TypeSize EnumeratorList Enumerator ClassSpecifier DependentType Decltype decltype auto ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CompoundLiteralExpression True False NULL NewExpression new new NewDeclarator DeleteExpression delete LambdaExpression LambdaCaptureSpecifier ParameterPackExpansion nullptr this #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:377,nodeProps:[[Ti.group,-30,7,10,13,14,15,17,73,74,75,106,109,158,187,228,229,230,234,237,238,239,241,242,243,244,245,249,251,253,254,255,"Expression",-12,16,23,24,25,39,213,214,216,220,221,222,224,"Type",-16,138,141,144,146,148,153,155,159,160,162,164,166,168,176,177,181,"Statement"]],skippedNodes:[0,2,3,4,5,6,9,256,257,258,259,260,261,262,263,264,265,303],repeatNodeCount:37,tokenData:"':`&iR!UOX$eXY'mYZ,iZ]$e]^)k^p$epq'mqr-Prs.ost/^tu$euv!/wvw!1gwx!3Yxy!3wyz!4lz{!5a{|!6[|}!8Q}!O!8u!O!P!:n!P!Q##Y!Q!R#4m!R![$6p![!]%Ki!]!^%MX!^!_%M|!_!`&*k!`!a&+f!a!b&.S!b!c$e!c!n&.w!n!o&0Y!o!w&.w!w!x&2s!x!}&.w!}#O&4U#O#P&5q#P#Q&Ep#Q#R&G]#R#S&.w#S#T$e#T#c&.w#c#d&HW#d#i&.w#i#j'0Z#j#o&.w#o#p'3T#p#q'3x#q#r'5n#r#s'6c#s~$e!l$nW(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!j%_U(aW&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W!b%vS&k!bOY%qZ#O%q#O#P&S#P~%q!b&XV&k!bOY%qYZ%qZ]%q]^&n^#O%q#O#P&S#P~%q!b&sT&k!bOY%qYZ%qZ#O%q#O#P&S#P~%q!d'ZU'tQ&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i'z^(aW'tQ'r$Z&k!b)X#SOX$eXY'mYZ(vZ]$e]^)k^p$epq'mqr$ers%Wsw$ewx'Sx#O$e#O#P*r#P~$e$Z({T'r$ZXY(vYZ(v]^(vpq(v#O#P)[$Z)_QYZ(v]^)e$Z)hPYZ(v%w)v^(aW'tQ'r$Z&k!bOX$eXY)kYZ(vZ]$e]^)k^p$epq)kqr$ers%Wsw$ewx'Sx#O$e#O#P*r#P~$e%m*wV&k!bOY%qYZ+^Z]%q]^,T^#O%q#O#P&S#P~%q%m+eY'r$Z&k!bOX%qXY+^YZ(vZ]%q]^+^^p%qpq+^q#O%q#O#P*r#P~%q%m,YT&k!bOY%qYZ+^Z#O%q#O#P&S#P~%q${,pT)Up'r$ZXY(vYZ(v]^(vpq(v#O#P)[%s-[Y&TP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`-z!`#O$e#O#P&S#P~$e%s.VW!d$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e.zU(aW'uQ's$w&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W%w/gd(aW'tQ&k!bOX$eXY/^Zp$epq/^qr$ers%Wsw$ewx'Sx!c$e!c!}0u!}#O$e#O#P&S#P#T$e#T#W0u#W#X2S#X#Y:f#Y#]0u#]#^Hl#^#o0u#o~$e%w1Q`(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w2_b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y3g#Y#o0u#o~$e%w3rb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#Z4z#Z#o0u#o~$e%w5Vb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#]0u#]#^6_#^#o0u#o~$e%w6jb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#b0u#b#c7r#c#o0u#o~$e%w7}b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y9V#Y#o0u#o~$e%w9d`(aW'tQ&j$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w:qd(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#`0u#`#a}#Z#o0u#o~$e%w?[`(aW'tQ&k!b&q$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w@ib(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#YAq#Y#o0u#o~$e%wBO`(aW'tQ&k!b&o$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%wC]b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#XDe#X#o0u#o~$e%wDpb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#]0u#]#^Ex#^#o0u#o~$e%wFTb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZG]#Z#o0u#o~$e%wGj`(aW'tQ&k!b&p$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%wHwd(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZJV#Z#b0u#b#c!'e#c#o0u#o~$e%wJdd(aW'tQ&l$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#XKr#X#b0u#b#c! y#c#o0u#o~$e%wK}b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#YMV#Y#o0u#o~$e%wMbb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZNj#Z#o0u#o~$e%wNw`(aW'tQ&m$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w!!Ub(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#X!#^#X#o0u#o~$e%w!#ib(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y!$q#Y#o0u#o~$e%w!$|b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#Z!&U#Z#o0u#o~$e%w!&c`(aW'tQ&n$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w!'pb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#V0u#V#W!(x#W#o0u#o~$e%w!)Tb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#`0u#`#a!*]#a#o0u#o~$e%w!*hb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#i0u#i#j!+p#j#o0u#o~$e%w!+{b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#X!-T#X#o0u#o~$e%w!-`b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y!.h#Y#o0u#o~$e%w!.u`(aW'tQU$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%s!0SY(aW'tQ!_$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!0}W!j$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!1rZ(^$V(aW'tQ&k!bOY$eZr$ers%Wsv$evw!2ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!2pW(]$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%o!3eU(bS'tQ(`$V&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i!4SW(aW'tQ[&_&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!}!4wW{a(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!5lY(Z$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!6g[(aW'tQ!]$V&k!bOY$eZr$ers%Wsw$ewx'Sx{$e{|!7]|!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!7hW(aW![$V'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w!8]W!P$Z(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!9Q](aW'tQ!]$V&k!bOY$eZr$ers%Wsw$ewx'Sx}$e}!O!7]!O!_$e!_!`!0r!`!a!9y!a#O$e#O#P&S#P~$e%s!:UW'|$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w!:y[(aW'tQ'{$V&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P!;o!P!Q$e!Q![!=]![#O$e#O#P&S#P~$e%w!;xY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P!Sx!Q'S!Q![#;{![!c'S!c!g#;{!g!h$$Y!h!i#;{!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#;{#X#Y$$Y#Y#Z#;{#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#>Z['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![#?P![!c'S!c!i#?P!i#O'S#O#P&S#P#T'S#T#Z#?P#Z~'S%k#?Yn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx!Q'S!Q![#?P![!c'S!c!g#?P!g!h#AW!h!i#?P!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#?P#X#Y#AW#Y#Z#?P#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Aar'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx{'S{|!C{|!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k#Ctn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Ey['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![#Fo![!c'S!c!i#Fo!i#O'S#O#P&S#P#T'S#T#Z#Fo#Z~'S%k#Fxn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#Fo![!c'S!c!g#Fo!g!h#Hv!h!i#Fo!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Fo#X#Y#Hv#Y#Z#Fo#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#IPr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k#Kdn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Mkr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$!Or'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$$cr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx{'S{|!C{|!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$&vn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k$(}r'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%s$+dn(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$-b![!c$e!c!g$-b!g!h$/k!h!i$-b!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$-b#X#Y$/k#Y#Z$-b#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$-mn(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#>Sx!Q$e!Q![$-b![!c$e!c!g$-b!g!h$/k!h!i$-b!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$-b#X#Y$/k#Y#Z$-b#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$/vr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#>Sx{$e{|!Ls|!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s$2]n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#Erx!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$4fr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#Erx{$e{|!Ls|!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s$6{n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#7Sx!O$e!O!P$+X!P!Q$e!Q![$6p![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$9S](aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P$9{!P!Q$e!Q!R$:t!R![$@R![#O$e#O#P&S#P~$e%s$:UY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![!=]![#O$e#O#P&S#P~$e%s$;Pr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$=Zx!O$e!O!P$+X!P!Q$e!Q![$@R![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#U$e#U#V$B[#V#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j#l$e#l#m$HU#m~$e%k$=bW'tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$=z![#O'S#O#P&S#P~'S%k$>Tn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$=Zx!O'S!O!P#9z!P!Q'S!Q![$=z![!g'S!g!h!BQ!h!i!I_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#X'S#X#Y!BQ#Y#Z!I_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s$@^n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$=Zx!O$e!O!P$+X!P!Q$e!Q![$@R![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$BeY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$CT![#O$e#O#P&S#P~$e%s$C`n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$E^x!O$e!O!P$+X!P!Q$e!Q![$CT![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k$EeW'tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$E}![#O'S#O#P&S#P~'S%k$FWn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$E^x!O'S!O!P#9z!P!Q'S!Q![$E}![!g'S!g!h!BQ!h!i!I_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#X'S#X#Y!BQ#Y#Z!I_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s$H_^(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$IZ![!c$e!c!i$IZ!i#O$e#O#P&S#P#T$e#T#Z$IZ#Z~$e%s$Ifp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx!O$e!O!P$+X!P!Q$e!Q![$IZ![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k$Kq['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$Lg![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k$Lpp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$Kjx!O'S!O!P#9z!P!Q'S!Q![$Lg![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k$N}t'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$Kjx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%#hp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%%s['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%&i![!c'S!c!i%&i!i#O'S#O#P&S#P#T'S#T#Z%&i#Z~'S%k%&rp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%&i![!c'S!c!g%&i!g!h%(v!h!i%&i!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%&i#X#Y%(v#Y#Z%&i#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%)Pt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%+jp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%-wt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%0bt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%s%2}t(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx{$e{|!Ls|!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s%5jp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%%lx!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%7yt(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%%lx{$e{|!Ls|!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s%:da(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P$9{!P!Q$e!Q!R%;i!R![%A`![!c$e!c!i$IZ!i#O$e#O#P&S#P#T$e#T#Z$IZ#Z~$e%s%;tt(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%>Ux!O$e!O!P$+X!P!Q$e!Q![%A`![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#U$IZ#U#V%Co#V#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j#l$e#l#m$HU#m~$e%k%>]['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%?R![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k%?[p'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%>Ux!O'S!O!P#9z!P!Q'S!Q![%?R![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s%Akp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%>Ux!O$e!O!P$+X!P!Q$e!Q![%A`![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%Czp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx!O$e!O!P$+X!P!Q$e!Q![%FO![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%FZp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%H_x!O$e!O!P$+X!P!Q$e!Q![%FO![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k%Hf['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%I[![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k%Iep'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%H_x!O'S!O!P#9z!P!Q'S!Q![%I[![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%w%KtY'z$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx![$e![!]%Ld!]#O$e#O#P&S#P~$e%w%LoWk$Z(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s%MdW(_$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e%NX[o$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!^%N}!^!_&'w!_!`&)p!`!a&'S!a#O%N}#O#P&#c#P~%N}#^& WY(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}#[& }W(aW&k!bOY& vZw& vwx&!gx!`& v!`!a&%Z!a#O& v#O#P&#c#P~& v#S&!lU&k!bOY&!gZ!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#S&#VSXp&k!bOY%qZ#O%q#O#P&S#P~%q#S&#hV&k!bOY&!gYZ&!gZ]&!g]^&#}^#O&!g#O#P&$i#P~&!g#S&$SV&k!bOY&!gYZ%qZ!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#S&$nX&k!bOY&!gYZ%qZ]&!g]^&#}^!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#[&%dUXp(aW&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W#U&%}W'tQ&k!bOY&%vZr&%vrs&!gs!`&%v!`!a&&g!a#O&%v#O#P&#c#P~&%v#U&&pUXp'tQ&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S#^&'_WXp(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e&(SZ(aW'tQ&k!b!i$VOY%N}Zr%N}rs& vsw%N}wx&%vx!_%N}!_!`&(u!`!a&'S!a#O%N}#O#P&#c#P~%N}&e&)QY!j$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}&e&){Y!e$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}%s&*vY(lP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`-z!`#O$e#O#P&S#P~$e%s&+qZ(aW'tQ!g$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`&,d!`!a&-X!a#O$e#O#P&S#P~$e%s&,oW!e$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s&-dY(aW'tQ&k!b!i$VOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e!m&._W'yP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&i&/W`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&i&0i`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&c&1tU(aW's$w&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W%k&2aU'tQ(`$V&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i&3S`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e%s&4aX!Y$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!}$e!}#O&4|#O#P&S#P~$e!m&5XW(WP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w&5v_&k!bOY&6uYZ&7YZ]&6u]^&8R^!Q&6u!Q![&8i![!w&6u!w!x&9m!x#O&6u#O#P&?q#P#i&6u#i#j&@_#j#l&6u#l#m&Ca#m~&6u!l&6|SWY&k!bOY%qZ#O%q#O#P&S#P~%q%w&7cYWY'r$Z&k!bOX%qXY+^YZ(vZ]%q]^+^^p%qpq+^q#O%q#O#P*r#P~%q%w&8YTWY&k!bOY%qYZ+^Z#O%q#O#P&S#P~%q!l&8pUWY&k!bOY%qZ!Q%q!Q![&9S![#O%q#O#P&S#P~%q!l&9ZUWY&k!bOY%qZ!Q%q!Q![&6u![#O%q#O#P&S#P~%q!l&9rY&k!bOY%qZ!Q%q!Q![&:b![!c%q!c!i&:b!i#O%q#O#P&S#P#T%q#T#Z&:b#Z~%q!l&:gY&k!bOY%qZ!Q%q!Q![&;V![!c%q!c!i&;V!i#O%q#O#P&S#P#T%q#T#Z&;V#Z~%q!l&;[Y&k!bOY%qZ!Q%q!Q![&;z![!c%q!c!i&;z!i#O%q#O#P&S#P#T%q#T#Z&;z#Z~%q!l&X![!c%q!c!i&>X!i#O%q#O#P&S#P#T%q#T#Z&>X#Z~%q!l&>^Y&k!bOY%qZ!Q%q!Q![&>|![!c%q!c!i&>|!i#O%q#O#P&S#P#T%q#T#Z&>|#Z~%q!l&?RY&k!bOY%qZ!Q%q!Q![&6u![!c%q!c!i&6u!i#O%q#O#P&S#P#T%q#T#Z&6u#Z~%q!l&?xVWY&k!bOY%qYZ%qZ]%q]^&n^#O%q#O#P&S#P~%q!l&@dY&k!bOY%qZ!Q%q!Q![&AS![!c%q!c!i&AS!i#O%q#O#P&S#P#T%q#T#Z&AS#Z~%q!l&AXY&k!bOY%qZ!Q%q!Q![&Aw![!c%q!c!i&Aw!i#O%q#O#P&S#P#T%q#T#Z&Aw#Z~%q!l&A|Y&k!bOY%qZ!Q%q!Q![&Bl![!c%q!c!i&Bl!i#O%q#O#P&S#P#T%q#T#Z&Bl#Z~%q!l&BqY&k!bOY%qZ!Q%q!Q![&6u![!c%q!c!i&6u!i#O%q#O#P&S#P#T%q#T#Z&6u#Z~%q!l&CfY&k!bOY%qZ!Q%q!Q![&DU![!c%q!c!i&DU!i#O%q#O#P&S#P#T%q#T#Z&DU#Z~%q!l&DZY&k!bOY%qZ!Q%q!Q![&Dy![!c%q!c!i&Dy!i#O%q#O#P&S#P#T%q#T#Z&Dy#Z~%q!l&EQYWY&k!bOY%qZ!Q%q!Q![&Dy![!c%q!c!i&Dy!i#O%q#O#P&S#P#T%q#T#Z&Dy#Z~%q%w&E{X!Z#u(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P#Q&Fh#Q~$e#Q&FsW(cd(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s&GhY(aW'tQ&k!b!b$VOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e&i&Hgb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#d&.w#d#e&Io#e#o&.w#o~$e&i&JOb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#X&.w#X#Y&KW#Y#o&.w#o~$e&i&Kgb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#f&.w#f#g&Lo#g#o&.w#o~$e&i&MOa(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#U&NT#U#o&.w#o~$e&i&Ndb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#h&.w#h#i' l#i#o&.w#o~$e&i' {b(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#c&.w#c#d'#T#d#o&.w#o~$e&i'#db(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#f&.w#f#g'$l#g#o&.w#o~$e&i'${s(aW'tQ!V$U'vq'}S&k!bOY$eZq$eqr''Yrs%Wsu$euv'(xvw')swx'Sxy'*qyz$ez{'(x{|'(x|}$e}!O'+j!O!P$e!P!Q'(x!Q![&.w![!^$e!^!_',h!_!`''Y!`!a'-f!a!c$e!c!}&.w!}#O'.d#O#P&S#P#Q$e#Q#R'(x#R#S&.w#S#T$e#T#o&.w#o#p$e#p#q'/Y#q#r$e#r#s'(T#s~$e!q''eY(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'(`W(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!q')TY(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'*OZ(aW'tQ#`T&k!bOY$eZr$ers%Wsv$evw'(Twx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'*zY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sxy$eyz'(Tz#O$e#O#P&S#P~$e!q'+uZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`!a'(T!a#O$e#O#P&S#P~$e!q',sZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!^$e!^!_'(x!_!`'(T!`#O$e#O#P&S#P~$e!q'-qZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`!a'(x!a#O$e#O#P&S#P~$e!q'.mX(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P#Q'(T#Q~$e!q'/e[(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P#p$e#p#q'(T#q~$e&i'0jb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q!Y&.w!Y!Z'1r!Z![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&i'2R`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e%s'3`W!R$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s'4T[(aW'tQ!a$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P#p$e#p#q'4y#q~$e%s'5UW([$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!}'5yW!Xa(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!q'6na(aW'tQ&UP&k!bOX$eXY'7sZp$epq'7sqr$ers%Wsw$ewx'Sx!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e!q'7|a(aW'tQ&k!bOX$eXY'7sZp$epq'7sqr$ers%Wsw$ewx'Sx!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e!q'9^`(aW'tQcT&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q!['9R![!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e",tokenizers:[rp,ip,ap,0,1,2,3,4,5,6,7],topRules:{Program:[0,266]},dynamicPrecedences:{84:1,91:1,98:1,104:-10,105:1,110:-1,116:-10,117:1,172:1,175:-10,221:-1,225:2,226:2,265:-10,323:3,367:1,368:3,369:1,370:1},specialized:[{term:314,get:e=>op[e]||-1},{term:31,get:e=>sp[e]||-1},{term:69,get:e=>Op[e]||-1},{term:321,get:e=>lp[e]||-1}],tokenPrec:22015}),up=ea.define({parser:cp.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch)\b/}),LabeledStatement:ka,CaseStatement:e=>e.baseIndent+e.unit,BlockComment:()=>-1,Statement:va({except:/^{/})}),Sa.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ys({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using __attribute__ __declspec __based":Fs.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register inline const volatile restrict _Atomic mutable constexpr virtual explicit VirtualSpecifier Access":Fs.modifier,"if else switch for while do case default return break continue goto throw try catch":Fs.controlKeyword,"new sizeof delete static_assert":Fs.operatorKeyword,"NULL nullptr":Fs.null,this:Fs.self,"True False":Fs.bool,"TypeSize PrimitiveType":Fs.standard(Fs.typeName),TypeIdentifier:Fs.typeName,FieldIdentifier:Fs.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Fs.function(Fs.propertyName),StatementIdentifier:Fs.labelName,Identifier:Fs.variableName,"CallExpression/Identifier":Fs.function(Fs.variableName),"CallExpression/ScopedIdentifier/Identifier":Fs.function(Fs.variableName),DestructorName:Fs.name,NamespaceIdentifier:Fs.namespace,OperatorName:Fs.operator,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Number:Fs.number,String:Fs.string,"RawString SystemLibString":Fs.special(Fs.string),CharLiteral:Fs.character,EscapeSequence:Fs.escape,PreProcArg:Fs.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Fs.processingInstruction,MacroName:Fs.special(Fs.name),"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,"< >":Fs.angleBracket,". ->":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});var dp=Object.freeze({__proto__:null,cpp:function(){return new ca(up)},cppLanguage:up});const pp={__proto__:null,true:34,false:34,null:40,void:44,byte:46,short:46,int:46,long:46,char:46,float:46,double:46,boolean:46,extends:60,super:62,class:74,this:76,new:82,public:98,protected:100,private:102,abstract:104,static:106,final:108,strictfp:110,default:112,synchronized:114,native:116,transient:118,volatile:120,throws:148,implements:158,interface:164,enum:174,instanceof:234,open:263,module:265,requires:270,transitive:272,exports:274,to:276,opens:278,uses:280,provides:282,with:284,package:288,import:292,if:304,else:306,while:310,for:314,assert:326,switch:330,case:336,do:340,break:344,continue:350,return:356,throw:362,try:366,catch:370,finally:378},hp=El.deserialize({version:13,states:"#'fQ]QPOOO&nQQO'#H[O)OQQO'#CbOOQO'#Cb'#CbO)VQPO'#CaOOQO'#Ha'#HaOOQO'#Ct'#CtO*oQPO'#D^O+YQQO'#HhOOQO'#Hh'#HhO-nQQO'#HcO-uQQO'#HcOOQO'#Hc'#HcOOQO'#Hb'#HbO-|QPO'#DTO0PQPO'#GlO1dQPO'#D^O2tQPO'#DyO)VQPO'#EZO2{QPO'#EZOOQO'#DU'#DUO4nQQO'#H_O6rQQO'#EdO6yQPO'#EcO7OQPO'#EeOOQO'#H`'#H`O5UQQO'#H`O8RQQO'#FfO8YQPO'#EvO8_QPO'#E{O8_QPO'#E}OOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO9lQPO'#FgOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hn'#HnO9qQPO'#HnO9vQPO'#DzO9vQPO'#EUO9vQPO'#EPO:OQPO'#HkO:aQQO'#EeO)VQPO'#C`O:iQPO'#C`O)VQPO'#FaO:nQPO'#FcO:yQPO'#FiO:yQPO'#FlO;OQPO'#FnO8_QPO'#FtO:yQPO'#FvO]QPO'#F{O;TQPO'#F}O;]QPO'#GQO;eQPO'#GTO:yQPO'#GVO8_QPO'#GWO;lQPO'#GYOOQO'#H['#H[O<]QQO,58{OOQO'#HY'#HYOOQO'#Hd'#HdO>aQPO,59dO?fQPO,59xOOQO-E:d-E:dO)VQPO,58zO@VQPO,58zO)VQPO,5;{O@[QPO'#DOO@aQPO'#DOOOQO'#Gh'#GhOAjQQO,59iOOQO'#Dl'#DlOBuQPO'#HpOCPQPO'#DkOC_QPO'#HoOCgQPO,5<]OClQPO,59]ODVQPO'#CwOOQO,59b,59bOD^QPO,59aOFfQQO'#CbO)_QPO'#D^OG_QQO'#HhOGrQQO,59oOGyQPO'#DuOHXQPO'#HwOHaQPO,5:_OHfQPO,5:_OH|QPO,5;lOIXQPO'#IOOIdQPO,5;cOIiQPO,5=WOOQO-E:j-E:jOOQO,5:e,5:eOJ|QPO,5:eOKTQPO,5:uOKYQPO,5<]O)VQPO,5:uO9vQPO,5:fO9vQPO,5:pO9vQPO,5:kOKyQPO,59pOLQQPO,5:|OM_QPO,5;PO8_QPO,59TOMmQPO'#DWOOQO,5:},5:}OOQO'#Ek'#EkOOQO'#Em'#EmO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;dOOQO,5;g,5;gOOQO,5Y,5>YO! |QPO,5:fO!![QPO,5:pO!!dQPO,5:kO!!oQPO,5>VOGyQPO,5>VOKhQPO,59UO!!zQQO,58zO!#SQQO,5;{O!#[QQO,5;}O)VQPO,5;}O8_QPO'#DTO]QPO,5[O!.PQPO,5:VO9vQPO'#GnO!.WQPO,5>ZOOQO1G1w1G1wOOQO1G.w1G.wO!.qQPO'#CxO!/^QPO'#HhO!/kQPO'#CyO!/yQPO'#HgO!0RQPO,59cOOQO1G.{1G.{OD^QPO1G.{O!0iQPO,59dO!0vQQO'#H[O!1XQQO'#CbOOQO,5:a,5:aO9vQPO,5:bOOQO,5:`,5:`O!1jQQO,5:`OOQO1G/Z1G/ZO!1oQPO,5:aO!2QQPO'#GqO!2eQPO,5>cOOQO1G/y1G/yO!2mQPO'#DuO!3OQPO'#D^O!3VQPO1G/yOMtQPO'#GoO!3[QPO1G1WO8_QPO1G1WO9vQPO'#GwO!3dQPO,5>jOOQO1G0}1G0}OOQO1G0P1G0PO!3lQPO'#E[OOQO1G0a1G0aO!4]QPO1G1wOKTQPO1G0aO! |QPO1G0QO!![QPO1G0[O!!dQPO1G0VOOQO1G/[1G/[O!4bQQO1G.pO6yQPO1G0iO)VQPO1G0iO:OQPO'#HkO!6UQQO1G.pOOQO1G.p1G.pO!7XQQO1G0hOOQO1G0k1G0kO!7`QPO1G0kO!7kQQO1G.oO!8OQQO'#HlO!8]QPO,59rO!9iQQO1G0oO!:}QQO1G0oO!PQQO1G0oO!>^QQO1G1OO!>eQQO'#HhOOQO1G0z1G0zO!?hQQO1G0|OOQO1G0|1G0|OOQO1G1m1G1mOK]QPO'#DpO!AfQPO'#DZOMtQPO'#D{OMtQPO'#D|OOQO1G0Q1G0QO!AmQPO1G0QO!ArQPO1G0QO!AzQPO1G0QO!BVQPO'#EWOOQO1G0[1G0[O!BjQPO1G0[O!BoQPO'#ESOMtQPO'#EROOQO1G0V1G0VO!CiQPO1G0VO!CnQPO1G0VO!CvQPO'#EgO!C}QPO'#EgOOQO'#Gv'#GvO!DVQQO1G0lO!EvQQO1G3qO6yQPO1G3qO!GuQPO'#FVOOQO1G.f1G.fOOQO1G1g1G1gO!G|QPO1G1iOOQO1G1i1G1iO!HXQQO1G1iO!HaQPO1G1oOOQO1G1r1G1rO)_QPO'#D^O+YQQO,5<_OGyQPO,5<_O!LRQPO,5<[O!LYQPO,5<[OOQO1G1t1G1tOOQO1G1x1G1xOOQO1G1z1G1zO8_QPO1G1zO# vQPO'#FxOOQO1G1|1G1|O:yQPO1G2ROOQO1G2T1G2TOOQO1G2W1G2WOOQO1G2Z1G2ZOOQO1G2]1G2]OOQO1G2^1G2^O#!uQQO'#H[O#!|QQO'#CbO+YQQO'#HhO##wQQOOO#$eQQO'#EdO#$SQQO'#H`OGyQPO'#GdO#$lQPO,5<}OOQO'#HO'#HOO#$tQPO1G2`O#(lQPO'#G[O;oQPO'#G`OOQO1G2`1G2`O#(qQPO1G2hOOQO1G.i1G.iO#-sQQO'#EdO#.QQQO'#H^O#.bQPO'#FROOQO'#H^'#H^O#.lQPO'#H^O#/ZQPO'#IRO#/cQPO,59SO#/hQPO,59jOOQO7+$Q7+$QO!!zQQO7+$QOOQO7+'R7+'ROOQO-E:g-E:gO#0|QQO1G/UO#1|QPO'#DnO#2WQQO'#HqOOQO'#Hq'#HqOOQO1G/q1G/qOOQO,5=Y,5=YOOQO-E:l-E:lO#2hQSO,58{O#2oQPO,59eOOQO,59e,59eOMtQPO'#HjOCqQPO'#GgO#2}QPO,5>ROOQO1G.}1G.}OOQO7+$g7+$gOOQO1G/z1G/zO#3VQQO1G/zOOQO1G/|1G/|O#3[QPO1G/zOOQO1G/{1G/{O9vQPO1G/|OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%e7+%eOOQO,5=Z,5=ZOOQO-E:m-E:mO8_QPO7+&rOOQO7+&r7+&rOOQO,5=c,5=cOOQO-E:u-E:uO#3aQPO'#ETO#3oQPO'#ETOOQO'#Gu'#GuO#4WQPO,5:vOOQO,5:v,5:vOOQO7+'c7+'cOOQO7+%{7+%{OOQO7+%l7+%lO!AmQPO7+%lO!ArQPO7+%lO!AzQPO7+%lOOQO7+%v7+%vO!BjQPO7+%vOOQO7+%q7+%qO!CiQPO7+%qO!CnQPO7+%qOOQO7+&T7+&TOOQO'#Ed'#EdO6yQPO7+&TO6yQPO,5>VO#4wQPO7+$[OOQO7+&S7+&SOOQO7+&V7+&VO8_QPO'#GjO#5VQPO,5>WOOQO1G/^1G/^O8_QPO7+&jO#5bQQO,59dO#6eQPO'#DqOK]QPO'#DqO#6pQPO'#HtO#6xQPO,5:[O#7cQQO'#HdO#8OQQO'#CtOKYQPO'#HsO#8nQPO'#DoO#8xQPO'#HsO#9ZQPO'#DoO#9cQPO'#H|O#9hQPO'#E_OOQO'#Hm'#HmOOQO'#Gk'#GkO#9pQPO,59uOOQO,59u,59uO#9wQPO'#HnOOQO,5:g,5:gO#;_QPO'#HyOOQO'#EO'#EOOOQO,5:h,5:hO#;jQPO'#EXO9vQPO'#EXO#;{QPO'#HzO#mOOQO1G.n1G.nO#GUQPO1G/UOOQO<U,5>UOOQO,5=R,5=ROOQO-E:e-E:eO#GyQPO7+%fOOQO7+%f7+%fOOQO7+%h7+%hOOQO<`OOQO1G/v1G/vO#KrQPO'#HpO#KyQPO,59wO#LOQPO,5>_OKYQPO,59wO#LZQPO,5:ZO#9hQPO,5:yOKYQPO,5>_OMtQPO,5>_O#9cQPO,5>hOOQO,5:Z,5:ZOHfQPO'#DsOOQO,5>h,5>hO#LcQPO'#E`OOQO,5:y,5:yO$ ^QPO,5:yOMtQPO'#DwOOQO-E:i-E:iOOQO1G/a1G/aOOQO,5:x,5:xOMtQPO'#GrO$ cQPO,5>eOOQO,5:s,5:sO$ nQPO,5:sO$ |QPO,5:sO$!_QPO'#GtO$!uQPO,5>fO$#QQPO'#EYOOQO1G0^1G0^O$#XQPO1G0^OKYQPO,5:oOOQO-E:q-E:qOOQO1G0Y1G0YOOQO1G0m1G0mO$#^QQO1G0mOOQO<lOOQO1G1X1G1XO$'xQPO'#FSOOQO,5=e,5=eOOQO-E:w-E:wO$'}QPO'#GmO$([QPO,5>^OOQO1G/t1G/tOOQO<rAN>rO!AmQPOAN>rOOQOAN>wAN>wOOQOAN?ZAN?ZO6yQPOAN?ZO$(sQPO,5:^OOQO1G/w1G/wOOQO,5=[,5=[OOQO-E:n-E:nO$)OQPO,5>bOOQO1G/c1G/cOOQO1G3y1G3yO$)aQPO1G/cOOQO1G/u1G/uOOQO1G0e1G0eO$ ^QPO1G0eO#9cQPO'#HvO$)fQPO1G3yOKYQPO1G3yOOQO1G4S1G4SO$)qQPO'#DuO)_QPO'#D^OOQO,5:z,5:zO$)xQPO,5:zO$)xQPO,5:zO$*PQQO'#H_O$+_QQO'#H`O$+iQQO'#EaO$+tQPO'#EaOOQO,5:c,5:cOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0_1G0_O$+|QPO1G0_OOQO,5=`,5=`OOQO-E:r-E:rO$,[QPO,5:tOOQO7+%x7+%xOOQO7+&X7+&XOOQO1G1^1G1^O$,cQQO1G1^OOQO-E:y-E:yO$,kQQO'#ITO$,fQPO1G1^O$#sQPO1G1^O)VQPO1G1^OOQOAN@ZAN@ZO$,vQQO<oO$/tQPO7+&xO$/yQQO'#IUOOQOAN@kAN@kO$0UQQOAN@kOOQOAN@hAN@hO$0]QPOAN@hO$0bQQO<pOOQOG26VG26VOOQOG26SG26SOOQO<qO#x$nO~Ot$pO~Os$rO%{SO~O%{qa&iqa#^qa#`qa#bqa#cqa#dqa#eqa#fqa#gqa#iqa#mqa#pqa&Xqa&Yqa~Os!jOWqa%}qa&Pqa&qqaYqavqa&lqa!Oqa#nqapqa{qa~P@iOs0gO%{SOp&dX!O&dX!a&dX~OY&dX#n&dX~PBdO!a$uOp!_X!O!_XY!_X~Op$vO!O&cX~O!O$xO~Ou$yO~Of[Og[O%{0fO%}!cO&PUO&]$|O~O&X&ZP~PCqO%{SO%}!cO&PUO~OWUXW&WXYUXZUXsUXs&WX!aUX#[UX#^UX#`UX#bUX#cUX#dUX#eUX#fUX#gUX#iUX#mUX#pUX%{&WX%}&WX&P&WX&XUX&YUX&Y&WX&iUX&qUX&q&WX&s!`X~OY!`XY&WXp!`Xv&WX&i&WX&l&WX~PDiOv%WO%{SO%}%TO&P%SO&l%VO~OW!sOs!jOY&[X&i&[X&q&[X~PF|OY%YO~P7TOf[Og[O%}!cO&PUO~Op%[OY&kX~OY%^O~Of[Og[O%{SO%}!cO&PUOY&kP~P>qOY%dO&i%bO&q#`O~Op%eO&s#pOY&rX~OY%gO~O%{SOf%`ag%`au%`a!R%`a!S%`a!T%`a!U%`a!V%`a!W%`a!X%`a!Y%`a![%`a!]%`a!^%`a!t%`a!y%`a%}%`a&P%`a&o%`a&Y%`a~O{%hO~P]O|%iO~Os0gO%{SO%}!nO&P!nO~Oo%uOv%vO%}RO&P!`O&Y!tO~Oy%tO~PKhOZ1bO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O#d1WO#p1VO#r1WO#s1WO%{SO%}0jO&PPO~Oy%xO%}RO&P!`O&Y!tO~OY&`P~P8_Of[Og[O%{SO%}!cO&PUO~O|aO~P8_OW!sOs!jO%{SO&q&[X~O#p#mO!O#qa#^#qa#`#qa#b#qa#c#qa#d#qa#e#qa#f#qa#g#qa#i#qa#m#qa&X#qa&Y#qa&i#qaY#qa#n#qat#qap#qa{#qa~On&]O|&[O!q&^O&Y&ZO~O|&cO!q&^O~On&gO|&fO&Y&ZO~OZ#bOs&kO%{SO~OW$iO|&qO~OW$iO!O&sO~OW&tO!O&uO~O!RwO!SwO!TwO!UwO!VwO!WwO!XwO!YxO![wO!]wO!^wO!O&`P~P8_O!O'QO#n'RO~P7TO|'SO~O$a'UO~O!O'VO~O!O'WO~O!O'XO~P7TO!O'ZO~P7TOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qO%P'fO%T'gOZ$|a_$|a`$|aa$|ab$|ac$|ad$|af$|ag$|ao$|au$|av$|ay$|a|$|a!O$|a!R$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!t$|a!y$|a#d$|a#p$|a#r$|a#s$|a#w$|a#x$|a$U$|a$W$|a$^$|a$a$|a$c$|a$i$|a$k$|a$p$|a$r$|a$u$|a$x$|a${$|a$}$|a%u$|a%{$|a%}$|a&P$|a&o$|a{$|a$_$|a$n$|a~O|'mOY&uP~P8_Os0gO%{qa&qqa%}qa&Pqapqa&XqaYqavqa&iqa&lqa|qa!qqa&yqa!Oqa~OW$iO!O'uO~Ot$pOsra%{ra%}ra&Pra&qraYravra&ira&lra!Ora&Xra#nrapra~OWra#^ra#`ra#bra#cra#dra#era#fra#gra#ira#mra#pra&Yra{ra~P!+jOs0gO%{SOp&da!O&da!a&daY&da#n&da~O|'xO~P8_Op$vO!O&ca~Of[Og[O%{0fO%}!cO&PUO~O&](PO~P!.`O%{SOp&[X&X&[XY&[X&i&[X!O&[X~Os0gO|&[X!q&[X~P!.xOn(ROo(ROpmX&XmX~Op(SO&X&ZX~O&X(UO~Os0gOv(WO%{SO%}RO&P!`O~OYla&ila&qla~P!0WOW&OXY!`Xp!`Xs!`X%{!`X~OWUXY!`Xp!`Xs!`X%{!`X~OW(ZO~Os0gO%{SO%}!nO&P!nO&l(]O~Of[Og[O%{SO%}!cO&PUO~P>qOp%[OY&ka~Os0gO%{SO%}!nO&P!nO&l%VO~O%{SO~P1dOY(`O~OY(cO&i%bO~Op%eOY&ra~Of[Og[OuyO{(kO!t{O%{SO%}!cO&PUO&obO~P>qO!O(lO~OW^iZ#WXs^i!O^i!a^i#[^i#^^i#`^i#b^i#c^i#d^i#e^i#f^i#g^i#i^i#m^i#p^i&X^i&Y^i&i^i&q^iY^i#n^it^ip^i{^i~OW({O~O#^1XO#`0|O#b0}O#c0}O#d1OO#e1PO#f1YO#g1YO#i0rO#m1`O#p#mO&X#dO&Y#dO&i#eO~Ot(|O~P!6ZOy(}O%}RO&P!`O~O!O]iY]i#n]ip]i{]i~P7TOp)OOY&`X!O&`X~P7TOY)QO~O#p#mO!O#]i#^#]i#`#]i#b#]i#c#]i#d#]i#e#]i#i#]i#m#]i&X#]i&Y#]i&i#]iY#]i#n#]ip#]i{#]i~O#f#kO#g#kO~P!8bO#^#fO#e#jO#f#kO#g#kO#i#oO#p#mO&X#dO&Y#dO!O#]i#`#]i#b#]i#c#]i#m#]i&i#]iY#]i#n#]ip#]i{#]i~O#d#iO~P!9sO#^#fO#e#jO#f#kO#g#kO#i#oO#p#mO&X#dO&Y#dO!O#]i#b#]i#c#]i#m#]iY#]i#n#]ip#]i{#]i~O#`#gO#d#iO&i#eO~P!;UO#d#]i~P!9sO#p#mO!O#]i#`#]i#b#]i#c#]i#d#]i#e#]i#m#]i&i#]iY#]i#n#]ip#]i{#]i~O#^#fO#f#kO#g#kO#i#oO&X#dO&Y#dO~P!qO|&cO~Of[Og[OuyO{)sO!O)qO!t{O!yzO%{SO%}!cO&PUO&Y&ZO&obO~P>qO|&fO~On&gO|&fO~Ot)uO~PLQOs)wO%{SO~Os&kO|'xO%{SOW#Yi!O#Yi#^#Yi#`#Yi#b#Yi#c#Yi#d#Yi#e#Yi#f#Yi#g#Yi#i#Yi#m#Yi#p#Yi&X#Yi&Y#Yi&i#Yi&q#YiY#Yi#n#Yit#Yip#Yi{#Yi~O|&[OW&_is&_i!O&_i#^&_i#`&_i#b&_i#c&_i#d&_i#e&_i#f&_i#g&_i#i&_i#m&_i#p&_i&X&_i&Y&_i&i&_i&q&_iY&_i#n&_it&_ip&_i{&_i~O#{*PO#}*QO$P*QO$Q*RO$R*SO~O{*OO~P!GdO$X*TO%}RO&P!`O~OW*UO!O*VO~O$_*WOZ$]i_$]i`$]ia$]ib$]ic$]id$]if$]ig$]io$]iu$]iv$]iy$]i|$]i!O$]i!R$]i!S$]i!T$]i!U$]i!V$]i!W$]i!X$]i!Y$]i!Z$]i![$]i!]$]i!^$]i!t$]i!y$]i#d$]i#p$]i#r$]i#s$]i#w$]i#x$]i$U$]i$W$]i$^$]i$a$]i$c$]i$i$]i$k$]i$p$]i$r$]i$u$]i$x$]i${$]i$}$]i%u$]i%{$]i%}$]i&P$]i&o$]i{$]i$n$]i~O!O*[O~P8_O!O*]O~OZ^O_TO`TOaTObTOcTOdTOf[Og[Oo}OuyOviOy|O|aO!OtO!RwO!SwO!TwO!UwO!VwO!WwO!XwO!Y*bO!Z!]O![wO!]wO!^wO!t{O!yzO#dnO#pmO#rnO#snO#w!PO#x!OO$U!QO$W!RO$^!SO$a!TO$c!UO$i!VO$k!WO$n*cO$p!XO$r!YO$u!ZO$x![O${!^O$}!_O%{SO%}QO&PPO&obO~O{*aO~P!L_OWhXW&OXY&OXZ&OXshXs&OX%{hX%}hX&PhX&YhX&qhX&q&OX~O!O&OX~P# }OWUXW&WXYUXZUXsUXs&WX!OUX%{&WX%}&WX&P&WX&Y&WX&qUX&q&WX~OW#^Os#_O&q#`O~OW&SXY%WXs&SX!O%WX&q&SX~OZ#WX~P#$SOY*iO!O*gO~O%P'fO%T'gOZ$|i_$|i`$|ia$|ib$|ic$|id$|if$|ig$|io$|iu$|iv$|iy$|i|$|i!O$|i!R$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!t$|i!y$|i#d$|i#p$|i#r$|i#s$|i#w$|i#x$|i$U$|i$W$|i$^$|i$a$|i$c$|i$i$|i$k$|i$p$|i$r$|i$u$|i$x$|i${$|i$}$|i%u$|i%{$|i%}$|i&P$|i&o$|i{$|i$_$|i$n$|i~OZ*lO~O%P'fO%T'gOZ%Ui_%Ui`%Uia%Uib%Uic%Uid%Uif%Uig%Uio%Uiu%Uiv%Uiy%Ui|%Ui!O%Ui!R%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!t%Ui!y%Ui#d%Ui#p%Ui#r%Ui#s%Ui#w%Ui#x%Ui$U%Ui$W%Ui$^%Ui$a%Ui$c%Ui$i%Ui$k%Ui$p%Ui$r%Ui$u%Ui$x%Ui${%Ui$}%Ui%u%Ui%{%Ui%}%Ui&P%Ui&o%Ui{%Ui$_%Ui$n%Ui~OW&SXZ#WXs&SX#^&SX#`&SX#b&SX#c&SX#d&SX#e&SX#f&SX#g&SX#i&SX#m&SX#p&SX&X&SX&Y&SX&i&SX&q&SX~O!a*qO#[#aOY&SX~P#,iOY&QXp&QX{&QX!O&QX~P7TO|'mO{&tP~P8_OY&QXf%YXg%YX%{%YX%}%YX&P%YXp&QX{&QX!O&QX~Op*tOY&uX~OY*vO~O!ara|ra!qra&yra!lra!Yra~P!+jOt$pOsri%{ri%}ri&Pri&qriYrivri&iri&lri!Ori&Xri#nripri~OWri#^ri#`ri#bri#cri#dri#eri#fri#gri#iri#mri#pri&Yri{ri~P#0OO|'xO{&fP~P8_Op&eX!O&eX{&eXY&eX~P7TO&]Ta~P;tOn(ROo(ROpma&Xma~Op(SO&X&Za~OW+PO~Ov+QO~Os0gO%{SO%}+UO&P+TO~Of[Og[Ou#ZO!t#]O%}!cO&PUO&o#YO~Of[Og[OuyO{+ZO!t{O%{SO%}!cO&PUO&obO~P>qOv+fO%}RO&P!`O&Y!tO~Op)OOY&`a!O&`a~Os!jO#^la#`la#bla#cla#dla#ela#fla#gla#ila#mla#pla&Yla#nla{la~P={On+kOp!eX&X!eX~Op+mO&X&hX~O&X+oO~OW&WXs&WX%{&WX%}&WX&P&WX&Y&WX~OZ!`X~P#6}OWhXshX%{hX%}hX&PhX&YhX~OZ!`X~P#7jOf[Og[Ou#ZO!t#]O!y#[O&Y&ZO&o#YO~O%})XO&P)YO~P#8VOf[Og[O%{SO%})XO&P)YO~O|aO!O+yO~OZ+zO~O|+|O!l,PO~O{,RO~P!?{O|aOf&bXg&bXu&bX!R&bX!S&bX!T&bX!U&bX!V&bX!W&bX!X&bX!Y&bX![&bX!]&bX!^&bX!t&bX!y&bX%{&bX%}&bX&P&bX&Y&bX&o&bX~Op,TO|&mX!O&mX~OZ#bO|&[Op!{X{!{X!O!{X~Op,YO{&nX!O&nX~O{,]O!O,[O~O&Y&ZO~P2{Of[Og[OuyO{,aO!O)qO!t{O!yzO%{SO%}!cO&PUO&Y&ZO&obO~P>qOt,bO~P!6ZOt,bO~PLQO|&[OW&_qs&_q!O&_q#^&_q#`&_q#b&_q#c&_q#d&_q#e&_q#f&_q#g&_q#i&_q#m&_q#p&_q&X&_q&Y&_q&i&_q&q&_qY&_q#n&_qt&_qp&_q{&_q~O{,fO~P!GdO!V,jO#|,jO%}RO&P!`O~O!O,mO~O$X,nO%}RO&P!`O~O!a$uO#n,pOp!_X!O!_X~O!O,rO~P7TO!O,rO~P8_O!O,uO~P7TO{,wO~P!L_O!Z#vO#n,xO~O!O,zO~O!a,{O~OY-OOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qOY-OO!O-PO~O%P'fO%T'gOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqd%Uqf%Uqg%Uqo%Uqu%Uqv%Uqy%Uq|%Uq!O%Uq!R%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!t%Uq!y%Uq#d%Uq#p%Uq#r%Uq#s%Uq#w%Uq#x%Uq$U%Uq$W%Uq$^%Uq$a%Uq$c%Uq$i%Uq$k%Uq$p%Uq$r%Uq$u%Uq$x%Uq${%Uq$}%Uq%u%Uq%{%Uq%}%Uq&P%Uq&o%Uq{%Uq$_%Uq$n%Uq~O|'mO~P8_Op-[O{&tX~O{-^O~Op*tOY&ua~O!ari|ri!qri&yri!lri!Yri~P#0OOp-bO{&fX~O{-dO~Ov-eO~Op!`Xs!`X!O!`X!a!`X%{!`X~OZ&OX~P#HOOZUX~P#HOO!O-fO~OZ-gO~OW^yZ#WXs^y!O^y!a^y#[^y#^^y#`^y#b^y#c^y#d^y#e^y#f^y#g^y#i^y#m^y#p^y&X^y&Y^y&i^y&q^yY^y#n^yt^yp^y{^y~OY%^ap%^a!O%^a~P7TO!O#lyY#ly#n#lyp#ly{#ly~P7TOn+kOp!ea&X!ea~Op+mO&X&ha~OZ+zO~PBdO!O-tO~O!l,PO|&ga!O&ga~O|aO!O-wO~OZ^O_TO`TOaTObTOcTOdTOf[Og[Oo.VOuyOv.UOy|O{.QO|aO!OtO!Z!]O!t{O!yzO#dnO#pmO#rnO#snO#w!PO#x!OO$U!QO$W!RO$^!SO$a!TO$c!UO$i!VO$k!WO$p!XO$r!YO$u!ZO$x![O${!^O$}!_O%{SO%}QO&PPO&Y!tO&obO~P>qO|+|O~Op,TO|&ma!O&ma~O|&[Op!{a{!{a!O!{a~OZ#bO|&[Op!{a{!{a!O!{a~O%{SO%}!nO&P!nOp%hX{%hX!O%hX~P>qOp,YO{&na!O&na~O{!|X~P!?{O{.aO~Ot.bO~P!6ZOW$iO!O.cO~OW$iO$O.hO%}RO&P!`O!O&wP~OW$iO$S.iO~O!O.jO~O!a$uO#n.lOp!_X!O!_X~OY.nO~O!O.oO~P7TO#n.pO~P7TO!a.rO~OY.sOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qOW!vOs&VX%{&VX%}&VX&P&VX&y&VX~O&Y!tO~P$&ZOs0gO%{SO&y.uO%}%RX&P%RX~OY&QXp&QX~P7TO|'mOp%lX{%lX~P8_Op-[O{&ta~O!a.{O~O|'xOp%aX{%aX~P8_Op-bO{&fa~OY/OO~O!O/PO~OZ/QO~O&i%bOp!fa&X!fa~Os0gO%{SO|&ja!O&ja!l&ja~O!O/WO~O!l,PO|&gi!O&gi~Os0gO~PF|O{/]O~P]OW/_O~P3gOW&SXs&SX#^&SX#`&SX#b&SX#c&SX#d&SX#e&SX#f&SX#g&SX#i&SX#m&SX#p&SX&X&SX&Y&SX&i&SX&q&SX~OZ#bO!O&SX~P$*WOW#|OZ#bO&q#`O~Oo/aOv/aO~O|&[Op!{i{!{i!O!{i~O{!|a~P!?{OW$iO!O/cO~OW$iOp/dO!O&wX~OY/hO~P7TOY/jO~OY%Wq!O%Wq~P7TO&y.uO%}%Ra&P%Ra~OY/oO~Os0gO!O/rO!Y/sO%{SO~OY/tO~O&i%bOp!fi&X!fi~Os0gO%{SO|&ji!O&ji!l&ji~O!l,PO|&gq!O&gq~O{/wO~P]Oo/yOv%vOy%tO%}RO&P!`O&Y!tO~O!O/zO~Op/dO!O&wa~O!O0OO~OW$iOp/dO!O&xX~OY0QO~P7TOY0RO~OY%Wy!O%Wy~P7TOs0gO%{SO%}%sa&P%sa&y%sa~OY0SO~Os0gO!O0TO!Y0UO%{SO~Oo0XO%}RO&P!`O~OW({OZ#bO~O!O0ZO~OW$iOp%pa!O%pa~Op/dO!O&xa~O!O0]O~Os0gO!O0]O!Y0^O%{SO~O!O0`O~O!O0aO~O!O0cO~O!O0dO~OYhXY!`Xp!`XvhX&ihX&lhX~P$qOs0hOtqa~P@iO#nUXYUXtUXpUX{UX~P'ROs0hO%{SOt&[X#^&[X#`&[X#b&[X#c&[X#d&[X#e&[X#f&[X#g&[X#i&[X#m&[X#p&[X&X&[X&Y&[X&i&[X~Os0hO%{SOtla#^la#`la#bla#cla#dla#ela#fla#gla#ila#mla#pla&Xla&Yla&ila~Os0lO%{SO~Os0mO%{SO~Ot]i~P!6ZO#^1XO#e1PO#f1YO#g1YO#i0rO#p#mO&X#dO&Y#dOt#]i#`#]i#b#]i#c#]i#m#]i&i#]i~O#d1OO~P$7SO#^1XO#e1PO#f1YO#g1YO#i0rO#p#mO&X#dO&Y#dOt#]i#b#]i#c#]i#m#]i~O#`0|O#d1OO&i#eO~P$8XO#d#]i~P$7SO#f1YO#g1YO#p#mOt#]i#`#]i#b#]i#c#]i#d#]i#e#]i#m#]i&i#]i~O#^1XO#i0rO&X#dO&Y#dO~P$9eOt#ji~P!6ZOt#ly~P!6ZO|aO~PLQO!a0{O#[0{Ot&SX~P#,iO!a0{O#[0{Ot&SX~P$*WO&s1QO~O#^#]i#i#]i&X#]i&Y#]i~P$9eO#n1RO~P7TOY1ZO&i%bO&q#`O~OY1^O&i%bO~O`#e~",goto:"#1q&yPPPP&z'_+T.iP'_PP.}/R0vPPPPPP2sPP4l7n:j=f>O@TPPP@ZCQPPPPC}2sPFVPPGQPGwG}PPPPPPPPPPPPIXInPMTM]MgNPNVN]!!^!!c!!c!!lP!!{!$S!$u!%PP!%f!$SP!%l!%v!&V!&_P!&|!'W!'^!$S!'a!'gGwGw!'k!'u!'x2s!)u2s2s!+}P/RP!,RP!,|PPPPPP/RP/R!-q/RPP/RP/RPP/R!/h!/rPP!/x!0RPPPPPPPP&zP&zPP!0V!0V!0j!0VPP!0VP!0VP!0}!1Q!0V!1h!0VP!0VP!1k!1nP!0VP!0VP!1r!0VP!1u!0VP!0V!0VP!0VP!1xP!2O!2R!2XP!0V!2e!2h!2p!3S!7l!7r!8}!9g!9m!9w!:|!;S!;Y!;h!;n!;t!;z!oP!BgP!CkP!F]!Fs!Jb2s!L_#!`#%`PP#([#(_P#*z#+Q#,}#-^#-d#.e#.{#/t#/}#0Q#0^P#0a#0mP#0u#0|P#1PP#1YP#1^#1a#1d#1h#1nsrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^(gpOVW^_amnv!V!X![!^!d!k!o!t!v!x!y#O#S#V#X#_#a#b#f#g#h#i#j#k#l#o#p#q#r#t#z$R$S$T$U$V$W$f$j$t$u$z${%Q%R%Z%[%_%`%b%d%i&U&Z&[&]&^&c&f&g&k&l&n&y&z&|'R'S'^'m'x(R(S(c(g(j)O)R)S)U)Z)])c)n)o)r)w*W*Y*[*]*`*c*f*g*l*q+X+k+m+p+s+v+w+z+|,P,T,Y,[,_,p,r,{-P-T-[-b-s-|.O.P.R.S.`.l.o.r.t.{/O/V/[/^/m/q/s/t0U0W0^0k0n0o0p0q0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b#pfO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bt!bS!O!Q!R!g!i$Q$n*P*Q*R*S,i,k.h.i/d0fQ#WbS%X!y.OQ%l#YU%q#^#|/_Q%x#`W'`$f*g-P.tU'j$i&t*UQ'k$jS(X%R/[U(x%s+e/xQ(}%yQ+W(gQ+c({Q-_*tQ-i+Xq1S#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^u!bS!O!Q!R!g!i$Q$n*P*Q*R*S,i,k.h.i/d0fT$k!a(O$eoO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b#rjO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bW'a$f*g-P.tq1T#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^$miO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b&hYOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ%P!vQ(V%QV-R*l-V.u&hYOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bV-R*l-V.u&hZOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bV-S*l-V.uS!uY-RS#{|%tS%s#^#|Q%y#`Q+e({Q.W+|R/x/_%VXO^amnv!V!X![!^!t#V#_#a#b#f#g#h#i#j#k#l#o#p#t$R$S$T$U$V$W$f$j$u%b%d&]&^&g&k&|'R'S'm'x(R(S(c)O)R)w*W*[*]*`*c*g*q+k+|,P,T,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0r0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ$}!tR*}(S&i]OV^acmnv!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t$R$S$T$U$V$W$f$j$u$z%[%b%d%i&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b!u!lW!d!m!o!y#X#r$l$t${%R%Z%_&U&z'^(g)S)Z)n*Y*f+X+p+s+v,_-T-s-|.O/O/V/[/m/q/t0W0i0n0o$liO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ$S!SQ$T!TQ$Y!WQ$d!]R*d'UQ#cgS&o#z(zQ(w%rQ){&pQ+b(yQ,W)jQ-m+dQ.],XQ/S-nS/`.U.VQ/{/aQ0Y/yR0_0XQ&_#wW(n%m&`&a&bQ)z&oU+[(o(p(qQ,V)jQ,d){S-j+]+^S.[,W,XQ/R-kR/b.]X)a&[)c,[.`rcOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^Y!{^#O%[+z1bQ&{$UW'b$f*g-P.tS(h%i(jW)[&[)c,[.`S)k&c,YS)p&f)rR-V*ld!qW#X&z(g)Z)n*Y+X+s,_Q'|$vQ(Y%VR+R(]#nlOamnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`r!oW!y#X$v%V%Z%_&z'^(](g*Y*f+X-U.O.xS#Q^1bQ#wyQ#xzQ#y{Q%m#ZQ%n#[Q%o#]Q(e%eS)T&Z+mY)_&[)[)c,[.`S)j&c,YQ+l)UW+p)Z)n+s,_Q+x)]Q,X)kS-z+v-|q1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^U'z$u'x-bR)y&nW)a&[)c,[.`T)q&f)rQ&b#wQ&j#yQ(q%mQ(v%oY)]&[)[)c,[.`V)o&f)p)rQ)V&ZR-q+mQ+j)TR-p+l#rlO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bQ+{)_S-s+p-zQ-}+xq1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^V#O^+z1bW!|^#O+z1bR(^%[Q,O)`Q-u+rQ-y+uQ/Y-{R/v/ZrtOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^Q$g!_S&X#p1QQ'Y$dQ'i$hW)a&[)c,[.`Q*n'gQ+y)^Q,S)eQ-W*mR-w+trrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^S(i%i(jW)a&[)c,[.`T)q&f)rQ&a#wS(p%m&bR+^(qQ&`#wQ&e#xU(o%m&a&bQ(s%nS+](p(qR-k+^Q)i&^R)t&gQ&i#yS(u%o&jR+a(vQ&h#yU(t%o&i&jS+`(u(vR-l+aS(i%i(jT)q&f)rrrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^W)a&[)c,[.`T)q&f)rQ&d#xS(r%n&eR+_(sQ)l&cR.^,YR,^)mQ%j#WR(m%lT(i%i(jQ+})`S-x+u,OR/X-yR.S+|Wi$f*g-P.t#rjO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bq1T#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^$lgO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bU%r#^#|/_S(y%s/xQ+d({R-n+eT&m#z&n!W#fk!z$X$b$e%z%{&O&P&Q&R&T&W'l'y*Z*^+g+i,t,y-Y.k.q/i/l1]e1X%w)v,c0s0t0u0v0w0x0y!Q#gk!z$X$b$e%z%{&P&T&W'l'y*Z*^+g+i,t,y-Y.k.q/i/l1]_0|%w)v,c0s0u0x0y#rlO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bq1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^a'n$j'm*q-[.{/s0U0^Q'p$jR-`*tQ&r#}Q's$mR*x'tT)|&q)}stOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^ssOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^R$V!UrtOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^R&|$UR$W!UR'T$YT*_'S*`R$^!YR$a!ZX'd$g'e'i*oR*m'fQ-U*lR.x-VQ'h$gQ*k'eQ*p'iR-X*oR$h!_Q'c$fV,}*g-P.tQvOQ#VaW#uv#V.R/^Q.R+|R/^.SrVOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^r!fV!k!x#S#q$z%Q%`&l&y)U+w.P0k0p0q0z^!kW!y#r&U&z'^)SS!x^1bQ#S_#z#qmn!V![!^#_#a#b#f#g#h#i#j#k#l#p$R$j$u%b%d&]&^&g&k&|'R'm'x(R(c)O)R)w*[*]*c*q+k,P,T,p,r,{-[-b.l.o.r.{/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`S$z!t(SQ%Q!vj%`#O%[%i&[&c&f(j)c)r*l,Y,[.`S&l#z&nY&y$U$f*g-P.tS)U&Z+mS+w)])oQ.P+zQ0k#o![0p!d!o#X$t${%R%Z%_(g)Z)n*Y*f+X+p+s+v,_-T-s-|.O/O/V/[/m/q/t0WS0q0n0oR0z0rQ(T$}R+O(T^!mW!y#r&U&z'^)Sx$l!d#X${%R%Z%_(g)Z)n*Y*f+X+s+v,_-T-|.O/[/m^$s!m$l$t/V/q0W0iS$t!o+pQ/V-sQ/q/OQ0W/tT0i0n0oQ$q!jQ'r0gW'v$q'r'w*wQ'w$rQ*w0lQ/T0hR/u0mQ)P%{R+h)PQ)c&[S,Q)c.`R.`,[!n`O^av!X#O#V#t$S$T$U$V$W$f%[%i&[&c&f'S(j)c)r*W*`*g*l+z+|,Y,[-P.R.S.`.t/^1bY!eV!x%`&y.PT#T`!eQ-c*yR.}-cQ$w!qR'}$wQ%c#PU(b%c/U1aQ/U-oR1a1_Q+n)VR-r+nQ%]!|R(_%]Q,U)gR.Z,UQ)r&fR,`)rQ,Z)lR._,ZQ(j%iR+Y(jQ&n#zR)x&nQ%f#QR(f%fQ-]*rR.z-]Q*u'pR-a*uQ)}&qR,e)}Q,i*PR.e,iQ/e.fS/}/e0PR0P/gQ*`'SR,v*`Q'e$gS*j'e*oR*o'iQ.v-TR/n.vQ*h'cR-Q*h`uOav#V+|.R.S/^Q$Z!XQ&Y#tQ&w$SQ&x$TQ'O$VQ'P$WS*_'S*`R,o*W(UqOVW^_amnv!V!X![!^!d!k!o!t!v!x!y#O#S#V#X#_#a#b#f#g#h#i#j#k#l#o#p#q#r#t#z$R$S$T$U$V$W$f$t$u$z${%Q%R%Z%[%_%`%b%d%i&U&Z&[&]&^&c&f&g&k&l&n&y&z&|'R'S'^'x(R(S(c(g(j)O)R)S)U)Z)])c)n)o)r)w*W*Y*[*]*`*c*f*g*l+X+k+m+p+s+v+w+z+|,P,T,Y,[,_,p,r,{-P-T-b-s-|.O.P.R.S.`.l.o.r.t/O/V/[/^/m/q/t0W0k0n0o0p0q0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1ba'o$j'm*q-[.{/s0U0^Q!aSQ#}!OQ$O!QQ$P!RQ$m!gQ$o!iQ&v$QQ't$nQ(O0fS,g*P*RQ,k*QQ,l*SQ.d,iS.f,k.hQ/g.iR/|/d&_ROS^abmnv!O!Q!R!V!X![!^!g!i!y#V#Y#^#_#`#a#b#f#g#h#i#j#k#l#p#t#|$Q$R$S$T$U$V$W$f$i$j$n$u%R%d%s%y&k&t&|'R'S'm'x(c(g({)O)R)w*P*Q*R*S*U*W*[*]*`*c*g*q*t+X+e+|,i,k,p,r,{-P-[-b.O.R.S.h.i.l.o.r.t.{/[/^/_/d/s/x0U0^0f0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ'q$jQ*r'mS-Z*q.{Q.y-[Q0V/sQ0[0UR0b0^rkOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^U!z^$R1bS#mm1VS#sn1WQ$X!VQ$b![Q$e!^Q%w#_Q%z#aY%{#b$U*[,r.oQ%}#fQ&O#gQ&P#hQ&Q#iQ&R#jS&S#k1YQ&T#lQ&W#p^'l$j'm-[.{/s0U0^U'y$u'x-bS(d%d1ZQ)v&kQ*Z&|Q*^'RS+S(c1^Q+g)OQ+i)RQ,c)wQ,t*]Q,y*cQ-Y*qQ.k,pQ.q,{Q/i.lQ/l.rQ0s0{Q0t0|Q0u0}Q0v1OQ0w1PQ0x1QQ0y1RQ1[1XR1]1`$beO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*q,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bW'_$f*g-P.tR.T+|rWOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^W!dV#q$z&yS!y^1bQ#Xc#j#rmn!V![!^#_#a#b#f#g#h#i#j#k#l#p$R$j$u%d&k&|'R'm'x(c)O)R)w*[*]*c*q,p,r,{-[-b.l.o.r.{/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`d${!t%b&]&^&g(R(S+k,P,TQ%R!xQ%Z!{S%_#O%[Q&U#oQ&z$UW'^$f*g-P.tS(g%i(jQ)S0kW)Z&[)c,[.`S)n&f)rQ*Y&{Q*f'bQ+X(hQ+s)[S+v)])oQ,_)pS-T*l-VQ-|+wQ.O+zQ/[.PQ/m.uQ0n0rR0o0z&h]OV^acmnv!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t$R$S$T$U$V$W$f$j$u$z%[%b%d%i&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ#z|Q&p#{R(z%t&sUOV^acmnv|!V!X![!^!t!v!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%Q%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bR%O!t$hhOamnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`Q#P^Q$}!tS&V#o0rQ(a%bQ)f&]U)g&^&g,PQ*|(RQ*}(SQ-o+kQ.Y,TR1_1bQ(Q$|R*{(P$ldO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bT%p#^/_Q%|#bQ&}$UQ,s*[Q.m,rR/k.oX)b&[)c,[.`!}_OV^`av!X!e!x#O#V#t$S$T$U$V$W$f%[%`%i&[&c&f&y'S(j)c)r*W*`*g*l+z+|,Y,[-P.P.R.S.`.t/^1bS!rW&zS%k#X*YS+V(g)nQ+q)ZS-h+X,_R-v+sf!pW#X$v%V(](g)Z)n+X+s,_U%U!y%_.OQ([%ZQ*X&zQ*e'^Q,q*YQ,|*fQ.w-UR/p.xQ'{$uQ*y'xR.|-bR*z'x[)^&[&f)c)r,[.`T+t)[)pR)W&ZW+r)Z)n+s,_Q-{+vR/Z-|U!}^+z1bR%a#OS)h&^&gR.X,PR)m&cW)`&[)c,[.`R+u)[T#R^1bR*s'mR'q$jT,h*P,iQ.g,kR/f.hR/f.i",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType Dimension [ ] class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp BitOp BitOp LogicOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break Label ContinueStatement continue Label ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource",maxTerm:271,nodeProps:[[Ti.group,-26,4,46,75,76,81,86,91,143,145,148,149,151,154,156,159,160,162,164,169,171,174,177,179,180,182,190,"Statement",-24,6,13,14,15,16,17,18,19,20,21,38,39,40,98,99,101,102,105,116,118,120,123,125,128,"Expression",-7,22,23,24,25,26,28,33,"Type"],[Ti.openedBy,10,"(",43,"{"],[Ti.closedBy,11,")",44,"}"]],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"Cr~R{X^#xpq#xqr$mrs$ztu%ruv&Wvw&ewx&uxy(]yz(bz{(g{|(q|})R}!O)W!O!P)k!P!Q-S!Q!R.b!R![3S![!]?[!]!^?i!^!_?n!_!`@R!`!a@Z!a!b@q!b!c@x!c!}BX!}#OBm#P#QBr#Q#RBw#R#S%r#T#o%r#o#pCP#p#qCU#q#rCh#r#sCm#y#z#x$f$g#x#BY#BZ#x$IS$I_#x$I|$JO#x$JT$JU#x$KV$KW#x&FU&FV#x~#}Y%w~X^#xpq#x#y#z#x$f$g#x#BY#BZ#x$IS$I_#x$I|$JO#x$JT$JU#x$KV$KW#x&FU&FV#xR$rP#rP!_!`$uQ$zO#^Q~$}UOY$zZr$zrs%as#O$z#O#P%f#P~$z~%fOc~~%iROY$zYZ$zZ~$z~%wT%}~tu%r!Q![%r!c!}%r#R#S%r#T#o%r~&]P#f~!_!`&`Q&eO#[Q~&jQ&i~vw&p!_!`&`~&uO#`~~&xTOY'XZw'Xx#O'X#O#P(P#P~'X~'[UOY'XZw'Xwx'nx#O'X#O#P's#P~'X~'sOb~~'vROY'XYZ'XZ~'X~(SROY'XYZ'XZ~'X~(bOZ~~(gOY~R(nP$XP#eQ!_!`&`~(vQ#d~{|(|!_!`&`~)RO#p~~)WOp~~)]R#d~}!O(|!_!`&`!`!a)f~)kO&s~~)pQWU!O!P)v!Q![*R~)yP!O!P)|~*RO&l~P*WW`P!Q![*R!f!g*p!g!h*u!h!i*p#R#S,_#W#X*p#X#Y*u#Y#Z*pP*uO`PP*xR{|+R}!O+R!Q![+XP+UP!Q![+XP+^U`P!Q![+X!f!g*p!h!i*p#R#S+p#W#X*p#Y#Z*pP+sP!Q![+vP+{U`P!Q![+v!f!g*p!h!i*p#R#S+p#W#X*p#Y#Z*pP,bP!Q![,eP,jW`P!Q![,e!f!g*p!g!h*u!h!i*p#R#S,_#W#X*p#X#Y*u#Y#Z*p~-XR#eQz{-b!P!Q.V!_!`&`~-eROz-bz{-n{~-b~-qTOz-bz{-n{!P-b!P!Q.Q!Q~-b~.VOQ~~.[QP~OY.VZ~.V~.ga_~!O!P/l!Q![3S!d!e6g!f!g*p!g!h3z!h!i*p!n!o5d!q!r7s!z!{8s#R#S5i#U#V6g#W#X*p#X#Y3z#Y#Z*p#`#a5d#c#d7s#l#m8sP/qV`P!Q![0W!f!g*p!g!h0u!h!i*p#W#X*p#X#Y0u#Y#Z*pP0]W`P!Q![0W!f!g*p!g!h0u!h!i*p#R#S2_#W#X*p#X#Y0u#Y#Z*pP0xR{|1R}!O1R!Q![1XP1UP!Q![1XP1^U`P!Q![1X!f!g*p!h!i*p#R#S1p#W#X*p#Y#Z*pP1sP!Q![1vP1{U`P!Q![1v!f!g*p!h!i*p#R#S1p#W#X*p#Y#Z*pP2bP!Q![2eP2jW`P!Q![2e!f!g*p!g!h0u!h!i*p#R#S2_#W#X*p#X#Y0u#Y#Z*p~3XZ_~!O!P/l!Q![3S!f!g*p!g!h3z!h!i*p!n!o5d#R#S5i#W#X*p#X#Y3z#Y#Z*p#`#a5dP3}R{|4W}!O4W!Q![4^P4ZP!Q![4^P4cU`P!Q![4^!f!g*p!h!i*p#R#S4u#W#X*p#Y#Z*pP4xP!Q![4{P5QU`P!Q![4{!f!g*p!h!i*p#R#S4u#W#X*p#Y#Z*p~5iO_~~5lP!Q![5o~5tZ_~!O!P/l!Q![5o!f!g*p!g!h3z!h!i*p!n!o5d#R#S5i#W#X*p#X#Y3z#Y#Z*p#`#a5d~6jQ!Q!R6p!R!S6p~6uT_~!Q!R6p!R!S6p!n!o5d#R#S7U#`#a5d~7XQ!Q!R7_!R!S7_~7dT_~!Q!R7_!R!S7_!n!o5d#R#S7U#`#a5d~7vP!Q!Y7y~8OS_~!Q!Y7y!n!o5d#R#S8[#`#a5d~8_P!Q!Y8b~8gS_~!Q!Y8b!n!o5d#R#S8[#`#a5d~8vS!O!P9S!Q![^#T#ZaR!Q![>j!c!i>j#T#Z>j~>oX_~!O!Pj!c!i>j!n!o5d!r!s9u#R#S>^#T#Z>j#`#a5d#d#e9u~?aP#n~![!]?d~?iO&q~~?nO!O~~?sQ&Y~!^!_?y!_!`$u~@OP#g~!_!`&`~@WP!a~!_!`$u~@`Q&X~!_!`$u!`!a@f~@kQ#g~!_!`&`!`!a?yV@xO&]T#mQ~@}P%{~#]#^AQ~ATP#b#cAW~AZP#h#iA^~AaP#X#YAd~AgP#f#gAj~AmP#Y#ZAp~AsP#T#UAv~AyP#V#WA|~BPP#X#YBS~BXO&o~~B^T&P~tuBX!Q![BX!c!}BX#R#SBX#T#oBX~BrOs~~BwOt~QB|P#bQ!_!`&`~CUO|~VC]Q&yT#bQ!_!`&`#p#qCcQChO#cQ~CmO{~~CrO#s~",tokenizers:[0,1,2],topRules:{Program:[0,3]},dynamicPrecedences:{26:1,230:-1,238:-1},specialized:[{term:229,get:e=>pp[e]||-1}],tokenPrec:7618}),fp=ea.define({parser:hp.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch|finally)\b/}),LabeledStatement:ka,SwitchBlock:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},BlockComment:()=>-1,Statement:va({except:/^{/})}),Sa.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ys({null:Fs.null,instanceof:Fs.operatorKeyword,this:Fs.self,"new super assert open to with void":Fs.keyword,"class interface extends implements module package import enum":Fs.definitionKeyword,"switch while for if else case default do break continue return try catch finally throw":Fs.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":Fs.modifier,IntegerLiteral:Fs.integer,FloatLiteral:Fs.float,StringLiteral:Fs.string,CharacterLiteral:Fs.character,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,BooleanLiteral:Fs.bool,PrimitiveType:Fs.standard(Fs.typeName),TypeName:Fs.typeName,Identifier:Fs.variableName,"MethodName/Identifier":Fs.function(Fs.variableName),Definition:Fs.definition(Fs.variableName),ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,UpdateOp:Fs.updateOperator,Asterisk:Fs.punctuation,Label:Fs.labelName,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});var mp=Object.freeze({__proto__:null,java:function(){return new ca(fp)},javaLanguage:fp});const gp=El.deserialize({version:13,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[[Ti.openedBy,7,"{",12,"["],[Ti.closedBy,8,"}",13,"]"]],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});const Qp=ea.define({parser:gp.configure({props:[Qa.add({Object:va({except:/^\s*\}/}),Array:va({except:/^\s*\]/})}),Sa.add({"Object Array":_a}),ys({String:Fs.string,Number:Fs.number,"True False":Fs.bool,PropertyName:Fs.propertyName,null:Fs.null,",":Fs.separator,"[ ]":Fs.squareBracket,"{ }":Fs.brace})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});var $p=Object.freeze({__proto__:null,json:function(){return new ca(Qp)},jsonLanguage:Qp,jsonParseLinter:()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;const n=function(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}(t,e.state.doc);return[{from:n,message:t.message,severity:"error",to:n}]}return[]}});const bp=[21,47,48,52,55,56,59,60,61];let wp=0,Pp=null,xp=0;function yp(e,t){return t==xp&&e==Pp?wp:(Pp=e,xp=t,wp=function(e,t){for(let n=0;;t++){let r=e.get(t);if(32==r)n++;else{if(9!=r)return 10==r||13==r||35==r?-1:n;n+=8-n%8}}}(e,t))}const kp=new Pl(((e,t,n)=>{let r=e.get(t.start);r<0?t.accept(167,t.start):10!=r&&13!=r||(null!=n.startOf(bp)?t.accept(165,t.start+1):yp(e,t.start+1)<0?t.accept(166,t.start+1):t.accept(164,t.start+1))}),{contextual:!0,fallback:!0}),vp=new Pl(((e,t,n)=>{let r,i=e.get(t.start-1);(10==i||13==i)&&(r=yp(e,t.start))>=0&&r!=n.context.depth&&null==n.startOf(bp)&&t.accept(r162==t?new Sp(e,yp(n,r.pos)):163==t?e.parent:e,hash:e=>e.hash}),Xp=new Pl(((e,t)=>{let n=t.start;for(let t="print",r=0;rgQ$I[O,5mQ$IZO<TAN>TO#FVQ$IWO<aAN>aO/gQ$IWO1G1^O#FgQ$I[O1G1^P#FqQ$IWO'#FWOOQ$IS1G1d1G1dP#GOQ$IWO'#F^O#G]Q$IWO7+(lOOOO-E9]-E9]O#GsQ$IWO7+'qOOQ$ISAN?VAN?VO#H^Q$IWO,5j!Q!R&AY!R![&GW![!]'$S!]!^'&f!^!_''l!_!`'*[!`!a'+h!a!b$}!b!c'.T!c!d'/c!d!e'1T!e!h'/c!h!i'=R!i!t'/c!t!u'Fg!u!w'/c!w!x';a!x!}'/c!}#O'Hq#O#P'Iw#P#Q'Ji#Q#R'Ko#R#S'/c#S#T$}#T#U'/c#U#V'1T#V#Y'/c#Y#Z'=R#Z#f'/c#f#g'Fg#g#i'/c#i#j';a#j#o'/c#o#p'L{#p#q'Mq#q#r'N}#r#s( {#s$g$}$g~'/cv#p#q(y#q#r5T#r~(y8z)UZ%p7[%gS%jW%v!bOr(yrs)wsw(ywx(Px#O(y#O#PAU#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8z*QZ%p7[%gS%v!bOr(yrs*ssw(ywx(Px#O(y#O#P@p#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8z*|Z%p7[%gS%v!bOr(yrs+osw(ywx(Px#O(y#O#P4o#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8r+xX%p7[%gS%v!bOw+owx,ex#O+o#O#P4Z#P#o+o#o#p3Z#p#q+o#q#r.k#r~+o8r,jX%p7[Ow+owx-Vx#O+o#O#P3u#P#o+o#o#p2i#p#q+o#q#r.k#r~+o8r-[X%p7[Ow+owx-wx#O+o#O#P.V#P#o+o#o#p0^#p#q+o#q#r.k#r~+o7[-|R%p7[O#o-w#p#q-w#r~-w8r.[T%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o!f.rV%gS%v!bOw.kwx/Xx#O.k#O#P3T#P#o.k#o#p3Z#p~.k!f/[VOw.kwx/qx#O.k#O#P2c#P#o.k#o#p2i#p~.k!f/tUOw.kx#O.k#O#P0W#P#o.k#o#p0^#p~.k!f0ZPO~.k!f0cV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0xS0}T%gSOw0xwx1^x#O0x#O#P2]#P~0xS1aTOw0xwx1px#O0x#O#P2V#P~0xS1sSOw0xx#O0x#O#P2P#P~0xS2SPO~0xS2YPO~0xS2`PO~0x!f2fPO~.k!f2nV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0x!f3WPO~.k!f3`V%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0x8r3zT%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o8r4`T%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o8z4tT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y!n5^X%gS%jW%v!bOr5Trs5ysw5Twx7ax#O5T#O#P@j#P#o5T#o#p?p#p~5T!n6QX%gS%v!bOr5Trs6msw5Twx7ax#O5T#O#P@d#P#o5T#o#p?p#p~5T!n6tX%gS%v!bOr5Trs.ksw5Twx7ax#O5T#O#P?j#P#o5T#o#p?p#p~5T!n7fX%jWOr5Trs5ysw5Twx8Rx#O5T#O#P>p#P#o5T#o#p>v#p~5T!n8WX%jWOr5Trs5ysw5Twx8sx#O5T#O#P:^#P#o5T#o#p:d#p~5TW8xT%jWOr8srs9Xs#O8s#O#P:W#P~8sW9[TOr8srs9ks#O8s#O#P:Q#P~8sW9nSOr8ss#O8s#O#P9z#P~8sW9}PO~8sW:TPO~8sW:ZPO~8s!n:aPO~5T!n:kX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W[;_V%gS%jWOr;Wrs;tsw;Wwxj#P~;W[;yV%gSOr;Wrs<`sw;Wwxd#P~;W[^#P~;W[=PV%jWOr;Wrs;tsw;Wwx=fx#O;W#O#P>W#P~;W[=kV%jWOr;Wrs;tsw;Wwx8sx#O;W#O#P>Q#P~;W[>TPO~;W[>ZPO~;W[>aPO~;W[>gPO~;W[>mPO~;W!n>sPO~5T!n>}X%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W!n?mPO~5T!n?wX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W!n@gPO~5T!n@mPO~5T8z@uT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zAZT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zAqZ%p7[%jWOr(yrs)wsw(ywxBdx#O(y#O#PEx#P#o(y#o#p:d#p#q(y#q#r5T#r~(y7dBkX%p7[%jWOrBdrsCWs#OBd#O#PEd#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dC]X%p7[OrBdrsCxs#OBd#O#PEO#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dC}X%p7[OrBdrs-ws#OBd#O#PDj#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dDoT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dETT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dEiT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd8zE}T%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zFcT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y9[FwT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'P#OGcX%gS%jW%m`%v!bOrGWrsHOswGWwx7ax#OGW#O#PKz#P#oGW#o#pKQ#p~GW#OHXX%gS%m`%v!bOrGWrsHtswGWwx7ax#OGW#O#PKt#P#oGW#o#pKQ#p~GW#OH}X%gS%m`%v!bOrGWrsIjswGWwx7ax#OGW#O#PJz#P#oGW#o#pKQ#p~GW!vIsV%gS%m`%v!bOwIjwx/Xx#OIj#O#PJY#P#oIj#o#pJ`#p~Ij!vJ]PO~Ij!vJeV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#pIj#p~0x#OJ}PO~GW#OKXX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#pGW#p~;W#OKwPO~GW#OK}PO~GW9[L]Z%p7[%gS%m`%v!bOr'PrsMOsw'Pwx(Px#O'P#O#PN[#P#o'P#o#pKQ#p#q'P#q#rGW#r~'P9SMZX%p7[%gS%m`%v!bOwMOwx,ex#OMO#O#PMv#P#oMO#o#pJ`#p#qMO#q#rIj#r~MO9SM{T%p7[O#oMO#o#pIj#p#qMO#q#rIj#r~MO9[NaT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'P9[NuT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'Pj#P#o;W#o#p!#j#p~;W&U!+aPO~!#j&U!+kX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p!#j#p~;W&U!,ZPO~!#j&U!,eX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p!#j#p~;Wj#P#o;W#o#p!3f#p~;WMg!5oa%p7[%gS%jW$o1s%m`%sp%v!b%x#tOX$}XY!5[Y[$}[]!5[]p$}pq!5[qr$}rs&Rsw$}wx! Ux#O$}#O#P!6t#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Mg!6yX%p7[OY$}YZ!5[Z]$}]^!5[^#o$}#o#p!3f#p#q$}#q#r!3f#r~$}yx#O!yx#O!WZ%p7[%gS%e,X%m`%v!bOr'PrsLQsw'Pwx(Px#O'P#O#PNp#P#o'P#o#pKQ#p#q'P#q#rGW#r~'PDT!?S_%p7[%jW%e,XOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx# Rx#O!@R#O#P#$y#P#o!@R#o#p!Lw#p#q!@R#q#r!Bq#r~!@RDT!@`_%p7[%gS%jW%e,X%v!bOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx!>yx#O!@R#O#P!B]#P#o!@R#o#p!NP#p#q!@R#q#r!Bq#r~!@RDT!AjZ%p7[%gS%e,X%v!bOr(yrs*ssw(ywx(Px#O(y#O#P@p#P#o(y#o#p?p#p#q(y#q#r5T#r~(yDT!BbT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@R-w!B|]%gS%jW%e,X%v!bOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Dkx#O!Bq#O#P!My#P#o!Bq#o#p!NP#p~!Bq-w!DOX%gS%e,X%v!bOr5Trs6msw5Twx7ax#O5T#O#P@d#P#o5T#o#p?p#p~5T-w!Dr]%jW%e,XOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Ekx#O!Bq#O#P!Lq#P#o!Bq#o#p!Lw#p~!Bq-w!Er]%jW%e,XOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Fkx#O!Bq#O#P!Gy#P#o!Bq#o#p!HP#p~!Bq,a!FrX%jW%e,XOY!FkYZ8sZ]!Fk]^8s^r!Fkrs!G_s#O!Fk#O#P!Gs#P~!Fk,a!GdT%e,XOr8srs9ks#O8s#O#P:Q#P~8s,a!GvPO~!Fk-w!G|PO~!Bq-w!HY]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IR,e!I[Z%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P~!IR,e!JUV%gS%e,XOr;Wrs<`sw;Wwxd#P~;W,e!JrZ%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Kex#O!IR#O#P!Le#P~!IR,e!KlZ%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Fkx#O!IR#O#P!L_#P~!IR,e!LbPO~!IR,e!LhPO~!IR,e!LnPO~!IR-w!LtPO~!Bq-w!MQ]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IR-w!M|PO~!Bq-w!NY]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IRDT# [_%p7[%jW%e,XOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx#!Zx#O!@R#O#P#$e#P#o!@R#o#p!HP#p#q!@R#q#r!Bq#r~!@RBm#!d]%p7[%jW%e,XOY#!ZYZBdZ]#!Z]^Bd^r#!Zrs##]s#O#!Z#O#P#$P#P#o#!Z#o#p!Fk#p#q#!Z#q#r!Fk#r~#!ZBm##dX%p7[%e,XOrBdrsCxs#OBd#O#PEO#P#oBd#o#p8s#p#qBd#q#r8s#r~BdBm#$UT%p7[O#o#!Z#o#p!Fk#p#q#!Z#q#r!Fk#r~#!ZDT#$jT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@RDT#%OT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@RDe#%dT%p7[O#o!Psw#._wx#/mx#O#._#O#P$Ay#P#o#._#o#p$SXQ1sOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#>ox#O#=Z#O#P#?u#P~#=Z1w#>tXQ1sOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#8_x#O#=Z#O#P#?a#P~#=Z1w#?fTQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z1w#?zTQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z1w#@`TQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z3Z#@tTQ1sOY#9aYZ.kZ]#9a]^.k^~#9a3Z#A[ZQ1s%gSOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#=}x#O#=Z#O#P#@Z#P#o#=Z#o#p#9a#p~#=Z3Z#BSTQ1sOY#9aYZ.kZ]#9a]^.k^~#9a3Z#BjZQ1s%gSOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#=}x#O#=Z#O#P#@Z#P#o#=Z#o#p#9a#p~#=ZIg#CdXQ1s%p7[OY#4gYZ+oZ]#4g]^+o^#o#4g#o#p#9a#p#q#4g#q#r#9a#r~#4gIg#DWXQ1s%p7[OY#4gYZ+oZ]#4g]^+o^#o#4g#o#p#9a#p#q#4g#q#r#9a#r~#4gIo#DzXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0u3c#Er]Q1s%gS%jW%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Hox#O#Eg#O#P$+i#P#o#Eg#o#p$*R#p~#Eg3c#Ft]Q1s%gS%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Gmsw#Egwx#Hox#O#Eg#O#P$+T#P#o#Eg#o#p$*R#p~#Eg3c#Gv]Q1s%gS%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#9asw#Egwx#Hox#O#Eg#O#P$)m#P#o#Eg#o#p$*R#p~#Eg3c#Hv]Q1s%jWOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Iox#O#Eg#O#P$(V#P#o#Eg#o#p$(k#p~#Eg3c#Iv]Q1s%jWOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Jox#O#Eg#O#P#NT#P#o#Eg#o#p#Ni#p~#Eg1{#JvXQ1s%jWOY#JoYZ8sZ]#Jo]^8s^r#Jors#Kcs#O#Jo#O#P#Mo#P~#Jo1{#KhXQ1sOY#JoYZ8sZ]#Jo]^8s^r#Jors#LTs#O#Jo#O#P#MZ#P~#Jo1{#LYXQ1sOY#JoYZ8sZ]#Jo]^8s^r#Jors#8_s#O#Jo#O#P#Lu#P~#Jo1{#LzTQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo1{#M`TQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo1{#MtTQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo3c#NYTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c#Nr]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k2P$ tZQ1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P~$ k2P$!nZQ1s%gSOY$ kYZ;WZ]$ k]^;W^r$ krs$#asw$ kwx$$Zx#O$ k#O#P$']#P~$ k2P$#hZQ1s%gSOY$ kYZ;WZ]$ k]^;W^r$ krs#=Zsw$ kwx$$Zx#O$ k#O#P$&w#P~$ k2P$$bZQ1s%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$%Tx#O$ k#O#P$&c#P~$ k2P$%[ZQ1s%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx#Jox#O$ k#O#P$%}#P~$ k2P$&STQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$&hTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$&|TQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$'bTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$'vTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k3c$([TQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$(t]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k3c$)rTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$*[]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k3c$+YTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$+nTQ1sOY#EgYZ5TZ]#Eg]^5T^~#EgIo$,UXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$,xXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$-n_Q1s%p7[%jWOY#0uYZ(yZ]#0u]^(y^r#0urs#2Rsw#0uwx$.mx#O#0u#O#P$3y#P#o#0u#o#p#Ni#p#q#0u#q#r#Eg#r~#0uHX$.v]Q1s%p7[%jWOY$.mYZBdZ]$.m]^Bd^r$.mrs$/os#O$.m#O#P$3V#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$/v]Q1s%p7[OY$.mYZBdZ]$.m]^Bd^r$.mrs$0os#O$.m#O#P$2c#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$0v]Q1s%p7[OY$.mYZBdZ]$.m]^Bd^r$.mrs#7ks#O$.m#O#P$1o#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$1vXQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$2jXQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$3^XQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mIo$4QXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$4tXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uJP$5hXQ1s%p7[OY#._YZ'PZ]#._]^'P^#o#._#o#p$6T#p#q#._#q#r$6T#r~#._3s$6b]Q1s%gS%jW%m`%v!bOY$6TYZGWZ]$6T]^GW^r$6Trs$7Zsw$6Twx#Hox#O$6T#O#P$=k#P#o$6T#o#p$^_Q1s%p7[%gS%m`%v!bOY#._YZ'PZ]#._]^'P^r#._rs$?]sw#._wx#/mx#O#._#O#P$AV#P#o#._#o#p$v#p#q(y#q#r5T#r~(yDT%_sw%=Zwx%DXx#O%=Z#O#P%Iy#P#o%=Z#o#p%ER#p~%=Z-w%>h]%gS%e,X%v!bOY%=ZYZ5TZ]%=Z]^5T^r%=Zrs%?asw%=Zwx%DXx#O%=Z#O#P%Is#P#o%=Z#o#p%ER#p~%=Z-w%?j]%gS%e,X%v!bOY%=ZYZ5TZ]%=Z]^5T^r%=Zrs%@csw%=Zwx%DXx#O%=Z#O#P%D{#P#o%=Z#o#p%ER#p~%=Z-o%@lZ%gS%e,X%v!bOY%@cYZ.kZ]%@c]^.k^w%@cwx%A_x#O%@c#O#P%Ay#P#o%@c#o#p%BP#p~%@c-o%AdV%e,XOw.kwx/qx#O.k#O#P2c#P#o.k#o#p2i#p~.k-o%A|PO~%@c-o%BWZ%gS%e,XOY%ByYZ0xZ]%By]^0x^w%Bywx%Cmx#O%By#O#P%DR#P#o%By#o#p%@c#p~%By,]%CQX%gS%e,XOY%ByYZ0xZ]%By]^0x^w%Bywx%Cmx#O%By#O#P%DR#P~%By,]%CrT%e,XOw0xwx1px#O0x#O#P2V#P~0x,]%DUPO~%By-w%D`X%jW%e,XOr5Trs5ysw5Twx8Rx#O5T#O#P>p#P#o5T#o#p>v#p~5T-w%EOPO~%=Z-w%E[]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p%=Z#p~%FT,e%F^Z%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P~%FT,e%GWZ%gS%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%Gysw%FTwx%Hsx#O%FT#O#P%Ig#P~%FT,e%HQZ%gS%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%Bysw%FTwx%Hsx#O%FT#O#P%Ia#P~%FT,e%HzV%jW%e,XOr;Wrs;tsw;Wwx=fx#O;W#O#P>W#P~;W,e%IdPO~%FT,e%IjPO~%FT,e%IpPO~%FT-w%IvPO~%=Z-w%I|PO~%=ZDT%J[_%p7[%gS%e,X%v!bOY%:mYZ(yZ]%:m]^(y^r%:mrs%KZsw%:mwx%;yx#O%:m#O#P%Mg#P#o%:m#o#p%ER#p#q%:m#q#r%=Z#r~%:mC{%Kf]%p7[%gS%e,X%v!bOY%KZYZ+oZ]%KZ]^+o^w%KZwx%L_x#O%KZ#O#P%MR#P#o%KZ#o#p%BP#p#q%KZ#q#r%@c#r~%KZC{%LfX%p7[%e,XOw+owx-Vx#O+o#O#P3u#P#o+o#o#p2i#p#q+o#q#r.k#r~+oC{%MWT%p7[O#o%KZ#o#p%@c#p#q%KZ#q#r%@c#r~%KZDT%MlT%p7[O#o%:m#o#p%=Z#p#q%:m#q#r%=Z#r~%:mDT%NQT%p7[O#o%:m#o#p%=Z#p#q%:m#q#r%=Z#r~%:mGk%NnZ%p7[%jW%e,X%sp%x#tOr!!Srs)wsw!!Swx!-Qx#O!!S#O#P!2l#P#o!!S#o#p!+d#p#q!!S#q#r!#j#r~!!SGk& fT%p7[O#o%8R#o#p& u#p#q%8R#q#r& u#r~%8R1_&!U]%gS%jW%e,X%sp%v!b%x#tOY& uYZ!#jZ]& u]^!#j^r& urs%>_sw& uwx&!}x#O& u#O#P&#u#P#o& u#o#p&#{#p~& u1_&#YX%jW%e,X%sp%x#tOr!#jrs5ysw!#jwx!%Yx#O!#j#O#P!+^#P#o!#j#o#p!+d#p~!#j1_&#xPO~& u1_&$U]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p& u#p~%FTGk&%[Z%p7[%jW%e,X%sp%x#tOr!!Srs)wsw!!Swx&%}x#O!!S#O#P&'P#P#o!!S#o#p&'e#p#q!!S#q#r!#j#r~!!SGk&&^Z%h!f%p7[%jW%f,X%sp%x#tOr!.|rsCWsw!.|wx!.Ox#O!.|#O#P!1r#P#o!.|#o#p!)x#p#q!.|#q#r!&t#r~!.|j#P#o;W#o#p!#j#p~;WGk&(^T%p7[O#o%8R#o#p& u#p#q%8R#q#r& u#r~%8R1_&(v]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p& u#p~%FTG{&*SZf,X%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}}_$|R%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!P$}!P!Q&?|!Q!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gz&@a]%OQ%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Amu!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!O$}!O!P&DQ!P!Q$}!Q![&GW![!d$}!d!e&IY!e!g$}!g!h&9S!h!l$}!l!m&=d!m!q$}!q!r&LS!r!z$}!z!{&Nv!{#O$}#O#P!3Q#P#R$}#R#S&GW#S#U$}#U#V&IY#V#X$}#X#Y&9S#Y#^$}#^#_&=d#_#c$}#c#d&LS#d#l$}#l#m&Nv#m#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Dc]%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q![&E[![#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Eog!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q![&E[![!g$}!g!h&9S!h!l$}!l!m&=d!m#O$}#O#P!3Q#P#R$}#R#S&E[#S#X$}#X#Y&9S#Y#^$}#^#_&=d#_#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Gki!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!O$}!O!P&DQ!P!Q$}!Q![&GW![!g$}!g!h&9S!h!l$}!l!m&=d!m#O$}#O#P!3Q#P#R$}#R#S&GW#S#X$}#X#Y&9S#Y#^$}#^#_&=d#_#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Ik`%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!R&Jm!R!S&Jm!S#O$}#O#P!3Q#P#R$}#R#S&Jm#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&KQ`!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!R&Jm!R!S&Jm!S#O$}#O#P!3Q#P#R$}#R#S&Jm#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Le_%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!Y&Md!Y#O$}#O#P!3Q#P#R$}#R#S&Md#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Mw_!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!Y&Md!Y#O$}#O#P!3Q#P#R$}#R#S&Md#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy' Xc%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!['!d![!c$}!c!i'!d!i#O$}#O#P!3Q#P#R$}#R#S'!d#S#T$}#T#Z'!d#Z#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy'!wc!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!['!d![!c$}!c!i'!d!i#O$}#O#P!3Q#P#R$}#R#S'!d#S#T$}#T#Z'!d#Z#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Mg'$g]x1s%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`'%`!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}yx#O!j#P#o;W#o#p!3f#p~;WGz'NU]$uQ%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Tp[e]||-1}],tokenPrec:6594}),Wp=ea.define({parser:Rp.configure({props:[Qa.add({Body:va()}),Sa.add({"Body ArrayExpression DictionaryExpression":_a}),ys({"async '*' '**' FormatConversion":Fs.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield":Fs.controlKeyword,"in not and or is del":Fs.operatorKeyword,"import from def class global nonlocal lambda":Fs.definitionKeyword,"with as print":Fs.keyword,self:Fs.self,Boolean:Fs.bool,None:Fs.null,VariableName:Fs.variableName,"CallExpression/VariableName":Fs.function(Fs.variableName),"FunctionDefinition/VariableName":Fs.function(Fs.definition(Fs.variableName)),"ClassDefinition/VariableName":Fs.definition(Fs.className),PropertyName:Fs.propertyName,"CallExpression/MemberExpression/ProperyName":Fs.function(Fs.propertyName),Comment:Fs.lineComment,Number:Fs.number,String:Fs.string,FormatString:Fs.special(Fs.string),UpdateOp:Fs.updateOperator,ArithOp:Fs.arithmeticOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,Ellipsis:Fs.punctuation,At:Fs.meta,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']},commentTokens:{line:"#"},indentOnInput:/^\s*[\}\]\)]$/}});var qp=Object.freeze({__proto__:null,python:function(){return new ca(Wp)},pythonLanguage:Wp});function Yp(e){return e>=48&&e<=57}function zp(e){return Yp(e)||95==e}const Zp=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);if(Yp(i)){let n=!1;do{i=e.get(++r)}while(zp(i));if(46==i)if(n=!0,i=e.get(++r),Yp(i))do{i=e.get(++r)}while(zp(i));else if(46==i||i>127||/\w/.test(String.fromCharCode(i)))return;if(101==i||69==i){n=!0,i=e.get(++r),43!=i&&45!=i||(i=e.get(++r));let t=r;for(;zp(i);)i=e.get(++r);if(r==t)return}if(102==i){if(!/32|64/.test(e.read(r+1,r+3)))return;n=!0,r+=3}n&&t.accept(5,r)}else if(98==i||114==i){if(98==i&&(i=e.get(++r)),114!=i)return;i=e.get(++r);let n=0;for(;35==i;)n++,i=e.get(++r);if(34!=i)return;i=e.get(++r);e:for(;;){if(i<0)return;let a=34==i;if(i=e.get(++r),a){for(let t=0;t{124==e.get(t.start)&&t.accept(1,t.start+1)})),Ip=new Pl(((e,t)=>{let n=t.start,r=e.get(n);60==r?t.accept(2,n+1):62==r&&t.accept(3,n+1)})),Up={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},Vp=El.deserialize({version:13,states:"$3tQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#IaOOQP'#Ia'#IaOOQQ'#If'#IfO)hO`O'#C}OOQR'#Ii'#IiO)sQWO'#IvOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Ix'#IxO)xQWO'#DpO*ZQWO'#DpOOQO'#Iw'#IwO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Ip'#IpOA]Q_O'#IoOEPQWO'#IoOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#In'#InOOQV'#Im'#ImOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I`'#I`OOQV'#Hg'#HgQ]Q_OOOLuQWO'#IaONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CDO)CDOOOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?bOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?lO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7rQXO'#IaO!8vQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9XQWO'#FsOOQV,5PQYO,5ZQ_O'#HsO$>hQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>pQXO,5PQYO,5=vO$KuQWO'#KRO$LQQWO,5=xOOQR,5=y,5=yO$LVQWO,5=zO$>PQYO,5>PO$>PQYO,5>POOQO1G.w1G.wO$>PQYO1G.wO$LbQYO,5=pO$LjQZO,59^OOQR,59^,59^O$>PQYO,5=wO$N|QZO,5=}OOQR,5=},5=}O%#`QWO1G/_O!6PQYO1G/_O#E|QYO1G2vO%#eQWO1G2vO%#sQYO1G2vOOQV1G/i1G/iO%$|QWO,5:SO%%UQ_O1G/lO%*_QWO1G1^O%*uQWO1G1hOOQO1G1h1G1hO$>PQYO1G1hO%+]Q^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>PQYO1G/^OOQO'#Cn'#CnO%+jQWO1G1zOOQV1G2O1G2OO%+rQWO'#CnO%+zQWO1G3TO%,PQWO1G3TO%,UQYO'#GQO%,gQWO'#G]O%,xQYO'#G_O%.[QYO'#GXOOQV1G2U1G2UO%/kQWO1G2UO%/pQWO1G2UO$@uQWO1G2UOOQV1G2f1G2fO%/kQWO1G2fO#CdQWO1G2fO%/xQWO'#GdOOQV1G2h1G2hO%0ZQWO1G2hO#CoQWO1G2hO%0`QYO'#GSO$>PQYO1G2lO$AWQWO1G2lOOQV1G2y1G2yO%1lQWO1G2yO%3[Q^O'#GkO%3fQWO1G2nO#DYQWO1G2nO%3tQYO,5PQYO1G2vOOQV1G2w1G2wO%5hQWO1G2wO%5mQWO1G2wO#G{QWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>PQYO1G2zO%5uQWO1G2zOOQO,5>l,5>lOOQO-EPQYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*h7+*hO%6yQYO'#IdO%7bQYO'#IgO%7mQYO'#IgO%7uQYO'#IgO%8QQYO,59eOOQO7+%b7+%bOOQP7+$a7+$aOOQV,5:p,5:pO%8VQ!fO,5:pO%8^Q!fO'#JTOOQS'#EZ'#EZOOQS'#E['#E[OOQS'#E]'#E]OOQS'#JT'#JTO%;PQWO'#EYOOQS'#Eb'#EbOOQS'#JR'#JROOQS'#Hn'#HnOOQV,5:q,5:qO%;UQ!fO,5:qO%;]Q!fO,5:oOOQV,5:o,5:oOOQV7+'e7+'eOOQV7+&Z7+&ZO%;dQ[O,59TO%;xQ^O,59TO%^OOQO-E;p-E;pO%?iQWO7+'OO%?pQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%ArQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%AzQXO1G/tO!MoQWO1G/tO%B{QXO1G0RO%CsQ^O'#HlO%DTQWO,5?fOOQP1G/u1G/uO%D`QWO1G/uO%DeQWO'#D_OOQO'#Dt'#DtO%DpQWO'#DtO%DuQWO'#I|OOQO'#I{'#I{O%D}QWO,5:_O%ESQWO'#DtO%EXQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EaQXO1G1jO%ElQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>PQYO1G1jOOQO7+'S7+'SOOQO,5PQYO7+$xOOQV7+'j7+'jO%F{QWO7+(oO%GQQWO7+(oOOQV7+'p7+'pO%/kQWO7+'pO%GVQWO7+'pO%G_QWO7+'pOOQV7+(Q7+(QO%/kQWO7+(QO#CdQWO7+(QOOQV7+(S7+(SO%0ZQWO7+(SO#CoQWO7+(SO$>PQYO7+(WO%GmQWO7+(WO#GxQYO7+(cO%GrQWO7+(YO#DYQWO7+(YOOQV7+(c7+(cO%5hQWO7+(cO%5mQWO7+(cO#G{QWO7+(cOOQV7+(g7+(gO$>PQYO7+(pO%HQQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%HVQWO7+$vO%H[QZO1G3ZO%JnQWO1G4kOOQO1G4k1G4kOOQR1G.}1G.}O#-zQWO1G.}O%JsQWO'#KQOOQO'#HW'#HWO%KUQWO'#HXO%KaQWO'#KQOOQO'#KP'#KPO%KiQWO,5=qO%KnQYO'#H[O%LzQWO'#GmO%MVQYO'#CtO%MaQWO'#GmO$>PQYO1G3ZOOQR1G3g1G3gO#7TQWO1G3ZO%MfQZO1G3bO$>PQYO1G3bO& uQYO'#IVO&!VQWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO%?pQ_O1G3fOOQR1G3k1G3kO&!_QYO7+$cO&!gQYO'#KOOOQQ'#J}'#J}O&!oQYO1G3[O&!tQZO1G3cOOQQ7+$y7+$yO&%TQWO7+$yO&%YQWO7+(bOOQV7+(b7+(bO%5hQWO7+(bO$>PQYO7+(bO#E|QYO7+(bO&%bQWO7+(bO!.cQ_O1G/nO&%pQWO7+%WO$?OQWO7+'SO&%xQWO'#EhO&&TQ^O'#EhOOQU'#Ho'#HoO&&TQ^O,5;ROOQV,5;R,5;RO&&_QWO,5;RO&&dQ^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&qQWO7+'cO&&yQWO7+'cO&'QQWO7+$xO&)uQ!fO7+'fO&)|Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&*TQYO,5PQYO'#JrOOQO'#Jq'#JqO&,zQWO,5PQYO'#GUO&.tQYO'#JkOOQQ,5PQYO7+(YO&3[QYO'#HxO&3pQYO1G2WOOQQ1G2W1G2WOOQQ,5PQYO,5PQYO7+(fO&4lQWO'#IRO&4vQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&5OQWO7+(pO$>PQYO,59fO&5ZQ^O'#ISO&6QQYO,5?ROOQR1G/P1G/POOQV1G0[1G0[OOQS-E;l-E;lO&6YQ!bO,5:rO&6_Q!fO,5:tOOQV1G0]1G0]OOQV1G0Z1G0ZOOQO1G.o1G.oO&6fQWO'#KTOOQO'#KS'#KSO&6nQWO1G.oOOQV<]O&9QQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&:rQWO'#HmO&;WQWO,5?hOOQP1G/y1G/yOOQO,5:`,5:`O&;`QWO,5:`O%ESQWO,5:`O$>PQYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&PQYO<PQYO<PQYO<PQYO7+(uOOQO7+*V7+*VOOQR7+$i7+$iO&=rQWO,5@lOOQO'#Gm'#GmO&=zQWO'#GmO&>VQYO'#IUO&=rQWO,5@lOOQR1G3]1G3]O&?rQYO,5=vO&ARQYO,5=XO&A]QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&AbQZO7+(uO&CtQZO7+(|O&FTQWO,5>qOOQO-EPQYO<PQYO,5PQYO,5@^O&IuQYO'#H|O&K[QWO,5@^OOQO1G2e1G2eO%,bQWO,5PQYO,5PO&NtQYO,5@VOOQV<PQYO,5=WO'!xQWO,5@cO'#QQWO,5@cO'#`Q^O'#IPO'!xQWO,5@cOOQO1G2q1G2qO'$rQWO,5=WO'$zQWO<oO'%eQYO,5>dO'%sQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO'&OQYO1G2]O$>PQYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO''TQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'+SQWO1G/zO'+XQXO1G1kO$>PQYO1G1kO'+dQWO7+'[OOQVANA`ANA`O'+nQWOANA`O$>PQYOANA`O'+vQWOANA`OOQVAN>OAN>OO%?pQ_OAN>OO',UQWOANAuOOQVAN@vAN@vO',ZQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O',`QWOANA^OOQVANAiANAiO%5hQWOANAiO%5mQWOANAiO',hQWOANA`OOQVANAvANAvO%?pQ_OANAvO',vQWOANAvO$>PQYOANAvOOQR<pOOQO'#HY'#HYO'-ZQWO'#HZOOQO,5>p,5>pOOQO-EPQYO<o,5>oOOQQ-EPQYOANAhO'-uQWO1G1rO'.iQ^O1G0nO%?pQ_O1G0nO'0_QWO,5;UO'0fQWO1G0nP'0kQWO'#ERP&&TQ^O'#HpOOQV7+&X7+&XO'0vQWO7+&XO&&yQWOAN@iO'0{QWOAN>OO!5oQWO,5a,5>aO'1SQWOAN@lO'1XQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'1aQWOAN@lOOQVANAuANAuO'1iQWO1G5vO'1qQWO1G2dO$>PQYO1G2dO&*nQWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO'1|QWO1G5xO'2UQWO1G5xO&+`QYO,5>hO'2aQWO,5>hO$>PQYO,5>hOOQO-E;z-E;zO'2lQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&*TQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'4TQWO1G2sO'4eQWO1G2rO'4pQWO1G5}O'4xQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'6UQWO,5>kOOQO-E;}-E;}O$>PQYO1G2rO'6dQYO7+'xO'6oQWOANAlOOQVANAlANAlO%?pQ_OANAlO'6vQWOANAvOOQS7+%z7+%zO'6}QWO7+%zO'7YQ!fO7+%zOOQO,5>r,5>rOOQO-EPQYOG26zO'8eQWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5hQWOG27TO'8lQWOG27bOOQVG27bG27bO%?pQ_OG27bO'8sQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5hQWOG27SO&3}QWOG27SO'9OQ^O7+&YO':iQWO7+'^O';]Q^O7+&YO%?pQ_O7+&YP%?pQ_O,5;SP'PQYO1G4SO%,bQWO'#HyO'=nQWO,5@YO'=|QWO7+(VO%?pQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'>WQWO1G4VO'>fQWO7+(^OOQVG27WG27WO'>qQWOG27WOOQS<xQWO<e,5>eOOQO-E;w-E;wO'F[QWO<a#>m#>z#?Q#?Y#?a#?k#?qPPPPPPP#?w#CTP#GS#Kn#Mi$ h$'UP$'XPPP$*`$*i$*{$0V$2e$2n$4gP!)Y$5a$8u$;l$?W$?a$?f$?iPPP$?l$BcP$BsPPPPPPPPPP$CXP$Eg$Ej$Em$Es$Ev$Ey$E|$FP$FV$Ha$Hd$Hg$Hj$Hm$Hp$Hs$Hv$Hy$H|$IP$KV$KY$K]#*l$Ki$Ko$Kr$Ku$Ky$K}$LQ$LT$LW$LZQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)T*e/fQ'h#QQ,l'kQ1d,kR7q5X(SSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m+y,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1O1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:nS(y$v-nQ*o&eQ*s&hQ-j(xQ-x)YW0Y+P0X4]7ZR4[0Z&{!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'k'|(V(X(a(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,r,y-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9of#[b#Q$y'k(a)R)T*Y,k-s5X!h$bo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n!W;Q!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR;T%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'|(V(X(c(d(e(i(n(o(q({)h)o)p*e*h*j*k+Y+m,r,y-Q-S-f-l.h.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:g:h:l:m:n:{:|;P$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)Z%QQ)[%RQ)]%SQ)^%TQ)a%WQ+_&oS,Q']1YQ.V)_S/q*t4VR4p0r+}TOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'k'm'n'|(V(X(a(c(d(e(i(n(o(p(q({)R)T)h)o)p)r)w)x)}*O*Q*U*Y*Z*]*d*e*h*j*k*m*v*w+T+U+Y+g+m+n+y+|,k,o,r,y-Q-S-f-h-l-s-u.T._.h.o.s.w.x.|/Y/Z/]/a/c/f/z/|0_0d0f0l0q0v0|0}1O1X1Y1i1s1z1}2b2i2k2n2t2w3W3`3b3g3i3l3w3}4O4T4W4Y4a4e4g4j4v4x5O5X5a5e5i5l5y5{6W6_6b6f6u6{6}7X7c7h7l7t7y8S8_8`8n8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:g:h:l:m:n:{:|;PQ'[!xQ'g#PQ)k%gU)q%m*S*VR.e)jQ,S']R5R1Y#t%s!Q!n$O$u%p%q&P&p&r(p)w)x)}*Q*U*Z*]*d*m*v+U+g+n+|-h-u.T._.s.w.x/Y/Z/z/|0_0q0v0}1X1z2b2i2k2n2w3W3w3}4O4W4g4v5e5i5{6W6_6u6{6}7h7y8nQ)w%oQ+^&oQ,T']l,_'b'c'd,Y,e,f/l/m1`3p3s5V5W7pS.p)r2tQ.}*OQ/P*RQ/p*tS0P*w4TQ0`+T[0n+Y.i0f4j6O7cQ2w.oS4f0d2sQ4o0rQ5S1YQ6Y3SQ7P4RQ7T4VQ7^4aR9a8o&pVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'|(V(X(a(e(i(n(o(q({)h*e*h*j*k+Y+m,j,k,r,y-S-f-l.|/]/a/c/f0d0f0l0|1Y1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mU&g!g%P%[m,_'b'c'd,Y,e,f/l/m1`3p3s5V5W7p$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:R:S:V:W:X:Y:Z:[:]:^:_:`:a:lS$tp:PS&O!W#bS&Q!X#cQ&`!bQ*^&RQ*`&VS*c&[:mQ*g&^Q,S']Q-i(vQ/h*iQ0o+ZS2g.W0pQ3^/^Q3_/_Q3h/gQ3j/jQ5R1YU5g2S2h4nU7v5h5j5wQ8d6iS8|7w7xS9f8}9OR9p9gi{Ob!O!P!T$y%_%b)R)T)h-shxOb!O!P!T$y%_%b)R)T)h-sW/u*u/s3y6vQ/|*vW0Z+P0X4]7ZQ3}/zQ6}4OR8n6{!h$do!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ&d!dQ&f!fQ&n!mW&x!q%X&|1OQ'S!rQ)W$}Q)X%OQ)`%VU)c%Y'T'UQ*r&hS+r&z'PS-X(j1tQ-t)VQ-w)YS.`)d)eS0w+b/rQ1R+yQ1V+zS1w-^-_Q2l.aQ3u/oQ5b1yR5m2W${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR3^/^V&T!Y!`*h!i$lo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t!k$^o!c!p$e$g$h$q$r&U&b&u(a(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t!i$co!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'|(V(X(e(i(n(o(q({)h*e*h*j*k+Y+m,r,y-S-f-l.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR(k$fQ-Z(jR5_1tQ(R#|S(z$v-nS-Y(j1tQ-k(xW/t*u/s3y6vS1x-^-_Q3x/uR5c1yQ'e#Oh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ,m'lQ,p'oQ.t)tR8f6kQ'f#Oh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ,n'lQ,p'oQ.t)tR8f6ki,b'b'c'd,Y,e,f/l/m1`3p3s5WR*f&]X/b*e/c/f3g!}aOb!O!P!T#z$v$y%_%b'|(x)R)T)h)r*e*u*v+P+Y,r-n-s.i/a/c/f/s/z0X0f1i2t3g3y4O4]4j6O6f6v6{7Z7cQ3a/`Q6d3cQ8a6eR9^8b${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o!T9|!Y!_!`*h*k/]3i9|9}:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:l:m#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o!X9|!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:l:m#U#oh#d$P$Q$V$s%^&W&X'p's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i}:W&S&]/j3]6i:c:d:j:k:o:q:r:s:t:u:v:w:x:y:};O;S#W#ph#d$P$Q$V$s%^&W&X'p'q's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i!P:X&S&]/j3]6i:c:d:j:k:o:p:q:r:s:t:u:v:w:x:y:};O;S#S#qh#d$P$Q$V$s%^&W&X'p't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i{:Y&S&]/j3]6i:c:d:j:k:o:r:s:t:u:v:w:x:y:};O;S#Q#rh#d$P$Q$V$s%^&W&X'p'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iy:Z&S&]/j3]6i:c:d:j:k:o:s:t:u:v:w:x:y:};O;S#O#sh#d$P$Q$V$s%^&W&X'p'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iw:[&S&]/j3]6i:c:d:j:k:o:t:u:v:w:x:y:};O;S!|#th#d$P$Q$V$s%^&W&X'p'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iu:]&S&]/j3]6i:c:d:j:k:o:u:v:w:x:y:};O;S!x#vh#d$P$Q$V$s%^&W&X'p'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iq:_&S&]/j3]6i:c:d:j:k:o:w:x:y:};O;S!v#wh#d$P$Q$V$s%^&W&X'p'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9io:`&S&]/j3]6i:c:d:j:k:o:x:y:};O;S$]#{h#`#d$P$Q$V$s%^&S&W&X&]'p'q'r's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m/j0y1j1m2O3Q3]4y5[5f6c6i6j7W7j7m7z8Q8q8x9S9c9i:c:d:j:k:o:p:q:r:s:t:u:v:w:x:y:};O;S${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ&Y![Q&Z!]R:l:S#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9oQ&[!^!W:P!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR:m;RR$moR-e(qR$wqT(|$v-nQ/e*eS3e/c/fR6h3gQ3o/lQ3r/mQ6n3pR6q3sQ$zwQ)U${Q*p&fQ+e&qQ+h&sQ-v)XW.Y)a+i+j+kS/W*[+fW2c.V.Z.[.]U3X/X/[0xU5t2d2e2fS6]3Y3[S8O5u5vS8X6[6^Q9Q8PS9U8Y8ZR9j9V^|O!O!P!T%_%b)hX)Q$y)R)T-sQ&r!nQ*]&PQ*{&jQ+O&kQ+S&lQ+V&mQ+[&nQ+k&sQ-|)ZQ.P)[Q.S)]Q.U)^Q.X)`Q.])aQ2T-tQ2f.VR4W0UU+`&o*t4VR4q0rQ+X&mQ+j&sS.[)a+k^0u+^+_/p/q4o4p7TS2e.V.]S4S0Q0RR5v2fS0Q*w4TQ0`+TR7^4aU+c&o*t4VR4r0rQ*y&jQ*}&kQ+R&lQ+f&qQ+i&sS-z)Z*{S.O)[+OS.R)]+SU.Z)a+j+kQ/X*[Q0W*zQ0p+ZQ2Y-{Q2Z-|Q2^.PQ2`.SU2d.V.[.]Q2h.WS3[/[0xS5h2S4nQ5o2[S5u2e2fQ6^3YS7x5j5wQ8P5vQ8Y6[Q8}7wQ9V8ZR9g9OQ0S*wR7R4TQ*x&jQ*|&kU-y)Z*y*{U-})[*}+OS2X-z-|S2].O.PQ4Z0YQ5n2ZQ5p2^R7Y4[Q/v*uQ3v/sQ6w3yR8k6vQ*z&jS-{)Z*{Q2[-|Q4Z0YR7Y4[Q+Q&lU.Q)]+R+SS2_.R.SR5q2`Q0[+PQ4X0XQ7[4]R8s7ZQ+Z&nS.W)`+[S2S-t.XR5j2TQ0h+YQ4h0fQ7e4jR8t7cQ.l)rQ0h+YQ2q.iQ4h0fQ6R2tQ7e4jQ8U6OR8t7cQ0h+YR4h0fX'O!q%X&|1OX&{!q%X&|1OW'O!q%X&|1OS+t&z'PR1T+y_|O!O!P!T%_%b)hQ%a!PS)g%_%bR.c)h$^%u!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ*T%yR*W%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nW)s%m%x*S*VQ.d)iR2|.uR.l)rR6R2tQ'W!sR+}'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)T/fQ)T$yR/f*e$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n[)m%i)o.h:g:{;PQ)o%jQ.h)pQ:g%nQ:{:hR;P:|Q!vUR'Y!vS!OO!TU%]!O%_)hQ%_!PR)h%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9oh!yY!|#U$`'a'm(c,o-Q9z:T:nQ!|[f#Ub#Q$y'k(a)R)T*Y,k-s5X!h$`o!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ'a!}Q'm#ZQ(c$aQ,o'nQ-Q(d!W9z!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ:T9{R:n:UQ-T(fR1q-TQ1u-ZR5`1uQ,Y'bQ,e'cQ,f'dW1^,Y,e,f5WR5W1`Q/c*eS3d/c3gR3g/ffbO!O!P!T$y%_%b)R)T)h-sp#Wb'|(x.i/a/s/z0X0f1i6O6f6v6{7Z7cQ'|#zS(x$v-nQ.i)rW/a*e/c/f3gQ/s*uQ/z*vQ0X+PQ0f+YQ1i,rQ6O2tQ6v3yQ6{4OQ7Z4]R7c4jQ,s'}Q1h,qT1k,s1hS(W$Q(ZQ(]$VU,w(W(],|R,|(_Q(r$mR-g(rQ-o(}R2Q-oQ3p/lQ3s/mT6o3p3sQ)R$yS-q)R-sR-s)TQ4b0`R7_4b`0s+]+^+_+`+c/p/q7TR4s0sQ8p7PR9b8pQ4U0SR7S4UQ3z/vQ6s3vT6x3z6sQ4P/{Q6y3|U7O4P6y8lR8l6zQ4^0[Q7V4XT7]4^7VhzOb!O!P!T$y%_%b)R)T)h-sQ$|xW%Zz$|%f)u$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR)u%nS4k0h0mS7b4h4iT7g4k7bW&z!q%X&|1OS+q&z+yR+y'PQ1P+vR4|1PU1Z,R,S,TR5T1ZS3T/P7TR6Z3TQ2u.lQ5}2qT6S2u5}Q.y)yR3P.yQ5Y1dR7r5Y^_O!O!P!T%_%b)hY#Xb$y)R)T-s$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!h$io!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tW'i#Q'k,k5XQ-O(aR/U*Y&z!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'k'|(V(X(a(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,r,y-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m[!{Y[#U#Z9z9{W&{!q%X&|1O['`!|!}'m'n:T:US(b$`$aS+s&z'PU,W'a,o:nS-P(c(dQ1S+yR1o-QS%t!Q&oQ&q!nQ(U$OQ(v$uS)v%o.oQ)y%pQ)|%qS*[&P&rQ+d&pQ,R']Q-c(pQ.k)rU.v)w)x2wS.})}*OQ/O*QQ/S*UQ/V*ZQ/[*]Q/_*dQ/k*mQ/{*vS0R*w4TQ0`+TQ0b+UQ0x+gQ0z+nQ1W+|Q1|-hQ2U-uQ2a.TQ2j._Q2{.sQ2}.wQ3O.xQ3Y/YQ3Z/ZS3|/z/|Q4`0_Q4n0qQ4u0vQ4z0}Q5P1XQ5Q1YQ5d1zQ5s2bQ5w2iQ5z2kQ5|2nQ6Q2tQ6[3WQ6t3wQ6z3}Q6|4OQ7U4WQ7^4aQ7a4gQ7i4vQ7u5eQ7w5iQ8T5{Q8W6WQ8Z6_Q8j6uS8m6{6}Q8v7hQ9O7yR9`8n$^%m!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ)i%nQ*S%yR*V%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](p)o)p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.h.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n:g:h:{:|;P'tWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:n$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](p)o)p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.h.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n:g:h:{:|;P_&y!q%X&z&|'P+y1OR,U']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!j$]o!c!p$e$g$h$q$r&U&b&u(a(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ,S']Q1c,jQ1d,kQ5R1YR7q5X_}O!O!P!T%_%b)h^|O!O!P!T%_%b)hQ#YbX)Q$y)R)T-sbhO!O!T3`6b8_8`9]9oS#`f9|Q#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)hU&S!Y!`*hQ&W!ZQ&X![Q&]!_Q'p#eQ'q#oS'r#p:XQ's#qQ't#rQ'u#sQ'v#tQ'w#uQ'x#vQ'y#wQ'z#xQ'{#yQ'}#zQ(T#}Q(Z$TQ(_$WQ*a&YQ*b&[Q,q'|Q,v(VQ,x(XQ-m({Q/j*kQ0y+mQ1j,rQ1m,yQ2O-lQ3Q.|Q3]/]Q4y0|Q5[1iQ5f1}Q6c3bQ6i3iQ6j3lQ7W4YQ7j4xQ7m5OQ7z5lQ8Q5yQ8q7XQ8x7lQ9S8SQ9c8rQ9i9TQ:c:OQ:d:PQ:j:RQ:k:SQ:o:VQ:p:WQ:q:YQ:r:ZQ:s:[Q:t:]Q:u:^Q:v:_Q:w:`Q:x:aQ:y:bQ:}:lQ;O:mR;S9}^tO!O!P!T%_%b)h$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3b3i3l4Y4x5O5l5y7X7l8S8r9T9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ6a3`Q8^6bQ9Y8_Q9[8`Q9n9]R9t9oQ&V!YQ&^!`R/g*hQ$joQ&a!cQ&t!pU(f$e$g(iS(m$h0dQ(t$qQ(u$rQ*_&UQ*l&bQ+o&uQ-R(eS-a(n4eQ-b(oQ-d(qW/`*e/c/f3gQ/i*jW0e+Y0f4j7cQ1p-SQ1{-fQ3c/aQ4m0lQ5^1sQ7s5aQ8b6fR8{7t!h$_o!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tR-O(a'uXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:n$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!i$fo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'|(V(X(e(i(n(o(q({)h*e*h*j*k+Y+m,r,y-S-f-l.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m[!zY[$`$a9z9{['_!|!}(c(d:T:UW)n%i%j:g:hU,V'a-Q:nW.g)o)p:{:|T2p.h;PQ(h$eQ(l$gR-V(iV(g$e$g(iR-](jR-[(j$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!i$ko!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t`,c'b'c'd,Y,e,f1`5WX3n/l/m3p3sh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ7o5VR8z7p^uO!O!P!T%_%b)h$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3b3i3l4Y4x5O5l5y7X7l8S8r9T9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ6`3`Q8]6bQ9X8_Q9Z8`Q9m9]R9s9oR(P#zR(O#zQ$SlR([$TR$ooR$noR)P$vR)O$vQ(}$vR2P-nhwOb!O!P!T$y%_%b)R)T)h-s$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](p)r)u)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR${xR0a+TR0V*wR0T*wR7Q4RR/x*uR/w*uR0O*vR/}*vR0^+PR0]+P%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](p)R)T)h)r)u)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-s-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR0j+YR0i+YQ'R!qQ)b%XQ+v&|R4{1OX'Q!q%X&|1OR+x&|R+w&|T/R*R4VT/Q*R4VR.n)rR.m)rR)z%pR1f,kR1e,k",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens BracketedTokens BracedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:361,nodeProps:[[Ti.group,-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],[Ti.openedBy,9,"[",38,"{",47,"("],[Ti.closedBy,12,"]",39,"}",45,")"]],skippedNodes:[0,6,7,240],repeatNodeCount:33,tokenData:"#CO_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!#yyz!$uz{!%q{|!'k|}!(m}!O!)i!O!P!+j!P!Q!/f!Q!R!7q!R![!9f![!]!La!]!^!N_!^!_# Z!_!`##b!`!a#%c!a!b#'j!b!c#(f!c!}#)b!}#O#+X#O#P#,T#P#Q#4d#Q#R#5`#R#S#)b#S#T$h#T#U#)b#U#V#6b#V#f#)b#f#g#9u#g#o#)b#o#p#?S#p#q#@O#q#r#BS#r${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$hU$oZ'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU%iT'`Q'PSOz%xz{&^{!P%x!P!Q'S!Q~%xS%}T'PSOz%xz{&^{!P%x!P!Q'S!Q~%xS&aTOz&pz{&^{!P&p!P!Q({!Q~&pS&sTOz%xz{&^{!P%x!P!Q'S!Q~%xS'VSOz&p{!P&p!P!Q'c!Q~&pS'fSOz'r{!P'r!P!Q'c!Q~'rS'uTOz(Uz{(l{!P(U!P!Q'c!Q~(US(]T'QS'PSOz(Uz{(l{!P(U!P!Q'c!Q~(US(oSOz'rz{(l{!P'r!Q~'rS)QO'QSU)VZ'`QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)xU)}Z'`QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU*uZ'`QOY)xYZ+hZr)xrs&psz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)xU+mT'`QOz%xz{&^{!P%x!P!Q'S!Q~%xQ,RT'`QOY+|YZ,bZr+|s#O+|#P~+|Q,gO'`QU,lZ'`QOY-_YZ0cZr-_rs'rsz-_z{+|{!P-_!P!Q,g!Q#O-_#O#P'r#P~-_U-dZ'`QOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU.`Z'`Q'QS'PSOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU/[T'`Q'QS'PSOz(Uz{(l{!P(U!P!Q'c!Q~(UU/pZ'`QOY-_YZ0cZr-_rs'rsz-_z{/k{!P-_!P!Q+|!Q#O-_#O#P'r#P~-_U0hT'`QOz(Uz{(l{!P(U!P!Q'c!Q~(UU1OT'`Q'QSOY+|YZ,bZr+|s#O+|#P~+|_1hZ'`Q&}X'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_2dT'`Q&}X'PSOz%xz{&^{!P%x!P!Q'S!Q~%x_2|]ZX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`#O$h#O#P%x#P~$h_4OZ#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_4zT'^Q'PS'_XOz%xz{&^{!P%x!P!Q'S!Q~%x_5dZ'RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_6`g'`Q'vW'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_8Qh'`Q_X'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![7w![!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_9u](TP'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_:wZ#QX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_;s_!qX'`Q'PSOY$hYZ%bZr$hrs%xsv$hvwg!Z#O$h#O#P%x#P#g$h#g#h!Ac#h~$h_!g!X#O$h#O#P%x#P~$h_!=n]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y$h!Y!Z!>g!Z#O$h#O#P%x#P~$h_!>pZuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!?j]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!>g!T#O$h#O#P%x#P~$h_!@j]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!>g!V#O$h#O#P%x#P~$h_!Aj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!Bc#^~$h_!Bj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Cc#o~$h_!Cj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!>g#Y~$h_!Dj_'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!Ei!R!S!Ei!S#O$h#O#P%x#P#R$h#R#S!Ei#S~$h_!ErcuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!Ei!R!S!Ei!S#O$h#O#P%x#P#R$h#R#S!Ei#S#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!GU^'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!HQ!Y#O$h#O#P%x#P#R$h#R#S!HQ#S~$h_!HZbuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!HQ!Y#O$h#O#P%x#P#R$h#R#S!HQ#S#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!Ijb'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!Jr![!c$h!c!i!Jr!i#O$h#O#P%x#P#R$h#R#S!Jr#S#T$h#T#Z!Jr#Z~$h_!J{fuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!Jr![!c$h!c!i!Jr!i#O$h#O#P%x#P#R$h#R#S!Jr#S#T$h#T#Z!Jr#Z#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!Lj]!SX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Mc!]#O$h#O#P%x#P~$h_!MlZdX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!NhZyX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_# d^#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_#!`!_!`3u!`#O$h#O#P%x#P~$h_#!i]'yX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_##k^oX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#$g!a#O$h#O#P%x#P~$h_#$pZ#TX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#%l^#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#&h!a#O$h#O#P%x#P~$h_#&q]'zX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#'sZ(RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#(oZ'qP'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#)mh'`Q'PS!{W'UPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$h_#+bZ[X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#,YX'PSOz#,uz{#-]{!P#,u!P!Q#-q!Q#i#,u#i#j#.S#j#l#,u#l#m#2z#m~#,uU#,|TrQ'PSOz%xz{&^{!P%x!P!Q'S!Q~%xU#-bTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#-vSrQOz&p{!P&p!P!Q'c!Q~&pU#.X['PSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z#o%x#o#p#1[#p~%xU#/SY'PSOz%xz{&^{!P%x!P!Q'S!Q![#/r![!c%x!c!i#/r!i#T%x#T#Z#/r#Z~%xU#/wY'PSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0lY'PSOz%xz{&^{!P%x!P!Q'S!Q![#,u![!c%x!c!i#,u!i#T%x#T#Z#,u#Z~%xU#1aY'PSOz%xz{&^{!P%x!P!Q'S!Q![#2P![!c%x!c!i#2P!i#T%x#T#Z#2P#Z~%xU#2U['PSOz%xz{&^{!P%x!P!Q'S!Q![#2P![!c%x!c!i#2P!i#T%x#T#Z#2P#Z#q%x#q#r#,u#r~%xU#3PY'PSOz%xz{&^{!P%x!P!Q'S!Q![#3o![!c%x!c!i#3o!i#T%x#T#Z#3o#Z~%xU#3tY'PSOz%xz{&^{!P%x!P!Q'S!Q![#,u![!c%x!c!i#,u!i#T%x#T#Z#,u#Z~%x_#4mZXX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#5i]'{X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#6mj'`Q'PS!{W'UPOY$hYZ%bZr$hrs#8_sw$hwx#8uxz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$h]#8fT'PS'_XOz%xz{&^{!P%x!P!Q'S!Q~%x_#8|]'`Q'PSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#:Qi'`Q'PS!{W'UPOY$hYZ%bZr$hrs%xst#;otz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$hV#;vg'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#=_!}#O$h#O#P%x#P#R$h#R#S#=_#S#T$h#T#o#=_#o${$h${$|#=_$|4w$h4w5b#=_5b5i$h5i6S#=_6S~$hV#=hh'`Q'PS'UPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#=_![!c$h!c!}#=_!}#O$h#O#P%x#P#R$h#R#S#=_#S#T$h#T#o#=_#o${$h${$|#=_$|4w$h4w5b#=_5b5i$h5i6S#=_6S~$h_#?]ZwX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#@X_'sX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P#p$h#p#q#AW#q~$h_#AaZ'|X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#B]ZvX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h",tokenizers:[Ep,Ip,Zp,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:282,get:e=>Up[e]||-1}],tokenPrec:15890}),jp=ea.define({parser:Vp.configure({props:[Qa.add({IfExpression:va({except:/^\s*({|else\b)/}),"String BlockComment":()=>-1,"Statement MatchArm":va()}),Sa.add((e=>/(Block|edTokens|List)$/.test(e.name)?_a:"BlockComment"==e.name?e=>({from:e.from+2,to:e.to-2}):void 0)),ys({"const macro_rules mod struct union enum type fn impl trait let use crate static":Fs.definitionKeyword,"pub unsafe async mut extern default move":Fs.modifier,"for if else loop while match continue break return await":Fs.controlKeyword,"as in ref":Fs.operatorKeyword,"where _ crate super dyn":Fs.keyword,self:Fs.self,String:Fs.string,RawString:Fs.special(Fs.string),Boolean:Fs.bool,Identifier:Fs.variableName,"CallExpression/Identifier":Fs.function(Fs.variableName),BoundIdentifier:Fs.definition(Fs.variableName),LoopLabel:Fs.labelName,FieldIdentifier:Fs.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Fs.function(Fs.propertyName),Lifetime:Fs.special(Fs.variableName),ScopeIdentifier:Fs.namespace,TypeIdentifier:Fs.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Fs.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Fs.macroName,'"!"':Fs.macroName,UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Integer:Fs.integer,Float:Fs.float,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,"=":Fs.definitionOperator,".. ... => ->":Fs.punctuation,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,"&":Fs.operator,", ; ::":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/}});var Ap=Object.freeze({__proto__:null,rust:function(){return new ca(jp)},rustLanguage:jp});function Cp(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function Gp(e){return 9==e||10==e||13==e||32==e}let Lp=null,Np=null,Dp=0;function Mp(e,t){if(Dp==t&&Np==e)return Lp;let n=e.get(t);for(;Gp(n);)n=e.get(++t);let r=t;for(;Cp(n);)n=e.get(++t);return Np=e,Dp=t,Lp=t>r?e.read(r,t).toLowerCase():null}function Bp(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t1==t?new Bp(Mp(n,r.pos)||"",e):e,reduce:(e,t)=>9==t&&e?e.parent:e,reuse(e,t,n,r){let i=t.type.id;return 1==i||11==i?new Bp(Mp(n,r.pos-t.length+1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),Hp=new Pl(((e,t,n)=>{let r=t.start;if(60!=e.get(r++))return;let i=e.get(r);if(47==i){r++;let i=Mp(e,r);if(!i)return t.accept(4,r);if(n.context&&i==n.context.name)return t.accept(2,r);for(let e=n.context;e;e=e.parent)if(e.name==i)return;t.accept(3,r)}else if(33!=i&&63!=i)return t.accept(1,r)}));function Jp(e,t){return new Pl(((n,r)=>{let i=r.start,a=0;for(;;){let e=n.get(i);if(e<0)break;if(i++,e==t.charCodeAt(a)){if(a++,a==t.length){i-=t.length;break}}else a=0}i>r.start&&r.accept(e,i)}))}const Kp=Jp(35,"--\x3e"),eh=Jp(36,"?>"),th=Jp(37,"?>"),nh=El.deserialize({version:13,states:"-OOQOaOOOcObO'#CbOkOdO'#CcOOOP'#Cu'#CuOsOaO'#DSO!XOaOOOOOQ'#Cv'#CvO!aObO,58|OOOP,58|,58|OOOS'#Cw'#CwO!iOdO,58}OOOP,58},58}OOOP-E6s-E6sO!qO`O'#CgO!yOqO'#CeOOOP'#Ce'#CeO#kOaO'#CxQ#|OPOOO$ROaOOOOOQ-E6t-E6tOOOP1G.h1G.hOOOS-E6u-E6uOOOP1G.i1G.iOOOO'#Cy'#CyO$aO`O,59RO$iO!bO,59RO$wOhO'#CpO%PO`O'#CqOOOP'#D['#D[OOOP'#C|'#C|O!yOqO,59PO%XO`O'#CrOOOP,59P,59POOOP,59d,59dOOOP-E6v-E6vO#|OPOOOOOO-E6w-E6wO%aO!bO1G.mO%aO!bO1G.mO%oO`O'#CiO%wO!bO'#CzO&VO!bO1G.mOOOP1G.m1G.mOOOP1G.z1G.zOOOW'#C}'#C}O&bOhO,59[OOOP,59[,59[O&jO`O,59]O&rO`O,59]OOOP-E6z-E6zOOOP1G.k1G.kO&zO`O,59^O'SO`O,59^O'[O!bO7+$XO'jO!bO7+$XOOOP7+$X7+$XOOOP7+$f7+$fO'uO`O,59TO'}O`O,59TO(VO!bO,59fOOOO-E6x-E6xOOOW-E6{-E6{OOOP1G.v1G.vO(eO`O1G.wO(eO`O1G.wOOOP1G.w1G.wO(mO`O1G.xO(mO`O1G.xOOOP1G.x1G.xO(uO!bO<U!a!b>q!b!c$k!c!}+z!}#P$k#P#Q?}#Q#R$k#R#S+z#S#T$k#T#o+z#o%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U$k4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:jAz;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$kY$rUcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kQ%ZRcQOv%Uw!^%U!_~%UW%iR}WOr%dsv%dw~%d_%{]cQ}WyTOX$kXY%rYZ%rZ]$k]^%r^p$kpq%rqr$krs%Usv$kw!^$k!^!_%d!_~$kZ&{R|XcQOv%Uw!^%U!_~%U~'XTOp'hqs'hst(Pt!]'h!^~'h~'kTOp'hqs'ht!]'h!]!^'z!^~'h~(POa~~(SROp(]q!](]!^~(]~(`SOp(]q!](]!]!^(l!^~(]~(qOb~Z(xWcQ}WOr$krs%Usv$kw}$k}!O)b!O!^$k!^!_%d!_~$kZ)iWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a*R!a~$kZ*[UwPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k^*uWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a+_!a~$k^+hUgScQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k_,V}^S[PcQ}WOr$krs%Usv$kw}$k}!O+z!O!P+z!P!Q$k!Q![+z![!]+z!]!^$k!^!_%d!_!c$k!c!}+z!}#R$k#R#S+z#S#T$k#T#o+z#o$}$k$}%O+z%O%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U+z4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Je$k$Je$Jg+z$Jg$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:j/S;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$k_/ZWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_;=`$k;=`<%l+z<%l~$kZ/xU}WOq%dqr0[sv%dw!a%d!a!b=X!b~%dZ0aZ}WOr%dsv%dw}%d}!O1S!O!f%d!f!g1x!g!}%d!}#O5s#O#W%d#W#X:k#X~%dZ1XT}WOr%dsv%dw}%d}!O1h!O~%dZ1oRxR}WOr%dsv%dw~%dX1}T}WOr%dsv%dw!q%d!q!r2^!r~%dX2cT}WOr%dsv%dw!e%d!e!f2r!f~%dX2wT}WOr%dsv%dw!v%d!v!w3W!w~%dX3]T}WOr%dsv%dw!{%d!{!|3l!|~%dX3qT}WOr%dsv%dw!r%d!r!s4Q!s~%dX4VT}WOr%dsv%dw!g%d!g!h4f!h~%dX4kV}WOr4frs5Qsv4fvw5Qw!`4f!`!a5c!a~4fP5TRO!`5Q!`!a5^!a~5QP5cOWPX5jRWP}WOr%dsv%dw~%dY5xV}WOr%dsv%dw!e%d!e!f6_!f#V%d#V#W8w#W~%dY6dT}WOr%dsv%dw!f%d!f!g6s!g~%dY6xT}WOr%dsv%dw!c%d!c!d7X!d~%dY7^T}WOr%dsv%dw!v%d!v!w7m!w~%dY7rT}WOr%dsv%dw!c%d!c!d8R!d~%dY8WT}WOr%dsv%dw!}%d!}#O8g#O~%dY8nR}W!QQOr%dsv%dw~%dY8|T}WOr%dsv%dw#W%d#W#X9]#X~%dY9bT}WOr%dsv%dw#T%d#T#U9q#U~%dY9vT}WOr%dsv%dw#h%d#h#i:V#i~%dY:[T}WOr%dsv%dw#T%d#T#U8R#U~%dX:pT}WOr%dsv%dw#c%d#c#d;P#d~%dX;UT}WOr%dsv%dw#V%d#V#W;e#W~%dX;jT}WOr%dsv%dw#h%d#h#i;y#i~%dX_UYTcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ>xWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a?b!a~$kZ?kUzPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ@UWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_#P$k#P#Q@n#Q~$kZ@uWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!aA_!a~$kZAhU!PPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k_BRWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_;=`$k;=`<%l+z<%l~$k",tokenizers:[Hp,Kp,eh,th,0,1,2,3],topRules:{Document:[0,5]},tokenPrec:0});function rh(e,t){let n=t&&t.getChild("TagName");return n?e.sliceString(n.from,n.to):""}function ih(e,t){let n=t&&t.firstChild;return n&&"OpenTag"==n.name?rh(e,n):""}function ah(e){for(let t=e&&e.parent;t;t=t.parent)if("Element"==t.name)return t;return null}class oh{constructor(e,t,n){this.attrs=t,this.attrValues=n,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map((e=>({label:e,type:"text"}))):[]}}const sh=/^[:\-\.\w\u00b7-\uffff]*$/;function Oh(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function lh(e){return"string"==typeof e?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function ch(e,t){let n=[],r=[],i=Object.create(null);for(let e of t){let t=Oh(e);n.push(t),e.global&&r.push(t),e.values&&(i[e.name]=e.values.map(lh))}let a=[],o=[],s=Object.create(null);for(let t of e){let e=r,O=i;t.attributes&&(e=e.concat(t.attributes.map((e=>"string"==typeof e?n.find((t=>t.label==e))||{label:e,type:"property"}:(e.values&&(O==i&&(O=Object.create(O)),O[e.name]=e.values.map(lh)),Oh(e))))));let l=new oh(t,e,O);s[l.name]=l,a.push(l),t.top&&o.push(l)}o.length||(o=a);for(let t=0;t{var t;let{doc:n}=e.state,O=function(e,t){var n;let r=ta(e).resolve(t,-1),i=null;for(let e=r;!i&&e.parent;e=e.parent)"OpenTag"!=e.name&&"CloseTag"!=e.name&&"SelfClosingTag"!=e.name&&"MismatchedCloseTag"!=e.name||(i=e);if(i&&(i.to>t||i.lastChild.type.isError)){let e=i.parent;if("TagName"==r.name)return"CloseTag"==i.name||"MismatchedCloseTag"==i.name?{type:"closeTag",from:r.from,context:e}:{type:"openTag",from:r.from,context:ah(e)};if("AttributeName"==r.name)return{type:"attrName",from:r.from,context:i};if("AttributeValue"==r.name)return{type:"attrValue",from:r.from,context:i};let n=r==i||"Attribute"==r.name?r.childBefore(t):r;return"StartTag"==(null==n?void 0:n.name)?{type:"openTag",from:t,context:ah(e)}:"StartCloseTag"==(null==n?void 0:n.name)&&n.to<=t?{type:"closeTag",from:t,context:e}:"Is"==(null==n?void 0:n.name)?{type:"attrValue",from:t,context:i}:n?{type:"attrName",from:t,context:i}:null}if("StartCloseTag"==r.name)return{type:"closeTag",from:t,context:r.parent};for(;r.parent&&r.to==t&&!(null===(n=r.lastChild)||void 0===n?void 0:n.type.isError);)r=r.parent;return"Element"==r.name||"Text"==r.name||"Document"==r.name?{type:"tag",from:t,context:"Element"==r.name?r:ah(r)}:null}(e.state,e.pos);if(!O||"tag"==O.type&&!e.explicit)return null;let{type:l,from:c,context:u}=O;if("openTag"==l){let e=o,t=ih(n,u);if(t){let n=s[t];e=(null==n?void 0:n.children)||a}return{from:c,options:e.map((e=>e.completion)),span:sh}}if("closeTag"==l){let r=ih(n,u);return r?{from:c,to:e.pos+(">"==n.sliceString(e.pos,e.pos+1)?1:0),options:[(null===(t=s[r])||void 0===t?void 0:t.closeNameCompletion)||{label:r+">",type:"type"}],span:sh}:null}if("attrName"==l){let e=s[rh(n,u)];return{from:c,options:(null==e?void 0:e.attrs)||r,span:sh}}if("attrValue"==l){let t=function(e,t,n){let r=t&&t.getChildren("Attribute").find((e=>e.from<=n&&e.to>=n)),i=r&&r.getChild("AttributeName");return i?e.sliceString(i.from,i.to):""}(n,u,c);if(!t)return null;let r=s[rh(n,u)],a=((null==r?void 0:r.attrValues)||i)[t];return a&&a.length?{from:c,to:e.pos+('"'==n.sliceString(e.pos,e.pos+1)?1:0),options:a,span:/^"[^"]*"?$/}:null}if("tag"==l){let t=ih(n,u),r=s[t],i=[],O=u&&u.lastChild;!t||O&&"CloseTag"==O.name&&rh(n,O)==t||i.push(r?r.closeCompletion:{label:"",type:"type",boost:2});let l=i.concat(((null==r?void 0:r.children)||(u?a:o)).map((e=>e.openCompletion)));if(u&&(null==r?void 0:r.text.length)){let t=u.firstChild;t.to>e.pos-20&&!/\S/.test(e.state.sliceDoc(t.to,e.pos))&&(l=l.concat(r.text))}return{from:c,options:l,span:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const uh=ea.define({parser:nh.configure({props:[Qa.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit}),Sa.add({Element(e){let t=e.firstChild,n=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==n.name?n.from:e.to}:null}}),ys({AttributeValue:Fs.string,Text:Fs.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":Fs.angleBracket,TagName:Fs.tagName,"MismatchedCloseTag/Tagname":[Fs.tagName,Fs.invalid],AttributeName:Fs.propertyName,UnquotedAttributeValue:Fs.string,Is:Fs.definitionOperator,"EntityReference CharacterReference":Fs.character,Comment:Fs.blockComment,ProcessingInst:Fs.processingInstruction,DoctypeDecl:Fs.documentMeta,Cdata:Fs.special(Fs.string)})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});var dh=Object.freeze({__proto__:null,completeFromSchema:ch,xml:function(e={}){return new ca(uh,uh.data.of({autocomplete:ch(e.elements||[],e.attributes||[])}))},xmlLanguage:uh}),ph={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},hh=/[\.\/⌿⍀¨⍣]/,fh=/⍬/,mh=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,gh=/←/,Qh=/[⍝#].*$/;const $h={startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(e,t){var n;return e.eatSpace()?null:'"'===(n=e.next())||"'"===n?(e.eatWhile(function(e){var t;return t=!1,function(n){return t=n,n!==e||"\\"===t}}(n)),e.next(),t.prev=!0,"string"):/[\[{\(]/.test(n)?(t.prev=!1,null):/[\]}\)]/.test(n)?(t.prev=!0,null):fh.test(n)?(t.prev=!1,"atom"):/[¯\d]/.test(n)?(t.func?(t.func=!1,t.prev=!1):t.prev=!0,e.eatWhile(/[\w\.]/),"number"):hh.test(n)||gh.test(n)?"operator":mh.test(n)?(t.func=!0,t.prev=!1,ph[n]?"variableName.function.standard":"variableName.function"):Qh.test(n)?(e.skipToEnd(),"comment"):"∘"===n&&"."===e.peek()?(e.next(),"variableName.function"):(e.eatWhile(/[\w\$_]/),t.prev=!0,"keyword")}};var bh=Object.freeze({__proto__:null,apl:$h});function wh(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}const Ph={token:function(e,t){var n;if("top"==t.state)return e.sol()&&(n=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=n[1],"tag"):wh(e);if("headers"==t.state){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var r=wh(e);return r&&(t.state="body"),r}return"header"==t.state?(e.skipToEnd(),t.state="headers","string"):"body"==t.state?e.sol()&&(n=e.match(/^-----END (.*)?-----\s*$/))?n[1]!=t.type?"error":(t.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==t.state?wh(e):void 0},blankLine:function(e){"headers"==e.state&&(e.state="body")},startState:function(){return{state:"top",type:null}}};var xh=Object.freeze({__proto__:null,asciiArmor:Ph});function yh(e){for(var t={},n=e.split(" "),r=0;r?$/.test(n)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error")):t.extenExten?(t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(e.skipToEnd(),t.extenPriority=!1,t.extenInclude=!1),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag"):t.extenPriority?(t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number")):t.extenApplication?(e.eatWhile(/,/),","===(n=e.current())?null:(e.eatWhile(/\w/),n=e.current().toLowerCase(),t.extenApplication=!1,-1!==Xh.indexOf(n)?"def":null)):function(e,t){var n="",r=e.next();if(t.blockComment)return"-"==r&&e.match("-;",!0)?t.blockComment=!1:e.skipTo("--;")?(e.next(),e.next(),e.next(),t.blockComment=!1):e.skipToEnd(),"comment";if(";"==r)return e.match("--",!0)&&!e.match("-",!1)?(t.blockComment=!0,"comment"):(e.skipToEnd(),"comment");if("["==r)return e.skipTo("]"),e.eat("]"),"header";if('"'==r)return e.skipTo('"'),"string";if("'"==r)return e.skipTo("'"),"string.special";if("#"==r&&(e.eatWhile(/\w/),n=e.current(),-1!==_h.indexOf(n)))return e.skipToEnd(),"strong";if("$"==r&&"{"==e.peek())return e.skipTo("}"),e.eat("}"),"variableName.special";if(e.eatWhile(/\w/),n=e.current(),-1!==Sh.indexOf(n)){switch(t.extenStart=!0,n){case"same":t.extenSame=!0;break;case"include":case"switch":case"ignorepat":t.extenInclude=!0}return"atom"}}(e,t)},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}};var Rh=Object.freeze({__proto__:null,asterisk:Th}),Wh="><+-.,[]".split("");const qh={startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(e,t){if(e.eatSpace())return null;e.sol()&&(t.commentLine=!1);var n=e.next().toString();return-1===Wh.indexOf(n)?(t.commentLine=!0,e.eol()&&(t.commentLine=!1),"comment"):!0===t.commentLine?(e.eol()&&(t.commentLine=!1),"comment"):"]"===n||"["===n?("["===n?t.left++:t.right++,"bracket"):"+"===n||"-"===n?"keyword":"<"===n||">"===n?"atom":"."===n||","===n?"def":void(e.eol()&&(t.commentLine=!1))}};var Yh=Object.freeze({__proto__:null,brainfuck:qh}),zh="string",Zh="atom";function Eh(e){for(var t={},n=e.split(" "),r=0;r >= "),jh={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};const Ah={startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=6),e.eatSpace())return null;var n=null;switch(t.mode){case"string":for(var r=!1;null!=(r=e.next());)if('"'==r||"'"==r){t.mode=!1;break}n=zh;break;default:var i=e.next(),a=e.column();if(a>=0&&a<=5)n="def";else if(a>=72&&a<=79)e.skipToEnd(),n="header";else if("*"==i&&6==a)e.skipToEnd(),n="comment";else if('"'==i||"'"==i)t.mode="string",n=zh;else if("'"!=i||jh.digit_or_colon.test(e.peek()))if("."==i)n="link";else if(function(e,t){return"0"===e&&t.eat(/x/i)?(t.eatWhile(jh.hex),!0):("+"!=e&&"-"!=e||!jh.digit.test(t.peek())||(t.eat(jh.sign),e=t.next()),!!jh.digit.test(e)&&(t.eat(e),t.eatWhile(jh.digit),"."==t.peek()&&(t.eat("."),t.eatWhile(jh.digit)),t.eat(jh.exponent)&&(t.eat(jh.sign),t.eatWhile(jh.digit)),!0))}(i,e))n="number";else{if(e.current().match(jh.symbol))for(;a<71&&void 0!==e.eat(jh.symbol);)a++;n=Uh&&Uh.propertyIsEnumerable(e.current().toUpperCase())?"keyword":Vh&&Vh.propertyIsEnumerable(e.current().toUpperCase())?"builtin":Ih&&Ih.propertyIsEnumerable(e.current().toUpperCase())?Zh:null}else n=Zh}return n},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent}};var Ch=Object.freeze({__proto__:null,cobol:Ah});function Gh(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=a}function Lh(e,t,n,r){var i=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=n&&(i=e.context.indented),e.context=new Gh(i,t,n,r,null,e.context)}function Nh(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function Dh(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function Mh(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function Bh(e){var t,n,r=e.statementIndentUnit,i=e.dontAlignCalls,a=e.keywords||{},o=e.types||{},s=e.builtin||{},O=e.blockKeywords||{},l=e.defKeywords||{},c=e.atoms||{},u=e.hooks||{},d=e.multiLineStrings,p=!1!==e.indentStatements,h=!1!==e.indentSwitch,f=e.namespaceSeparator,m=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,g=e.numberStart||/[\d\.]/,Q=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,$=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,b=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,w=e.isReservedIdentifier||!1;function P(e,r){var i=e.next();if(u[i]){var p=u[i](e,r);if(!1!==p)return p}if('"'==i||"'"==i)return r.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return(a||!i&&!d)&&(n.tokenize=null),"string"}}(i),r.tokenize(e,r);if(g.test(i)){if(e.backUp(1),e.match(Q))return"number";e.next()}if(m.test(i))return t=i,null;if("/"==i){if(e.eat("*"))return r.tokenize=x,x(e,r);if(e.eat("/"))return e.skipToEnd(),"comment"}if($.test(i)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat($););return"operator"}if(e.eatWhile(b),f)for(;e.match(f);)e.eatWhile(b);var h=e.current();return Hh(a,h)?(Hh(O,h)&&(t="newstatement"),Hh(l,h)&&(n=!0),"keyword"):Hh(o,h)?"type":Hh(s,h)||w&&w(h)?(Hh(O,h)&&(t="newstatement"),"builtin"):Hh(c,h)?"atom":"variable"}function x(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function y(t,n){e.typeFirstDefinitions&&t.eol()&&Mh(n.context)&&(n.typeAtEndOfLine=Dh(t,n,t.pos))}return{startState:function(e){return{tokenize:null,context:new Gh(-e,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(r,i){var a=i.context;if(r.sol()&&(null==a.align&&(a.align=!1),i.indented=r.indentation(),i.startOfLine=!0),r.eatSpace())return y(r,i),null;t=n=null;var o=(i.tokenize||P)(r,i);if("comment"==o||"meta"==o)return o;if(null==a.align&&(a.align=!0),";"==t||":"==t||","==t&&r.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==i.context.type;)Nh(i);else if("{"==t)Lh(i,r.column(),"}");else if("["==t)Lh(i,r.column(),"]");else if("("==t)Lh(i,r.column(),")");else if("}"==t){for(;"statement"==a.type;)a=Nh(i);for("}"==a.type&&(a=Nh(i));"statement"==a.type;)a=Nh(i)}else t==a.type?Nh(i):p&&(("}"==a.type||"top"==a.type)&&";"!=t||"statement"==a.type&&"newstatement"==t)&&Lh(i,r.column(),"statement",r.current());if("variable"==o&&("def"==i.prevToken||e.typeFirstDefinitions&&Dh(r,i,r.start)&&Mh(i.context)&&r.match(/^\s*\(/,!1))&&(o="def"),u.token){var s=u.token(r,i,o);void 0!==s&&(o=s)}return"def"==o&&!1===e.styleDefs&&(o="variable"),i.startOfLine=!1,i.prevToken=n?"def":o||t,y(r,i),o},indent:function(t,n,a){if(t.tokenize!=P&&null!=t.tokenize||t.typeAtEndOfLine)return null;var o=t.context,s=n&&n.charAt(0),O=s==o.type;if("statement"==o.type&&"}"==s&&(o=o.prev),e.dontIndentStatements)for(;"statement"==o.type&&e.dontIndentStatements.test(o.info);)o=o.prev;if(u.indent){var l=u.indent(t,o,n,a.unit);if("number"==typeof l)return l}var c=o.prev&&"switch"==o.prev.info;if(e.allmanIndentation&&/[{(]/.test(s)){for(;"top"!=o.type&&"}"!=o.type;)o=o.prev;return o.indented}return"statement"==o.type?o.indented+("{"==s?0:r||a.unit):!o.align||i&&")"==o.type?")"!=o.type||O?o.indented+(O?0:a.unit)+(O||!c||/^(?:case|default)\b/.test(n)?0:a.unit):o.indented+(r||a.unit):o.column+(O?0:1)},languageData:{indentOnInput:h?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(a).concat(Object.keys(o)).concat(Object.keys(s)).concat(Object.keys(c)),...e.languageData}}}function Fh(e){for(var t={},n=e.split(" "),r=0;r!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=wf,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,t){var n=t.context;return!("}"!=n.type||!n.align||!e.eat(">"))&&(t.context=new Gh(n.indented,n.column,n.type,n.info,null,n.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});const yf=Bh({keywords:Fh("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:Fh("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:Fh("catch class do else finally for if where try while enum"),defKeywords:Fh("class val var object interface fun"),atoms:Fh("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,i=!1,a=!1;!e.eol();){if(!n&&!i&&e.match('"')){a=!0;break}if(n&&e.match('"""')){a=!0;break}r=e.next(),!i&&"$"==r&&e.match("{")&&e.skipTo("}"),i=!i&&"\\"==r&&!n}return!a&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))},indent:function(e,t,n,r){var i=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==i||("}"==e.prevToken||")"==e.prevToken)&&"."==i?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),kf=Bh({keywords:Fh("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:Fh("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:Fh("for while do if else struct"),builtin:Fh("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:Fh("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":lf}}),vf=Bh({keywords:Fh(Jh+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:af,blockKeywords:Fh(sf),atoms:Fh("null true false"),hooks:{"#":lf}}),Sf=Bh({keywords:Fh(Jh+" "+ef),types:of,builtin:Fh(tf),blockKeywords:Fh(sf+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:Fh(Of+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:Fh("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:uf,hooks:{"#":lf,"*":cf}}),_f=Bh({keywords:Fh(Jh+" "+ef+" "+Kh),types:of,builtin:Fh(tf),blockKeywords:Fh(sf+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:Fh(Of+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:Fh("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:uf,hooks:{"#":lf,"*":cf,u:pf,U:pf,L:pf,R:pf,0:df,1:df,2:df,3:df,4:df,5:df,6:df,7:df,8:df,9:df,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&hf(e.current()))return"def"}},namespaceSeparator:"::"}),Xf=Bh({keywords:Fh("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:af,blockKeywords:Fh("case catch class else for foreach if switch try while"),defKeywords:Fh("function local class"),typeFirstDefinitions:!0,atoms:Fh("true false null"),hooks:{"#":lf}});var Tf=null;function Rf(e){return function(t,n){for(var r,i=!1,a=!1;!t.eol();){if(!i&&t.match('"')&&("single"==e||t.match('""'))){a=!0;break}if(!i&&t.match("``")){Tf=Rf(e),a=!0;break}r=t.next(),i="single"==e&&!i&&"\\"==r}return a&&(n.tokenize=null),"string"}}const Wf=Bh({keywords:Fh("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:Fh("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:Fh("class dynamic function interface module object package value"),builtin:Fh("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:Fh("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=Rf(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!Tf||!e.match("`"))&&(t.tokenize=Tf,Tf=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function qf(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function Yf(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function zf(e,t,n,r){var i=!1;if(t.eat(e)){if(!t.eat(e))return"string";i=!0}function a(t,n){for(var a=!1;!t.eol();){if(!r&&!a&&"$"==t.peek())return qf(n),n.tokenize=Zf,"string";var o=t.next();if(o==e&&!a&&(!i||t.match(e+e))){n.tokenize=null;break}a=!r&&!a&&"\\"==o}return"string"}return n.tokenize=a,a(t,n)}function Zf(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=Ef,null}function Ef(e,t){return e.eatWhile(/[\w_]/),t.tokenize=Yf(t),"variable"}const If=Bh({keywords:Fh("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required"),blockKeywords:Fh("try catch finally do else for if switch while"),builtin:Fh("void bool num int double dynamic var String Null Never"),atoms:Fh("true false null"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return zf("'",e,t,!1)},'"':function(e,t){return zf('"',e,t,!1)},r:function(e,t){var n=e.peek();return("'"==n||'"'==n)&&zf(e.next(),e,t,!0)},"}":function(e,t){return function(e){return e.interpolationStack?e.interpolationStack.length:0}(t)>0&&(t.tokenize=Yf(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))},token:function(e,t,n){if("variable"==n&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}});var Uf=Object.freeze({__proto__:null,clike:Bh,c:gf,cpp:Qf,java:$f,csharp:bf,scala:xf,kotlin:yf,shader:kf,nesC:vf,objectiveC:Sf,objectiveCpp:_f,squirrel:Xf,ceylon:Wf,dart:If}),Vf=["false","nil","true"],jf=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],Af=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],Cf=em(Vf),Gf=em(jf),Lf=em(Af),Nf=em(["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"]),Df=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,Mf=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,Bf=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,Ff=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function Hf(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(Mf))return[null,"number"];if(e.match(Bf))return[null,"string.special"];if(e.eat(/^"/))return(t.tokenize=Jf)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/))return e.skipToEnd(),["space","comment"];if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(Ff),r=n&&n[0];return r?"comment"===r&&"("===t.lastToken?(t.tokenize=Kf)(e,t):tm(r,Cf)||":"===r.charAt(0)?["symbol","atom"]:tm(r,Gf)||tm(r,Lf)?["symbol","keyword"]:"("===t.lastToken?["symbol","builtin"]:["symbol","variable"]:(e.next(),e.eatWhile((function(e){return!tm(e,Df)})),[null,"error"])}function Jf(e,t){for(var n,r=!1;n=e.next();){if('"'===n&&!r){t.tokenize=Hf;break}r=!r&&"\\"===n}return[null,"string"]}function Kf(e,t){for(var n,r=1;n=e.next();)if(")"===n&&r--,"("===n&&r++,0===r){e.backUp(1),t.tokenize=Hf;break}return["space","comment"]}function em(e){for(var t={},n=0;n*\/]/.test(n)?$(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?$("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?$(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=P),$("variableName.function","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),$("property","word")):$(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),$("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?$("def","variable-definition"):$("variableName","variable")):e.match(/^\w+-/)?$("meta","meta"):void 0}function w(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),$("string","string")}}function P(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=w(")"),$(null,"(")}function x(e,t,n){this.type=e,this.indent=t,this.prev=n}function y(e,t,n,r){return e.context=new x(n,t.indentation()+(!1===r?0:t.indentUnit),e.context),n}function k(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function v(e,t,n){return X[n.context.type](e,t,n)}function S(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return v(e,t,n)}function _(e){var t=e.current().toLowerCase();n=h.hasOwnProperty(t)?"atom":p.hasOwnProperty(t)?"keyword":"variable"}var X={top:function(e,t,r){if("{"==e)return y(r,t,"block");if("}"==e&&r.context.prev)return k(r);if(g&&/@component/i.test(e))return y(r,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return y(r,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return y(r,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return y(r,t,"at");if("hash"==e)n="builtin";else if("word"==e)n="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return y(r,t,"interpolation");if(":"==e)return"pseudo";if(f&&"("==e)return y(r,t,"parens")}return r.context.type},block:function(e,t,r){if("word"==e){var i=t.current().toLowerCase();return l.hasOwnProperty(i)?(n="property","maybeprop"):c.hasOwnProperty(i)?(n=Q?"string.special":"property","maybeprop"):f?(n=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(n="error","maybeprop")}return"meta"==e?"block":f||"hash"!=e&&"qualifier"!=e?X.top(e,t,r):(n="error","block")},maybeprop:function(e,t,n){return":"==e?y(n,t,"prop"):v(e,t,n)},prop:function(e,t,r){if(";"==e)return k(r);if("{"==e&&f)return y(r,t,"propBlock");if("}"==e||"{"==e)return S(e,t,r);if("("==e)return y(r,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)_(t);else if("interpolation"==e)return y(r,t,"interpolation")}else n="error";return"prop"},propBlock:function(e,t,r){return"}"==e?k(r):"word"==e?(n="property","maybeprop"):r.context.type},parens:function(e,t,n){return"{"==e||"}"==e?S(e,t,n):")"==e?k(n):"("==e?y(n,t,"parens"):"interpolation"==e?y(n,t,"interpolation"):("word"==e&&_(t),"parens")},pseudo:function(e,t,r){return"meta"==e?"pseudo":"word"==e?(n="variableName.constant",r.context.type):v(e,t,r)},documentTypes:function(e,t,r){return"word"==e&&a.hasOwnProperty(t.current())?(n="tag",r.context.type):X.atBlock(e,t,r)},atBlock:function(e,t,r){if("("==e)return y(r,t,"atBlock_parens");if("}"==e||";"==e)return S(e,t,r);if("{"==e)return k(r)&&y(r,t,f?"block":"top");if("interpolation"==e)return y(r,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();n="only"==i||"not"==i||"and"==i||"or"==i?"keyword":o.hasOwnProperty(i)?"attribute":s.hasOwnProperty(i)?"property":O.hasOwnProperty(i)?"keyword":l.hasOwnProperty(i)?"property":c.hasOwnProperty(i)?Q?"string.special":"property":h.hasOwnProperty(i)?"atom":p.hasOwnProperty(i)?"keyword":"error"}return r.context.type},atComponentBlock:function(e,t,r){return"}"==e?S(e,t,r):"{"==e?k(r)&&y(r,t,f?"block":"top",!1):("word"==e&&(n="error"),r.context.type)},atBlock_parens:function(e,t,n){return")"==e?k(n):"{"==e||"}"==e?S(e,t,n,2):X.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,r){return"{"==e?y(r,t,"restricted_atBlock"):"word"==e&&"@counter-style"==r.stateArg?(n="variable","restricted_atBlock_before"):v(e,t,r)},restricted_atBlock:function(e,t,r){return"}"==e?(r.stateArg=null,k(r)):"word"==e?(n="@font-face"==r.stateArg&&!u.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==r.stateArg&&!d.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,r){return"word"==e?(n="variable","keyframes"):"{"==e?y(r,t,"top"):v(e,t,r)},at:function(e,t,r){return";"==e?k(r):"{"==e||"}"==e?S(e,t,r):("word"==e?n="tag":"hash"==e&&(n="builtin"),"at")},interpolation:function(e,t,r){return"}"==e?k(r):"{"==e||";"==e?S(e,t,r):("word"==e?n="variable":"variable"!=e&&"("!=e&&")"!=e&&(n="error"),"interpolation")}};return{startState:function(){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new x(r?"block":"top",0,null)}},token:function(e,r){if(!r.tokenize&&e.eatSpace())return null;var i=(r.tokenize||b)(e,r);return i&&"object"==typeof i&&(t=i[1],i=i[0]),n=i,"comment"!=t&&(r.state=X[r.state](t,e,r)),n},indent:function(e,t,n){var r=e.context,i=t&&t.charAt(0),a=r.indent;return"prop"!=r.type||"}"!=i&&")"!=i||(r=r.prev),r.prev&&("}"!=i||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=i||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=i||"at"!=r.type&&"atBlock"!=r.type)||(a=Math.max(0,r.indent-n.unit)):a=(r=r.prev).indent),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:m,block:{open:"/*",close:"*/"}},autocomplete:ym}}}function am(e){for(var t={},n=0;n|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,Um=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,Vm=/^[_A-Za-z$][_A-Za-z$0-9]*/,jm=/^@[_A-Za-z$][_A-Za-z$0-9]*/,Am=Em(["and","or","not","is","isnt","in","instanceof","typeof"]),Cm=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],Gm=Em(Cm.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));Cm=Em(Cm);var Lm=/^('{3}|\"{3}|['\"])/,Nm=/^(\/{3}|\/)/,Dm=Em(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function Mm(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var n=t.scope.offset;if(e.eatSpace()){var r=e.indentation();return r>n&&"coffee"==t.scope.type?"indent":r0&&Jm(e,t)}if(e.eatSpace())return null;var i=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=Fm,t.tokenize(e,t);if("#"===i)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var a=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(a=!0),e.match(/^-?\d+\.\d*/)&&(a=!0),e.match(/^-?\.\d+/)&&(a=!0),a)return"."==e.peek()&&e.backUp(1),"number";var o=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(o=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(o=!0),e.match(/^-?0(?![\dx])/i)&&(o=!0),o)return"number"}if(e.match(Lm))return t.tokenize=Bm(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(Nm)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=Bm(e.current(),!0,"string.special"),t.tokenize(e,t);e.backUp(1)}return e.match(Im)||e.match(Am)?"operator":e.match(Um)?"punctuation":e.match(Dm)?"atom":e.match(jm)||t.prop&&e.match(Vm)?"property":e.match(Gm)?"keyword":e.match(Vm)?"variable":(e.next(),Zm)}function Bm(e,t,n){return function(r,i){for(;!r.eol();)if(r.eatWhile(/[^'"\/\\]/),r.eat("\\")){if(r.next(),t&&r.eol())return n}else{if(r.match(e))return i.tokenize=Mm,n;r.eat(/['"\/]/)}return t&&(i.tokenize=Mm),n}}function Fm(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=Mm;break}e.eatWhile("#")}return"comment"}function Hm(e,t,n="coffee"){for(var r=0,i=!1,a=null,o=t.scope;o;o=o.prev)if("coffee"===o.type||"}"==o.type){r=o.offset+e.indentUnit;break}"coffee"!==n?(i=null,a=e.column()+e.current().length):t.scope.align&&(t.scope.align=!1),t.scope={offset:r,type:n,prev:t.scope,align:i,alignOffset:a}}function Jm(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),r=!1,i=t.scope;i;i=i.prev)if(n===i.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}const Km={startState:function(){return{tokenize:Mm,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var n=null===t.scope.align&&t.scope;n&&e.sol()&&(n.align=!1);var r=function(e,t){var n=t.tokenize(e,t),r=e.current();"return"===r&&(t.dedent=!0),(("->"===r||"=>"===r)&&e.eol()||"indent"===n)&&Hm(e,t);var i="[({".indexOf(r);if(-1!==i&&Hm(e,t,"])}".slice(i,i+1)),Cm.exec(r)&&Hm(e,t),"then"==r&&Jm(e,t),"dedent"===n&&Jm(e,t))return Zm;if(-1!==(i="])}".indexOf(r))){for(;"coffee"==t.scope.type&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==r&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),"indent"==n||"dedent"==n?null:n}(e,t);return r&&"comment"!=r&&(n&&(n.align=!0),t.prop="punctuation"==r&&"."==e.current()),r},indent:function(e,t){if(e.tokenize!=Mm)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;"coffee"==n.type&&n.prev;)n=n.prev;var i=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(i?1:0):(i?n.prev:n).offset},languageData:{commentTokens:{line:"#"}}};var eg,tg=Object.freeze({__proto__:null,coffeeScript:Km}),ng=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,rg=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,ig=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,ag=/[^\s'`,@()\[\]";]/;function og(e){for(var t;t=e.next();)if("\\"==t)e.next();else if(!ag.test(t)){e.backUp(1);break}return e.current()}function sg(e,t){if(e.eatSpace())return eg="ws",null;if(e.match(ig))return"number";var n;if("\\"==(n=e.next())&&(n=e.next()),'"'==n)return(t.tokenize=Og)(e,t);if("("==n)return eg="open","bracket";if(")"==n||"]"==n)return eg="close","bracket";if(";"==n)return e.skipToEnd(),eg="ws","comment";if(/['`,@]/.test(n))return null;if("|"==n)return e.skipTo("|")?(e.next(),"variableName"):(e.skipToEnd(),"error");if("#"==n)return"("==(n=e.next())?(eg="open","bracket"):/[+\-=\.']/.test(n)||/\d/.test(n)&&e.match(/^\d*#/)?null:"|"==n?(t.tokenize=lg)(e,t):":"==n?(og(e),"meta"):"\\"==n?(e.next(),og(e),"string.special"):"error";var r=og(e);return"."==r?null:(eg="symbol","nil"==r||"t"==r||":"==r.charAt(0)?"atom":"open"==t.lastType&&(ng.test(r)||rg.test(r))?"keyword":"&"==r.charAt(0)?"variableName.special":"variableName")}function Og(e,t){for(var n,r=!1;n=e.next();){if('"'==n&&!r){t.tokenize=sg;break}r=!r&&"\\"==n}return"string"}function lg(e,t){for(var n,r;n=e.next();){if("#"==n&&"|"==r){t.tokenize=sg;break}r=n}return eg="ws","comment"}const cg={startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:sg}},token:function(e,t){e.sol()&&"number"!=typeof t.ctx.indentTo&&(t.ctx.indentTo=t.ctx.start+1),eg=null;var n=t.tokenize(e,t);return"ws"!=eg&&(null==t.ctx.indentTo?"symbol"==eg&&rg.test(e.current())?t.ctx.indentTo=t.ctx.start+e.indentUnit:t.ctx.indentTo="next":"next"==t.ctx.indentTo&&(t.ctx.indentTo=e.column()),t.lastType=eg),"open"==eg?t.ctx={prev:t.ctx,start:e.column(),indentTo:null}:"close"==eg&&(t.ctx=t.ctx.prev||t.ctx),n},indent:function(e){var t=e.ctx.indentTo;return"number"==typeof t?t:e.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}};var ug,dg=Object.freeze({__proto__:null,commonLisp:cg}),pg=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")},hg=function(e){var t=e.next();if('"'===t)return e.match(/^.*?"/),"string";if("'"===t)return e.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(t))return ug=t,"punctuation";if("/"===t&&e.eat("/"))return e.skipToEnd(),"comment";if(wg.test(t))return e.eatWhile(wg),null;if(e.eatWhile(/[_\w\d]/),e.eat(":"))return e.eatWhile(/[\w\d_\-]/),"atom";var n=e.current();return gg.test(n)?"builtin":Qg.test(n)?"def":$g.test(n)||bg.test(n)?"keyword":"variable"},fg=function(e,t,n){return e.context={prev:e.context,indent:e.indent,col:n,type:t}},mg=function(e){return e.indent=e.context.indent,e.context=e.context.prev},gg=pg(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),Qg=pg(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),$g=pg(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),bg=pg(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),wg=/[*+\-<>=&|~%^]/;const Pg={startState:function(){return{tokenize:hg,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!==n&&t.context&&null==t.context.align&&"pattern"!==t.context.type&&(t.context.align=!0),"("===ug)fg(t,")",e.column());else if("["===ug)fg(t,"]",e.column());else if("{"===ug)fg(t,"}",e.column());else if(/[\]\}\)]/.test(ug)){for(;t.context&&"pattern"===t.context.type;)mg(t);t.context&&ug===t.context.type&&mg(t)}else"."===ug&&t.context&&"pattern"===t.context.type?mg(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?fg(t,"pattern",e.column()):"pattern"!==t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"===i.type;)i=i.prev;var a=i&&r===i.type;return i?"keywords"===i.type?null:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0}};var xg=Object.freeze({__proto__:null,cypher:Pg});function yg(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var kg=yg(["and","or","not","is"]),vg=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],Sg=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function _g(e){return e.scopes[e.scopes.length-1]}function Xg(e){for(var t="error",n=e.delimiters||e.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,r=[e.singleOperators,e.doubleOperators,e.doubleDelimiters,e.tripleDelimiters,e.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],i=0;ir?f(e,t):i0&&m(e,t)&&(a+=" error"),a}return h(e,t)}function h(i,a,o){if(i.eatSpace())return null;if(!o&&i.match(/^#.*/))return"comment";if(i.match(/^[0-9\.]/,!1)){var s=!1;if(i.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(s=!0),i.match(/^[\d_]+\.\d*/)&&(s=!0),i.match(/^\.\d+/)&&(s=!0),s)return i.eat(/J/i),"number";var O=!1;if(i.match(/^0x[0-9a-f_]+/i)&&(O=!0),i.match(/^0b[01_]+/i)&&(O=!0),i.match(/^0o[0-7_]+/i)&&(O=!0),i.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(i.eat(/J/i),O=!0),i.match(/^0(?![\dx])/i)&&(O=!0),O)return i.eat(/L/i),"number"}if(i.match(c))return-1!==i.current().toLowerCase().indexOf("f")?(a.tokenize=function(n,r){for(;"rubf".indexOf(n.charAt(0).toLowerCase())>=0;)n=n.substr(1);var i=1==n.length,a="string";function o(e){return function(t,n){var r=h(t,n,!0);return"punctuation"==r&&("{"==t.current()?n.tokenize=o(e+1):"}"==t.current()&&(n.tokenize=e>1?o(e-1):s)),r}}function s(s,O){for(;!s.eol();)if(s.eatWhile(/[^'"\{\}\\]/),s.eat("\\")){if(s.next(),i&&s.eol())return a}else{if(s.match(n))return O.tokenize=r,a;if(s.match("{{"))return a;if(s.match("{",!1))return O.tokenize=o(0),s.current()?a:O.tokenize(s,O);if(s.match("}}"))return a;if(s.match("}"))return t;s.eat(/['"]/)}if(i){if(e.singleLineStringErrors)return t;O.tokenize=r}return a}return s.isString=!0,s}(i.current(),a.tokenize),a.tokenize(i,a)):(a.tokenize=function(n,r){for(;"rubf".indexOf(n.charAt(0).toLowerCase())>=0;)n=n.substr(1);var i=1==n.length,a="string";function o(o,s){for(;!o.eol();)if(o.eatWhile(/[^'"\\]/),o.eat("\\")){if(o.next(),i&&o.eol())return a}else{if(o.match(n))return s.tokenize=r,a;o.eat(/['"]/)}if(i){if(e.singleLineStringErrors)return t;s.tokenize=r}return a}return o.isString=!0,o}(i.current(),a.tokenize),a.tokenize(i,a));for(var p=0;p1&&_g(t).offset>n;){if("py"!=_g(t).type)return!0;t.scopes.pop()}return _g(t).offset!=n}function g(e,n){e.sol()&&(n.beginningOfLine=!0);var r=n.tokenize(e,n),i=e.current();if(n.beginningOfLine&&"@"==i)return e.match(l,!1)?"meta":O?"operator":t;if(/\S/.test(i)&&(n.beginningOfLine=!1),"variable"!=r&&"builtin"!=r||"meta"!=n.lastToken||(r="meta"),"pass"!=i&&"return"!=i||(n.dedent+=1),"lambda"==i&&(n.lambda=!0),":"!=i||n.lambda||"py"!=_g(n).type||f(e,n),1==i.length&&!/string|comment/.test(r)){var o="[({".indexOf(i);if(-1!=o&&function(e,t,n){var r=e.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+(a||e.indentUnit),type:n,align:r})}(e,n,"])}".slice(o,o+1)),-1!=(o="])}".indexOf(i))){if(_g(n).type!=i)return t;n.indent=n.scopes.pop().offset-(a||e.indentUnit)}}return n.dedent>0&&e.eol()&&"py"==_g(n).type&&(n.scopes.length>1&&n.scopes.pop(),n.dedent-=1),r}return{startState:function(){return{tokenize:p,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:!1,dedent:0}},token:function(e,n){var r=n.errorToken;r&&(n.errorToken=!1);var i=g(e,n);return i&&"comment"!=i&&(n.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&n.lambda&&(n.lambda=!1),r?t:i},indent:function(e,t,n){if(e.tokenize!=p)return e.tokenize.isString?null:0;var r=_g(e),i=r.type==t.charAt(0);return null!=r.align?r.align-(i?1:0):r.offset-(i?a||n.unit:0)},languageData:{autocomplete:vg.concat(Sg),indentOnInput:/^\s*[\}\]\)]$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}const Tg=Xg({}),Rg=Xg({extra_keywords:(Wg="by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE",Wg.split(" "))});var Wg,qg=Object.freeze({__proto__:null,mkPython:Xg,python:Tg,cython:Rg});function Yg(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function zg(e,t,n){return n.tokenize.push(e),e(t,n)}var Zg=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,Eg=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,Ig=/^(?:\[\][?=]?)/,Ug=/^(?:\.(?:\.{2})?|->|[?:])/,Vg=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,jg=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,Ag=Yg(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),Cg=Yg(["true","false","nil","self"]),Gg=Yg(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),Lg=Yg(["if","unless","case","while","until","begin","then"]),Ng=["end","else","elsif","rescue","ensure"],Dg=Yg(Ng),Mg=["\\)","\\}","\\]"],Bg=new RegExp("^(?:"+Mg.join("|")+")$"),Fg={def:tQ,fun:tQ,macro:function(e,t){if(e.eatSpace())return null;var n;if(n=e.match(Vg)){if("def"==n)return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"},class:nQ,module:nQ,struct:nQ,lib:nQ,enum:nQ,union:nQ},Hg={"[":"]","{":"}","(":")","<":">"};function Jg(e,t){if(e.eatSpace())return null;if("\\"!=t.lastToken&&e.match("{%",!1))return zg(eQ("%","%"),e,t);if("\\"!=t.lastToken&&e.match("{{",!1))return zg(eQ("{","}"),e,t);if("#"==e.peek())return e.skipToEnd(),"comment";var n;if(e.match(Vg))return e.eat(/[?!]/),n=e.current(),e.eat(":")?"atom":"."==t.lastToken?"property":Ag.test(n)?(Gg.test(n)?"fun"==n&&t.blocks.indexOf("lib")>=0||"def"==n&&"abstract"==t.lastToken||(t.blocks.push(n),t.currentIndent+=1):"operator"!=t.lastStyle&&t.lastStyle||!Lg.test(n)?"end"==n&&(t.blocks.pop(),t.currentIndent-=1):(t.blocks.push(n),t.currentIndent+=1),Fg.hasOwnProperty(n)&&t.tokenize.push(Fg[n]),"keyword"):Cg.test(n)?"atom":"variable";if(e.eat("@"))return"["==e.peek()?zg(Kg("[","]","meta"),e,t):(e.eat("@"),e.match(Vg)||e.match(jg),"propertyName");if(e.match(jg))return"tag";if(e.eat(":"))return e.eat('"')?zg(rQ('"',"atom",!1),e,t):e.match(Vg)||e.match(jg)||e.match(Zg)||e.match(Eg)||e.match(Ig)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return zg(rQ('"',"string",!0),e,t);if("%"==e.peek()){var r,i="string",a=!0;if(e.match("%r"))i="string.special",r=e.next();else if(e.match("%w"))a=!1,r=e.next();else if(e.match("%q"))a=!1,r=e.next();else{if(!(r=e.match(/^%([^\w\s=])/)))return e.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)?"meta":"operator";r=r[1]}return Hg.hasOwnProperty(r)&&(r=Hg[r]),zg(rQ(r,i,a),e,t)}return(n=e.match(/^<<-('?)([A-Z]\w*)\1/))?zg(function(e,t){return function(n,r){if(n.sol()&&(n.eatSpace(),n.match(e)))return r.tokenize.pop(),"string";for(var i=!1;n.peek();)if(i)n.next(),i=!1;else{if(n.match("{%",!1))return r.tokenize.push(eQ("%","%")),"string";if(n.match("{{",!1))return r.tokenize.push(eQ("{","}")),"string";if(t&&n.match("#{",!1))return r.tokenize.push(Kg("#{","}","meta")),"string";i=t&&"\\"==n.next()}return"string"}}(n[2],!n[1]),e,t):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F]+/):e.eat("o")?e.match(/^[0-7]+/):e.eat("b")&&e.match(/^[01]+/),"number"):e.eat(/^\d/)?(e.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/),"number"):e.match(Zg)?(e.eat("="),"operator"):e.match(Eg)||e.match(Ug)?"operator":(n=e.match(/[({[]/,!1))?zg(Kg(n=n[0],Hg[n],null),e,t):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function Kg(e,t,n,r){return function(i,a){if(!r&&i.match(e))return a.tokenize[a.tokenize.length-1]=Kg(e,t,n,!0),a.currentIndent+=1,n;var o=Jg(i,a);return i.current()===t&&(a.tokenize.pop(),a.currentIndent-=1,o=n),o}}function eQ(e,t,n){return function(r,i){return!n&&r.match("{"+e)?(i.currentIndent+=1,i.tokenize[i.tokenize.length-1]=eQ(e,t,!0),"meta"):r.match(t+"}")?(i.currentIndent-=1,i.tokenize.pop(),"meta"):Jg(r,i)}}function tQ(e,t){return e.eatSpace()?null:(e.match(Vg)?e.eat(/[!?]/):e.match(Zg)||e.match(Eg)||e.match(Ig),t.tokenize.pop(),"def")}function nQ(e,t){return e.eatSpace()?null:(e.match(jg),t.tokenize.pop(),"def")}function rQ(e,t,n){return function(r,i){for(var a=!1;r.peek();)if(a)r.next(),a=!1;else{if(r.match("{%",!1))return i.tokenize.push(eQ("%","%")),t;if(r.match("{{",!1))return i.tokenize.push(eQ("{","}")),t;if(n&&r.match("#{",!1))return i.tokenize.push(Kg("#{","}","meta")),t;var o=r.next();if(o==e)return i.tokenize.pop(),t;a=n&&"\\"==o}return t}}const iQ={startState:function(){return{tokenize:[Jg],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t),r=e.current();return n&&"comment"!=n&&(t.lastToken=r,t.lastStyle=n),n},indent:function(e,t,n){return t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),Dg.test(t)||Bg.test(t)?n.unit*(e.currentIndent-1):n.unit*e.currentIndent},languageData:{indentOnInput:Yg(Mg.concat(Ng),!0),commentTokens:{line:"#"}}};var aQ=Object.freeze({__proto__:null,crystal:iQ});function oQ(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function mQ(e,t){var n=e.next();if(pQ[n]){var r=pQ[n](e,t);if(!1!==r)return r}if('"'==n||"'"==n||"`"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return(a||!i&&!hQ)&&(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return OQ=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("+"))return t.tokenize=QQ,QQ(e,t);if(e.eat("*"))return t.tokenize=gQ,gQ(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(fQ.test(n))return e.eatWhile(fQ),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var i=e.current();return lQ.propertyIsEnumerable(i)?(uQ.propertyIsEnumerable(i)&&(OQ="newstatement"),"keyword"):cQ.propertyIsEnumerable(i)?(uQ.propertyIsEnumerable(i)&&(OQ="newstatement"),"builtin"):dQ.propertyIsEnumerable(i)?"atom":"variable"}function gQ(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function QQ(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="+"==n}return"comment"}function $Q(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function bQ(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new $Q(r,t,n,null,e.context)}function wQ(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const PQ={startState:function(e){return{tokenize:null,context:new $Q(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;OQ=null;var r=(t.tokenize||mQ)(e,t);if("comment"==r||"meta"==r)return r;if(null==n.align&&(n.align=!0),";"!=OQ&&":"!=OQ&&","!=OQ||"statement"!=n.type)if("{"==OQ)bQ(t,e.column(),"}");else if("["==OQ)bQ(t,e.column(),"]");else if("("==OQ)bQ(t,e.column(),")");else if("}"==OQ){for(;"statement"==n.type;)n=wQ(t);for("}"==n.type&&(n=wQ(t));"statement"==n.type;)n=wQ(t)}else OQ==n.type?wQ(t):(("}"==n.type||"top"==n.type)&&";"!=OQ||"statement"==n.type&&"newstatement"==OQ)&&bQ(t,e.column(),"statement");else wQ(t);return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=mQ&&null!=e.tokenize)return null;var r=e.context,i=t&&t.charAt(0);"statement"==r.type&&"}"==i&&(r=r.prev);var a=i==r.type;return"statement"==r.type?r.indented+("{"==i?0:n.unit):r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var xQ=Object.freeze({__proto__:null,d:PQ}),yQ={"+":"inserted","-":"deleted","@":"meta"};const kQ={token:function(e){var t=e.string.search(/[\t ]+?$/);if(!e.sol()||0===t)return e.skipToEnd(),("error "+(yQ[e.string.charAt(0)]||"")).replace(/ $/,"");var n=yQ[e.peek()]||e.skipToEnd();return-1===t?e.skipToEnd():e.pos=t,n}};var vQ=Object.freeze({__proto__:null,diff:kQ});function SQ(e){_Q(e,"start");var t={},n=e.languageData||{},r=!1;for(var i in e)if(i!=n&&e.hasOwnProperty(i))for(var a=t[i]=[],o=e[i],s=0;s2&&o.token&&"string"!=typeof o.token){n.pending=[];for(var l=2;l-1)return null;var i=n.indent.length-1,a=e[n.state];e:for(;;){for(var o=0;o"),AQ("meta",n);if("#"==n&&e.eatWhile(/[\w]/))return AQ("atom","tag");if("|"==n)return AQ("keyword","separator");if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return AQ(null,n);if(n.match(/[\[\]]/))return AQ("rule",n);if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=CQ;break}i=!i&&"\\"==r}return AQ("string","tag")}}(n),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var r=e.current();return null!==r.substr(r.length-1,r.length).match(/\?|\+/)&&e.backUp(1),AQ("tag","tag")}return"%"==n||"*"==n?AQ("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),AQ(null,null))}return e.eatWhile(/[\-]/)?(t.tokenize=GQ,GQ(e,t)):e.eatWhile(/[\w]/)?AQ("keyword","doindent"):void 0}function GQ(e,t){for(var n,r=0;null!=(n=e.next());){if(r>=2&&">"==n){t.tokenize=CQ;break}r="-"==n?r+1:0}return AQ("comment","comment")}const LQ={startState:function(){return{tokenize:CQ,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return"["==e.current()||"doindent"===VQ||"["==VQ?t.stack.push("rule"):"endtag"===VQ?t.stack[t.stack.length-1]="endtag":"]"==e.current()||"]"==VQ||">"==VQ&&"rule"==r?t.stack.pop():"["==VQ&&t.stack.push("["),n},indent:function(e,t,n){var r=e.stack.length;return"]"===t.charAt(0)?r--:">"===t.substr(t.length-1,t.length)&&("<"===t.substr(0,1)||"doindent"==VQ&&t.length>1||("doindent"==VQ?r--:">"==VQ&&t.length>1||"tag"==VQ&&">"!==t||("tag"==VQ&&"rule"==e.stack[e.stack.length-1]?r--:"tag"==VQ?r++:">"===t&&"rule"==e.stack[e.stack.length-1]&&">"===VQ?r--:">"===t&&"rule"==e.stack[e.stack.length-1]||("<"!==t.substr(0,1)&&">"===t.substr(0,1)?r-=1:">"===t||(r-=1)))),null!=VQ&&"]"!=VQ||r--),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}};var NQ=Object.freeze({__proto__:null,dtd:LQ});function DQ(e,t){for(var n=0;n",symbolGlobal:"\\*"+FQ+"\\*",symbolConstant:"\\$"+FQ},KQ={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var e$ in JQ)JQ.hasOwnProperty(e$)&&(JQ[e$]=new RegExp("^"+JQ[e$]));JQ.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var t$={keyword:"keyword",definition:"def",simpleDefinition:"def",signalingCalls:"builtin"},n$={},r$={};function i$(e,t,n){return t.tokenize=n,n(e,t)}function a$(e,t){var n=e.peek();if("'"==n||'"'==n)return e.next(),i$(e,t,s$(n,"string"));if("/"==n){if(e.next(),e.eat("*"))return i$(e,t,o$);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(n)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if("#"==n)return e.next(),'"'==(n=e.peek())?(e.next(),i$(e,t,s$('"',"string"))):"b"==n?(e.next(),e.eatWhile(/[01]/),"number"):"x"==n?(e.next(),e.eatWhile(/[\da-f]/i),"number"):"o"==n?(e.next(),e.eatWhile(/[0-7]/),"number"):"#"==n?(e.next(),"punctuation"):"["==n||"("==n?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if("~"==n)return e.next(),"="==(n=e.peek())?(e.next(),"="==(n=e.peek())?(e.next(),"operator"):"operator"):"operator";if(":"==n){if(e.next(),"="==(n=e.peek()))return e.next(),"operator";if(":"==n)return e.next(),"punctuation"}else{if(-1!="[](){}".indexOf(n))return e.next(),"bracket";if(-1!=".,".indexOf(n))return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var r in JQ)if(JQ.hasOwnProperty(r)){var i=JQ[r];if(i instanceof Array&&MQ(i,(function(t){return e.match(t)}))||e.match(i))return KQ[r]}return/[+\-*\/^=<>&|]/.test(n)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),n$.hasOwnProperty(e.current())?r$[e.current()]:e.current().match(HQ)?"variable":(e.next(),"variableName.standard"))}function o$(e,t){for(var n,r=!1,i=!1,a=0;n=e.next();){if("/"==n&&r){if(!(a>0)){t.tokenize=a$;break}a--}else"*"==n&&i&&a++;r="*"==n,i="/"==n}return"comment"}function s$(e,t){return function(n,r){for(var i,a=!1,o=!1;null!=(i=n.next());){if(i==e&&!a){o=!0;break}a=!a&&"\\"==i}return!o&&a||(r.tokenize=a$),t}}DQ(["keyword","definition","simpleDefinition","signalingCalls"],(function(e){DQ(BQ[e],(function(t){n$[t]=e,r$[t]=t$[e]}))}));const O$={startState:function(){return{tokenize:a$,currentIndent:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}};var l$=Object.freeze({__proto__:null,dylan:O$}),c$=0,u$=1,d$=0,p$=1,h$=2;const f$={startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'==e.peek()||"'"==e.peek()?(t.stringType=e.peek(),e.next(),t.stack.unshift(p$)):e.match("/*")?(t.stack.unshift(d$),t.commentType=c$):e.match("(*")&&(t.stack.unshift(d$),t.commentType=u$)),t.stack[0]){case p$:for(;t.stack[0]===p$&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string";case d$:for(;t.stack[0]===d$&&!e.eol();)t.commentType===c$&&e.match("*/")||t.commentType===u$&&e.match("*)")?(t.stack.shift(),t.commentType=null):e.match(/^.[^\*]*/);return"comment";case h$:for(;t.stack[0]===h$&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift(h$),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"bracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string.special";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(n))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variableName.special";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":-1!=["[","]","(",")"].indexOf(e.peek())?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}};var m$=Object.freeze({__proto__:null,ebnf:f$});function g$(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function _$(e,t){var n=e.next();if(v$[n]){var r=v$[n](e,t);if(!1!==r)return r}if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=_$),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return Q$=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=X$,X$(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(S$.test(n))return e.eatWhile(S$),"operator";e.eatWhile(/[\w\$_]/);var i=e.current().toLowerCase();if($$.propertyIsEnumerable(i))return y$.propertyIsEnumerable(i)&&(Q$="newstatement"),"keyword";if(b$.propertyIsEnumerable(i))return y$.propertyIsEnumerable(i)&&(Q$="newstatement"),"variable";if(w$.propertyIsEnumerable(i))return y$.propertyIsEnumerable(i)&&(Q$="newstatement"),"modifier";if(P$.propertyIsEnumerable(i))return y$.propertyIsEnumerable(i)&&(Q$="newstatement"),"type";if(x$.propertyIsEnumerable(i))return y$.propertyIsEnumerable(i)&&(Q$="newstatement"),"builtin";for(var a=i.length-1;a>=0&&(!isNaN(i[a])||"_"==i[a]);)--a;if(a>0){var o=i.substr(0,a+1);if(P$.propertyIsEnumerable(o))return y$.propertyIsEnumerable(o)&&(Q$="newstatement"),"type"}return k$.propertyIsEnumerable(i)?"atom":null}function X$(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=_$;break}r="*"==n}return"comment"}function T$(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function R$(e,t,n){return e.context=new T$(e.indented,t,n,null,e.context)}function W$(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const q$={startState:function(e){return{tokenize:null,context:new T$(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;Q$=null;var r=(t.tokenize||_$)(e,t);if("comment"==r||"meta"==r)return r;if(null==n.align&&(n.align=!0),";"!=Q$&&":"!=Q$||"statement"!=n.type)if("{"==Q$)R$(t,e.column(),"}");else if("["==Q$)R$(t,e.column(),"]");else if("("==Q$)R$(t,e.column(),")");else if("}"==Q$){for(;"statement"==n.type;)n=W$(t);for("}"==n.type&&(n=W$(t));"statement"==n.type;)n=W$(t)}else Q$==n.type?W$(t):("}"==n.type||"top"==n.type||"statement"==n.type&&"newstatement"==Q$)&&R$(t,e.column(),"statement");else W$(t);return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=_$&&null!=e.tokenize)return 0;var r=e.context,i=t&&t.charAt(0);"statement"==r.type&&"}"==i&&(r=r.prev);var a=i==r.type;return"statement"==r.type?r.indented+("{"==i?0:n.unit):r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/}};var Y$=Object.freeze({__proto__:null,ecl:q$});function z$(e){for(var t={},n=0,r=e.length;n>"]);function I$(e,t){if(e.eatSpace())return null;var n=e.next();return'"'==n||"'"==n?function(e,t,n){return n.tokenize.push(e),e(t,n)}(function(e,t,n){return function(r,i){for(var a,o=!1;null!=(a=r.next());){if(a==e&&(n||!o)){i.tokenize.pop();break}o=!o&&"%"==a}return t}}(n,"string"),e,t):"-"==n&&e.eat("-")?(e.skipToEnd(),"comment"):":"==n&&e.eat("=")?"operator":/[0-9]/.test(n)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(n)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(n)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}const U$={startState:function(){return{tokenize:[I$]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t);if("variable"==n){var r=e.current();n=Z$.propertyIsEnumerable(e.current())?"keyword":E$.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(r)?"tag":/^0[bB][0-1]+$/g.test(r)||/^0[cC][0-7]+$/g.test(r)||/^0[xX][a-fA-F0-9]+$/g.test(r)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(r)||/^[0-9]+$/g.test(r)?"number":"variable"}return n},languageData:{commentTokens:{line:"--"}}};var V$=Object.freeze({__proto__:null,eiffel:U$});function j$(e,t,n){return t(n),n(e,t)}var A$=/[a-z]/,C$=/[A-Z]/,G$=/[a-zA-Z0-9_]/,L$=/[0-9]/,N$=/[0-9A-Fa-f]/,D$=/[-&*+.\\/<>=?^|:]/,M$=/[(),[\]{}]/,B$=/[ \v\f]/;function F$(){return function(e,t){if(e.eatWhile(B$))return null;var n=e.next();if(M$.test(n))return"{"===n&&e.eat("-")?j$(e,t,H$(1)):"["===n&&e.match("glsl|")?j$(e,t,tb):"builtin";if("'"===n)return j$(e,t,eb);if('"'===n)return e.eat('"')?e.eat('"')?j$(e,t,J$):"string":j$(e,t,K$);if(C$.test(n))return e.eatWhile(G$),"type";if(A$.test(n)){var r=1===e.pos;return e.eatWhile(G$),r?"def":"variable"}if(L$.test(n)){if("0"===n){if(e.eat(/[xX]/))return e.eatWhile(N$),"number"}else e.eatWhile(L$);return e.eat(".")&&e.eatWhile(L$),e.eat(/[eE]/)&&(e.eat(/[-+]/),e.eatWhile(L$)),"number"}return D$.test(n)?"-"===n&&e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(D$),"keyword"):"_"===n?"keyword":"error"}}function H$(e){return 0==e?F$():function(t,n){for(;!t.eol();){var r=t.next();if("{"==r&&t.eat("-"))++e;else if("-"==r&&t.eat("}")&&0===--e)return n(F$()),"comment"}return n(H$(e)),"comment"}}function J$(e,t){for(;!e.eol();){if('"'===e.next()&&e.eat('"')&&e.eat('"'))return t(F$()),"string"}return"string"}function K$(e,t){for(;e.skipTo('\\"');)e.next(),e.next();return e.skipTo('"')?(e.next(),t(F$()),"string"):(e.skipToEnd(),t(F$()),"error")}function eb(e,t){for(;e.skipTo("\\'");)e.next(),e.next();return e.skipTo("'")?(e.next(),t(F$()),"string"):(e.skipToEnd(),t(F$()),"error")}function tb(e,t){for(;!e.eol();){if("|"===e.next()&&e.eat("]"))return t(F$()),"string"}return"string"}var nb={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const rb={startState:function(){return{f:F$()}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return nb.hasOwnProperty(r)?"keyword":n}};var ib=Object.freeze({__proto__:null,elm:rb}),ab=["-type","-spec","-export_type","-opaque"],ob=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],sb=/[\->,;]/,Ob=["->",";",","],lb=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],cb=/[\+\-\*\/<>=\|:!]/,ub=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],db=/[<\(\[\{]/,pb=["<<","(","[","{"],hb=/[>\)\]\}]/,fb=["}","]",")",">>"],mb=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],gb=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],Qb=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,$b=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function bb(e,t,n){if(1==e.current().length&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),kb(e.current(),n))return!0;e.backUp(e.current().length-1)}return!1}function wb(e,t,n){if(1==e.current().length&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;01&&"fun"===e[t].type&&"fun"===e[t-1].token)return e.slice(0,t-1);switch(e[t].token){case"}":return Tb(e,{g:["{"]});case"]":return Tb(e,{i:["["]});case")":return Tb(e,{i:["("]});case">>":return Tb(e,{i:["<<"]});case"end":return Tb(e,{i:["begin","case","fun","if","receive","try"]});case",":return Tb(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return Tb(e,{r:["when"],m:["try","if","case","receive"]});case";":return Tb(e,{E:["case","fun","if","receive","try","when"]});case"catch":return Tb(e,{e:["try"]});case"of":return Tb(e,{e:["case"]});case"after":return Tb(e,{e:["receive","try"]});default:return e}}(e.tokenStack))}(e,function(e,t){return Sb(t.current(),t.column(),t.indentation(),e)}(n,t)),n){case"atom":return"atom";case"attribute":return"attribute";case"boolean":return"atom";case"builtin":return"builtin";case"close_paren":case"colon":return null;case"comment":return"comment";case"dot":return null;case"error":return"error";case"fun":return"meta";case"function":return"tag";case"guard":return"property";case"keyword":return"keyword";case"macro":return"macroName";case"number":return"number";case"open_paren":return null;case"operator":return"operator";case"record":return"bracket";case"separator":return null;case"string":return"string";case"type":return"def";case"variable":return"variable";default:return null}}function Sb(e,t,n,r){return{token:e,column:t,indent:n,type:r}}function _b(e){return Sb(e,0,0,e)}function Xb(e,t){var n=e.tokenStack.length,r=t||1;return!(n({tokenStack:[],in_string:!1,in_atom:!1}),token:function(e,t){if(t.in_string)return t.in_string=!Pb(e),vb(t,e,"string");if(t.in_atom)return t.in_atom=!xb(e),vb(t,e,"atom");if(e.eatSpace())return vb(t,e,"whitespace");if(!Xb(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return kb(e.current(),ab)?vb(t,e,"type"):vb(t,e,"attribute");var n=e.next();if("%"==n)return e.skipToEnd(),vb(t,e,"comment");if(":"==n)return vb(t,e,"colon");if("?"==n)return e.eatSpace(),e.eatWhile(Qb),vb(t,e,"macro");if("#"==n)return e.eatSpace(),e.eatWhile(Qb),vb(t,e,"record");if("$"==n)return"\\"!=e.next()||e.match($b)?vb(t,e,"number"):vb(t,e,"error");if("."==n)return vb(t,e,"dot");if("'"==n){if(!(t.in_atom=!xb(e))){if(e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),vb(t,e,"fun");if(e.match(/\s*\(/,!1)||e.match(/\s*:/,!1))return vb(t,e,"function")}return vb(t,e,"atom")}if('"'==n)return t.in_string=!Pb(e),vb(t,e,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(n))return e.eatWhile(Qb),vb(t,e,"variable");if(/[a-z_ß-öø-ÿ]/.test(n)){if(e.eatWhile(Qb),e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),vb(t,e,"fun");var r=e.current();return kb(r,ob)?vb(t,e,"keyword"):kb(r,lb)?vb(t,e,"operator"):e.match(/\s*\(/,!1)?!kb(r,gb)||":"==Xb(t).token&&"erlang"!=Xb(t,2).token?kb(r,mb)?vb(t,e,"guard"):vb(t,e,"function"):vb(t,e,"builtin"):":"==function(e){var t=e.match(/([\n\s]+|%[^\n]*\n)*(.)/,!1);return t?t.pop():""}(e)?vb(t,e,"erlang"==r?"builtin":"function"):kb(r,["true","false"])?vb(t,e,"boolean"):vb(t,e,"atom")}var i=/[0-9]/;return i.test(n)?(e.eatWhile(i),e.eat("#")?e.eatWhile(/[0-9a-zA-Z]/)||e.backUp(1):e.eat(".")&&(e.eatWhile(i)?e.eat(/[eE]/)&&(e.eat(/[-+]/)?e.eatWhile(i)||e.backUp(2):e.eatWhile(i)||e.backUp(1)):e.backUp(1)),vb(t,e,"number")):bb(e,db,pb)?vb(t,e,"open_paren"):bb(e,hb,fb)?vb(t,e,"close_paren"):wb(e,sb,Ob)?vb(t,e,"separator"):wb(e,cb,ub)?vb(t,e,"operator"):vb(t,e,null)},indent:function(e,t,n){var r,i=function(e){var t=e.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return qb(t)&&0===t.index?t[0]:""}(t),a=Xb(e,1),o=Xb(e,2);return e.in_string||e.in_atom?null:o?"when"==a.token?a.column+n.unit:"when"===i&&"function"===o.type?o.indent+n.unit:"("===i&&"fun"===a.token?a.column+3:"catch"===i&&(r=Rb(e,["try"]))?r.column:kb(i,["end","after","of"])?(r=Rb(e,["begin","case","fun","if","receive","try"]))?r.column:null:kb(i,fb)?(r=Rb(e,pb))?r.column:null:kb(a.token,[",","|","||"])||kb(i,[",","|","||"])?(r=function(e){var t=e.tokenStack.slice(0,-1),n=Wb(t,"type",["open_paren"]);return!!qb(t[n])&&t[n]}(e))?r.column+r.token.length:n.unit:"->"==a.token?kb(o.token,["receive","case","if","try"])?o.column+n.unit+n.unit:o.column+n.unit:kb(a.token,pb)?a.column+a.token.length:(r=function(e){var t=e.tokenStack,n=Wb(t,"type",["open_paren","separator","keyword"]),r=Wb(t,"type",["operator"]);return qb(n)&&qb(r)&&n!=&|~^\/]/,o=e.support||{},s=e.hooks||{},O=e.dateSQL||{date:!0,time:!0,timestamp:!0},l=!1!==e.backslashStringEscapes,c=e.brackets||/^[\{}\(\)\[\]]/,u=e.punctuation||/^[;.,:]/;function d(e,l){var d=e.next();if(s[d]){var f=s[d](e,l);if(!1!==f)return f}if(o.hexNumber&&("0"==d&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==d||"X"==d)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(o.binaryNumber&&(("b"==d||"B"==d)&&e.match(/^'[01]+'/)||"0"==d&&e.match(/^b[01]+/)))return"number";if(d.charCodeAt(0)>47&&d.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),o.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==d&&(e.eatSpace()||e.eol()||e.eat(";")))return"macroName";if("'"==d||'"'==d&&o.doubleQuote)return l.tokenize=p(d),l.tokenize(e,l);if((o.nCharCast&&("n"==d||"N"==d)||o.charsetCast&&"_"==d&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(o.escapeConstant&&("e"==d||"E"==d)&&("'"==e.peek()||'"'==e.peek()&&o.doubleQuote))return l.tokenize=function(e,t){return(t.tokenize=p(e.next(),!0))(e,t)},"keyword";if(o.commentSlashSlash&&"/"==d&&e.eat("/"))return e.skipToEnd(),"comment";if(o.commentHash&&"#"==d||"-"==d&&e.eat("-")&&(!o.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==d&&e.eat("*"))return l.tokenize=h(1),l.tokenize(e,l);if("."!=d){if(a.test(d))return e.eatWhile(a),"operator";if(c.test(d))return"bracket";if(u.test(d))return e.eatWhile(u),"punctuation";if("{"==d&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var m=e.current().toLowerCase();return O.hasOwnProperty(m)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(m)?"atom":r.hasOwnProperty(m)?"builtin":i.hasOwnProperty(m)?"keyword":t.hasOwnProperty(m)?"string.special":null}return o.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:o.ODBCdotTable&&e.match(/^[\w\d_$#]+/)?"type":void 0}function p(e,t){return function(n,r){for(var i,a=!1;null!=(i=n.next());){if(i==e&&!a){r.tokenize=d;break}a=(l||t)&&!a&&"\\"==i}return"string"}}function h(e){return function(t,n){var r=t.match(/^.*?(\/\*|\*\/)/);return r?"/*"==r[1]?n.tokenize=h(e+1):n.tokenize=e>1?h(e-1):d:t.skipToEnd(),"comment"}}function f(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}return{startState:function(){return{tokenize:d,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==d&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var r=e.current();return"("==r?f(e,t,")"):"["==r?f(e,t,"]"):t.context&&t.context.type==r&&function(e){e.indent=e.context.indent,e.context=e.context.prev}(t),n},indent:function(e,t,n){var r=e.context;if(!r)return null;var i=t.charAt(0)==r.type;return r.align?r.col+(i?0:1):r.indent+(i?0:n.unit)},languageData:{commentTokens:{line:o.commentSlashSlash?"//":o.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function Eb(e){for(var t;null!=(t=e.next());)if("`"==t&&!e.eat("`"))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null}function Ib(e){return e.eat("@")&&(e.match("session."),e.match("local."),e.match("global.")),e.eat("'")?(e.match(/^.*'/),"string.special"):e.eat('"')?(e.match(/^.*"/),"string.special"):e.eat("`")?(e.match(/^.*`/),"string.special"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"string.special":null}function Ub(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"string.special":null}var Vb="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function jb(e){for(var t={},n=e.split(" "),r=0;r!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:jb("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":Ib}}),Lb=Zb({client:jb("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:jb(Vb+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Ib,"`":Eb,"\\":Ub}}),Nb=Zb({client:jb("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:jb(Vb+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Ib,"`":Eb,"\\":Ub}}),Db=Zb({client:jb("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:jb(Vb+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:jb("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:jb("date time timestamp datetime"),support:jb("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":Ib,":":Ib,"?":Ib,$:Ib,'"':function(e){for(var t;null!=(t=e.next());)if('"'==t&&!e.eat('"'))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null},"`":Eb}}),Mb=Zb({client:{},keywords:jb("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:jb("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:jb("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:jb("commentSlashSlash decimallessFloat"),hooks:{}}),Bb=Zb({client:jb("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:jb("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:jb("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:jb("date time timestamp"),support:jb("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),Fb=Zb({keywords:jb("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:jb("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:jb("date timestamp"),support:jb("ODBCdotTable doubleQuote binaryNumber hexNumber")}),Hb=Zb({client:jb("source"),keywords:jb(Vb+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:jb("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:jb("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),Jb=Zb({keywords:jb("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:jb("false true"),builtin:jb("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),Kb=Zb({client:jb("source"),keywords:jb("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:jb("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),ew=Zb({keywords:jb("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:jb("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:jb("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable doubleQuote zerolessFloat")}),tw=Zb({client:jb("source"),keywords:jb("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:jb("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:jb("time"),support:jb("decimallessFloat zerolessFloat binaryNumber hexNumber")});var nw=Object.freeze({__proto__:null,sql:Zb,standardSQL:Cb,msSQL:Gb,mySQL:Lb,mariaDB:Nb,sqlite:Db,cassandra:Mb,plSQL:Bb,hive:Fb,pgSQL:Hb,gql:Jb,gpSQL:Kb,sparkSQL:ew,esper:tw});const rw=SQ({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}});var iw=Object.freeze({__proto__:null,factor:rw}),aw={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},ow={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},sw={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},Ow={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},lw=/[+\-*&^%:=<>!|\/]/;function cw(e,t){var n=e.next();if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if("/"==n||"("==n){if(e.eat("*"))return t.tokenize=uw,uw(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(lw.test(n))return e.eatWhile(lw),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current().toLowerCase();return aw.propertyIsEnumerable(r)||ow.propertyIsEnumerable(r)||sw.propertyIsEnumerable(r)?"keyword":Ow.propertyIsEnumerable(r)?"atom":"variable"}function uw(e,t){for(var n,r=!1;n=e.next();){if(("/"==n||")"==n)&&r){t.tokenize=cw;break}r="*"==n}return"comment"}function dw(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}const pw={startState:function(e){return{tokenize:null,context:new dw(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var r=(t.tokenize||cw)(e,t);if("comment"==r)return r;null==n.align&&(n.align=!0);var i=e.current().toLowerCase();return ow.propertyIsEnumerable(i)?function(e,t,n){e.context=new dw(e.indented,t,n,null,e.context)}(t,e.column(),"end_block"):sw.propertyIsEnumerable(i)&&function(e){if(e.context.prev)"end_block"==e.context.type&&(e.indented=e.context.indented),e.context=e.context.prev}(t),t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=cw&&null!=e.tokenize)return 0;var r=e.context,i=sw.propertyIsEnumerable(t);return r.align?r.column+(i?0:1):r.indented+(i?0:n.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}};var hw=Object.freeze({__proto__:null,fcl:pw});function fw(e){var t=[];return e.split(" ").forEach((function(e){t.push({name:e})})),t}var mw=fw("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),gw=fw("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function Qw(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].name===t.toUpperCase())return e[n]}const $w={startState:function(){return{state:"",base:10,coreWordList:mw,immediateWordList:gw,wordList:[]}},token:function(e,t){var n;if(e.eatSpace())return null;if(""===t.state){if(e.match(/^(\]|:NONAME)(\s|$)/i))return t.state=" compilation","builtin";if(n=e.match(/^(\:)\s+(\S+)(\s|$)+/))return t.wordList.push({name:n[2].toUpperCase()}),t.state=" compilation","def";if(n=e.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i))return t.wordList.push({name:n[2].toUpperCase()}),"def";if(n=e.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/))return"builtin"}else{if(e.match(/^(\;|\[)(\s)/))return t.state="",e.backUp(1),"builtin";if(e.match(/^(\;|\[)($)/))return t.state="","builtin";if(e.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}return(n=e.match(/^(\S+)(\s+|$)/))?void 0!==Qw(t.wordList,n[1])?"variable":"\\"===n[1]?(e.skipToEnd(),"comment"):void 0!==Qw(t.coreWordList,n[1])?"builtin":void 0!==Qw(t.immediateWordList,n[1])?"keyword":"("===n[1]?(e.eatWhile((function(e){return")"!==e})),e.eat(")"),"comment"):".("===n[1]?(e.eatWhile((function(e){return")"!==e})),e.eat(")"),"string"):'S"'===n[1]||'."'===n[1]||'C"'===n[1]?(e.eatWhile((function(e){return'"'!==e})),e.eat('"'),"string"):n[1]-68719476735?"number":"atom":void 0}};var bw=Object.freeze({__proto__:null,forth:$w});function ww(e){for(var t={},n=0;n\/\:]/,vw=new RegExp("(.and.|.or.|.eq.|.lt.|.le.|.gt.|.ge.|.ne.|.not.|.eqv.|.neqv.)","i");function Sw(e,t){if(e.match(vw))return"operator";var n=e.next();if("!"==n)return e.skipToEnd(),"comment";if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]\(\),]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(kw.test(n))return e.eatWhile(kw),"operator";e.eatWhile(/[\w\$_]/);var r=e.current().toLowerCase();return Pw.hasOwnProperty(r)?"keyword":xw.hasOwnProperty(r)||yw.hasOwnProperty(r)?"builtin":"variable"}const _w={startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||Sw)(e,t);return n}};var Xw=Object.freeze({__proto__:null,fortran:_w});function Tw(e){var t={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},n=e.extraWords||{};for(var r in n)n.hasOwnProperty(r)&&(t[r]=e.extraWords[r]);var i=[];for(var a in t)i.push(a);function o(n,r){var i=n.next();if('"'===i)return r.tokenize=s,r.tokenize(n,r);if("{"===i&&n.eat("|"))return r.longString=!0,r.tokenize=l,r.tokenize(n,r);if("("===i&&n.eat("*"))return r.commentLevel++,r.tokenize=O,r.tokenize(n,r);if("~"===i||"?"===i)return n.eatWhile(/\w/),"variableName.special";if("`"===i)return n.eatWhile(/\w/),"quote";if("/"===i&&e.slashComments&&n.eat("/"))return n.skipToEnd(),"comment";if(/\d/.test(i))return"0"===i&&n.eat(/[bB]/)&&n.eatWhile(/[01]/),"0"===i&&n.eat(/[xX]/)&&n.eatWhile(/[0-9a-fA-F]/),"0"===i&&n.eat(/[oO]/)?n.eatWhile(/[0-7]/):(n.eatWhile(/[\d_]/),n.eat(".")&&n.eatWhile(/[\d]/),n.eat(/[eE]/)&&n.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(i))return"operator";if(/[\w\xa1-\uffff]/.test(i)){n.eatWhile(/[\w\xa1-\uffff]/);var a=n.current();return t.hasOwnProperty(a)?t[a]:"variable"}return null}function s(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=o),"string"}function O(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=o),"comment"}function l(e,t){for(var n,r;t.longString&&null!=(r=e.next());)"|"===n&&"}"===r&&(t.longString=!1),n=r;return t.longString||(t.tokenize=o),"string"}return{startState:function(){return{tokenize:o,commentLevel:0,longString:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{autocomplete:i,commentTokens:{line:e.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}const Rw=Tw({extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),Ww=Tw({extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),qw=Tw({extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0});var Yw=Object.freeze({__proto__:null,oCaml:Rw,fSharp:Ww,sml:qw});function zw(e){var t=[],n="",r={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},i={};function a(e,t){for(var n,r=!1;null!=(n=e.next());){if("/"===n&&r){t.tokenize=null;break}r="*"===n}return"comment"}return"x86"===e?(n="#",i.ax="variable",i.eax="variableName.special",i.rax="variableName.special",i.bx="variable",i.ebx="variableName.special",i.rbx="variableName.special",i.cx="variable",i.ecx="variableName.special",i.rcx="variableName.special",i.dx="variable",i.edx="variableName.special",i.rdx="variableName.special",i.si="variable",i.esi="variableName.special",i.rsi="variableName.special",i.di="variable",i.edi="variableName.special",i.rdi="variableName.special",i.sp="variable",i.esp="variableName.special",i.rsp="variableName.special",i.bp="variable",i.ebp="variableName.special",i.rbp="variableName.special",i.ip="variable",i.eip="variableName.special",i.rip="variableName.special",i.cs="keyword",i.ds="keyword",i.ss="keyword",i.es="keyword",i.fs="keyword",i.gs="keyword"):"arm"!==e&&"armv6"!==e||(n="@",r.syntax="builtin",i.r0="variable",i.r1="variable",i.r2="variable",i.r3="variable",i.r4="variable",i.r5="variable",i.r6="variable",i.r7="variable",i.r8="variable",i.r9="variable",i.r10="variable",i.r11="variable",i.r12="variable",i.sp="variableName.special",i.lr="variableName.special",i.pc="variableName.special",i.r13=i.sp,i.r14=i.lr,i.r15=i.pc,t.push((function(e,t){if("#"===e)return t.eatWhile(/\w/),"number"}))),{startState:function(){return{tokenize:null}},token:function(e,o){if(o.tokenize)return o.tokenize(e,o);if(e.eatSpace())return null;var s,O,l=e.next();if("/"===l&&e.eat("*"))return o.tokenize=a,a(e,o);if(l===n)return e.skipToEnd(),"comment";if('"'===l)return function(e,t){for(var n,r=!1;null!=(n=e.next());){if(n===t&&!r)return!1;r=!r&&"\\"===n}}(e,'"'),"string";if("."===l)return e.eatWhile(/\w/),O=e.current().toLowerCase(),(s=r[O])||null;if("="===l)return e.eatWhile(/\w/),"tag";if("{"===l)return"bracket";if("}"===l)return"bracket";if(/\d/.test(l))return"0"===l&&e.eat("x")?(e.eatWhile(/[0-9a-fA-F]/),"number"):(e.eatWhile(/\d/),"number");if(/\w/.test(l))return e.eatWhile(/\w/),e.eat(":")?"tag":(O=e.current().toLowerCase(),(s=i[O])||null);for(var c=0;c]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}}}),jw={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0},Aw={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},Cw=/[+\-*&^%:=<>!|\/]/;function Gw(e,t){var n=e.next();if('"'==n||"'"==n||"`"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"`"!=e&&"\\"==r}return(a||!i&&"`"!=e)&&(n.tokenize=Gw),"string"}}(n),t.tokenize(e,t);if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(n))return Uw=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=Lw,Lw(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(Cw.test(n))return e.eatWhile(Cw),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return jw.propertyIsEnumerable(r)?("case"!=r&&"default"!=r||(Uw="case"),"keyword"):Aw.propertyIsEnumerable(r)?"atom":"variable"}function Lw(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=Gw;break}r="*"==n}return"comment"}function Nw(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function Dw(e,t,n){return e.context=new Nw(e.indented,t,n,null,e.context)}function Mw(e){if(e.context.prev){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}}const Bw={startState:function(e){return{tokenize:null,context:new Nw(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==n.type&&(n.type="}")),e.eatSpace())return null;Uw=null;var r=(t.tokenize||Gw)(e,t);return"comment"==r||(null==n.align&&(n.align=!0),"{"==Uw?Dw(t,e.column(),"}"):"["==Uw?Dw(t,e.column(),"]"):"("==Uw?Dw(t,e.column(),")"):"case"==Uw?n.type="case":("}"==Uw&&"}"==n.type||Uw==n.type)&&Mw(t),t.startOfLine=!1),r},indent:function(e,t,n){if(e.tokenize!=Gw&&null!=e.tokenize)return null;var r=e.context,i=t&&t.charAt(0);if("case"==r.type&&/^(?:case|default)\b/.test(t))return e.context.type="}",r.indented;var a=i==r.type;return r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var Fw=Object.freeze({__proto__:null,go:Bw});function Hw(e){for(var t={},n=e.split(" "),r=0;r"))return Jw="->",null;if(/[+\-*&%=<>!?|\/~]/.test(n))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),"@"==n)return e.eatWhile(/[\w\$_\.]/),"meta";if("."==t.lastToken)return"property";if(e.eat(":"))return Jw="proplabel","property";var r=e.current();return nP.propertyIsEnumerable(r)?"atom":Kw.propertyIsEnumerable(r)?(eP.propertyIsEnumerable(r)?Jw="newstatement":tP.propertyIsEnumerable(r)&&(Jw="standalone"),"keyword"):"variable"}function iP(e,t,n){var r=!1;if("/"!=e&&t.eat(e)){if(!t.eat(e))return"string";r=!0}function i(t,n){for(var i,a=!1,o=!r;null!=(i=t.next());){if(i==e&&!a){if(!r)break;if(t.match(e+e)){o=!0;break}}if('"'==e&&"$"==i&&!a&&t.eat("{"))return n.tokenize.push(aP()),"string";a=!a&&"\\"==i}return o&&n.tokenize.pop(),"string"}return n.tokenize.push(i),i(t,n)}function aP(){var e=1;function t(t,n){if("}"==t.peek()){if(0==--e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)}else"{"==t.peek()&&e++;return rP(t,n)}return t.isBase=!0,t}function oP(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize.pop();break}r="*"==n}return"comment"}function sP(e,t){return!e||"operator"==e||"->"==e||/[\.\[\{\(,;:]/.test(e)||"newstatement"==e||"keyword"==e||"proplabel"==e||"standalone"==e&&!t}function OP(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function lP(e,t,n){return e.context=new OP(e.indented,t,n,null,e.context)}function cP(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}rP.isBase=!0;const uP={startState:function(e){return{tokenize:[rP],context:new OP(-e,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"statement"!=n.type||sP(t.lastToken,!0)||(cP(t),n=t.context)),e.eatSpace())return null;Jw=null;var r=t.tokenize[t.tokenize.length-1](e,t);if("comment"==r)return r;if(null==n.align&&(n.align=!0),";"!=Jw&&":"!=Jw||"statement"!=n.type)if("->"==Jw&&"statement"==n.type&&"}"==n.prev.type)cP(t),t.context.align=!1;else if("{"==Jw)lP(t,e.column(),"}");else if("["==Jw)lP(t,e.column(),"]");else if("("==Jw)lP(t,e.column(),")");else if("}"==Jw){for(;"statement"==n.type;)n=cP(t);for("}"==n.type&&(n=cP(t));"statement"==n.type;)n=cP(t)}else Jw==n.type?cP(t):("}"==n.type||"top"==n.type||"statement"==n.type&&"newstatement"==Jw)&&lP(t,e.column(),"statement");else cP(t);return t.startOfLine=!1,t.lastToken=Jw||r,r},indent:function(e,t,n){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var r=t&&t.charAt(0),i=e.context;"statement"!=i.type||sP(e.lastToken,!0)||(i=i.prev);var a=r==i.type;return"statement"==i.type?i.indented+("{"==r?0:n.unit):i.align?i.column+(a?0:1):i.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}};var dP=Object.freeze({__proto__:null,groovy:uP});function pP(e,t,n){return t(n),n(e,t)}var hP=/[a-z_]/,fP=/[A-Z]/,mP=/\d/,gP=/[0-9A-Fa-f]/,QP=/[0-7]/,$P=/[a-z_A-Z0-9'\xa1-\uffff]/,bP=/[-!#$%&*+.\/<=>?@\\^|~:]/,wP=/[(),;[\]`{}]/,PP=/[ \t\v\f]/;function xP(e,t){if(e.eatWhile(PP))return null;var n=e.next();if(wP.test(n)){if("{"==n&&e.eat("-")){var r="comment";return e.eat("#")&&(r="meta"),pP(e,t,yP(r,1))}return null}if("'"==n)return e.eat("\\"),e.next(),e.eat("'")?"string":"error";if('"'==n)return pP(e,t,kP);if(fP.test(n))return e.eatWhile($P),e.eat(".")?"qualifier":"type";if(hP.test(n))return e.eatWhile($P),"variable";if(mP.test(n)){if("0"==n){if(e.eat(/[xX]/))return e.eatWhile(gP),"integer";if(e.eat(/[oO]/))return e.eatWhile(QP),"number"}e.eatWhile(mP);r="number";return e.match(/^\.\d+/)&&(r="number"),e.eat(/[eE]/)&&(r="number",e.eat(/[-+]/),e.eatWhile(mP)),r}return"."==n&&e.eat(".")?"keyword":bP.test(n)?"-"==n&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(bP))?(e.skipToEnd(),"comment"):(e.eatWhile(bP),"variable"):"error"}function yP(e,t){return 0==t?xP:function(n,r){for(var i=t;!n.eol();){var a=n.next();if("{"==a&&n.eat("-"))++i;else if("-"==a&&n.eat("}")&&0==--i)return r(xP),e}return r(yP(e,i)),e}}function kP(e,t){for(;!e.eol();){var n=e.next();if('"'==n)return t(xP),"string";if("\\"==n){if(e.eol()||e.eat(PP))return t(vP),"string";e.eat("&")||e.next()}}return t(xP),"error"}function vP(e,t){return e.eat("\\")?pP(e,t,kP):(e.next(),t(xP),"error")}var SP=function(){var e={};function t(t){return function(){for(var n=0;n","@","~","=>"),t("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),t("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),t("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),e}();const _P={startState:function(){return{f:xP}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return SP.hasOwnProperty(r)?SP[r]:n},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}};var XP=Object.freeze({__proto__:null,haskell:_P});function TP(e){return{type:e,style:"keyword"}}var RP,WP=TP("keyword a"),qP=TP("keyword b"),YP=TP("keyword c"),zP=TP("operator"),ZP={type:"atom",style:"atom"},EP={type:"attribute",style:"attribute"},IP=TP("typedef"),UP={if:WP,while:WP,else:qP,do:qP,try:qP,return:YP,break:YP,continue:YP,new:YP,throw:YP,var:TP("var"),inline:EP,static:EP,using:TP("import"),public:EP,private:EP,cast:TP("cast"),import:TP("import"),macro:TP("macro"),function:TP("function"),catch:TP("catch"),untyped:TP("untyped"),callback:TP("cb"),for:TP("for"),switch:TP("switch"),case:TP("case"),default:TP("default"),in:zP,never:TP("property_access"),trace:TP("trace"),class:IP,abstract:IP,enum:IP,interface:IP,typedef:IP,extends:IP,implements:IP,dynamic:IP,true:ZP,false:ZP,null:ZP},VP=/[+\-*&%=<>!?|]/;function jP(e,t,n){return t.tokenize=n,n(e,t)}function AP(e,t){for(var n,r=!1;null!=(n=e.next());){if(n==t&&!r)return!0;r=!r&&"\\"==n}}function CP(e,t,n){return IP=e,RP=n,t}function GP(e,t){var n=e.next();if('"'==n||"'"==n)return jP(e,t,function(e){return function(t,n){return AP(t,e)&&(n.tokenize=GP),CP("string","string")}}(n));if(/[\[\]{}\(\),;\:\.]/.test(n))return CP(n);if("0"==n&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),CP("number","number");if(/\d/.test(n)||"-"==n&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),CP("number","number");if(t.reAllowed&&"~"==n&&e.eat(/\//))return AP(e,"/"),e.eatWhile(/[gimsu]/),CP("regexp","string.special");if("/"==n)return e.eat("*")?jP(e,t,LP):e.eat("/")?(e.skipToEnd(),CP("comment","comment")):(e.eatWhile(VP),CP("operator",null,e.current()));if("#"==n)return e.skipToEnd(),CP("conditional","meta");if("@"==n)return e.eat(/:/),e.eatWhile(/[\w_]/),CP("metadata","meta");if(VP.test(n))return e.eatWhile(VP),CP("operator",null,e.current());if(/[A-Z]/.test(n))return e.eatWhile(/[\w_<>]/),CP("type","type",r=e.current());e.eatWhile(/[\w_]/);var r=e.current(),i=UP.propertyIsEnumerable(r)&&UP[r];return i&&t.kwAllowed?CP(i.type,i.style,r):CP("variable","variable",r)}function LP(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=GP;break}r="*"==n}return CP("comment","comment")}var NP={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function DP(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=a,null!=r&&(this.align=r)}function MP(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0}function BP(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var n=e.importedtypes.length,r=0;r=0;e--)HP.cc.push(arguments[e])}function KP(){return JP.apply(null,arguments),!0}function ex(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function tx(e){var t=HP.state;if(t.context){if(HP.marked="def",ex(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(ex(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var nx={name:"this",next:null};function rx(){HP.state.context||(HP.state.localVars=nx),HP.state.context={prev:HP.state.context,vars:HP.state.localVars}}function ix(){HP.state.localVars=HP.state.context.vars,HP.state.context=HP.state.context.prev}function ax(e,t){var n=function(){var n=HP.state;n.lexical=new DP(n.indented,HP.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function ox(){var e=HP.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function sx(e){return function t(n){return n==e?KP():";"==e?JP():KP(t)}}function Ox(e){return"@"==e?KP(px):"var"==e?KP(ax("vardef"),Px,sx(";"),ox):"keyword a"==e?KP(ax("form"),lx,Ox,ox):"keyword b"==e?KP(ax("form"),Ox,ox):"{"==e?KP(ax("}"),rx,wx,ox,ix):";"==e?KP():"attribute"==e?KP(dx):"function"==e?KP(vx):"for"==e?KP(ax("form"),sx("("),ax(")"),yx,sx(")"),ox,Ox,ox):"variable"==e?KP(ax("stat"),gx):"switch"==e?KP(ax("form"),lx,ax("}","switch"),sx("{"),wx,ox,ox):"case"==e?KP(lx,sx(":")):"default"==e?KP(sx(":")):"catch"==e?KP(ax("form"),rx,sx("("),Tx,sx(")"),Ox,ox,ix):"import"==e?KP(fx,sx(";")):"typedef"==e?KP(mx):JP(ax("stat"),lx,sx(";"),ox)}function lx(e){return NP.hasOwnProperty(e)||"type"==e?KP(ux):"function"==e?KP(vx):"keyword c"==e?KP(cx):"("==e?KP(ax(")"),cx,sx(")"),ox,ux):"operator"==e?KP(lx):"["==e?KP(ax("]"),bx(cx,"]"),ox,ux):"{"==e?KP(ax("}"),bx($x,"}"),ox,ux):KP()}function cx(e){return e.match(/[;\}\)\],]/)?JP():JP(lx)}function ux(e,t){return"operator"==e&&/\+\+|--/.test(t)?KP(ux):"operator"==e||":"==e?KP(lx):";"!=e?"("==e?KP(ax(")"),bx(lx,")"),ox,ux):"."==e?KP(Qx,ux):"["==e?KP(ax("]"),lx,sx("]"),ox,ux):void 0:void 0}function dx(e){return"attribute"==e?KP(dx):"function"==e?KP(vx):"var"==e?KP(Px):void 0}function px(e){return":"==e||"variable"==e?KP(px):"("==e?KP(ax(")"),bx(hx,")"),ox,Ox):void 0}function hx(e){if("variable"==e)return KP()}function fx(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(FP(t),KP()):"variable"==e||"property"==e||"."==e||"*"==t?KP(fx):void 0}function mx(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(FP(t),KP()):"type"==e&&/[A-Z]/.test(t.charAt(0))?KP():void 0}function gx(e){return":"==e?KP(ox,Ox):JP(ux,sx(";"),ox)}function Qx(e){if("variable"==e)return HP.marked="property",KP()}function $x(e){if("variable"==e&&(HP.marked="property"),NP.hasOwnProperty(e))return KP(sx(":"),lx)}function bx(e,t){function n(r){return","==r?KP(e,n):r==t?KP():KP(sx(t))}return function(r){return r==t?KP():JP(e,n)}}function wx(e){return"}"==e?KP():JP(Ox,wx)}function Px(e,t){return"variable"==e?(tx(t),KP(Sx,xx)):KP()}function xx(e,t){return"="==t?KP(lx,xx):","==e?KP(Px):void 0}function yx(e,t){return"variable"==e?(tx(t),KP(kx,lx)):JP()}function kx(e,t){if("in"==t)return KP()}function vx(e,t){return"variable"==e||"type"==e?(tx(t),KP(vx)):"new"==t?KP(vx):"("==e?KP(ax(")"),rx,bx(Tx,")"),ox,Sx,Ox,ix):void 0}function Sx(e){if(":"==e)return KP(_x)}function _x(e){return"type"==e||"variable"==e?KP():"{"==e?KP(ax("}"),bx(Xx,"}"),ox):void 0}function Xx(e){if("variable"==e)return KP(Sx)}function Tx(e,t){if("variable"==e)return tx(t),KP(Sx)}ix.lex=!0,ox.lex=!0;const Rx={startState:function(e){return{tokenize:GP,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new DP(-e,0,"block",!1),importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:null,indented:0}},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==IP?n:(t.reAllowed=!("operator"!=IP&&"keyword c"!=IP&&!IP.match(/^[\[{}\(,;:]$/)),t.kwAllowed="."!=IP,function(e,t,n,r,i){var a=e.cc;for(HP.state=e,HP.stream=i,HP.marked=null,HP.cc=a,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((a.length?a.pop():Ox)(n,r)){for(;a.length&&a[a.length-1].lex;)a.pop()();return HP.marked?HP.marked:"variable"==n&&MP(e,r)?"variableName.local":"variable"==n&&BP(e,r)?"variableName.special":t}}(t,n,IP,RP,e))},indent:function(e,t,n){if(e.tokenize!=GP)return 0;var r=t&&t.charAt(0),i=e.lexical;"stat"==i.type&&"}"==r&&(i=i.prev);var a=i.type,o=r==a;return"vardef"==a?i.indented+4:"form"==a&&"{"==r?i.indented:"stat"==a||"form"==a?i.indented+n.unit:"switch"!=i.info||o?i.align?i.column+(o?0:1):i.indented+(o?0:n.unit):i.indented+(/^(?:case|default)\b/.test(t)?n.unit:2*n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var Wx=Object.freeze({__proto__:null,haxe:Rx,hxml:{startState:function(){return{define:!1,inString:!1}},token:function(e,t){var n=e.peek(),r=e.sol();if("#"==n)return e.skipToEnd(),"comment";if(r&&"-"==n){var i="variable-2";return e.eat(/-/),"-"==e.peek()&&(e.eat(/-/),i="keyword a"),"D"==e.peek()&&(e.eat(/[D]/),i="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),i}n=e.peek();return 0==t.inString&&"'"==n&&(t.inString=!0,e.next()),1==t.inString?(e.skipTo("'")||e.skipToEnd(),"'"==e.peek()&&(e.next(),t.inString=!1),"string"):(e.next(),null)},languageData:{commentTokens:{line:"#"}}}});function qx(e,t){return e.skipToEnd(),t.cur=Ux,"error"}function Yx(e,t){return e.match(/^HTTP\/\d\.\d/)?(t.cur=zx,"keyword"):e.match(/^[A-Z]+/)&&/[ \t]/.test(e.peek())?(t.cur=Ex,"keyword"):qx(e,t)}function zx(e,t){var n=e.match(/^\d+/);if(!n)return qx(e,t);t.cur=Zx;var r=Number(n[0]);return r>=100&&r<400?"atom":"error"}function Zx(e,t){return e.skipToEnd(),t.cur=Ux,null}function Ex(e,t){return e.eatWhile(/\S/),t.cur=Ix,"string.special"}function Ix(e,t){return e.match(/^HTTP\/\d\.\d$/)?(t.cur=Ux,"keyword"):qx(e,t)}function Ux(e){return e.sol()&&!e.eat(/[ \t]/)?e.match(/^.*?:/)?"atom":(e.skipToEnd(),"error"):(e.skipToEnd(),"string")}function Vx(e){return e.skipToEnd(),null}const jx={token:function(e,t){var n=t.cur;return n!=Ux&&n!=Vx&&e.eatSpace()?null:n(e,t)},blankLine:function(e){e.cur=Vx},startState:function(){return{cur:Yx}}};var Ax=Object.freeze({__proto__:null,http:jx});function Cx(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Gx=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],Lx=Cx(Gx),Nx=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],Dx=Cx(Nx),Mx=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),Bx=/[+\-*&=<>\/@#~$]/,Fx=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");const Hx={token:function(e){return function(e){if(e.eatSpace())return null;if(e.match(";"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(Dx)?"keyword":e.match(Lx)?"builtin":e.match(Mx)?"variable":e.match(Bx)||e.match(Fx)?"operator":(e.next(),null)}(e)},languageData:{autocomplete:Gx.concat(Nx)}};var Jx=Object.freeze({__proto__:null,idl:Hx});function Kx(e){var t,n,r=e.statementIndent,i=e.jsonld,a=e.json||i,o=e.typescript,s=e.wordCharacters||/[\w$\xa1-\uffff]/,O=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),a=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r}}(),l=/[+\-*&%=<>!?|~^@]/,c=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function u(e,r,i){return t=e,n=i,r}function d(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){var r,a=!1;if(i&&"@"==t.peek()&&t.match(c))return n.tokenize=d,u("jsonld-keyword","meta");for(;null!=(r=t.next())&&(r!=e||a);)a=!a&&"\\"==r;return a||(n.tokenize=d),u("string","string")}}(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return u("number","number");if("."==n&&e.match(".."))return u("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return u(n);if("="==n&&e.eat(">"))return u("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return u("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),u("number","number");if("/"==n)return e.eat("*")?(t.tokenize=p,p(e,t)):e.eat("/")?(e.skipToEnd(),u("comment","comment")):function(e,t,n){return t.tokenize==d&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),u("regexp","string.special")):(e.eat("="),u("operator","operator",e.current()));if("`"==n)return t.tokenize=h,h(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),u("meta","meta");if("#"==n&&e.eatWhile(s))return u("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),u("comment","comment");if(l.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?u("."):u("operator","operator",e.current());if(s.test(n)){e.eatWhile(s);var r=e.current();if("."!=t.lastType){if(O.propertyIsEnumerable(r)){var a=O[r];return u(a.type,a.style,r)}if("async"==r&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return u("async","keyword",r)}return u("variable","variable",r)}}function p(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=d;break}r="*"==n}return u("comment","comment")}function h(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=d;break}r=!r&&"\\"==n}return u("quasi","string.special",e.current())}function f(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(o){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,a=!1,O=n-1;O>=0;--O){var l=e.string.charAt(O),c="([{}])".indexOf(l);if(c>=0&&c<3){if(!i){++O;break}if(0==--i){"("==l&&(a=!0);break}}else if(c>=3&&c<6)++i;else if(s.test(l))a=!0;else if(/["'\/`]/.test(l))for(;;--O){if(0==O)return;if(e.string.charAt(O-1)==l&&"\\"!=e.string.charAt(O-2)){O--;break}}else if(a&&!i){++O;break}}a&&!i&&(t.fatArrowAt=O)}}var m={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function g(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=a,null!=r&&(this.align=r)}function Q(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}var $={state:null,column:null,marked:null,cc:null};function b(){for(var e=arguments.length-1;e>=0;e--)$.cc.push(arguments[e])}function w(){return b.apply(null,arguments),!0}function P(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function x(t){var n=$.state;if($.marked="def",n.context)if("var"==n.lexical.info&&n.context&&n.context.block){var r=y(t,n.context);if(null!=r)return void(n.context=r)}else if(!P(t,n.localVars))return void(n.localVars=new S(t,n.localVars));e.globalVars&&!P(t,n.globalVars)&&(n.globalVars=new S(t,n.globalVars))}function y(e,t){if(t){if(t.block){var n=y(e,t.prev);return n?n==t.prev?t:new v(n,t.vars,!0):null}return P(e,t.vars)?t:new v(t.prev,new S(e,t.vars),!1)}return null}function k(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function v(e,t,n){this.prev=e,this.vars=t,this.block=n}function S(e,t){this.name=e,this.next=t}var _=new S("this",new S("arguments",null));function X(){$.state.context=new v($.state.context,$.state.localVars,!1),$.state.localVars=_}function T(){$.state.context=new v($.state.context,$.state.localVars,!0),$.state.localVars=null}function R(){$.state.localVars=$.state.context.vars,$.state.context=$.state.context.prev}function W(e,t){var n=function(){var n=$.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new g(r,$.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function q(){var e=$.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function Y(e){return function t(n){return n==e?w():";"==e||"}"==n||")"==n||"]"==n?b():w(t)}}function z(e,t){return"var"==e?w(W("vardef",t),ge,Y(";"),q):"keyword a"==e?w(W("form"),U,z,q):"keyword b"==e?w(W("form"),z,q):"keyword d"==e?$.stream.match(/^\s*$/,!1)?w():w(W("stat"),j,Y(";"),q):"debugger"==e?w(Y(";")):"{"==e?w(W("}"),T,re,q,R):";"==e?w():"if"==e?("else"==$.state.lexical.info&&$.state.cc[$.state.cc.length-1]==q&&$.state.cc.pop()(),w(W("form"),U,z,q,xe)):"function"==e?w(Se):"for"==e?w(W("form"),ye,z,q):"class"==e||o&&"interface"==t?($.marked="keyword",w(W("form","class"==e?e:t),We,q)):"variable"==e?o&&"declare"==t?($.marked="keyword",w(z)):o&&("module"==t||"enum"==t||"type"==t)&&$.stream.match(/^\s*\w/,!1)?($.marked="keyword","enum"==t?w(Ge):"type"==t?w(Xe,Y("operator"),Oe,Y(";")):w(W("form"),Qe,Y("{"),W("}"),re,q,q)):o&&"namespace"==t?($.marked="keyword",w(W("form"),E,z,q)):o&&"abstract"==t?($.marked="keyword",w(z)):w(W("stat"),F):"switch"==e?w(W("form"),U,Y("{"),W("}","switch"),T,re,q,q,R):"case"==e?w(E,Y(":")):"default"==e?w(Y(":")):"catch"==e?w(W("form"),X,Z,z,q,R):"export"==e?w(W("stat"),Ze,q):"import"==e?w(W("stat"),Ie,q):"async"==e?w(z):"@"==t?w(E,z):b(W("stat"),E,Y(";"),q)}function Z(e){if("("==e)return w(Te,Y(")"))}function E(e,t){return V(e,t,!1)}function I(e,t){return V(e,t,!0)}function U(e){return"("!=e?b():w(W(")"),j,Y(")"),q)}function V(e,t,n){if($.state.fatArrowAt==$.stream.start){var r=n?D:N;if("("==e)return w(X,W(")"),te(Te,")"),q,Y("=>"),r,R);if("variable"==e)return b(X,Qe,Y("=>"),r,R)}var i=n?C:A;return m.hasOwnProperty(e)?w(i):"function"==e?w(Se,i):"class"==e||o&&"interface"==t?($.marked="keyword",w(W("form"),Re,q)):"keyword c"==e||"async"==e?w(n?I:E):"("==e?w(W(")"),j,Y(")"),q,i):"operator"==e||"spread"==e?w(n?I:E):"["==e?w(W("]"),Ce,q,i):"{"==e?ne(J,"}",null,i):"quasi"==e?b(G,i):"new"==e?w(function(e){return function(t){return"."==t?w(e?B:M):"variable"==t&&o?w(he,e?C:A):b(e?I:E)}}(n)):w()}function j(e){return e.match(/[;\}\)\],]/)?b():b(E)}function A(e,t){return","==e?w(j):C(e,t,!1)}function C(e,t,n){var r=0==n?A:C,i=0==n?E:I;return"=>"==e?w(X,n?D:N,R):"operator"==e?/\+\+|--/.test(t)||o&&"!"==t?w(r):o&&"<"==t&&$.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?w(W(">"),te(Oe,">"),q,r):"?"==t?w(E,Y(":"),i):w(i):"quasi"==e?b(G,r):";"!=e?"("==e?ne(I,")","call",r):"."==e?w(H,r):"["==e?w(W("]"),j,Y("]"),q,r):o&&"as"==t?($.marked="keyword",w(Oe,r)):"regexp"==e?($.state.lastType=$.marked="operator",$.stream.backUp($.stream.pos-$.stream.start-1),w(i)):void 0:void 0}function G(e,t){return"quasi"!=e?b():"${"!=t.slice(t.length-2)?w(G):w(E,L)}function L(e){if("}"==e)return $.marked="string.special",$.state.tokenize=h,w(G)}function N(e){return f($.stream,$.state),b("{"==e?z:E)}function D(e){return f($.stream,$.state),b("{"==e?z:I)}function M(e,t){if("target"==t)return $.marked="keyword",w(A)}function B(e,t){if("target"==t)return $.marked="keyword",w(C)}function F(e){return":"==e?w(q,z):b(A,Y(";"),q)}function H(e){if("variable"==e)return $.marked="property",w()}function J(e,t){return"async"==e?($.marked="property",w(J)):"variable"==e||"keyword"==$.style?($.marked="property","get"==t||"set"==t?w(K):(o&&$.state.fatArrowAt==$.stream.start&&(n=$.stream.match(/^\s*:\s*/,!1))&&($.state.fatArrowAt=$.stream.pos+n[0].length),w(ee))):"number"==e||"string"==e?($.marked=i?"property":$.style+" property",w(ee)):"jsonld-keyword"==e?w(ee):o&&k(t)?($.marked="keyword",w(J)):"["==e?w(E,ie,Y("]"),ee):"spread"==e?w(I,ee):"*"==t?($.marked="keyword",w(J)):":"==e?b(ee):void 0;var n}function K(e){return"variable"!=e?b(ee):($.marked="property",w(Se))}function ee(e){return":"==e?w(I):"("==e?b(Se):void 0}function te(e,t,n){function r(i,a){if(n?n.indexOf(i)>-1:","==i){var o=$.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),w((function(n,r){return n==t||r==t?b():b(e)}),r)}return i==t||a==t?w():n&&n.indexOf(";")>-1?b(e):w(Y(t))}return function(n,i){return n==t||i==t?w():b(e,r)}}function ne(e,t,n){for(var r=3;r"),Oe):void 0}function le(e){if("=>"==e)return w(Oe)}function ce(e){return e.match(/[\}\)\]]/)?w():","==e||";"==e?w(ce):b(ue,ce)}function ue(e,t){return"variable"==e||"keyword"==$.style?($.marked="property",w(ue)):"?"==t||"number"==e||"string"==e?w(ue):":"==e?w(Oe):"["==e?w(Y("variable"),ae,Y("]"),ue):"("==e?b(_e,ue):e.match(/[;\}\)\],]/)?void 0:w()}function de(e,t){return"variable"==e&&$.stream.match(/^\s*[?:]/,!1)||"?"==t?w(de):":"==e?w(Oe):"spread"==e?w(de):b(Oe)}function pe(e,t){return"<"==t?w(W(">"),te(Oe,">"),q,pe):"|"==t||"."==e||"&"==t?w(Oe):"["==e?w(Oe,Y("]"),pe):"extends"==t||"implements"==t?($.marked="keyword",w(Oe)):"?"==t?w(Oe,Y(":"),Oe):void 0}function he(e,t){if("<"==t)return w(W(">"),te(Oe,">"),q,pe)}function fe(){return b(Oe,me)}function me(e,t){if("="==t)return w(Oe)}function ge(e,t){return"enum"==t?($.marked="keyword",w(Ge)):b(Qe,ie,we,Pe)}function Qe(e,t){return o&&k(t)?($.marked="keyword",w(Qe)):"variable"==e?(x(t),w()):"spread"==e?w(Qe):"["==e?ne(be,"]"):"{"==e?ne($e,"}"):void 0}function $e(e,t){return"variable"!=e||$.stream.match(/^\s*:/,!1)?("variable"==e&&($.marked="property"),"spread"==e?w(Qe):"}"==e?b():"["==e?w(E,Y("]"),Y(":"),$e):w(Y(":"),Qe,we)):(x(t),w(we))}function be(){return b(Qe,we)}function we(e,t){if("="==t)return w(I)}function Pe(e){if(","==e)return w(ge)}function xe(e,t){if("keyword b"==e&&"else"==t)return w(W("form","else"),z,q)}function ye(e,t){return"await"==t?w(ye):"("==e?w(W(")"),ke,q):void 0}function ke(e){return"var"==e?w(ge,ve):"variable"==e?w(ve):b(ve)}function ve(e,t){return")"==e?w():";"==e?w(ve):"in"==t||"of"==t?($.marked="keyword",w(E,ve)):b(E,ve)}function Se(e,t){return"*"==t?($.marked="keyword",w(Se)):"variable"==e?(x(t),w(Se)):"("==e?w(X,W(")"),te(Te,")"),q,oe,z,R):o&&"<"==t?w(W(">"),te(fe,">"),q,Se):void 0}function _e(e,t){return"*"==t?($.marked="keyword",w(_e)):"variable"==e?(x(t),w(_e)):"("==e?w(X,W(")"),te(Te,")"),q,oe,R):o&&"<"==t?w(W(">"),te(fe,">"),q,_e):void 0}function Xe(e,t){return"keyword"==e||"variable"==e?($.marked="type",w(Xe)):"<"==t?w(W(">"),te(fe,">"),q):void 0}function Te(e,t){return"@"==t&&w(E,Te),"spread"==e?w(Te):o&&k(t)?($.marked="keyword",w(Te)):o&&"this"==e?w(ie,we):b(Qe,ie,we)}function Re(e,t){return"variable"==e?We(e,t):qe(e,t)}function We(e,t){if("variable"==e)return x(t),w(qe)}function qe(e,t){return"<"==t?w(W(">"),te(fe,">"),q,qe):"extends"==t||"implements"==t||o&&","==e?("implements"==t&&($.marked="keyword"),w(o?Oe:E,qe)):"{"==e?w(W("}"),Ye,q):void 0}function Ye(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||o&&k(t))&&$.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?($.marked="keyword",w(Ye)):"variable"==e||"keyword"==$.style?($.marked="property",w(ze,Ye)):"number"==e||"string"==e?w(ze,Ye):"["==e?w(E,ie,Y("]"),ze,Ye):"*"==t?($.marked="keyword",w(Ye)):o&&"("==e?b(_e,Ye):";"==e||","==e?w(Ye):"}"==e?w():"@"==t?w(E,Ye):void 0}function ze(e,t){if("?"==t)return w(ze);if(":"==e)return w(Oe,we);if("="==t)return w(I);var n=$.state.lexical.prev;return b(n&&"interface"==n.info?_e:Se)}function Ze(e,t){return"*"==t?($.marked="keyword",w(Ae,Y(";"))):"default"==t?($.marked="keyword",w(E,Y(";"))):"{"==e?w(te(Ee,"}"),Ae,Y(";")):b(z)}function Ee(e,t){return"as"==t?($.marked="keyword",w(Y("variable"))):"variable"==e?b(I,Ee):void 0}function Ie(e){return"string"==e?w():"("==e?b(E):"."==e?b(A):b(Ue,Ve,Ae)}function Ue(e,t){return"{"==e?ne(Ue,"}"):("variable"==e&&x(t),"*"==t&&($.marked="keyword"),w(je))}function Ve(e){if(","==e)return w(Ue,Ve)}function je(e,t){if("as"==t)return $.marked="keyword",w(Ue)}function Ae(e,t){if("from"==t)return $.marked="keyword",w(E)}function Ce(e){return"]"==e?w():b(te(I,"]"))}function Ge(){return b(W("form"),Qe,Y("{"),W("}"),te(Le,"}"),q,q)}function Le(){return b(Qe,we)}return R.lex=!0,q.lex=!0,{startState:function(t){var n={tokenize:d,lastType:"sof",cc:[],lexical:new g(-t,0,"block",!1),localVars:e.localVars,context:e.localVars&&new v(null,null,!1),indented:0};return e.globalVars&&"object"==typeof e.globalVars&&(n.globalVars=e.globalVars),n},token:function(e,r){if(e.sol()&&(r.lexical.hasOwnProperty("align")||(r.lexical.align=!1),r.indented=e.indentation(),f(e,r)),r.tokenize!=p&&e.eatSpace())return null;var i=r.tokenize(e,r);return"comment"==t?i:(r.lastType="operator"!=t||"++"!=n&&"--"!=n?t:"incdec",function(e,t,n,r,i){var o=e.cc;for($.state=e,$.stream=i,$.marked=null,$.cc=o,$.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():a?E:z)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return $.marked?$.marked:"variable"==n&&Q(e,r)?"variableName.local":t}}(r,i,t,n,e))},indent:function(t,n,i){if(t.tokenize==p||t.tokenize==h)return null;if(t.tokenize!=d)return 0;var a,o=n&&n.charAt(0),s=t.lexical;if(!/^\s*else\b/.test(n))for(var O=t.cc.length-1;O>=0;--O){var c=t.cc[O];if(c==q)s=s.prev;else if(c!=xe)break}for(;("stat"==s.type||"form"==s.type)&&("}"==o||(a=t.cc[t.cc.length-1])&&(a==A||a==C)&&!/^[,\.=+\-*:?[\(]/.test(n));)s=s.prev;r&&")"==s.type&&"stat"==s.prev.type&&(s=s.prev);var u=s.type,f=o==u;return"vardef"==u?s.indented+("operator"==t.lastType||","==t.lastType?s.info.length+1:0):"form"==u&&"{"==o?s.indented:"form"==u?s.indented+i.unit:"stat"==u?s.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||l.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,n)?r||i.unit:0):"switch"!=s.info||f||0==e.doubleIndentSwitch?s.align?s.column+(f?0:1):s.indented+(f?0:i.unit):s.indented+(/^(?:case|default)\b/.test(n)?i.unit:2*i.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:a?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const ey=Kx({}),ty=Kx({json:!0}),ny=Kx({jsonld:!0}),ry=Kx({typescript:!0});var iy=Object.freeze({__proto__:null,javascript:ey,json:ty,jsonld:ny,typescript:ry}),ay=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","plural"],oy=/^[+\-*&%=<>!?|~^]/,sy=/^[:\[\(\{]/,Oy=["true","false"],ly=/^(\d[+\-\*\/])?\d+(\.\d+)?/;function cy(e,t){var n=e.peek();if(t.incomment)return e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(t.intag){if(t.operator){if(t.operator=!1,e.match(Oy))return"atom";if(e.match(ly))return"number"}if(t.sign){if(t.sign=!1,e.match(Oy))return"atom";if(e.match(ly))return"number"}if(t.instring)return n==t.instring&&(t.instring=!1),e.next(),"string";if("'"==n||'"'==n)return t.instring=n,e.next(),"string";if(e.match(t.intag+"}")||e.eat("-")&&e.match(t.intag+"}"))return t.intag=!1,"tag";if(e.match(oy))return t.operator=!0,"operator";if(e.match(sy))t.sign=!0;else if(e.eat(" ")||e.sol()){if(e.match(ay))return"keyword";if(e.match(Oy))return"atom";if(e.match(ly))return"number";e.sol()&&e.next()}else e.next();return"variable"}if(e.eat("{")){if(e.eat("#"))return t.incomment=!0,e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(n=e.eat(/\{|%/))return t.intag=n,"{"==n&&(t.intag="}"),e.eat("-"),"tag"}e.next()}ay=new RegExp("(("+ay.join(")|(")+"))\\b"),Oy=new RegExp("(("+Oy.join(")|(")+"))\\b");const uy={startState:function(){return{tokenize:cy}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"{#",close:"#}"}}}};var dy=Object.freeze({__proto__:null,jinja2:uy});function py(e,t){return void 0===t&&(t="\\b"),new RegExp("^(("+e.join(")|(")+"))"+t)}var hy=py(["[<>]:","[<>=]=","<<=?",">>>?=?","=>","->","\\/\\/","[\\\\%*+\\-<>!=\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),fy=/^[;,()[\]{}]/,my=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,gy=py(["\\\\[0-7]{1,3}","\\\\x[A-Fa-f0-9]{1,2}","\\\\[abefnrtv0%?'\"\\\\]","([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"],"'"),Qy=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],$y=["true","false","nothing","NaN","Inf"],by=py(["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"]),wy=py(["end","else","elseif","catch","finally"]),Py=py(Qy),xy=py($y),yy=/^@[_A-Za-z][\w]*/,ky=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,vy=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/;function Sy(e){return e.nestedArrays>0}function _y(e,t){return void 0===t&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function Xy(e,t){if(e.match("#=",!1))return t.tokenize=Ry,t.tokenize(e,t);var n=t.leavingExpr;if(e.sol()&&(n=!1),t.leavingExpr=!1,n&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var r,i=e.peek();if("#"===i)return e.skipToEnd(),"comment";if("["===i&&(t.scopes.push("["),t.nestedArrays++),"("===i&&(t.scopes.push("("),t.nestedGenerators++),Sy(t)&&"]"===i){for(;t.scopes.length&&"["!==_y(t);)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(function(e){return e.nestedGenerators>0}(t)&&")"===i){for(;t.scopes.length&&"("!==_y(t);)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(Sy(t)){if("end"==t.lastToken&&e.match(":"))return"operator";if(e.match("end"))return"number"}if((r=e.match(by,!1))&&t.scopes.push(r[0]),e.match(wy,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=Ty,t.tokenize(e,t);if(!n&&e.match(ky)||e.match(/:([<>]:|<<=?|>>>?=?|->|\/\/|\.{2,3}|[\.\\%*+\-<>!\/^|&]=?|[~\?\$])/))return"builtin";if(e.match(hy))return"operator";if(e.match(/^\.?\d/,!1)){var a=RegExp(/^im\b/),o=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(o=!0),e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(o=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(o=!0),o)return e.match(a),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=Wy,t.tokenize(e,t);if(e.match(vy))return t.tokenize=function(e){'"""'===e.substr(-3)?e='"""':'"'===e.substr(-1)&&(e='"');function t(t,n){if(t.eat("\\"))t.next();else{if(t.match(e))return n.tokenize=Xy,n.leavingExpr=!0,"string";t.eat(/[`"]/)}return t.eatWhile(/[^\\`"]/),"string"}return t}(e.current()),t.tokenize(e,t);if(e.match(yy))return"meta";if(e.match(fy))return null;if(e.match(Py))return"keyword";if(e.match(xy))return"builtin";var s=t.isDefinition||"function"==t.lastToken||"macro"==t.lastToken||"type"==t.lastToken||"struct"==t.lastToken||"immutable"==t.lastToken;return e.match(my)?s?"."===e.peek()?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function Ty(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():0==t.nestedParameters&&(t.tokenize=Xy),"builtin"}function Ry(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,0==t.nestedComments&&(t.tokenize=Xy)),"comment"}function Wy(e,t){var n,r=!1;if(e.match(gy))r=!0;else if(n=e.match(/\\u([a-f0-9]{1,4})(?=')/i)){((i=parseInt(n[1],16))<=55295||i>=57344)&&(r=!0,e.next())}else if(n=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var i;(i=parseInt(n[1],16))<=1114111&&(r=!0,e.next())}return r?(t.leavingExpr=!0,t.tokenize=Xy,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=Xy),"error")}const qy={startState:function(){return{tokenize:Xy,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var n=t.tokenize(e,t),r=e.current();return r&&n&&(t.lastToken=r),n},indent:function(e,t,n){var r=0;return("]"===t||")"===t||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t))&&(r=-1),(e.scopes.length+r)*n.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:Qy.concat($y)}};var Yy=Object.freeze({__proto__:null,julia:qy}),zy=function(e,t){var n=t.next||"start";if(n){t.next=t.next;var r=Vy[n];if(r.splice){for(var i=0;i|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+Zy+")?))\\s*$"),Iy="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",Uy={token:"string",regex:".+"},Vy={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+Iy},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+Iy},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+Iy},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+Iy},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+Iy},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+Iy},{token:"variableName",regex:Zy+"\\s*:(?![:=])"},{token:"variableName",regex:Zy},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:Zy,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},Uy],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},Uy],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},Uy],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},Uy],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},Uy],words:[{token:"string",regex:".*?\\]>",next:"key"},Uy]};for(var jy in Vy){var Ay=Vy[jy];if(Ay.splice)for(var Cy=0,Gy=Ay.length;Cy!?^\/\|]/;function ck(e,t,n){return t.tokenize=n,n(e,t)}function uk(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if(/[\[\]{}\(\),\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if("\\"==r)return e.eat("\\"),e.eat(/./),"number";if("/"==r&&e.eat("*"))return ck(e,t,dk);if(";"==r&&e.match(/ *\( *\(/))return ck(e,t,pk);if(";"!=r||t.inParams){if('"'==r)return e.eat(/"/),"keyword";if("$"==r)return e.eatWhile(/[$_a-z0-9A-Z\.:]/),ok&&ok.propertyIsEnumerable(e.current().toLowerCase())?"keyword":(t.beforeParams=!0,"builtin");if("%"==r)return e.eatWhile(/[^,\s()]/),t.beforeParams=!0,"string";if(lk.test(r))return e.eatWhile(lk),"operator";e.eatWhile(/[\w\$_{}]/);var i=e.current().toLowerCase();return sk&&sk.propertyIsEnumerable(i)?"keyword":Ok&&Ok.propertyIsEnumerable(i)?(t.beforeParams=!0,"keyword"):null}return e.skipToEnd(),"comment"}function dk(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=uk;break}r="*"==n}return"comment"}function pk(e,t){for(var n,r=0;n=e.next();){if(";"==n&&2==r){t.tokenize=uk;break}")"==n?r++:" "!=n&&(r=0)}return"meta"}const hk={startState:function(){return{tokenize:uk,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var fk=Object.freeze({__proto__:null,mirc:hk}),mk="[a-zA-Z\\$][a-zA-Z0-9\\$]*",gk="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",Qk="(?:`(?:`?"+gk+")?)",$k=new RegExp("(?:(?:\\d+)(?:\\^\\^(?:\\.\\w+|\\w+\\.\\w*|\\w+)"+Qk+"?(?:\\*\\^[+-]?\\d+)?))"),bk=new RegExp("(?:"+gk+Qk+"?(?:\\*\\^[+-]?\\d+)?)"),wk=new RegExp("(?:`?)(?:"+mk+")(?:`(?:"+mk+"))*(?:`?)");function Pk(e,t){var n;return'"'===(n=e.next())?(t.tokenize=xk,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=yk,t.tokenize(e,t)):(e.backUp(1),e.match($k,!0,!1)||e.match(bk,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":e.match(wk,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function xk(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=Pk),"string"}function yk(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=Pk),"comment"}const kk={startState:function(){return{tokenize:Pk,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}};var vk=Object.freeze({__proto__:null,mathematica:kk});function Sk(e){for(var t={},n=e.split(" "),r=0;r+\-\/^\[\]]/,qk=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,Yk=/[0-9]/,zk=/[_a-zA-Z]/;function Zk(e,t){return e.skipToEnd(),t.tokenize=null,"comment"}function Ek(e,t){for(var n,r=!1;n=e.next();){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return"comment"}function Ik(e,t){for(var n,r=!1;null!=(n=e.next());){if('"'==n&&!r){t.tokenize=null,t.sol=!1;break}r=!r&&"\\"==n}return"string"}function Uk(e,t){for(e.eatWhile(Yk);e.eat(Yk)||e.eat(zk););var n=e.current();return!t.sol||"package"!=n&&"model"!=n&&"when"!=n&&"connector"!=n?t.sol&&"end"==n&&t.level>0&&t.level--:t.level++,t.tokenize=null,t.sol=!1,_k.propertyIsEnumerable(n)?"keyword":Xk.propertyIsEnumerable(n)?"builtin":Tk.propertyIsEnumerable(n)?"atom":"variable"}function Vk(e,t){for(;e.eat(/[^']/););return t.tokenize=null,t.sol=!1,e.eat("'")?"variable":"error"}function jk(e,t){return e.eatWhile(Yk),e.eat(".")&&e.eatWhile(Yk),(e.eat("e")||e.eat("E"))&&(e.eat("-")||e.eat("+"),e.eatWhile(Yk)),t.tokenize=null,t.sol=!1,"number"}const Ak={startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(e,t){if(null!=t.tokenize)return t.tokenize(e,t);if(e.sol()&&(t.sol=!0),e.eatSpace())return t.tokenize=null,null;var n=e.next();if("/"==n&&e.eat("/"))t.tokenize=Zk;else if("/"==n&&e.eat("*"))t.tokenize=Ek;else{if(qk.test(n+e.peek()))return e.next(),t.tokenize=null,"operator";if(Wk.test(n))return t.tokenize=null,"operator";if(zk.test(n))t.tokenize=Uk;else if("'"==n&&e.peek()&&"'"!=e.peek())t.tokenize=Vk;else if('"'==n)t.tokenize=Ik;else{if(!Yk.test(n))return t.tokenize=null,"error";t.tokenize=jk}}return t.tokenize(e,t)},indent:function(e,t,n){if(null!=e.tokenize)return null;var r=e.level;return/(algorithm)/.test(t)&&r--,/(equation)/.test(t)&&r--,/(initial algorithm)/.test(t)&&r--,/(initial equation)/.test(t)&&r--,/(end)/.test(t)&&r--,r>0?n.unit*r:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Rk}};var Ck=Object.freeze({__proto__:null,modelica:Ak});function Gk(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Lk=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),Nk=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),Dk=new RegExp("^[\\.,:]"),Mk=new RegExp("[()]"),Bk=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),Fk=Gk(["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"]),Hk=Gk(["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"]);const Jk={startState:function(){return{label:!1,commandMode:0}},token:function(e,t){var n=function(e,t){e.sol()&&(t.label=!0,t.commandMode=0);var n=e.peek();return" "==n||"\t"==n?(t.label=!1,0==t.commandMode?t.commandMode=1:(t.commandMode<0||2==t.commandMode)&&(t.commandMode=0)):"."!=n&&t.commandMode>0&&(t.commandMode=":"==n?-1:2),"("!==n&&"\t"!==n||(t.label=!1),";"===n?(e.skipToEnd(),"comment"):e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":'"'==n?e.skipTo('"')?(e.next(),"string"):(e.skipToEnd(),"error"):e.match(Nk)||e.match(Lk)?"operator":e.match(Dk)?null:Mk.test(n)?(e.next(),"bracket"):t.commandMode>0&&e.match(Hk)?"controlKeyword":e.match(Fk)?"builtin":e.match(Bk)?"variable":"$"===n||"^"===n?(e.next(),"builtin"):"@"===n?(e.next(),"string.special"):/[\w%]/.test(n)?(e.eatWhile(/[\w%]/),"variable"):(e.next(),"error")}(e,t);return t.label?"tag":n}};var Kk=Object.freeze({__proto__:null,mumps:Jk}),ev=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],tv=["Date","Subject","Comments","Keywords","Resent-Date"],nv=/^[ \t]/,rv=/^From /,iv=new RegExp("^("+ev.join("|")+"): "),av=new RegExp("^("+tv.join("|")+"): "),ov=/^[^:]+:/,sv=/^[^ ]+@[^ ]+/,Ov=/^.*?(?=[^ ]+?@[^ ]+)/,lv=/^<.*?>/,cv=/^.*?(?=<.*>)/;const uv={startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:function(e,t){if(e.sol()){if(t.inSeparator=!1,t.inHeader&&e.match(nv))return null;if(t.inHeader=!1,t.header=null,e.match(rv))return t.inHeaders=!0,t.inSeparator=!0,"atom";var n,r=!1;return(n=e.match(av))||(r=!0)&&(n=e.match(iv))?(t.inHeaders=!0,t.inHeader=!0,t.emailPermitted=r,t.header=n[1],"atom"):t.inHeaders&&(n=e.match(ov))?(t.inHeader=!0,t.emailPermitted=!0,t.header=n[1],"atom"):(t.inHeaders=!1,e.skipToEnd(),null)}if(t.inSeparator)return e.match(sv)?"link":(e.match(Ov)||e.skipToEnd(),"atom");if(t.inHeader){var i=function(e){return"Subject"===e?"header":"string"}(t.header);if(t.emailPermitted){if(e.match(lv))return i+" link";if(e.match(cv))return i}return e.skipToEnd(),i}return e.skipToEnd(),null},blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1},languageData:{autocomplete:ev.concat(tv)}};var dv=Object.freeze({__proto__:null,mbox:uv});function pv(e){for(var t={},n=e.split(" "),r=0;r*\/]/.test(r)?Qv(null,"select-op"):/[;{}:\[\]]/.test(r)?Qv(null,r):(e.eatWhile(/[\w\\\-]/),Qv("variable","variable")):Qv(null,"compare"):void Qv(null,"compare")}function bv(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=$v;break}r="*"==n}return Qv("comment","comment")}function wv(e,t){for(var n,r=0;null!=(n=e.next());){if(r>=2&&">"==n){t.tokenize=$v;break}r="-"==n?r+1:0}return Qv("comment","comment")}const Pv={startState:function(){return{tokenize:$v,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;hv=null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return"hash"==hv&&"rule"==r?n="atom":"variable"==n&&("rule"==r?n="number":r&&"@media{"!=r||(n="tag")),"rule"==r&&/^[\{\};]$/.test(hv)&&t.stack.pop(),"{"==hv?"@media"==r?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):"}"==hv?t.stack.pop():"@media"==hv?t.stack.push("@media"):"{"==r&&"comment"!=hv&&t.stack.push("rule"),n},indent:function(e,t,n){var r=e.stack.length;return/^\}/.test(t)&&(r-="rule"==e.stack[e.stack.length-1]?2:1),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*\}$/}};var xv=Object.freeze({__proto__:null,nginx:Pv});const yv=SQ({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace))\b/,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/,token:"atom"},{regex:/\b(?:admin|all|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|zlib)\b/,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/,token:"controlKeyword",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/,token:"modifier",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/,token:"controlKeyword",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/,token:"keyword",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/,token:"keyword",dedent:!0},{regex:/\$\{(?:RunningX64)\}/,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/,token:"keyword",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w+/,token:"variable"},{regex:/\${[\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}});var kv=Object.freeze({__proto__:null,nsis:yv}),vv=0,Sv=1,_v=2,Xv=3,Tv=4,Rv=5,Wv=6,qv=7,Yv=8,zv=9,Zv=10,Ev=11,Iv=12;function Uv(e,t){var n,r=e.location;n=r==vv&&"<"==t?Sv:r==vv&&"_"==t?_v:r==Xv&&"<"==t?Tv:r==Rv&&"<"==t?Wv:r==Rv&&"_"==t?qv:r==Rv&&'"'==t?Yv:r==Sv&&">"==t||r==_v&&" "==t?Xv:r==Tv&&">"==t?Rv:r==Wv&&">"==t||r==qv&&" "==t||r==Yv&&'"'==t||r==zv&&" "==t||r==Zv&&">"==t?Ev:r==Yv&&"@"==t?zv:r==Yv&&"^"==t?Zv:" "!=t||r!=vv&&r!=Xv&&r!=Rv&&r!=Ev?r==Ev&&"."==t?vv:Iv:r,e.location=n}const Vv={startState:function(){return{location:vv,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,t){var n=e.next();if("<"==n){Uv(t,n);var r="";return e.eatWhile((function(e){return"#"!=e&&">"!=e&&(r+=e,!0)})),t.uris.push(r),e.match("#",!1)?"variable":(e.next(),Uv(t,">"),"variable")}if("#"==n){var i="";return e.eatWhile((function(e){return">"!=e&&" "!=e&&(i+=e,!0)})),t.anchors.push(i),"url"}if(">"==n)return Uv(t,">"),"variable";if("_"==n){Uv(t,n);var a="";return e.eatWhile((function(e){return" "!=e&&(a+=e,!0)})),t.bnodes.push(a),e.next(),Uv(t," "),"builtin"}if('"'==n)return Uv(t,n),e.eatWhile((function(e){return'"'!=e})),e.next(),"@"!=e.peek()&&"^"!=e.peek()&&Uv(t,'"'),"string";if("@"==n){Uv(t,"@");var o="";return e.eatWhile((function(e){return" "!=e&&(o+=e,!0)})),t.langs.push(o),e.next(),Uv(t," "),"string.special"}if("^"==n){e.next(),Uv(t,"^");var s="";return e.eatWhile((function(e){return">"!=e&&(s+=e,!0)})),t.types.push(s),e.next(),Uv(t,">"),"variable"}" "==n&&Uv(t,n),"."==n&&Uv(t,n)}};var jv=Object.freeze({__proto__:null,ntriples:Vv});function Av(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var Cv=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),Gv=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),Lv=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),Nv=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),Dv=new RegExp("^((>>=)|(<<=))"),Mv=new RegExp("^[\\]\\)]"),Bv=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),Fv=Av(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),Hv=Av(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function Jv(e,t){return e.sol()||"'"!==e.peek()?(t.tokenize=eS,eS(e,t)):(e.next(),t.tokenize=eS,"operator")}function Kv(e,t){return e.match(/^.*%}/)?(t.tokenize=eS,"comment"):(e.skipToEnd(),"comment")}function eS(e,t){if(e.eatSpace())return null;if(e.match("%{"))return t.tokenize=Kv,e.skipToEnd(),"comment";if(e.match(/^[%#]/))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return e.tokenize=eS,"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(e.match(Av(["nan","NaN","inf","Inf"])))return"number";var n=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);return n?n[1]?"string":"error":e.match(Hv)?"keyword":e.match(Fv)?"builtin":e.match(Bv)?"variable":e.match(Cv)||e.match(Lv)?"operator":e.match(Gv)||e.match(Nv)||e.match(Dv)?null:e.match(Mv)?(t.tokenize=Jv,null):(e.next(),"error")}const tS={startState:function(){return{tokenize:eS}},token:function(e,t){var n=t.tokenize(e,t);return"number"!==n&&"variable"!==n||(t.tokenize=Jv),n},languageData:{commentTokens:{line:"%"}}};var nS=Object.freeze({__proto__:null,octave:tS});function rS(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var iS=/[\^@!\|<>#~\.\*\-\+\\/,=]/,aS=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,oS=/(:::)|(\.\.\.)|(=<:)|(>=:)/,sS=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],OS=["end"],lS=rS(["true","false","nil","unit"]),cS=rS(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),uS=rS(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),dS=rS(sS),pS=rS(OS);function hS(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(oS)||e.match(aS))return"operator";if(e.match(lS))return"atom";var n=e.match(uS);if(n)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,"proc"==n[0]||"fun"==n[0]?t.tokenize=gS:"class"==n[0]?t.tokenize=fS:"meth"==n[0]&&(t.tokenize=mS),"keyword";if(e.match(dS)||e.match(cS))return"keyword";if(e.match(pS))return t.currentIndent--,"keyword";var r=e.next();if('"'==r||"'"==r)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=hS),"string"}}(r),t.tokenize(e,t);if(/[~\d]/.test(r)){if("~"==r){if(!/^[0-9]/.test(e.peek()))return null;if("0"==e.next()&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}return"0"==r&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return"%"==r?(e.skipToEnd(),"comment"):"/"==r&&e.eat("*")?(t.tokenize=QS,QS(e,t)):iS.test(r)?"operator":(e.eatWhile(/\w/),"variable")}function fS(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=hS,"type")}function mS(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=hS,"def")}function gS(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=hS,"def"):(t.tokenize=hS,null)}function QS(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=hS;break}r="*"==n}return"comment"}const $S={startState:function(){return{tokenize:hS,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(pS)||r.match(dS)||r.match(/(\[])/)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{indentOnInut:(bS=sS.concat(OS),new RegExp("[\\[\\]]|("+bS.join("|")+")$")),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};var bS,wS=Object.freeze({__proto__:null,oz:$S});var PS=function(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function kS(e,t){var n=e.next();if("#"==n&&t.startOfLine)return e.skipToEnd(),"meta";if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if("("==n&&e.eat("*"))return t.tokenize=vS,vS(e,t);if("{"==n)return t.tokenize=SS,SS(e,t);if(/[\[\]\(\),;\:\.]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(yS.test(n))return e.eatWhile(yS),"operator";e.eatWhile(/[\w\$_]/);var r=e.current();return PS.propertyIsEnumerable(r)?"keyword":xS.propertyIsEnumerable(r)?"atom":"variable"}function vS(e,t){for(var n,r=!1;n=e.next();){if(")"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function SS(e,t){for(var n;n=e.next();)if("}"==n){t.tokenize=null;break}return"comment"}const _S={startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||kS)(e,t);return n},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}};var XS=Object.freeze({__proto__:null,pascal:_S});function TS(e,t){return e.string.charAt(e.pos+(t||0))}function RS(e,t){if(t){var n=e.pos-t;return e.string.substr(n>=0?n:0,t)}return e.string.substr(0,e.pos-1)}function WS(e,t){var n=e.string.length,r=n-e.pos+1;return e.string.substr(e.pos,t&&t=(n=e.string.length-1)?e.pos=n:e.pos=r}var YS={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},zS="string.special",ZS=/[goseximacplud]/;function ES(e,t,n,r,i){return t.chain=null,t.style=null,t.tail=null,t.tokenize=function(e,t){for(var a,o=!1,s=0;a=e.next();){if(a===n[s]&&!o)return void 0!==n[++s]?(t.chain=n[s],t.style=r,t.tail=i):i&&e.eatWhile(i),t.tokenize=US,r;o=!o&&"\\"==a}return r},t.tokenize(e,t)}function IS(e,t,n){return t.tokenize=function(e,t){return e.string==n&&(t.tokenize=US),e.skipToEnd(),"string"},t.tokenize(e,t)}function US(e,t){if(e.eatSpace())return null;if(t.chain)return ES(e,t,t.chain,t.style,t.tail);if(e.match(/^\-?[\d\.]/,!1)&&e.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/))return e.eatWhile(/\w/),IS(e,t,e.current().substr(2));if(e.sol()&&e.match(/^\=item(?!\w)/))return IS(e,t,"=cut");var n=e.next();if('"'==n||"'"==n){if(RS(e,3)=="<<"+n){var r=e.pos;e.eatWhile(/\w/);var i=e.current().substr(1);if(i&&e.eat(n))return IS(e,t,i);e.pos=r}return ES(e,t,[n],"string")}if("q"==n&&(!(a=TS(e,-2))||!/\w/.test(a)))if("x"==(a=TS(e,0))){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],zS,ZS);if("["==a)return qS(e,2),ES(e,t,["]"],zS,ZS);if("{"==a)return qS(e,2),ES(e,t,["}"],zS,ZS);if("<"==a)return qS(e,2),ES(e,t,[">"],zS,ZS);if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],zS,ZS)}else if("q"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],"string");if("["==a)return qS(e,2),ES(e,t,["]"],"string");if("{"==a)return qS(e,2),ES(e,t,["}"],"string");if("<"==a)return qS(e,2),ES(e,t,[">"],"string");if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],"string")}else if("w"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],"bracket");if("["==a)return qS(e,2),ES(e,t,["]"],"bracket");if("{"==a)return qS(e,2),ES(e,t,["}"],"bracket");if("<"==a)return qS(e,2),ES(e,t,[">"],"bracket");if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],"bracket")}else if("r"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],zS,ZS);if("["==a)return qS(e,2),ES(e,t,["]"],zS,ZS);if("{"==a)return qS(e,2),ES(e,t,["}"],zS,ZS);if("<"==a)return qS(e,2),ES(e,t,[">"],zS,ZS);if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],zS,ZS)}else if(/[\^'"!~\/(\[{<]/.test(a)){if("("==a)return qS(e,1),ES(e,t,[")"],"string");if("["==a)return qS(e,1),ES(e,t,["]"],"string");if("{"==a)return qS(e,1),ES(e,t,["}"],"string");if("<"==a)return qS(e,1),ES(e,t,[">"],"string");if(/[\^'"!~\/]/.test(a))return ES(e,t,[e.eat(a)],"string")}if("m"==n&&((!(a=TS(e,-2))||!/\w/.test(a))&&(a=e.eat(/[(\[{<\^'"!~\/]/)))){if(/[\^'"!~\/]/.test(a))return ES(e,t,[a],zS,ZS);if("("==a)return ES(e,t,[")"],zS,ZS);if("["==a)return ES(e,t,["]"],zS,ZS);if("{"==a)return ES(e,t,["}"],zS,ZS);if("<"==a)return ES(e,t,[">"],zS,ZS)}if("s"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("y"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("t"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat("r"))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("`"==n)return ES(e,t,[n],"builtin");if("/"==n)return/~\s*$/.test(RS(e))?ES(e,t,[n],zS,ZS):"operator";if("$"==n){r=e.pos;if(e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";e.pos=r}if(/[$@%]/.test(n)){r=e.pos;if(e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(TS(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var a=e.current();if(YS[a])return"builtin"}e.pos=r}if(/[$@%&]/.test(n)&&(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}"))){a=e.current();return YS[a]?"builtin":"variable"}if("#"==n&&"$"!=TS(e,-2))return e.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(n)){r=e.pos;if(e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),YS[e.current()])return"operator";e.pos=r}if("_"==n&&1==e.pos){if("_END__"==WS(e,6))return ES(e,t,["\0"],"comment");if("_DATA__"==WS(e,7))return ES(e,t,["\0"],"builtin");if("_C__"==WS(e,7))return ES(e,t,["\0"],"string")}if(/\w/.test(n)){r=e.pos;if("{"==TS(e,-2)&&("}"==TS(e,0)||e.eatWhile(/\w/)&&"}"==TS(e,0)))return"string";e.pos=r}if(/[A-Z]/.test(n)){var o=TS(e,-2);r=e.pos;if(e.eatWhile(/[A-Z_]/),!/[\da-z]/.test(TS(e,0)))return(a=YS[e.current()])?(a[1]&&(a=a[0]),":"!=o?1==a?"keyword":2==a?"def":3==a?"atom":4==a?"operator":5==a?"builtin":"meta":"meta"):"meta";e.pos=r}if(/[a-zA-Z_]/.test(n)){o=TS(e,-2);return e.eatWhile(/\w/),(a=YS[e.current()])?(a[1]&&(a=a[0]),":"!=o?1==a?"keyword":2==a?"def":3==a?"atom":4==a?"operator":5==a?"builtin":"meta":"meta"):"meta"}return null}const VS={startState:function(){return{tokenize:US,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||US)(e,t)},languageData:{commentTokens:{line:"#"},wordChars:"$"}};var jS=Object.freeze({__proto__:null,perl:VS});function AS(e){for(var t={},n=e.split(" "),r=0;r=&?:\/!|]/;function FS(e,t,n){return t.tokenize=n,n(e,t)}function HS(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=JS;break}r="*"==n}return"comment"}function JS(e,t){var n=e.next();return'"'==n||"'"==n?FS(e,t,function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=JS),"error"}}(n)):/[\[\]{}\(\),;\.]/.test(n)?null:/\d/.test(n)?(e.eatWhile(/[\w\.]/),"number"):"/"==n?e.eat("*")?FS(e,t,HS):(e.eatWhile(BS),"operator"):"-"==n?e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(BS),"operator"):BS.test(n)?(e.eatWhile(BS),"operator"):(e.eatWhile(/[\w\$_]/),DS&&DS.propertyIsEnumerable(e.current().toUpperCase())&&!e.eat(")")&&!e.eat(".")?"keyword":NS&&NS.propertyIsEnumerable(e.current().toUpperCase())?"builtin":MS&&MS.propertyIsEnumerable(e.current().toUpperCase())?"type":"variable")}const KS={startState:function(){return{tokenize:JS,startOfLine:!0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{autocomplete:(CS+LS+GS).split(" ")}};var e_=Object.freeze({__proto__:null,pig:KS});function t_(e,t){for(var n=void 0!==(t=t||{}).prefix?t.prefix:"^",r=void 0!==t.suffix?t.suffix:"\\b",i=0;i/],{suffix:""}),s_=t_([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),O_=t_([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),l_={keyword:i_,number:/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,operator:o_,builtin:t_([/[A-Z]:|%|\?/i,s_,O_],{suffix:n_}),punctuation:/[\[\]{},;`\\\.]|@[({]/,variable:/^[A-Za-z\_][A-Za-z\-\_\d]*\b/};function c_(e,t){var n=t.returnStack[t.returnStack.length-1];if(n&&n.shouldReturnFrom(t))return t.tokenize=n.tokenize,t.returnStack.pop(),t.tokenize(e,t);if(e.eatSpace())return null;if(e.eat("("))return t.bracketNesting+=1,"punctuation";if(e.eat(")"))return t.bracketNesting-=1,"punctuation";for(var r in l_)if(e.match(l_[r]))return r;var i=e.next();if("'"===i)return function(e,t){var n;for(;null!=(n=e.peek());)if(e.next(),"'"===n&&!e.eat("'"))return t.tokenize=c_,"string";return"error"}(e,t);if("$"===i)return g_(e,t);if('"'===i)return u_(e,t);if("<"===i&&e.eat("#"))return t.tokenize=m_,m_(e,t);if("#"===i)return e.skipToEnd(),"comment";if("@"===i){var a=e.eat(/["']/);if(a&&e.eol())return t.tokenize=$_,t.startQuote=a[0],$_(e,t);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(r_))return g_(e,t)}return"error"}function u_(e,t){for(var n;null!=(n=e.peek());){if("$"===n)return t.tokenize=d_,"string";if(e.next(),"`"!==n){if('"'===n&&!e.eat('"'))return t.tokenize=c_,"string"}else e.next()}return"error"}function d_(e,t){return f_(e,t,u_)}function p_(e,t){return t.tokenize=$_,t.startQuote='"',$_(e,t)}function h_(e,t){return f_(e,t,p_)}function f_(e,t,n){if(e.match("$(")){var r=t.bracketNesting;return t.returnStack.push({shouldReturnFrom:function(e){return e.bracketNesting===r},tokenize:n}),t.tokenize=c_,t.bracketNesting+=1,"punctuation"}return e.next(),t.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:n}),t.tokenize=g_,t.tokenize(e,t)}function m_(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&">"==n){t.tokenize=c_;break}r="#"===n}return"comment"}function g_(e,t){var n=e.peek();return e.eat("{")?(t.tokenize=Q_,Q_(e,t)):null!=n&&n.match(r_)?(e.eatWhile(r_),t.tokenize=c_,"variable"):(t.tokenize=c_,"error")}function Q_(e,t){for(var n;null!=(n=e.next());)if("}"===n){t.tokenize=c_;break}return"variable"}function $_(e,t){var n=t.startQuote;if(e.sol()&&e.match(new RegExp(n+"@")))t.tokenize=c_;else if('"'===n)for(;!e.eol();){var r=e.peek();if("$"===r)return t.tokenize=h_,"string";e.next(),"`"===r&&e.next()}else e.skipToEnd();return"string"}const b_={startState:function(){return{returnStack:[],bracketNesting:0,tokenize:c_}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}};var w_=Object.freeze({__proto__:null,powerShell:b_});var P_=Object.freeze({__proto__:null,properties:{token:function(e,t){var n=e.sol()||t.afterSection,r=e.eol();if(t.afterSection=!1,n&&(t.nextMultiline?(t.inMultiline=!0,t.nextMultiline=!1):t.position="def"),r&&!t.nextMultiline&&(t.inMultiline=!1,t.position="def"),n)for(;e.eatSpace(););var i=e.next();return!n||"#"!==i&&"!"!==i&&";"!==i?n&&"["===i?(t.afterSection=!0,e.skipTo("]"),e.eat("]"),"header"):"="===i||":"===i?(t.position="quote",null):("\\"===i&&"quote"===t.position&&e.eol()&&(t.nextMultiline=!0),t.position):(t.position="comment",e.skipToEnd(),"comment")},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}}});var x_=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],y_=function(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}(x_),k_=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");const v_={token:function(e){if(e.eatSpace())return null;if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(y_)?"keyword":e.match(k_)?"variable":(e.next(),null)},languageData:{autocomplete:x_}};var S_=Object.freeze({__proto__:null,protobuf:v_}),__={},X_=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function T_(e,t){for(var n=t.split(" "),r=0;r.*/,!1),i=e.match(/(\s+)?[\w:_]+(\s+)?{/,!1),a=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),o=e.next();if("$"===o)return e.match(X_)?t.continueString?"variableName.special":"variable":"error";if(t.continueString)return e.backUp(1),R_(e,t);if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/))return"def";e.match(/\s+{/),t.inDefinition=!1}return t.inInclude?(e.match(/(\s+)?\S+(\s+)?/),t.inInclude=!1,"def"):e.match(/(\s+)?\w+\(/)?(e.backUp(1),"def"):r?(e.match(/(\s+)?\w+/),"tag"):n&&__.hasOwnProperty(n)?(e.backUp(1),e.match(/[\w]+/),e.match(/\s+\S+\s+{/,!1)&&(t.inDefinition=!0),"include"==n&&(t.inInclude=!0),__[n]):/(^|\s+)[A-Z][\w:_]+/.test(n)?(e.backUp(1),e.match(/(^|\s+)[A-Z][\w:_]+/),"def"):i?(e.match(/(\s+)?[\w:_]+/),"def"):a?(e.match(/(\s+)?[@]{1,2}/),"atom"):"#"==o?(e.skipToEnd(),"comment"):"'"==o||'"'==o?(t.pending=o,R_(e,t)):"{"==o||"}"==o?"bracket":"/"==o?(e.match(/^[^\/]*\//),"string.special"):o.match(/[0-9]/)?(e.eatWhile(/[0-9]+/),"number"):"="==o?(">"==e.peek()&&e.next(),"operator"):(e.eatWhile(/[\w-]/),null)}(e,t)}};var q_,Y_=Object.freeze({__proto__:null,puppet:W_}),z_=new RegExp("^("+["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"].join("|")+")$"),Z_=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function E_(e,t){var n=e.sol(),r=e.next();if(q_=null,n){if("/"==r)return(t.tokenize=I_)(e,t);if("\\"==r)return e.eol()||/\s/.test(e.peek())?(e.skipToEnd(),/^\\\s*$/.test(e.current())?(t.tokenize=V_)(e):t.tokenize=E_,"comment"):(t.tokenize=E_,"builtin")}if(/\s/.test(r))return"/"==e.peek()?(e.skipToEnd(),"comment"):"null";if('"'==r)return(t.tokenize=j_)(e,t);if("`"==r)return e.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if("."==r&&/\d/.test(e.peek())||/\d/.test(r)){var i=null;return e.backUp(1),e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/)?i="temporal":(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(i="number"),!i||(r=e.peek())&&!Z_.test(r)?(e.next(),"error"):i}return/[A-Za-z]|\./.test(r)?(e.eatWhile(/[A-Za-z._\d]/),z_.test(e.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(r)||/[{}\(\[\]\)]/.test(r)?null:"error"}function I_(e,t){return e.skipToEnd(),/\/\s*$/.test(e.current())?(t.tokenize=U_)(e,t):t.tokenize=E_,"comment"}function U_(e,t){var n=e.sol()&&"\\"==e.peek();return e.skipToEnd(),n&&/^\\\s*$/.test(e.current())&&(t.tokenize=E_),"comment"}function V_(e){return e.skipToEnd(),"comment"}function j_(e,t){for(var n,r=!1,i=!1;n=e.next();){if('"'==n&&!r){i=!0;break}r=!r&&"\\"==n}return i&&(t.tokenize=E_),"string"}function A_(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function C_(e){e.indent=e.context.indent,e.context=e.context.prev}const G_={startState:function(){return{tokenize:E_,context:null,indent:0,col:0}},token:function(e,t){e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation());var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==q_)A_(t,")",e.column());else if("["==q_)A_(t,"]",e.column());else if("{"==q_)A_(t,"}",e.column());else if(/[\]\}\)]/.test(q_)){for(;t.context&&"pattern"==t.context.type;)C_(t);t.context&&q_==t.context.type&&C_(t)}else"."==q_&&t.context&&"pattern"==t.context.type?C_(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?A_(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0}};var L_=Object.freeze({__proto__:null,q:G_});function N_(e){for(var t={},n=0;n=!&|~$:]/;function nX(e,t){D_=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=function(e){return function(t,n){if(t.eat("\\")){var r=t.next();return"x"==r?t.match(/^[a-f0-9]{2}/i):("u"==r||"U"==r)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==r?t.match(/^[a-f0-9]{4}/i):"U"==r?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(r)&&t.match(/^[0-7]{1,2}/),"string.special"}for(var i;null!=(i=t.next());){if(i==e){n.tokenize=nX;break}if("\\"==i){t.backUp(1);break}}return"string"}}(n),"string";if("`"==n)return e.match(/[^`]+`/),"string.special";if("."==n&&e.match(/.[.\d]+/))return"keyword";if(/[\w\.]/.test(n)&&"_"!=n){e.eatWhile(/[\w\.]/);var r=e.current();return H_.propertyIsEnumerable(r)?"atom":K_.propertyIsEnumerable(r)?(eX.propertyIsEnumerable(r)&&!e.match(/\s*if(\s+|$)/,!1)&&(D_="block"),"keyword"):J_.propertyIsEnumerable(r)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"variableName.special"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)||"="==n&&t.ctx.argList?"operator":tX.test(n)?("$"==n||e.eatWhile(tX),"operator"):/[\(\){}\[\];]/.test(n)?(D_=n,";"==n?"punctuation":null):null}function rX(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function iX(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function aX(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const oX={startState:function(e){return{tokenize:nX,ctx:{type:"top",indent:-e,flags:2},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=2),4&t.ctx.flags&&aX(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(2&t.ctx.flags)&&iX(t,1),";"!=D_&&"{"!=D_&&"}"!=D_||"block"!=t.ctx.type||aX(t),"{"==D_?rX(t,"}",e):"("==D_?(rX(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==D_?rX(t,"]",e):"block"==D_?rX(t,"block",e):D_==t.ctx.type?aX(t):"block"==t.ctx.type&&"comment"!=n&&iX(t,4),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,t,n){if(e.tokenize!=nX)return 0;var r=t&&t.charAt(0),i=e.ctx,a=r==i.type;return 4&i.flags&&(i=i.prev),"block"==i.type?i.indent+("{"==r?0:n.unit):1&i.flags?i.column+(a?0:1):i.indent+(a?0:n.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:M_.concat(B_,F_)}};var sX=Object.freeze({__proto__:null,r:oX}),OX=/^-+$/,lX=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,cX=/^[\w+.-]+@[\w.-]+/;const uX={token:function(e){if(e.sol()){if(e.match(OX))return"tag";if(e.match(lX))return"tag"}return e.match(cX)?"string":(e.next(),null)}};var dX=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,pX=/^[a-zA-Z0-9()]+:/,hX=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,fX=/^%(ifnarch|ifarch|if)/,mX=/^%(else|endif)/,gX=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const QX={startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(e,t){if("#"==e.peek())return e.skipToEnd(),"comment";if(e.sol()){if(e.match(pX))return"header";if(e.match(hX))return"atom"}if(e.match(/^\$\w+/))return"def";if(e.match(/^\$\{\w+\}/))return"def";if(e.match(mX))return"keyword";if(e.match(fX))return t.controlFlow=!0,"keyword";if(t.controlFlow){if(e.match(gX))return"operator";if(e.match(/^(\d+)/))return"number";e.eol()&&(t.controlFlow=!1)}if(e.match(dX))return e.eol()&&(t.controlFlow=!1),"number";if(e.match(/^%[\w]+/))return e.match("(")&&(t.macroParameters=!0),"keyword";if(t.macroParameters){if(e.match(/^\d+/))return"number";if(e.match(")"))return t.macroParameters=!1,"keyword"}return e.match(/^%\{\??[\w \-\:\!]+\}/)?(e.eol()&&(t.controlFlow=!1),"def"):(e.next(),null)}};var $X=Object.freeze({__proto__:null,rpmChanges:uX,rpmSpec:QX});function bX(e){for(var t={},n=0,r=e.length;n-1)r++;else if("]})".indexOf(t)>-1){if(--r<0)break}else if("/"==t&&0==r){i=!0;break}a="\\"==t}return e.backUp(e.pos-n),i}(e)?_X(WX(a,"string.special",!0),e,t):"operator";if("%"==a){var o="string",s=!0;e.eat("s")?o="atom":e.eat(/[WQ]/)?o="string":e.eat(/[r]/)?o="string.special":e.eat(/[wxq]/)&&(o="string",s=!1);var O=e.eat(/[^\w\s=]/);return O?(vX.propertyIsEnumerable(O)&&(O=vX[O]),_X(WX(O,o,s,!0),e,t)):"operator"}if("#"==a)return e.skipToEnd(),"comment";if("<"==a&&(n=e.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return _X((r=n[2],i=n[1],function(e,t){return i&&e.eatSpace(),e.match(r)?t.tokenize.pop():e.skipToEnd(),"string"}),e,t);if("0"==a)return e.eat("x")?e.eatWhile(/[\da-fA-F]/):e.eat("b")?e.eatWhile(/[01]/):e.eatWhile(/[0-7]/),"number";if(/\d/.test(a))return e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==a){for(;e.match(/^\\[CM]-/););return e.eat("\\")?e.eatWhile(/\w/):e.next(),"string"}if(":"==a)return e.eat("'")?_X(WX("'","atom",!1),e,t):e.eat('"')?_X(WX('"',"atom",!0),e,t):e.eat(/[\<\>]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==a&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if("$"==a)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(a))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"variable";if("|"!=a||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(a))return wX=a,null;if("-"==a&&e.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(a)){var l=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=a||l||(wX="."),"operator"}return null}return wX="|",null}function TX(e){return e||(e=1),function(t,n){if("}"==t.peek()){if(1==e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=TX(e-1)}else"{"==t.peek()&&(n.tokenize[n.tokenize.length-1]=TX(e+1));return XX(t,n)}}function RX(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,XX(t,n))}}function WX(e,t,n,r){return function(i,a){var o,s=!1;for("read-quoted-paused"===a.context.type&&(a.context=a.context.prev,i.eat("}"));null!=(o=i.next());){if(o==e&&(r||!s)){a.tokenize.pop();break}if(n&&"#"==o&&!s){if(i.eat("{")){"}"==e&&(a.context={prev:a.context,type:"read-quoted-paused"}),a.tokenize.push(TX());break}if(/[@\$]/.test(i.peek())){a.tokenize.push(RX());break}}s=!s&&"\\"==o}return t}}function qX(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}const YX={startState:function(e){return{tokenize:[XX],indented:0,context:{type:"top",indented:-e},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){wX=null,e.sol()&&(t.indented=e.indentation());var n,r=t.tokenize[t.tokenize.length-1](e,t),i=wX;if("variable"==r){var a=e.current();"keyword"==(r="."==t.lastTok?"property":xX.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(a)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable")&&(i=a,yX.propertyIsEnumerable(a)?n="indent":kX.propertyIsEnumerable(a)?n="dedent":"if"!=a&&"unless"!=a||e.column()!=e.indentation()?"do"==a&&t.context.indented=|!=|<>)/,UX=/[=\(:\),{}.*<>+\-\/^\[\]]/;function VX(e,t,n){if(n)for(var r=t.split(" "),i=0;iinteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),FX=MX("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function HX(e,t,n){this.indent=e,this.type=t,this.prev=n}function JX(e,t,n){e.indentStack=new HX(t,n,e.indentStack)}var KX=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),eT=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),tT=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),nT=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function rT(e){return e.match(KX)}function iT(e){return e.match(eT)}function aT(e,t){return!0===t&&e.backUp(1),e.match(nT)}function oT(e){return e.match(tT)}const sT={startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var n=null;switch(t.mode){case"string":for(var r=!1;null!=(i=e.next());){if('"'==i&&!r){t.mode=!1;break}r=!r&&"\\"==i}n=GX;break;case"comment":for(var i,a=!1;null!=(i=e.next());){if("#"==i&&a){t.mode=!1;break}a="|"==i}n=CX;break;case"s-expr-comment":if(t.mode=!1,"("!=e.peek()&&"["!=e.peek()){e.eatWhile(/[^\s\(\)\[\]]/),n=CX;break}t.sExprComment=0;default:var o=e.next();if('"'==o)t.mode="string",n=GX;else if("'"==o)"("==e.peek()||"["==e.peek()?("number"!=typeof t.sExprQuote&&(t.sExprQuote=0),n=LX):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=LX);else if("#"==o)if(e.eat("|"))t.mode="comment",n=CX;else if(e.eat(/[tf]/i))n=LX;else if(e.eat(";"))t.mode="s-expr-comment",n=CX;else{var s=null,O=!1,l=!0;e.eat(/[ei]/i)?O=!0:e.backUp(1),e.match(/^#b/i)?s=rT:e.match(/^#o/i)?s=iT:e.match(/^#x/i)?s=oT:e.match(/^#d/i)?s=aT:e.match(/^[-+0-9.]/,!1)?(l=!1,s=aT):O||e.eat("#"),null!=s&&(l&&!O&&e.match(/^#[ei]/i),s(e)&&(n=NX))}else if(/^[-+0-9.]/.test(o)&&aT(e,!0))n=NX;else if(";"==o)e.skipToEnd(),n=CX;else if("("==o||"["==o){for(var c,u="",d=e.column();null!=(c=e.eat(/[^\s\(\[\;\)\]]/));)u+=c;u.length>0&&FX.propertyIsEnumerable(u)?JX(t,d+2,o):(e.eatSpace(),e.eol()||";"==e.peek()?JX(t,d+1,o):JX(t,d+e.current().length,o)),e.backUp(e.current().length-1),"number"==typeof t.sExprComment&&t.sExprComment++,"number"==typeof t.sExprQuote&&t.sExprQuote++,n=DX}else")"==o||"]"==o?(n=DX,null!=t.indentStack&&t.indentStack.type==(")"==o?"(":"[")&&(!function(e){e.indentStack=e.indentStack.prev}(t),"number"==typeof t.sExprComment&&0==--t.sExprComment&&(n=CX,t.sExprComment=!1),"number"==typeof t.sExprQuote&&0==--t.sExprQuote&&(n=LX,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=BX&&BX.propertyIsEnumerable(e.current())?"builtin":"variable")}return"number"==typeof t.sExprComment?CX:"number"==typeof t.sExprQuote?LX:n},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}};var OT=Object.freeze({__proto__:null,scheme:sT}),lT={};function cT(e,t){for(var n=0;n1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=fT(n,"("==n?"quote":"{"==n?"def":"string"),QT(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function QT(e,t){return(t.tokens[0]||hT)(e,t)}const $T={startState:function(){return{tokens:[]}},token:function(e,t){return QT(e,t)},languageData:{autocomplete:uT.concat(dT,pT),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var bT=Object.freeze({__proto__:null,shell:$T});function wT(e){for(var t={},n=e.split(" "),r=0;r=@%|&?!.,:;^]/,TT=/true|false|nil|self|super|thisContext/,RT=function(e,t){this.next=e,this.parent=t},WT=function(e,t,n){this.name=e,this.context=t,this.eos=n},qT=function(){this.context=new RT(YT,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};qT.prototype.userIndent=function(e,t){this.userIndentationDelta=e>0?e/t-this.indentation:0};var YT=function(e,t,n){var r=new WT(null,t,!1),i=e.next();return'"'===i?r=zT(e,new RT(zT,t)):"'"===i?r=ZT(e,new RT(ZT,t)):"#"===i?"'"===e.peek()?(e.next(),r=ET(e,new RT(ET,t))):e.eatWhile(/[^\s.{}\[\]()]/)?r.name="string.special":r.name="meta":"$"===i?("<"===e.next()&&(e.eatWhile(/[^\s>]/),e.next()),r.name="string.special"):"|"===i&&n.expectVariable?r.context=new RT(IT,t):/[\[\]{}()]/.test(i)?(r.name="bracket",r.eos=/[\[{(]/.test(i),"["===i?n.indentation++:"]"===i&&(n.indentation=Math.max(0,n.indentation-1))):XT.test(i)?(e.eatWhile(XT),r.name="operator",r.eos=";"!==i):/\d/.test(i)?(e.eatWhile(/[\w\d]/),r.name="number"):/[\w_]/.test(i)?(e.eatWhile(/[\w\d_]/),r.name=n.expectVariable?TT.test(e.current())?"keyword":"variable":null):r.eos=n.expectVariable,r},zT=function(e,t){return e.eatWhile(/[^"]/),new WT("comment",e.eat('"')?t.parent:t,!0)},ZT=function(e,t){return e.eatWhile(/[^']/),new WT("string",e.eat("'")?t.parent:t,!1)},ET=function(e,t){return e.eatWhile(/[^']/),new WT("string.special",e.eat("'")?t.parent:t,!1)},IT=function(e,t){var n=new WT(null,t,!1);return"|"===e.next()?(n.context=t.parent,n.eos=!0):(e.eatWhile(/[^|]/),n.name="variable"),n};const UT={startState:function(){return new qT},token:function(e,t){if(t.userIndent(e.indentation(),e.indentUnit),e.eatSpace())return null;var n=t.context.next(e,t.context,t);return t.context=n.context,t.expectVariable=n.eos,n.name},blankLine:function(e,t){e.userIndent(0,t)},indent:function(e,t,n){var r=e.context.next===YT&&t&&"]"===t.charAt(0)?-1:e.userIndentationDelta;return(e.indentation+r)*n.unit},languageData:{indentOnInput:/^\s*\]$/}};var VT=Object.freeze({__proto__:null,smalltalk:UT}),jT=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,AT=/[\|\!\+\-\*\?\~\^\&]/,CT=/^(OR|AND|NOT|TO)$/i;function GT(e){return function(t,n){for(var r=e;(e=t.peek())&&null!=e.match(jT);)r+=t.next();return n.tokenize=LT,CT.test(r)?"operator":function(e){return parseFloat(e).toString()===e}(r)?"number":":"==t.peek()?"propertyName":"string"}}function LT(e,t){var n=e.next();return'"'==n?t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next())&&(r!=e||i);)i=!i&&"\\"==r;return i||(n.tokenize=LT),"string"}}(n):AT.test(n)?t.tokenize=function(e){return function(t,n){return"|"==e?t.eat(/\|/):"&"==e&&t.eat(/\&/),n.tokenize=LT,"operator"}}(n):jT.test(n)&&(t.tokenize=GT(n)),t.tokenize!=LT?t.tokenize(e,t):null}const NT={startState:function(){return{tokenize:LT}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var DT,MT=Object.freeze({__proto__:null,solr:NT});function BT(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var FT=BT(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),HT=BT(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load"]),JT=/[*+\-<>=&|\^\/!\?]/;function KT(e,t){var n=e.next();if(DT=null,"$"==n||"?"==n)return"?"==n&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if("<"!=n||e.match(/^[\s\u00a0=]/,!1)){if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=KT;break}i=!i&&"\\"==r}return"string"}}(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return DT=n,"bracket";if("#"==n)return e.skipToEnd(),"comment";if("^"===n)return"^"===(n=e.peek())?e.eat("^"):e.eatWhile(JT),"operator";if(JT.test(n))return e.eatWhile(JT),"operator";if(":"==n)return eR(e),"atom";if("@"==n)return e.eatWhile(/[a-z\d\-]/i),"meta";if(e.eatWhile(/[_\w\d]/),e.eat(":"))return eR(e),"atom";var r=e.current();return FT.test(r)?"builtin":HT.test(r)?"keyword":"variable"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function eR(e){for(;e.match(/([:\w\d._-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-fA-F0-9][a-fA-F0-9])/););}function tR(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function nR(e){e.indent=e.context.indent,e.context=e.context.prev}const rR={startState:function(){return{tokenize:KT,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==DT)tR(t,")",e.column());else if("["==DT)tR(t,"]",e.column());else if("{"==DT)tR(t,"}",e.column());else if(/[\]\}\)]/.test(DT)){for(;t.context&&"pattern"==t.context.type;)nR(t);t.context&&DT==t.context.type&&(nR(t),"}"==DT&&t.context&&"pattern"==t.context.type&&nR(t))}else"."==DT&&t.context&&"pattern"==t.context.type?nR(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?tR(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};var iR=Object.freeze({__proto__:null,sparql:rR});var aR=Object.freeze({__proto__:null,spreadsheet:{startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.stack.unshift("string"))),t.stack[0]){case"string":for(;"string"===t.stack[0]&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;"characterClass"===t.stack[0]&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(/^\\./)||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift("characterClass"),"bracket";case":":return e.next(),"operator";case"\\":return e.match(/\\[a-z]+/)?"string.special":(e.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return e.next(),"atom";case"$":return e.next(),"builtin"}return e.match(/\d+/)?e.match(/^\w+/)?"error":"number":e.match(/^[a-zA-Z_]\w*/)?e.match(/(?=[\(.])/,!1)?"keyword":"variable":-1!=["[","]","(",")","{","}"].indexOf(n)?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}}),oR=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],sR=["domain","regexp","url-prefix","url"],OR=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],lR=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],cR=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],uR=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],dR=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],pR=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],hR=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],fR=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],mR=["for","if","else","unless","from","to"],gR=["null","true","false","href","title","type","not-allowed","readonly","disabled"],QR=oR.concat(sR,OR,lR,cR,uR,pR,hR,dR,fR,mR,gR,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function $R(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function bR(e){for(var t={},n=0;n]=?|\?:|\~)/,ER=$R(fR),IR=bR(mR),UR=new RegExp(/^\-(moz|ms|o|webkit)-/i),VR=bR(gR),jR="",AR={};function CR(e,t){if(jR=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=jR?jR[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),wR=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=GR,GR(e,t);if('"'==wR||"'"==wR)return e.next(),t.tokenize=LR(wR),t.tokenize(e,t);if("@"==wR)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==wR){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(UR)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==wR?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==wR&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(WR)?("("==e.peek()&&(t.tokenize=NR),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variableName.special","reference"]):e.match(/^&{1}\s*$/)?["variableName.special","reference"]:e.match(ER)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!HR(e.current())?(e.match("."),["variable","variable-name"]):["variable","word"]:e.match(ZR)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(wR)?(e.next(),[null,wR]):(e.next(),[null,null])}function GR(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}function LR(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),["string","string"]}}function NR(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=LR(")"),[null,"("]}function DR(e,t,n,r){this.type=e,this.indent=t,this.prev=n,this.line=r||{firstWord:"",indent:0}}function MR(e,t,n,r){return r=r>=0?r:t.indentUnit,e.context=new DR(n,t.indentation()+r,e.context),n}function BR(e,t,n){var r=e.context.indent-t.indentUnit;return n=n||!1,e.context=e.context.prev,n&&(e.context.indent=r),e.context.type}function FR(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return function(e,t,n){return AR[n.context.type](e,t,n)}(e,t,n)}function HR(e){return e.toLowerCase()in kR}function JR(e){return(e=e.toLowerCase())in SR||e in zR}function KR(e){return e.toLowerCase()in IR}function eW(e){return e.toLowerCase().match(UR)}function tW(e){var t=e.toLowerCase(),n="variable";return HR(e)?n="tag":KR(e)?n="block-keyword":JR(e)?n="property":t in XR||t in VR?n="atom":"return"==t||t in TR?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function nW(e,t){return oW(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function rW(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function iW(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function aW(e){return e.sol()||e.string.match(new RegExp("^\\s*"+e.current().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")))}function oW(e){return e.eol()||e.match(/^\s*$/,!1)}function sW(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}AR.block=function(e,t,n){if("comment"==e&&aW(t)||","==e&&oW(t)||"mixin"==e)return MR(n,t,"block",0);if(rW(e,t))return MR(n,t,"interpolation");if(oW(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!HR(sW(t)))return MR(n,t,"block",0);if(nW(e,t))return MR(n,t,"block");if("}"==e&&oW(t))return MR(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||KR(sW(t))?MR(n,t,"variableName"):MR(n,t,"variableName",0);if("="==e)return oW(t)||KR(sW(t))?MR(n,t,"block"):MR(n,t,"block",0);if("*"==e&&(oW(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return yR="tag",MR(n,t,"block");if(iW(e,t))return MR(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return MR(n,t,oW(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return MR(n,t,"keyframes");if(/@extends?/.test(e))return MR(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&JR(t.current().slice(1))?(yR="variable","block"):/(@import|@require|@charset)/.test(e)?MR(n,t,"block",0):MR(n,t,"block");if("reference"==e&&oW(t))return MR(n,t,"block");if("("==e)return MR(n,t,"parens");if("vendor-prefixes"==e)return MR(n,t,"vendorPrefixes");if("word"==e){var r=t.current();if("property"==(yR=tW(r)))return aW(t)?MR(n,t,"block",0):(yR="atom","block");if("tag"==yR){if(/embed|menu|pre|progress|sub|table/.test(r)&&JR(sW(t)))return yR="atom","block";if(t.string.match(new RegExp("\\[\\s*"+r+"|"+r+"\\s*\\]")))return yR="atom","block";if(vR.test(r)&&(aW(t)&&t.string.match(/=/)||!aW(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!HR(sW(t))))return yR="variable",KR(sW(t))?"block":MR(n,t,"block",0);if(oW(t))return MR(n,t,"block")}if("block-keyword"==yR)return yR="keyword",t.current(/(if|unless)/)&&!aW(t)?"block":MR(n,t,"block");if("return"==r)return MR(n,t,"block",0);if("variable"==yR&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return MR(n,t,"block")}return n.context.type},AR.parens=function(e,t,n){if("("==e)return MR(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?BR(n,t):t.string.match(/^[a-z][\w-]*\(/i)&&oW(t)||KR(sW(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(sW(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&HR(sW(t))?MR(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?MR(n,t,"block",0):oW(t)?MR(n,t,"block"):MR(n,t,"block",0);if(e&&"@"==e.charAt(0)&&JR(t.current().slice(1))&&(yR="variable"),"word"==e){var r=t.current();"tag"==(yR=tW(r))&&vR.test(r)&&(yR="variable"),"property"!=yR&&"to"!=r||(yR="atom")}return"variable-name"==e?MR(n,t,"variableName"):iW(e,t)?MR(n,t,"pseudo"):n.context.type},AR.vendorPrefixes=function(e,t,n){return"word"==e?(yR="property",MR(n,t,"block",0)):BR(n,t)},AR.pseudo=function(e,t,n){return JR(sW(t.string))?FR(e,t,n):(t.match(/^[a-z-]+/),yR="variableName.special",oW(t)?MR(n,t,"block"):BR(n,t))},AR.atBlock=function(e,t,n){if("("==e)return MR(n,t,"atBlock_parens");if(nW(e,t))return MR(n,t,"block");if(rW(e,t))return MR(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();if("tag"==(yR=/^(only|not|and|or)$/.test(r)?"keyword":RR.hasOwnProperty(r)?"tag":YR.hasOwnProperty(r)?"attribute":qR.hasOwnProperty(r)?"property":_R.hasOwnProperty(r)?"string.special":tW(t.current()))&&oW(t))return MR(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(yR="keyword"),n.context.type},AR.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return oW(t)?MR(n,t,"block"):MR(n,t,"atBlock");if("word"==e){var r=t.current().toLowerCase();return yR=tW(r),/^(max|min)/.test(r)&&(yR="property"),"tag"==yR&&(yR=vR.test(r)?"variable":"atom"),n.context.type}return AR.atBlock(e,t,n)},AR.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&aW(t)||"]"==e||"hash"==e||"qualifier"==e||HR(t.current()))?FR(e,t,n):"{"==e?MR(n,t,"keyframes"):"}"==e?aW(t)?BR(n,t,!0):MR(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?MR(n,t,"keyframes"):"word"==e&&"block-keyword"==(yR=tW(t.current()))?(yR="keyword",MR(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?MR(n,t,oW(t)?"block":"atBlock"):"mixin"==e?MR(n,t,"block",0):n.context.type},AR.interpolation=function(e,t,n){return"{"==e&&BR(n,t)&&MR(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&HR(sW(t))?MR(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?MR(n,t,"block",0):MR(n,t,"block"):"variable-name"==e?MR(n,t,"variableName",0):("word"==e&&"tag"==(yR=tW(t.current()))&&(yR="atom"),n.context.type)},AR.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?BR(n,t):"word"==e?(yR=tW(t.current()),"extend"):BR(n,t)},AR.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(yR="variable"),"variableName"):FR(e,t,n)};const OW={startState:function(){return{tokenize:null,state:"block",context:new DR("block",0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:((PR=(t.tokenize||CR)(e,t))&&"object"==typeof PR&&(xR=PR[1],PR=PR[0]),yR=PR,t.state=AR[t.state](xR,e,t),yR)},indent:function(e,t,n){var r=e.context,i=t&&t.charAt(0),a=r.indent,o=sW(t),s=n.lineIndent(n.state.doc.lineAt(n.pos).number),O=e.context.prev?e.context.prev.line.firstWord:"",l=e.context.prev?e.context.prev.line.indent:s;return r.prev&&("}"==i&&("block"==r.type||"atBlock"==r.type||"keyframes"==r.type)||")"==i&&("parens"==r.type||"atBlock_parens"==r.type)||"{"==i&&"at"==r.type)?a=r.indent-n.unit:/(\})/.test(i)||(/@|\$|\d/.test(i)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(O)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||KR(o)?a=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(i)||HR(o)?a=/\,\s*$/.test(O)?l:e.sol()||!/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(O)&&!HR(O)?s:s<=l?l:l+n.unit:/,\s*$/.test(t)||!eW(o)&&!JR(o)||(a=KR(O)?s<=l?l:l+n.unit:/^\{/.test(O)?s<=l?s:l+n.unit:eW(O)||JR(O)?s>=l?l:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(O)||/=\s*$/.test(O)||HR(O)||/^\$[\w-\.\[\]\'\"]/.test(O)?l+n.unit:s)),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:QR}};var lW=Object.freeze({__proto__:null,stylus:OW});function cW(e){for(var t={},n=0;n~^?!".indexOf(i)>-1)return e.next(),"operator";if(":;,.(){}[]".indexOf(i)>-1)return e.next(),e.match(".."),"punctuation";if(r=e.match(/("""|"|')/)){var a=kW.bind(null,r[0]);return t.tokenize.push(a),a(e,t)}if(e.match($W)){var o=e.current();return hW.hasOwnProperty(o)?"type":pW.hasOwnProperty(o)?"atom":uW.hasOwnProperty(o)?(dW.hasOwnProperty(o)&&(t.prev="define"),"keyword"):"define"==n?"def":"variable"}return e.next(),null}function yW(){var e=0;return function(t,n,r){var i=xW(t,n,r);if("punctuation"==i)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}return i}}function kW(e,t,n){for(var r,i=1==e.length,a=!1;r=t.peek();)if(a){if(t.next(),"("==r)return n.tokenize.push(yW()),"string";a=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),a="\\"==r}return i&&n.tokenize.pop(),"string"}function vW(e,t){for(var n;e.match(/^[^/*]+/,!0),n=e.next();)"/"===n&&e.eat("*")?t.tokenize.push(vW):"*"===n&&e.eat("/")&&t.tokenize.pop();return"comment"}function SW(e,t,n){this.prev=e,this.align=t,this.indented=n}function _W(e,t){var n=t.match(/^\s*($|\/[\/\*])/,!1)?null:t.column()+1;e.context=new SW(e.context,n,e.indented)}function XW(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}const TW={startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var r=(t.tokenize[t.tokenize.length-1]||xW)(e,t,n);if(r&&"comment"!=r?t.prev||(t.prev=r):t.prev=n,"punctuation"==r){var i=/[\(\[\{]|([\]\)\}])/.exec(e.current());i&&(i[1]?XW:_W)(t,e)}return r},indent:function(e,t,n){var r=e.context;if(!r)return 0;var i=/^[\]\}\)]/.test(t);return null!=r.align?r.align-(i?1:0):r.indented+(i?0:n.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}};var RW=Object.freeze({__proto__:null,swift:TW});function WW(e){function t(e,t){e.cmdState.push(t)}function n(e){return e.cmdState.length>0?e.cmdState[e.cmdState.length-1]:null}function r(e,t,n){return function(){this.name=e,this.bracketNo=0,this.style=t,this.styles=n,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var i={};function a(e,t){e.f=t}function o(e,r){var o;if(e.match(/^\\[a-zA-Z@]+/)){var l=e.current().slice(1);return t(r,o=new(o=i.hasOwnProperty(l)?i[l]:i.DEFAULT)),a(r,O),o.style}if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/\\]/))return"tag";if(e.match("\\["))return a(r,(function(e,t){return s(e,t,"\\]")})),"keyword";if(e.match("\\("))return a(r,(function(e,t){return s(e,t,"\\)")})),"keyword";if(e.match("$$"))return a(r,(function(e,t){return s(e,t,"$$")})),"keyword";if(e.match("$"))return a(r,(function(e,t){return s(e,t,"$")})),"keyword";var c=e.next();return"%"==c?(e.skipToEnd(),"comment"):"}"==c||"]"==c?(o=n(r))?(o.closeBracket(c),a(r,O),"bracket"):"error":"{"==c||"["==c?(t(r,o=new(o=i.DEFAULT)),"bracket"):/\d/.test(c)?(e.eatWhile(/[\w.%]/),"atom"):(e.eatWhile(/[\w\-_]/),"begin"==(o=function(e){for(var t=e.cmdState,n=t.length-1;n>=0;n--){var r=t[n];if("DEFAULT"!=r.name)return r}return{styleIdentifier:function(){return null}}}(r)).name&&(o.argument=e.current()),o.styleIdentifier())}function s(e,t,n){if(e.eatSpace())return null;if(n&&e.match(n))return a(t,o),"keyword";if(e.match(/^\\[a-zA-Z@]+/))return"tag";if(e.match(/^[a-zA-Z]+/))return"variableName.special";if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/]/))return"tag";if(e.match(/^[\^_&]/))return"tag";if(e.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(e.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var r=e.next();return"{"==r||"}"==r||"["==r||"]"==r||"("==r||")"==r?"bracket":"%"==r?(e.skipToEnd(),"comment"):"error"}function O(e,t){var r=e.peek();return"{"==r||"["==r?(n(t).openBracket(r),e.eat(r),a(t,o),"bracket"):/[ \t\r]/.test(r)?(e.eat(r),null):(a(t,o),function(e){var t=e.cmdState.pop();t&&t.closeBracket()}(t),o(e,t))}return i.importmodule=r("importmodule","tag",["string","builtin"]),i.documentclass=r("documentclass","tag",["","atom"]),i.usepackage=r("usepackage","tag",["atom"]),i.begin=r("begin","tag",["atom"]),i.end=r("end","tag",["atom"]),i.label=r("label","tag",["atom"]),i.ref=r("ref","tag",["atom"]),i.eqref=r("eqref","tag",["atom"]),i.cite=r("cite","tag",["atom"]),i.bibitem=r("bibitem","tag",["atom"]),i.Bibitem=r("Bibitem","tag",["atom"]),i.RBibitem=r("RBibitem","tag",["atom"]),i.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{startState:function(){return{cmdState:[],f:e?function(e,t){return s(e,t)}:o}},copyState:function(e){return{cmdState:e.cmdState.slice(),f:e.f}},token:function(e,t){return t.f(e,t)},blankLine:function(e){e.f=o,e.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const qW=WW(!1),YW=WW(!0);var zW=Object.freeze({__proto__:null,stex:qW,stexMath:YW});function ZW(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,r=e.noIndentKeywords||[],i=e.multiLineStrings,a=e.hooks||{};function o(e){for(var t={},n=e.split(" "),r=0;r=0)return o}var s=e.context,O=r&&r.charAt(0);"statement"==s.type&&"}"==O&&(s=s.prev);var l=!1,c=r.match(Q);return c&&(l=T(c[0],s.type)),"statement"==s.type?s.indented+("{"==O?0:t||i.unit):$.test(s.type)&&s.align&&!n?s.column+(l?0:1):")"!=s.type||l?s.indented+(l?0:i.unit):s.indented+(t||i.unit)},languageData:{indentOnInput:function(){var e=[];for(var t in w)if(w[t]){var n=w[t].split(";");for(var r in n)e.push(n[r])}return new RegExp("[{}()\\[\\]]|("+e.join("|")+")$")}(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const EW=ZW({});var IW={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},UW={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},VW=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,jW=/^[! ] */,AW=/^\/[\/\*]/;const CW=ZW({hooks:{electricInput:!1,token:function(e,t){var n,r=void 0;if(e.sol()&&!t.tlvInBlockComment){"\\"==e.peek()&&(r="def",e.skipToEnd(),e.string.match(/\\SV/)?t.tlvCodeActive=!1:e.string.match(/\\TLV/)&&(t.tlvCodeActive=!0)),t.tlvCodeActive&&0==e.pos&&0==t.indented&&(n=e.match(jW,!1))&&(t.indented=n[0].length);var i=t.indented,a=i/3;if(a<=t.tlvIndentationStyle.length){var o=e.string.length==i,s=3*a;if(s0||(t.tlvIndentationStyle[a]=UW[l],a++))}if(!o)for(;t.tlvIndentationStyle.length>a;)t.tlvIndentationStyle.pop()}t.tlvNextIndent=i}if(t.tlvCodeActive)if(void 0!==r);else if(t.tlvInBlockComment)e.match(/^.*?\*\//)?t.tlvInBlockComment=!1:e.skipToEnd(),r="comment";else if((n=e.match(AW))&&!t.tlvInBlockComment)"//"==n[0]?e.skipToEnd():t.tlvInBlockComment=!0,r="comment";else if(n=e.match(VW)){var c=n[1],u=n[2];IW.hasOwnProperty(c)&&(u.length>0||e.eol())?r=IW[c]:e.backUp(e.current().length-1)}else e.match(/^\t+/)?r="invalid":e.match(/^[\[\]{}\(\);\:]+/)?r="meta":(n=e.match(/^[mM]4([\+_])?[\w\d_]*/))?r="+"==n[1]?"keyword.special":"keyword":e.match(/^ +/)?e.eol()&&(r="error"):e.match(/^[\w\d_]+/)?r="number":e.next();else e.match(/^[mM]4([\w\d_]*)/)&&(r="keyword");return r},indent:function(e){return 1==e.tlvCodeActive?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[],e.tlvCodeActive=!0,e.tlvNextIndent=-1,e.tlvInBlockComment=!1}}});var GW=Object.freeze({__proto__:null,verilog:EW,tlv:CW});function LW(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function BW(e,t,n){return t.tokenize=n,n(e,t)}function FW(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if('"'!=r&&"'"!=r||!t.inParams){if(/[\[\]{}\(\),;\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if("#"==r)return e.eat("*")?BW(e,t,HW):"#"==r&&e.match(/ *\[ *\[/)?BW(e,t,JW):(e.skipToEnd(),"comment");if('"'==r)return e.skipTo(/"/),"comment";if("$"==r)return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),t.beforeParams=!0,"builtin";if(MW.test(r))return e.eatWhile(MW),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var i=e.current().toLowerCase();return NW&&NW.propertyIsEnumerable(i)?"keyword":DW&&DW.propertyIsEnumerable(i)?(t.beforeParams=!0,"keyword"):null}return BW(e,t,function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return a&&(n.tokenize=FW),"string"}}(r))}function HW(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=FW;break}r="*"==n}return"comment"}function JW(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=FW;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}const KW={startState:function(){return{tokenize:FW,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"#"}}};var eq=Object.freeze({__proto__:null,tcl:KW}),tq={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function nq(e,t,n){if("_"===n)return e.eat("_")?rq(e,t,"italic",/__/,2):rq(e,t,"em",/_/,1);if("*"===n)return e.eat("*")?rq(e,t,"bold",/\*\*/,2):rq(e,t,"strong",/\*/,1);if("["===n)return e.match(/\d+\]/)&&(t.footCite=!0),iq(t);if("("===n&&e.match(/^(r|tm|c)\)/))return tq.specialChar;if("<"===n&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return tq.html;if("?"===n&&e.eat("?"))return rq(e,t,"cite",/\?\?/,2);if("="===n&&e.eat("="))return rq(e,t,"notextile",/==/,2);if("-"===n&&!e.eat("-"))return rq(e,t,"deletion",/-/,1);if("+"===n)return rq(e,t,"addition",/\+/,1);if("~"===n)return rq(e,t,"sub",/~/,1);if("^"===n)return rq(e,t,"sup",/\^/,1);if("%"===n)return rq(e,t,"span",/%/,1);if("@"===n)return rq(e,t,"code",/@/,1);if("!"===n){var r=rq(e,t,"image",/(?:\([^\)]+\))?!/,1);return e.match(/^:\S+/),r}return iq(t)}function rq(e,t,n,r,i){var a=e.pos>i?e.string.charAt(e.pos-i-1):null,o=e.peek();if(t[n]){if((!o||/\W/.test(o))&&a&&/\S/.test(a)){var s=iq(t);return t[n]=!1,s}}else(!a||/\W/.test(a))&&o&&/\S/.test(o)&&e.match(new RegExp("^.*\\S"+r.source+"(?:\\W|$)"),!1)&&(t[n]=!0,t.mode=Oq.attributes);return iq(t)}function iq(e){var t=aq(e);if(t)return t;var n=[];return e.layoutType&&n.push(tq[e.layoutType]),n=n.concat(function(e){for(var t=[],n=1;n]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return oq.makeRe("^",oq.single.drawTable,"$");case"html":return oq.makeRe("^",oq.single.html,"(?:",oq.single.html,")*","$");case"linkDefinition":return oq.makeRe("^",oq.single.linkDefinition,"$");case"listLayout":return oq.makeRe("^",oq.single.list,sq("allAttributes"),"*\\s+");case"tableCellAttributes":return oq.makeRe("^",oq.choiceRe(oq.single.tableCellAttributes,sq("allAttributes")),"+\\.");case"type":return oq.makeRe("^",sq("allTypes"));case"typeLayout":return oq.makeRe("^",sq("allTypes"),sq("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return oq.makeRe("^",sq("allAttributes"),"+");case"allTypes":return oq.choiceRe(oq.single.div,oq.single.foot,oq.single.header,oq.single.bc,oq.single.bq,oq.single.notextile,oq.single.pre,oq.single.table,oq.single.para);case"allAttributes":return oq.choiceRe(oq.attributes.selector,oq.attributes.css,oq.attributes.lang,oq.attributes.align,oq.attributes.pad);default:return oq.makeRe("^",oq.single[e])}},makeRe:function(){for(var e="",t=0;t$/,wq=/^$/,Pq=/^\{\{\{$/,xq=/^\}\}\}$/,yq=/.*?\}\}\}/;function kq(e,t,n){return t.tokenize=n,n(e,t)}function vq(e,t){var n=e.sol(),r=e.peek();if(t.block=!1,n&&/[<\/\*{}\-]/.test(r)){if(e.match(Pq))return t.block=!0,kq(e,t,Xq);if(e.match(gq))return"quote";if(e.match(fq)||e.match(mq))return"comment";if(e.match(Qq)||e.match($q)||e.match(bq)||e.match(wq))return"comment";if(e.match(hq))return"contentSeparator"}if(e.next(),n&&/[\/\*!#;:>|]/.test(r)){if("!"==r)return e.skipToEnd(),"header";if("*"==r)return e.eatWhile("*"),"comment";if("#"==r)return e.eatWhile("#"),"comment";if(";"==r)return e.eatWhile(";"),"comment";if(":"==r)return e.eatWhile(":"),"comment";if(">"==r)return e.eatWhile(">"),"quote";if("|"==r)return"header"}if("{"==r&&e.match("{{"))return kq(e,t,Xq);if(/[hf]/i.test(r)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if('"'==r)return"string";if("~"==r)return"brace";if(/[\[\]]/.test(r)&&e.match(r))return"brace";if("@"==r)return e.eatWhile(pq),"link";if(/\d/.test(r))return e.eatWhile(/\d/),"number";if("/"==r){if(e.eat("%"))return kq(e,t,Sq);if(e.eat("/"))return kq(e,t,Tq)}if("_"==r&&e.eat("_"))return kq(e,t,Rq);if("-"==r&&e.eat("-")){if(" "!=e.peek())return kq(e,t,Wq);if(" "==e.peek())return"brace"}return"'"==r&&e.eat("'")?kq(e,t,_q):"<"==r&&e.eat("<")?kq(e,t,qq):(e.eatWhile(/[\w\$_]/),uq.propertyIsEnumerable(e.current())?"keyword":null)}function Sq(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=vq;break}r="%"==n}return"comment"}function _q(e,t){for(var n,r=!1;n=e.next();){if("'"==n&&r){t.tokenize=vq;break}r="'"==n}return"strong"}function Xq(e,t){var n=t.block;return n&&e.current()?"comment":!n&&e.match(yq)||n&&e.sol()&&e.match(xq)?(t.tokenize=vq,"comment"):(e.next(),"comment")}function Tq(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=vq;break}r="/"==n}return"emphasis"}function Rq(e,t){for(var n,r=!1;n=e.next();){if("_"==n&&r){t.tokenize=vq;break}r="_"==n}return"link"}function Wq(e,t){for(var n,r=!1;n=e.next();){if("-"==n&&r){t.tokenize=vq;break}r="-"==n}return"deleted"}function qq(e,t){if("<<"==e.current())return"meta";var n=e.next();return n?">"==n&&">"==e.peek()?(e.next(),t.tokenize=vq,"meta"):(e.eatWhile(/[\w\$_]/),dq.propertyIsEnumerable(e.current())?"keyword":null):(t.tokenize=vq,null)}const Yq={startState:function(){return{tokenize:vq}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var zq,Zq,Eq,Iq,Uq=Object.freeze({__proto__:null,tiddlyWiki:Yq});function Vq(e,t,n){return function(r,i){for(;!r.eol();){if(r.match(t)){i.tokenize=Aq;break}r.next()}return n&&(i.tokenize=n),e}}function jq(e){return function(t,n){for(;!t.eol();)t.next();return n.tokenize=Aq,e}}function Aq(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.sol(),i=e.next();switch(i){case"{":return e.eat("/"),e.eatSpace(),e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),t.tokenize=Cq,"tag";case"_":if(e.eat("_"))return n(Vq("strong","__",Aq));break;case"'":if(e.eat("'"))return n(Vq("em","''",Aq));break;case"(":if(e.eat("("))return n(Vq("link","))",Aq));break;case"[":return n(Vq("url","]",Aq));case"|":if(e.eat("|"))return n(Vq("comment","||"));break;case"-":if(e.eat("="))return n(Vq("header string","=-",Aq));if(e.eat("-"))return n(Vq("error tw-deleted","--",Aq));break;case"=":if(e.match("=="))return n(Vq("tw-underline","===",Aq));break;case":":if(e.eat(":"))return n(Vq("comment","::"));break;case"^":return n(Vq("tw-box","^"));case"~":if(e.match("np~"))return n(Vq("meta","~/np~"))}if(r)switch(i){case"!":return e.match("!!!!!")||e.match("!!!!")||e.match("!!!")||e.match("!!"),n(jq("header string"));case"*":case"#":case"+":return n(jq("tw-listitem bracket"))}return null}function Cq(e,t){var n=e.next(),r=e.peek();return"}"==n?(t.tokenize=Aq,"tag"):"("==n||")"==n?"bracket":"="==n?(Zq="equals",">"==r&&(e.next(),r=e.peek()),/[\'\"]/.test(r)||(t.tokenize=function(e,t){for(;!e.eol();){var n=e.next(),r=e.peek();if(" "==n||","==n||/[ )}]/.test(r)){t.tokenize=Cq;break}}return"string"}),"operator"):/[\'\"]/.test(n)?(t.tokenize=function(e){return function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=Cq;break}return"string"}}(n),t.tokenize(e,t)):(e.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function Gq(){for(var e=arguments.length-1;e>=0;e--)Eq.cc.push(arguments[e])}function Lq(){return Gq.apply(null,arguments),!0}function Nq(e,t){var n=Eq.context&&Eq.context.noIndent;Eq.context={prev:Eq.context,pluginName:e,indent:Eq.indented,startOfLine:t,noIndent:n}}function Dq(){Eq.context&&(Eq.context=Eq.context.prev)}function Mq(e){if("openPlugin"==e)return Eq.pluginName=zq,Lq(Bq,function(e){return function(t){return"selfclosePlugin"==t||"endPlugin"==t?Lq():"endPlugin"==t?(Nq(Eq.pluginName,e),Lq()):Lq()}}(Eq.startOfLine));if("closePlugin"==e){var t=!1;return Eq.context?(t=Eq.context.pluginName!=zq,Dq()):t=!0,t&&(Iq="error"),Lq(function(e){return function(t){return e&&(Iq="error"),"endPlugin"==t?Lq():Gq()}}(t))}return"string"==e?(Eq.context&&"!cdata"==Eq.context.name||Nq("!cdata"),Eq.tokenize==Aq&&Dq(),Lq()):Lq()}function Bq(e){return"keyword"==e?(Iq="attribute",Lq(Bq)):"equals"==e?Lq(Fq,Bq):Gq()}function Fq(e){return"keyword"==e?(Iq="string",Lq()):"string"==e?Lq(Hq):Gq()}function Hq(e){return"string"==e?Lq(Hq):Gq()}const Jq={startState:function(){return{tokenize:Aq,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(e,t){if(e.sol()&&(t.startOfLine=!0,t.indented=e.indentation()),e.eatSpace())return null;Iq=Zq=zq=null;var n=t.tokenize(e,t);if((n||Zq)&&"comment"!=n)for(Eq=t;;){if((t.cc.pop()||Mq)(Zq||n))break}return t.startOfLine=!1,Iq||n},indent:function(e,t,n){var r=e.context;if(r&&r.noIndent)return 0;for(r&&/^{\//.test(t)&&(r=r.prev);r&&!r.startOfLine;)r=r.prev;return r?r.indent+n.unit:0}};var Kq=Object.freeze({__proto__:null,tiki:Jq});var eY=Object.freeze({__proto__:null,toml:{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){if(t.inString||'"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.inString=!0),e.sol()&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString&&!e.eol();)e.peek()===t.stringType?(e.next(),t.inString=!1):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile((function(e){return"="!=e&&" "!=e}))?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":t.lhs||!e.match("true")&&!e.match("false")?t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket"):"atom"}}}),tY={};function nY(e){if(e.eatSpace())return null;var t=e.sol(),n=e.next();if("\\"===n)return e.match("fB")||e.match("fR")||e.match("fI")||e.match("u")||e.match("d")||e.match("%")||e.match("&")?"string":e.match("m[")?(e.skipTo("]"),e.next(),"string"):e.match("s+")||e.match("s-")?(e.eatWhile(/[\d-]/),"string"):e.match("(")||e.match("*(")?(e.eatWhile(/[\w-]/),"string"):"string";if(t&&("."===n||"'"===n)&&e.eat("\\")&&e.eat('"'))return e.skipToEnd(),"comment";if(t&&"."===n){if(e.match("B ")||e.match("I ")||e.match("R "))return"attribute";if(e.match("TH ")||e.match("SH ")||e.match("SS ")||e.match("HP "))return e.skipToEnd(),"quote";if(e.match(/[A-Z]/)&&e.match(/[A-Z]/)||e.match(/[a-z]/)&&e.match(/[a-z]/))return"attribute"}e.eatWhile(/[\w-]/);var r=e.current();return tY.hasOwnProperty(r)?tY[r]:null}function rY(e,t){return(t.tokens[0]||nY)(e,t)}const iY={startState:function(){return{tokens:[]}},token:function(e,t){return rY(e,t)}};var aY=Object.freeze({__proto__:null,troff:iY});function oY(e){for(var t={},n=e.split(" "),r=0;r!\/]/;function SY(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){var o=t.peek();o&&("b"!=(o=o.toLowerCase())&&"h"!=o&&"o"!=o||t.next()),a=!0;break}i=!i&&"\\"==r}return(a||!i&&!kY)&&(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\\:\?\.]/.test(n))return cY=n,"punctuation";if("#"==n)return e.skipToEnd(),"atom";if("%"==n)return e.eatWhile(/\b/),"atom";if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=_Y,_Y(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(vY.test(n))return"@"==n&&(e.match("try")||e.match("catch")||e.match("lazy"))?"keyword":(e.eatWhile(vY),"operator");e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return uY.propertyIsEnumerable(r)?"keyword":dY.propertyIsEnumerable(r)?"builtin":pY.propertyIsEnumerable(r)||fY.propertyIsEnumerable(r)||mY.propertyIsEnumerable(r)||hY.propertyIsEnumerable(r)||gY.propertyIsEnumerable(r)||QY.propertyIsEnumerable(r)?"def":$Y.propertyIsEnumerable(r)||bY.propertyIsEnumerable(r)||wY.propertyIsEnumerable(r)?"string":PY.propertyIsEnumerable(r)?"typeName.standard":xY.propertyIsEnumerable(r)?"modifier":yY.propertyIsEnumerable(r)?"atom":"variable"}function _Y(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function XY(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function TY(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new XY(r,t,n,null,e.context)}function RY(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const WY={startState:function(){return{tokenize:null,context:new XY(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;cY=null;var r=(t.tokenize||SY)(e,t);if("comment"==r)return r;if(null==n.align&&(n.align=!0),";"!=cY&&":"!=cY&&","!=cY||"statement"!=n.type)if("{"==cY)TY(t,e.column(),"}");else if("["==cY)TY(t,e.column(),"]");else if("("==cY)TY(t,e.column(),")");else if("}"==cY){for(;"statement"==n.type;)n=RY(t);for("}"==n.type&&(n=RY(t));"statement"==n.type;)n=RY(t)}else cY==n.type?RY(t):(("}"==n.type||"top"==n.type)&&";"!=cY||"statement"==n.type&&"newstatement"==cY)&&TY(t,e.column(),"statement");else RY(t);return t.startOfLine=!1,r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:OY}};var qY=Object.freeze({__proto__:null,ttcn:WY});function YY(e){for(var t={},n=e.split(" "),r=0;r=&|]/;function JY(e,t){var n=e.next();if(DY=null,"<"!=n||e.match(/^[\s\u00a0=]/,!1)){if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=JY;break}i=!i&&"\\"==r}return"string"}}(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return DY=n,null;if("#"==n)return e.skipToEnd(),"comment";if(HY.test(n))return e.eatWhile(HY),null;if(":"==n)return"operator";if(e.eatWhile(/[_\w\d]/),":"==e.peek())return"variableName.special";var r=e.current();return FY.test(r)?"meta":n>="A"&&n<="Z"?"comment":"keyword"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function KY(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function ez(e){e.indent=e.context.indent,e.context=e.context.prev}const tz={startState:function(){return{tokenize:JY,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==DY)KY(t,")",e.column());else if("["==DY)KY(t,"]",e.column());else if("{"==DY)KY(t,"}",e.column());else if(/[\]\}\)]/.test(DY)){for(;t.context&&"pattern"==t.context.type;)ez(t);t.context&&DY==t.context.type&&ez(t)}else"."==DY&&t.context&&"pattern"==t.context.type?ez(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?KY(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};var nz=Object.freeze({__proto__:null,turtle:tz});function rz(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var iz=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],az=rz(iz),oz=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],sz=rz(oz),Oz=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],lz=rz(Oz),cz=["true","false","Infinity","NaN","null"],uz=rz(cz),dz=rz(["callback","dictionary","enum","interface"]),pz=rz(["typedef"]),hz=/^[:<=>?]/,fz=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,mz=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,gz=/^_?[A-Za-z][0-9A-Z_a-z-]*/,Qz=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,$z=/^"[^"]*"/,bz=/^\/\*.*?\*\//,wz=/^\/\*.*/,Pz=/^.*?\*\//;const xz={startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var n=function(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(Pz)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(bz))return"comment";if(e.match(wz))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(fz)||e.match(mz)))return"number";if(e.match($z))return"string";if(t.startDef&&e.match(gz))return"def";if(t.endDef&&e.match(Qz))return t.endDef=!1,"def";if(e.match(lz))return"keyword";if(e.match(sz)){var n=t.lastToken,r=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return":"===n||"implements"===n||"implements"===r||"="===r?"builtin":"type"}return e.match(az)?"builtin":e.match(uz)?"atom":e.match(gz)?"variable":e.match(hz)?"operator":(e.next(),null)}(e,t);if(n){var r=e.current();t.lastToken=r,"keyword"===n?(t.startDef=dz.test(r),t.endDef=t.endDef||pz.test(r)):t.startDef=!1}return n},languageData:{autocomplete:iz.concat(oz).concat(Oz).concat(cz)}};var yz=Object.freeze({__proto__:null,webIDL:xz}),kz="error";function vz(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Sz=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),_z=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),Xz=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),Tz=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),Rz=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),Wz=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),qz=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],Yz=["else","elseif","case","catch","finally"],zz=["next","loop"],Zz=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],Ez=vz(Zz),Iz=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],Uz=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],Vz=vz(Iz),jz=vz(Uz),Az=vz(qz),Cz=vz(Yz),Gz=vz(zz),Lz=vz(["end"]),Nz=vz(["do"]);function Dz(e,t){t.currentIndent++}function Mz(e,t){t.currentIndent--}function Bz(e,t){if(e.eatSpace())return null;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var n=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(n=!0),n)return e.eat(/J/i),"number";var r=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?r=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),r=!0):e.match(/^0(?![\dx])/i)&&(r=!0),r)return e.eat(/L/i),"number"}return e.match('"')?(t.tokenize=function(e){var t=1==e.length,n="string";return function(r,i){for(;!r.eol();){if(r.eatWhile(/[^'"]/),r.match(e))return i.tokenize=Bz,n;r.eat(/['"]/)}return t&&(i.tokenize=Bz),n}}(e.current()),t.tokenize(e,t)):e.match(Rz)||e.match(Tz)?null:e.match(Xz)||e.match(Sz)||e.match(Ez)?"operator":e.match(_z)?null:e.match(Nz)?(Dz(0,t),t.doInCurrentLine=!0,"keyword"):e.match(Az)?(t.doInCurrentLine?t.doInCurrentLine=!1:Dz(0,t),"keyword"):e.match(Cz)?"keyword":e.match(Lz)?(Mz(0,t),Mz(0,t),"keyword"):e.match(Gz)?(Mz(0,t),"keyword"):e.match(jz)||e.match(Vz)?"keyword":e.match(Wz)?"variable":(e.next(),kz)}const Fz={startState:function(){return{tokenize:Bz,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var n=function(e,t){var n=t.tokenize(e,t),r=e.current();if("."===r)return"variable"===(n=t.tokenize(e,t))?"variable":kz;var i="[({".indexOf(r);return-1!==i&&Dz(0,t),-1!==(i="])}".indexOf(r))&&Mz(0,t)?kz:n}(e,t);return t.lastToken={style:n,content:e.current()},n},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(Gz)||r.match(Lz)||r.match(Cz)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:qz.concat(Yz).concat(zz).concat(Zz).concat(Iz).concat(Uz)}};var Hz=Object.freeze({__proto__:null,vb:Fz});function Jz(e){var t="error";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var r=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),i=new RegExp("^((<>)|(<=)|(>=))"),a=new RegExp("^[\\.,]"),o=new RegExp("^[\\(\\)]"),s=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),O=n(["and","or","not","xor","is","mod","eqv","imp"]),l=["WScript","err","debug","RegExp"],c=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"].concat(["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"]);l=l.concat(["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"]),e.isASP&&(l=l.concat(["server","response","request","session","application"]),c=c.concat(["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"]));var u=n(["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"]),d=n(["true","false","nothing","empty","null"]),p=n(["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"]),h=n(l),f=n(c),m=n(["class","sub","select","while","if","function","property","with","for"]),g=n(["else","elseif","case"]),Q=n(["next","loop","wend"]),$=n(["end"]),b=n(["do"]),w=n(["on error resume next","exit"]),P=n(["rem"]);function x(e,t){t.currentIndent++}function y(e,t){t.currentIndent--}function k(e,n){if(e.eatSpace())return null;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(P))return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var l=!1;if((e.match(/^\d*\.\d+/i)||e.match(/^\d+\.\d*/)||e.match(/^\.\d+/))&&(l=!0),l)return e.eat(/J/i),"number";var c=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?c=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),c=!0):e.match(/^0(?![\dx])/i)&&(c=!0),c)return e.eat(/L/i),"number"}return e.match('"')?(n.tokenize=function(e){var t=1==e.length,n="string";return function(r,i){for(;!r.eol();){if(r.eatWhile(/[^'"]/),r.match(e))return i.tokenize=k,n;r.eat(/['"]/)}return t&&(i.tokenize=k),n}}(e.current()),n.tokenize(e,n)):e.match(i)||e.match(r)||e.match(O)?"operator":e.match(a)?null:e.match(o)?"bracket":e.match(w)?(n.doInCurrentLine=!0,"keyword"):e.match(b)?(x(0,n),n.doInCurrentLine=!0,"keyword"):e.match(m)?(n.doInCurrentLine?n.doInCurrentLine=!1:x(0,n),"keyword"):e.match(g)?"keyword":e.match($)?(y(0,n),y(0,n),"keyword"):e.match(Q)?(n.doInCurrentLine?n.doInCurrentLine=!1:y(0,n),"keyword"):e.match(u)?"keyword":e.match(d)?"atom":e.match(f)?"variableName.special":e.match(p)||e.match(h)?"builtin":e.match(s)?"variable":(e.next(),t)}return{startState:function(){return{tokenize:k,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(e,n){e.sol()&&(n.currentIndent+=n.nextLineIndent,n.nextLineIndent=0,n.doInCurrentLine=0);var r=function(e,n){var r=n.tokenize(e,n),i=e.current();return"."===i?(r=n.tokenize(e,n),i=e.current(),!r||"variable"!==r.substr(0,8)&&"builtin"!==r&&"keyword"!==r?t:("builtin"!==r&&"keyword"!==r||(r="variable"),c.indexOf(i.substr(1))>-1&&(r="keyword"),r)):r}(e,n);return n.lastToken={style:r,content:e.current()},null===r&&(r=null),r},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(Q)||r.match($)||r.match(g)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit}}}const Kz=Jz({}),eZ=Jz({isASP:!0});var tZ=Object.freeze({__proto__:null,vbScript:Kz,vbScriptASP:eZ});function nZ(e){for(var t={},n=e.split(" "),r=0;r!?:\/|]/;function sZ(e,t,n){return t.tokenize=n,n(e,t)}function OZ(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if("'"==r&&!t.inString&&t.inParams)return t.lastTokenWasBuiltin=!1,sZ(e,t,lZ(r));if('"'!=r){if(/[\[\]{}\(\),;\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1,t.lastTokenWasBuiltin=!0),null;if(/\d/.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(/[\w\.]/),"number";if("#"==r&&e.eat("*"))return t.lastTokenWasBuiltin=!1,sZ(e,t,cZ);if("#"==r&&e.match(/ *\[ *\[/))return t.lastTokenWasBuiltin=!1,sZ(e,t,uZ);if("#"==r&&e.eat("#"))return t.lastTokenWasBuiltin=!1,e.skipToEnd(),"comment";if("$"==r)return e.eatWhile(/[\w\d\$_\.{}-]/),aZ&&aZ.propertyIsEnumerable(e.current())?"keyword":(t.lastTokenWasBuiltin=!0,t.beforeParams=!0,"builtin");if(oZ.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(oZ),"operator";e.eatWhile(/[\w\$_{}@]/);var i=e.current();return rZ&&rZ.propertyIsEnumerable(i)?"keyword":iZ&&iZ.propertyIsEnumerable(i)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&"("==e.peek()&&(!iZ||!iZ.propertyIsEnumerable(i.toLowerCase()))?(t.beforeParams=!0,t.lastTokenWasBuiltin=!1,"keyword"):t.inString?(t.lastTokenWasBuiltin=!1,"string"):e.pos>i.length&&"."==e.string.charAt(e.pos-i.length-1)&&t.lastTokenWasBuiltin?"builtin":(t.lastTokenWasBuiltin=!1,null)}return t.lastTokenWasBuiltin=!1,t.inString?(t.inString=!1,"string"):t.inParams?sZ(e,t,lZ(r)):void 0}function lZ(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}if('"'==e&&"$"==t.peek()&&!i){n.inString=!0,a=!0;break}i=!i&&"\\"==r}return a&&(n.tokenize=OZ),"string"}}function cZ(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=OZ;break}r="*"==n}return"comment"}function uZ(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=OZ;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}const dZ={startState:function(){return{tokenize:OZ,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}};var pZ=Object.freeze({__proto__:null,velocity:dZ});function hZ(e){for(var t={},n=e.split(","),r=0;r",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(o=0,s=l.length;o\"\'\/?]/);)s+=o;return XZ(e,t,function(e,t){return function(n,r){return n.eatSpace(),t&&n.eat(">")?(AZ(r),r.tokenize=TZ,"tag"):(n.eat("/")||jZ(r,{type:"tag",name:e,tokenize:TZ}),n.eat(">")?(r.tokenize=TZ,"tag"):(r.tokenize=YZ,"tag"))}}(s,a))}if("{"==n)return jZ(t,{type:"codeblock"}),null;if("}"==n)return AZ(t),null;if(IZ(t))return">"==n?"tag":"/"==n&&e.eat(">")?(AZ(t),"tag"):"variable";if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===n&&e.eat(":"))return jZ(t,{type:"comment"}),XZ(e,t,RZ);if(i||'"'!==n&&"'"!==n){if("$"===n)return XZ(e,t,qZ);if(":"===n&&e.eat("="))return"keyword";if("("===n)return jZ(t,{type:"paren"}),null;if(")"===n)return AZ(t),null;if("["===n)return jZ(t,{type:"bracket"}),null;if("]"===n)return AZ(t),null;var O=_Z.propertyIsEnumerable(n)&&_Z[n];if(i&&'"'===n)for(;'"'!==e.next(););if(i&&"'"===n)for(;"'"!==e.next(););O||e.eatWhile(/[\w\$_-]/);var l=e.eat(":");!e.eat(":")&&l&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(r=!0);var c=e.current();return O=_Z.propertyIsEnumerable(c)&&_Z[c],r&&!O&&(O={type:"function_call",style:"def"}),function(e){return VZ(e,"xmlconstructor")}(t)?(AZ(t),"variable"):("element"!=c&&"attribute"!=c&&"axis_specifier"!=O.type||jZ(t,{type:"xmlconstructor"}),O?O.style:"variable")}return XZ(e,t,WZ(n))}function RZ(e,t){for(var n,r=!1,i=!1,a=0;n=e.next();){if(")"==n&&r){if(!(a>0)){AZ(t);break}a--}else":"==n&&i&&a++;r=":"==n,i="("==n}return"comment"}function WZ(e,t){return function(n,r){var i;if(function(e){return VZ(e,"string")}(r)&&n.current()==e)return AZ(r),t&&(r.tokenize=t),"string";if(jZ(r,{type:"string",name:e,tokenize:WZ(e,t)}),n.match("{",!1)&&UZ(r))return r.tokenize=TZ,"string";for(;i=n.next();){if(i==e){AZ(r),t&&(r.tokenize=t);break}if(n.match("{",!1)&&UZ(r))return r.tokenize=TZ,"string"}return"string"}}function qZ(e,t){var n=/[\w\$_-]/;if(e.eat('"')){for(;'"'!==e.next(););e.eat(":")}else e.eatWhile(n),e.match(":=",!1)||e.eat(":");return e.eatWhile(n),t.tokenize=TZ,"variable"}function YZ(e,t){var n=e.next();return"/"==n&&e.eat(">")?(UZ(t)&&AZ(t),IZ(t)&&AZ(t),"tag"):">"==n?(UZ(t)&&AZ(t),"tag"):"="==n?null:'"'==n||"'"==n?XZ(e,t,WZ(n,YZ)):(UZ(t)||jZ(t,{type:"attribute",tokenize:YZ}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(AZ(t),t.tokenize=TZ),"attribute")}function zZ(e,t){for(var n;n=e.next();)if("-"==n&&e.match("->",!0))return t.tokenize=TZ,"comment"}function ZZ(e,t){for(var n;n=e.next();)if("]"==n&&e.match("]",!0))return t.tokenize=TZ,"comment"}function EZ(e,t){for(var n;n=e.next();)if("?"==n&&e.match(">",!0))return t.tokenize=TZ,"processingInstruction"}function IZ(e){return VZ(e,"tag")}function UZ(e){return VZ(e,"attribute")}function VZ(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function jZ(e,t){e.stack.push(t)}function AZ(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||TZ}const CZ={startState:function(){return{tokenize:TZ,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}};var GZ=Object.freeze({__proto__:null,xQuery:CZ});var LZ=function(e){for(var t={},n=e.split(" "),r=0;r|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function JZ(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=HZ),"string"}function KZ(e,t){for(var n,r;null!=(r=e.next());){if("*"===n&&"/"===r){t.tokenize=HZ;break}n=r}return"comment"}function eE(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}const tE={startState:function(){return{tokenize:HZ,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(e,t,n){if(e.tokenize!==HZ&&null!==e.tokenize)return null;var r=0;return"]"!==t&&"];"!==t&&"}"!==t&&"};"!==t&&");"!==t||(r=-1),(e.scopes.length+r)*n.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var nE=Object.freeze({__proto__:null,yacas:tE}),rE=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");const iE={token:function(e,t){var n=e.peek(),r=t.escaped;if(t.escaped=!1,"#"==n&&(0==e.pos||/\s/.test(e.string.charAt(e.pos-1))))return e.skipToEnd(),"comment";if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(t.literal&&e.indentation()>t.keyCol)return e.skipToEnd(),"string";if(t.literal&&(t.literal=!1),e.sol()){if(t.keyCol=0,t.pair=!1,t.pairStart=!1,e.match("---"))return"def";if(e.match("..."))return"def";if(e.match(/^\s*-\s+/))return"meta"}if(e.match(/^(\{|\}|\[|\])/))return"{"==n?t.inlinePairs++:"}"==n?t.inlinePairs--:"["==n?t.inlineList++:t.inlineList--,"meta";if(t.inlineList>0&&!r&&","==n)return e.next(),"meta";if(t.inlinePairs>0&&!r&&","==n)return t.keyCol=0,t.pair=!1,t.pairStart=!1,e.next(),"meta";if(t.pairStart){if(e.match(/^\s*(\||\>)\s*/))return t.literal=!0,"meta";if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(0==t.inlinePairs&&e.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(t.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(e.match(rE))return"keyword"}return!t.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(t.pair=!0,t.keyCol=e.indentation(),"atom"):t.pair&&e.match(/^:\s*/)?(t.pairStart=!0,"meta"):(t.pairStart=!1,t.escaped="\\"==n,e.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};var aE=Object.freeze({__proto__:null,yaml:iE});function oE(e){var t,n;e?(t=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,n=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(t=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,n=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var r=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,i=/^(n?[zc]|p[oe]?|m)\b/i,a=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,o=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{startState:function(){return{context:0}},token:function(s,O){if(s.column()||(O.context=0),s.eatSpace())return null;var l;if(s.eatWhile(/\w/)){if(e&&s.eat(".")&&s.eatWhile(/\w/),l=s.current(),!s.indentation())return s.match(o)?"number":null;if((1==O.context||4==O.context)&&r.test(l))return O.context=4,"variable";if(2==O.context&&i.test(l))return O.context=4,"variableName.special";if(t.test(l))return O.context=1,"keyword";if(n.test(l))return O.context=2,"keyword";if(4==O.context&&o.test(l))return"number";if(a.test(l))return"error"}else{if(s.eat(";"))return s.skipToEnd(),"comment";if(s.eat('"')){for(;(l=s.next())&&'"'!=l;)"\\"==l&&s.next();return"string"}if(s.eat("'")){if(s.match(/\\?.'/))return"number"}else if(s.eat(".")||s.sol()&&s.eat("#")){if(O.context=5,s.eatWhile(/\w/))return"def"}else if(s.eat("$")){if(s.eatWhile(/[\da-f]/i))return"number"}else if(s.eat("%")){if(s.eatWhile(/[01]/))return"number"}else s.next()}return null}}}const sE=oE(!1),OE=oE(!0);var lE=Object.freeze({__proto__:null,z80:sE,ez80:OE});function cE(e){return{startState:mE,copyState:gE,token:(t=e,function(e,n){if(e.match(fE(t.brackets),!0,!0))return"bracket";if(!n.inComment){if(e.match(/\/\*[^\*\/]*/,!0,!0))return n.inComment=!0,"comment";if(e.match(fE(t.singlecomment),!0,!0))return e.skipToEnd(),"comment"}if(n.inComment)return e.match(/[^\*\/]*\*\//,!0,!0)?n.inComment=!1:e.skipToEnd(),"comment";if(!n.inString&&e.match(/\"(\\\"|[^\"])*/,!0,!0))return n.inString=!0,"string";if(n.inString)return e.match(/[^\"]*\"/,!0,!0)?n.inString=!1:e.skipToEnd(),"string";if(t.keywords&&e.match(hE(t.keywords),!0,!0))return"keyword";if(e.match(hE(t.options),!0,!0))return"keyword";if(e.match(hE(t.arcsWords),!0,!0))return"keyword";if(e.match(fE(t.arcsOthers),!0,!0))return"keyword";if(t.operators&&e.match(fE(t.operators),!0,!0))return"operator";if(t.constants&&e.match(fE(t.constants),!0,!0))return"variable";if(!t.inAttributeList&&t.attributes&&e.match("[",!0,!0))return t.inAttributeList=!0,"bracket";if(t.inAttributeList){if(null!==t.attributes&&e.match(hE(t.attributes),!0,!0))return"attribute";if(e.match("]",!0,!0))return t.inAttributeList=!1,"bracket"}return e.next(),null}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}};var t}const uE=cE({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),dE=cE({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),pE=cE({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function hE(e){return new RegExp("^\\b("+e.join("|")+")\\b","i")}function fE(e){return new RegExp("^(?:"+e.join("|")+")","i")}function mE(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function gE(e){return{inComment:e.inComment,inString:e.inString,inAttributeList:e.inAttributeList,inScript:e.inScript}}var QE=Object.freeze({__proto__:null,mscgen:uE,msgenny:dE,xu:pE});const $E=SQ({start:[{regex:/[+\-]?(?:nan(?::0x[0-9a-fA-F]+)?|infinity|inf|0x[0-9a-fA-F]+\.?[0-9a-fA-F]*p[+\/-]?\d+|\d+(?:\.\d*)?[eE][+\-]?\d*|\d+\.\d*|0x[0-9a-fA-F]+|\d+)/,token:"number"},{regex:/mut|nop|block|if|then|else|loop|br_if|br_table|br|call(_indirect)?|drop|end|return(_call(_indirect)?)?|local\.(get|set|tee)|global\.(get|set)|i(32|64)\.(store(8|16)|(load(8|16)_[su]))|i64\.(load32_[su]|store32)|[fi](32|64)\.(const|load|store)|f(32|64)\.(abs|add|ceil|copysign|div|eq|floor|[gl][et]|max|min|mul|nearest|neg?|sqrt|sub|trunc)|i(32|64)\.(a[dn]d|c[lt]z|(div|rem)_[su]|eqz?|[gl][te]_[su]|mul|ne|popcnt|rot[lr]|sh(l|r_[su])|sub|x?or)|i64\.extend_[su]_i32|i32\.wrap_i64|i(32|64)\.trunc_f(32|64)_[su]|f(32|64)\.convert_i(32|64)_[su]|f64\.promote_f32|f32\.demote_f64|f32\.reinterpret_i32|i32\.reinterpret_f32|f64\.reinterpret_i64|i64\.reinterpret_f64|select|unreachable|current_memory|memory(\.((atomic\.(notify|wait(32|64)))|grow|size))?|type|\bfunc\b|param|result|local|global|module|start|elem|data|align|offset|import|export|i64\.atomic\.(load32_u|store32|rmw32\.(a[dn]d|sub|x?or|(cmp)?xchg)_u)|i(32|64)\.atomic\.(load((8|16)_u)?|store(8|16)?|rmw(\.(a[dn]d|sub|x?or|(cmp)?xchg)|(8|16)\.(a[dn]d|sub|x?or|(cmp)?xchg)_u))|v128\.(load|store|const|not|andnot|and|or|xor|bitselect)|i(8x16|16x8|32x4|64x2)\.(shl|shr_[su])|i(8x16|16x8)\.(extract_lane_[su]|((add|sub)_saturate_[su])|avgr_u)|(i(8x16|16x8|32x4|64x2)|f(32x4|64x2))\.(splat|replace_lane|neg|add|sub)|i(8x16|16x8|32x4)\.(eq|ne|([lg][te]_[su])|abs|any_true|all_true|bitmask|((min|max)_[su]))|f(32x4|64x2)\.(eq|ne|[lg][te]|abs|sqrt|mul|div|min|max)|[fi](32x4|64x2)\.extract_lane|v8x16\.(shuffle|swizzle)|i16x8\.(load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su]|mul)|i32x4\.(load16x4_[su]|widen_(low|high)_i16x8_[su]|mul|trunc_sat_f32x4_[su])|i64x2\.(load32x2_[su]|mul)|(v(8x16|16x8|32x4|64x2)\.load_splat)|i8x16\.narrow_i16x8_[su]|f32x4\.convert_i32x4_[su]|ref\.(func|(is_)?null)|\bextern\b|table(\.(size|get|set|size|grow|fill|init|copy))?/,token:"keyword"},{regex:/\b(funcref|externref|[fi](32|64))\b/,token:"atom"},{regex:/\$([a-zA-Z0-9_`\+\-\*\/\\\^~=<>!\?@#$%&|:\.]+)/,token:"variable"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"]}});var bE=Object.freeze({__proto__:null,wast:$E})}(); +!function(){"use strict";let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let t=1;tt)return e[n-1]<=t;return!1}function n(e){return e>=127462&&e<=127487}function r(e,t,n=!0){return(n?i:a)(e,t)}function i(e,r){if(r==e.length)return r;r&&o(e.charCodeAt(r))&&s(e.charCodeAt(r-1))&&r--;let i=O(e,r);for(r+=l(i);r=0&&n(O(e,i));)t++,i-=2;if(t%2==0)break;r+=2}}}return r}function a(e,t){for(;t>0;){let n=i(e,t-2);if(n=56320&&e<57344}function s(e){return e>=55296&&e<56320}function O(e,t){let n=e.charCodeAt(t);if(!s(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return o(r)?r-56320+(n-55296<<10)+65536:n}function l(e){return e<65536?1:2}function c(e,t,n){for(let i=0;i=n)return{offset:a,leftOver:0};t+=9==e.charCodeAt(a)?i-t%i:1,a=r(e,a)}return{offset:e.length,leftOver:n-t}}class d{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),h.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),h.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=new g(this),n=new g(e);for(;;){if(t.next(),n.next(),t.lineBreak!=n.lineBreak||t.done!=n.done||t.value!=n.value)return!1;if(t.done)return!0}}iter(e=1){return new g(this,e)}iterRange(e,t=this.length){return new Q(this,e,t)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new p(e):h.from(p.split(e,[])):d.empty}}"undefined"!=typeof Symbol&&(d.prototype[Symbol.iterator]=function(){return this.iter()});class p extends d{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new b(r,o,n,a);r=o+1,n++}}decompose(e,t,n,r){let i=e<=0&&t>=this.length?this:new p(m(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=n.pop(),t=f(i.text,e.text.slice(),0,i.length);if(t.length<=32)n.push(new p(t,e.length+i.length));else{let e=t.length>>1;n.push(new p(t.slice(0,e)),new p(t.slice(e)))}}else n.push(i)}replace(e,t,n){if(!(n instanceof p))return super.replace(e,t,n);let r=f(this.text,f(n.text,m(this.text,0,e)),t),i=this.length+n.length-(t-e);return r.length<=32?new p(r,i):h.from(p.split(r,[]),i)}sliceString(e,t=this.length,n="\n"){let r="";for(let i=0,a=0;i<=t&&ae&&a&&(r+=n),ei&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}static split(e,t){let n=[],r=-1;for(let i of e)n.push(i),r+=i.length+1,32==n.length&&(t.push(new p(n,r)),n=[],r=-1);return r>-1&&t.push(new p(n,r)),t}}class h extends d{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i=a){let i=r&((a<=e?1:0)|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(e,t,n){if(n.lines=i&&t<=o){let s=a.replace(e-i,t-i,n),O=this.lines-a.lines+s.lines;if(s.lines>4&&s.lines>O>>6){let i=this.children.slice();return i[r]=s,new h(i,this.length-(t-e)+n.length)}return super.replace(i,o,s)}i=o+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n="\n"){let r="";for(let i=0,a=0;ie&&i&&(r+=n),ea&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let t of e)n+=t.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new p(n,t)}let r=Math.max(32,n>>5),i=r<<1,a=r>>1,o=[],s=0,O=-1,l=[];function c(e){let t;if(e.lines>i&&e instanceof h)for(let t of e.children)c(t);else e.lines>a&&(s>a||!s)?(u(),o.push(e)):e instanceof p&&s&&(t=l[l.length-1])instanceof p&&e.lines+t.lines<=32?(s+=e.lines,O+=e.length+1,l[l.length-1]=new p(t.text.concat(e.text),t.length+1+e.length)):(s+e.lines>r&&u(),s+=e.lines,O+=e.length+1,l.push(e))}function u(){0!=s&&(o.push(1==l.length?l[0]:h.from(l,O)),O=-1,s=l.length=0)}for(let t of e)c(t);return u(),1==o.length?o[0]:new h(o,t)}}function f(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a=n&&(O>r&&(s=s.slice(0,r-i)),i0?0:e instanceof p?e.text.length:e.children.length]}next(e=0){for(;;){let t=this.nodes.length-1;if(t<0)return this.done=!0,this.value="",this.lineBreak=!1,this;let n=this.nodes[t],r=this.offsets[t],i=n instanceof p?n.text.length:n.children.length;if(r==(this.dir>0?i:0))this.nodes.pop(),this.offsets.pop();else if(this.lineBreak||r==(this.dir>0?0:i))if(n instanceof p){let i=n.text[r-(this.dir<0?1:0)];if(this.offsets[t]=r+=this.dir,this.lineBreak=!1,i.length>Math.max(0,e))return this.value=0==e?i:this.dir>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=n.children[this.dir>0?r:r-1];this.offsets[t]=r+this.dir,this.lineBreak=!1,e>i.length?e-=i.length:(this.nodes.push(i),this.offsets.push(this.dir>0?0:i instanceof p?i.text.length:i.children.length))}else{if(this.lineBreak=!0,0==e)return this.value="\n",this;e--}}}}class Q{constructor(e,t,n){this.value="",this.cursor=new g(e,t>n?-1:1),t>n?(this.skip=e.length-t,this.limit=t-n):(this.skip=t,this.limit=n-t)}next(e=0){if(this.limit<=0)this.limit=-1;else{let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip+e);this.skip=0,this.value=t;let i=n?1:t.length;i>this.limit&&(this.value=this.cursor.dir>0?t.slice(0,this.limit):t.slice(i-this.limit)),r||0==this.value.length?this.limit=-1:this.limit-=this.value.length}return this}get lineBreak(){return this.cursor.lineBreak}get done(){return this.limit<0}}class b{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}}const x=/\r\n?|\n/;var P=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(P||(P={}));class w{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=o}else{if(n!=P.Simple&&O>=e&&(n==P.TrackDel&&re||n==P.TrackBefore&&re))return null;if(O>e||O==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=O}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&i>=e)return!(rt)||"cover";r=i}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new w(e)}}class k extends w{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return S(this,((t,n,r,i,a)=>e=e.replace(r,r+(n-t),a)),!1),e}mapDesc(e,t=!1){return _(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,i=0;r=0){t[r]=o,t[r+1]=a;let s=r>>1;for(;n.length0&&v(n,t,i.text),i.forward(e),o+=e}let O=e[a++];for(;o>1].toJSON()))}return e}static of(e,t,n){let r=[],i=[],a=0,o=null;function s(e=!1){if(!e&&!r.length)return;ao||e<0||o>t)throw new RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let c=l?"string"==typeof l?d.of(l.split(n||x)):l:d.empty,u=c.length;if(e==o&&0==u)return;ea&&y(r,e-a,-1),y(r,o-e,u),v(i,r,c),a=o}}(e),s(!o),o}static empty(e){return new k(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let r=0;rt&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==i.length)t.push(i[0],0);else{for(;n.length=0&&n<=0&&n==e[i+1]?e[i]+=t:0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function v(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],O=e.sections[o++];t(i,l,a,c,u),i=l,a=c}}}function _(e,t,n,r=!1){let i=[],a=r?[]:null,o=new T(e),s=new T(t);for(let e=0,t=0;;)if(-1==o.ins)e+=o.len,o.next();else if(-1==s.ins&&t=0&&(o.done||tt&&!o.done&&e+o.len=0)){if(o.done&&s.done)return a?new k(i,a):new w(i);throw new Error("Mismatched change set lengths")}{let n=0,r=e+o.len;for(;;)if(s.ins>=0&&t>e&&t+s.lent||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}else y(r,0,o.ins,e),i&&v(i,r,o.text),o.next()}}class T{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?d.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?d.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class R{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let n=e.mapPos(this.from,t),r=e.mapPos(this.to,t);return n==this.from&&r==this.to?this:new R(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return W.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return W.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return W.range(e.anchor,e.head)}}class W{constructor(e,t=0){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:W.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new W(e.ranges.map((e=>R.fromJSON(e))),e.main)}static single(e,t=e){return new W([W.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;re.from-t.from)),t=e.indexOf(n);for(let n=1;nr.head?W.range(o,a):W.range(a,o))}}return new W(e,t)}function Y(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let z=0;class Z{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.extensions=i,this.id=z++,this.default=e([])}static define(e={}){return new Z(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:E),!!e.static,e.enables)}of(e){return new I([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new I(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new I(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function E(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class I{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=z++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,i=e[this.id]>>1,a=2==this.type,o=!1,s=!1,O=[];for(let n of this.dependencies)"doc"==n?o=!0:"selection"==n?s=!0:0==(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&O.push(e[n.id]);return(e,t)=>{if(!t||t.reconfigured)return e.values[i]=n(e),1;{if(!(o&&t.docChanged||s&&(t.docChanged||t.selection)||O.some((t=>(1&J(e,t))>0))))return 0;let l=n(e),c=t.startState.values[i];return(a?function(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[t.id])),i=n.map((e=>e.type)),a=r.filter((e=>!(1&e))),o=e[t.id]>>1;return(e,n)=>{let s=n?n.reconfigured?n.startState.config.address[t.id]:o<<1:null,O=null==s;for(let t of a)1&J(e,t)&&(O=!0);if(!O)return 0;let l=[];for(let t=0;t>1}const j=Z.define({static:!0});class A{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(e){let t=new A(z++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(j).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return(e,n)=>{if(!n||n.reconfigured&&null==V(n.startState,this.id))return e.values[t]=this.create(e),1;let r,i=0;n.reconfigured?(r=n.startState.values[V(n.startState,this.id)],i=1):r=n.startState.values[t];let a=this.updateF(r,n);return i||this.compareF(r,a)||(i=1),i&&(e.values[t]=a),i}}init(e){return[this,j.of({field:this,create:e})]}get extension(){return this}}const C=2,G=1,L=0;function N(e){return t=>new M(t,e)}const D={fallback:N(3),default:N(C),extend:N(G),override:N(L)};class M{constructor(e,t){this.inner=e,this.prec=t}}class B{of(e){return new F(this,e)}reconfigure(e){return B.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class F{constructor(e,t){this.compartment=e,this.inner=t}}class H{constructor(e,t,n,r,i){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let r=[],i=Object.create(null),a=new Map;for(let n of function(e,t,n){let r=[[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(null!=s){if(s>=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof F&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof F){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof M)a(e.inner,e.prec);else if(e instanceof A)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof I)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,o);else{let t=e.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,C),r.reduce(((e,t)=>e.concat(t)))}(e,t,a))n instanceof A?r.push(n):(i[n.facet.id]||(i[n.facet.id]=[])).push(n);let o=Object.create(null),s=[],O=[];for(let e of r)o[e.id]=O.length<<1,O.push((t=>e.slot(t)));for(let e in i){let t=i[e],r=t[0].facet;if(t.every((e=>0==e.type))){o[r.id]=s.length<<1|1;let e=r.combine(t.map((e=>e.value))),i=n?n.config.address[r.id]:null;if(null!=i){let t=K(n,i);r.compare(e,t)&&(e=t)}s.push(e)}else{for(let e of t)0==e.type?(o[e.id]=s.length<<1|1,s.push(e.value)):(o[e.id]=O.length<<1,O.push((t=>e.dynamicSlot(t))));o[r.id]=O.length<<1,O.push((e=>U(e,r,t)))}}return new H(e,a,O.map((e=>e(o))),o,s)}}function J(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;let i=e.config.dynamicSlots[n](e,e.applying);return e.status[n]=2|i}function K(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ee=Z.define(),te=Z.define({combine:e=>e.some((e=>e)),static:!0}),ne=Z.define({combine:e=>e.length?e[0]:void 0,static:!0}),re=Z.define(),ie=Z.define(),ae=Z.define();class oe{constructor(e,t){this.type=e,this.value=t}static define(){return new se}}class se{of(e){return new oe(this,e)}}class Oe{constructor(e){this.map=e}of(e){return new le(this,e)}}class le{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new le(this.type,t)}is(e){return this.type==e}static define(e={}){return new Oe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}}le.reconfigure=le.define(),le.appendConfig=le.define();class ce{constructor(e,t,n,r,i,a){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=i,this.scrollIntoView=a,this._doc=null,this._state=null,n&&Y(n,t.newLength),i.some((e=>e.type==ce.time))||(this.annotations=i.concat(ce.time.of(Date.now())))}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}}function ue(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r=e[r]))a=e[r++],o=e[r++];else{if(!(i=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=de(e,pe(t,a,e.changes.newLength),!0))}return r==e?e:new ce(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(re)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:ue(n,t))}if(!0!==n){let r,i;if(!1===n)i=e.changes.invertedDesc,r=k.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.invertedDesc}e=new ce(t,r,e.selection&&e.selection.map(i),le.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(ie);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof ce?i:Array.isArray(i)&&1==i.length&&i[0]instanceof ce?i[0]:he(t,me(i),!1)}return e}(i):i)}ce.time=oe.define(),ce.userEvent=oe.define(),ce.addToHistory=oe.define(),ce.remote=oe.define();const fe=[];function me(e){return null==e?fe:Array.isArray(e)?e:[e]}var ge=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(ge||(ge={}));const Qe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let $e;try{$e=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}function be(e){return t=>{if(!/\S/.test(t))return ge.Space;if(function(e){if($e)return $e.test(e);for(let t=0;t"€"&&(n.toUpperCase()!=n.toLowerCase()||Qe.test(n)))return!0}return!1}(t))return ge.Word;for(let n=0;n-1)return ge.Word;return ge.Other}}class xe{constructor(e,t,n,r=null){if(this.config=e,this.doc=t,this.selection=n,this.applying=null,this.status=e.statusTemplate.slice(),r&&r.startState.config==e)this.values=r.startState.values.slice();else if(this.values=e.dynamicSlots.map((e=>null)),r)for(let t in e.address){let n=e.address[t],i=r.startState.config.address[t];null!=i&&0==(1&n)&&(this.values[n>>1]=K(r.startState,i))}this.applying=r,r&&(r._state=this);for(let e=0;er.set(t,e))),t=null),r.set(i.value.compartment,i.value.extension)):i.is(le.reconfigure)?(t=null,n=i.value):i.is(le.appendConfig)&&(t=null,n=me(n).concat(i.value));new xe(t||H.resolve(n,r,this),e.newDoc,e.newSelection,e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:W.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=me(n.effects);for(let n=1;ni.spec.fromJSON(a,e))))}return xe.create({doc:e.doc,selection:W.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=H.resolve(e.extensions||[],new Map),n=e.doc instanceof d?e.doc:d.of((e.doc||"").split(t.staticFacet(xe.lineSeparator)||x)),r=e.selection?e.selection instanceof W?e.selection:W.single(e.selection.anchor,e.selection.head):W.single(0);return Y(r,n.length),t.staticFacet(te)||(r=r.asSingle()),new xe(t,n,r)}get tabSize(){return this.facet(xe.tabSize)}get lineBreak(){return this.facet(xe.lineSeparator)||"\n"}phrase(e){for(let t of this.facet(xe.phrases))if(Object.prototype.hasOwnProperty.call(t,e))return t[e];return e}languageDataAt(e,t){let n=[];for(let r of this.facet(ee))for(let i of r(this,t))Object.prototype.hasOwnProperty.call(i,e)&&n.push(i[e]);return n}charCategorizer(e){return be(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:i}=this.doc.lineAt(e),a=this.charCategorizer(e),o=e-n,s=e-n;for(;o>0;){let e=r(t,o,!1);if(a(t.slice(e,o))!=ge.Word)break;o=e}for(;se.length?e[0]:4}),xe.lineSeparator=ne,xe.phrases=Z.define(),xe.languageData=ee,xe.changeFilter=re,xe.transactionFilter=ie,xe.transactionExtender=ae,B.reconfigure=le.define();const we="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),ke="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),ye="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class ve{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],O=/^@(\w+)\b/.exec(e[0]),l=O&&"keyframes"==O[1];if(O&&null==t)return a.push(e[0]+";");for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,a);else if(o&&"object"==typeof o){if(!O)throw new RangeError("The value of a property ("+n+") should be a primitive value.");i(r(n),o,s,l)}else null!=o&&s.push(n.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(s.length||l)&&a.push((!n||O||o?e:e.map(n)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=ye[we]||1;return ye[we]=e+1,"ͼ"+e.toString(36)}static mount(e,t){(e[ke]||new _e(e)).mount(Array.isArray(t)?t:[t])}}let Se=null;class _e{constructor(e){if(!e.head&&e.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(Se)return e.adoptedStyleSheets=[Se.sheet].concat(e.adoptedStyleSheets),e[ke]=Se;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),Se=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[ke]=this}mount(e){let t=this.sheet,n=0,r=0;for(let i=0;i-1&&(this.modules.splice(o,1),r--,o=-1),-1==o){if(this.modules.splice(r++,0,a),t)for(let e=0;e>1,s=i[r]-e||(t<0?this.value[r].startSide:this.value[r].endSide)-n;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1),a=this.findIndex(n,1,void 0,i);il||O==l&&c.startSide>0&&c.endSide<=0)continue;(l-O||c.endSide-c.startSide)<0||(a<0&&(a=O),c.point&&(o=Math.max(o,l-O)),n.push(c),r.push(O-a),i.push(l-a))}return{mapped:n.length?new We(r,i,n,o):null,pos:a}}}class qe{constructor(e,t,n=qe.empty,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:i=this.length}=e,a=e.filter;if(0==t.length&&!a)return this;if(n&&t.slice().sort(Re),this.isEmpty)return t.length?qe.of(t):this;let o=new Ze(this,null,-1).goto(0),s=0,O=[],l=new Ye;for(;o.value||s=0){let e=t[s++];l.addInner(e.from,e.to,e.value)||O.push(e)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||io.to||i=i&&e<=i+a.length&&!1===a.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return Ee.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ee.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter((e=>e.maxPoint>=500||!e.isEmpty&&t.indexOf(e)<0&&e.maxPoint>=i)),o=t.filter((t=>t.maxPoint>=500||!t.isEmpty&&e.indexOf(t)<0&&t.maxPoint>=i)),s=ze(a,o),O=new Ue(a,s,i),l=new Ue(o,s,i);n.iterGaps(((e,t,n)=>Ve(O,e,l,t,n,r))),n.empty&&0==n.length&&Ve(O,0,l,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=1e9);let i=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(i.length!=a.length)return!1;if(!i.length)return!0;let o=ze(i,a),s=new Ue(i,o,0).goto(n),O=new Ue(a,o,0).goto(n);for(;;){if(s.to!=O.to||!je(s.active,O.active)||s.point&&(!O.point||!s.point.eq(O.point)))return!1;if(s.to>=r)return!0;s.next(),O.next()}}static spans(e,t,n,r,i=-1){let a=new Ue(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point?(r.point(o,e,a.point,a.activeForPoint(a.to),s),s=a.openEnd(e)+(a.to>e?1:0)):e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e)),a.to>n)break;o=a.to,a.next()}return s}static of(e,t=!1){let n=new Ye;for(let r of e instanceof Te?[e]:t?e.slice().sort(Re):e)n.add(r.from,r.to,r.value);return n.finish()}}qe.empty=new qe([],[],null,-1),qe.empty.nextLayer=qe.empty;class Ye{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new We(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new Ye)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(qe.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=new qe(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ze(e,t){let n=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.to-e.to||this.endSide-e.endSide}}class Ee{constructor(e){this.heap=e}static from(e,t=null,n=-1){let r=[];for(let i=0;i=n&&r.push(new Ze(a,t,n,i));return 1==r.length?r[0]:new Ee(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ie(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ie(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ie(this.heap,0)}}}function Ie(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}class Ue{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ee.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ae(this.active,e),Ae(this.activeTo,e),Ae(this.activeRank,e),this.minActive=Ge(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&Ae(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let i=this.cursor.value;if(i.point){if(!(t&&this.cursor.to==this.to&&this.cursor.frome&&this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){let t=0;for(;t=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function Ve(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,O=r-t;for(;;){let t=e.to+O-n.to||e.endSide-n.endSide,r=t<0?e.to+O:n.to,i=Math.min(r,o);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))||a.comparePoint(s,i,e.point,n.point):i>s&&!je(e.active,n.active)&&a.compareRange(s,i,e.active,n.active),r>o)break;s=r,t<=0&&e.next(),t>=0&&n.next()}}function je(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;n--)e[n+1]=e[n];e[t]=n}function Ge(e,t){let n=-1,r=1e9;for(let i=0;i",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},De="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),Me="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),Be="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),Fe="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),He="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Je=De&&(Fe||+De[1]<57)||Be&&Fe,Ke=0;Ke<10;Ke++)Le[48+Ke]=Le[96+Ke]=String(Ke);for(Ke=1;Ke<=24;Ke++)Le[Ke+111]="F"+Ke;for(Ke=65;Ke<=90;Ke++)Le[Ke]=String.fromCharCode(Ke+32),Ne[Ke]=String.fromCharCode(Ke);for(var et in Le)Ne.hasOwnProperty(et)||(Ne[et]=Le[et]);function tt(e){return e.getSelection?e.getSelection():document.getSelection()}function nt(e,t){return!!t&&e.contains(1!=t.nodeType?t.parentNode:t)}function rt(e,t){if(!t.anchorNode)return!1;try{return nt(e,t.anchorNode)}catch(e){return!1}}function it(e){return 3==e.nodeType?mt(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function at(e,t,n,r){return!!n&&(st(e,t,n,r,-1)||st(e,t,n,r,1))}function ot(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function st(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:Ot(e))){if("DIV"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=ot(e)+(i<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?Ot(e):0}}}function Ot(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}const lt={left:0,right:0,top:0,bottom:0};function ct(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function ut(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class dt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}}let pt,ht=null;function ft(e){if(e.setActive)return e.setActive();if(ht)return e.focus(ht);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==ht?{get preventScroll(){return ht={preventScroll:!0},!0}}:void 0),!ht){ht=!1;for(let e=0;et)return n.domBoundsAround(e,t,O);if(c>=e&&-1==r&&(r=s,i=O),O>t&&n.dom.parentNode==this.dom){a=s,o=l;break}l=c,O=c+n.breakAfter}return{from:i,to:o<0?n+this.length:o,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a=0?this.children[a].dom:null}}markDirty(e=!1){2&this.dirty||(this.dirty|=2,this.markParentsDirty(e))}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=$t){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}let[kt,yt]="undefined"!=typeof navigator?[navigator,document]:[{userAgent:"",vendor:"",platform:""},{documentElement:{style:{}}}];const vt=/Edge\/(\d+)/.exec(kt.userAgent),St=/MSIE \d/.test(kt.userAgent),_t=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(kt.userAgent),Xt=!!(St||_t||vt),Tt=!Xt&&/gecko\/(\d+)/i.test(kt.userAgent),Rt=!Xt&&/Chrome\/(\d+)/.exec(kt.userAgent),Wt="webkitFontSmoothing"in yt.documentElement.style,qt=!Xt&&/Apple Computer/.test(kt.vendor);var Yt={mac:/Mac/.test(kt.platform),ie:Xt,ie_version:St?yt.documentMode||6:_t?+_t[1]:vt?+vt[1]:0,gecko:Tt,gecko_version:Tt?+(/Firefox\/(\d+)/.exec(kt.userAgent)||[0,0])[1]:0,chrome:!!Rt,chrome_version:Rt?+Rt[1]:0,ios:qt&&(/Mobile\/\w+/.test(kt.userAgent)||kt.maxTouchPoints>2),android:/Android\b/.test(kt.userAgent),webkit:Wt,safari:qt,webkit_version:Wt?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=yt.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};const zt=[];class Zt extends bt{become(e){return!1}getSide(){return 0}}Zt.prototype.children=zt;class Et extends Zt{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){return 3==e.nodeType&&(this.createDOM(e),!0)}merge(e,t,n){return(!n||n instanceof Et&&!(this.length-(t-e)+n.length>256))&&(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}slice(e){return new Et(this.text.slice(e))}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Qt(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Ut(this.dom,e,t)}}class It extends Zt{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let e of t)e.setParent(this)}createDOM(){let e=document.createElement(this.mark.tagName);if(this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);this.setDOM(e)}sync(e){this.dom||this.createDOM(),super.sync(e)}merge(e,t,n,r,i){return(!n||!(!(n instanceof It&&n.mark.eq(this.mark))||e&&r<=0||tt&&n.push(rr&&(t=r);let i=t,a=t,o=0;0==t&&n<0||t==r&&n>=0?Yt.chrome||Yt.gecko||(t?(i--,o=1):(a++,o=-1)):n<0?i--:a++;let s=mt(e,i,a).getClientRects();if(!s.length)return lt;let O=s[(o?o<0:n>=0)?0:s.length-1];return Yt.safari&&!o&&0==O.width&&(O=Array.prototype.find.call(s,(e=>e.width))||O),o?ct(O,o<0):O}class Vt extends Zt{constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n}static create(e,t,n){return new(e.customView||Vt)(e,t,n)}slice(e){return Vt.create(this.widget,this.length-e,this.side)}sync(){this.dom&&this.widget.updateDOM(this.dom)||(this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,n,r,i){return!(n&&(!(n instanceof Vt&&this.widget.compare(n.widget))||e>0&&r<=0||t0?n.length-1:0;r=n[t],!(e>0?0==t:t==n.length-1||r.top0?-1:1);return 0==e&&t>0||e==this.length&&t<=0?r:ct(r,0==e)}}class jt extends Vt{domAtPos(e){return new Qt(this.widget.text,e)}sync(){this.dom||this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){return t?3==e.nodeType?Math.min(t,this.length):this.length:0}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){return Ut(this.widget.text,e,t)}}function At(e,t,n,r,i,a){let o=e.childCursor(),{i:s,off:O}=o.findPos(n,1),{i:l,off:c}=o.findPos(t,-1),u=t-n;for(let e of r)u+=e.length;e.length+=u;let{children:d}=e;if(l==s&&c){let e=d[l];if(1==r.length&&e.merge(c,O,r[0],i,a))return;if(0==r.length)return void e.merge(c,O,null,i,a);let t=e.slice(O);t.merge(0,0,r[r.length-1],0,a)?r[r.length-1]=t:r.push(t),s++,a=O=0}if(O){let e=d[s];r.length&&e.merge(0,O,r[r.length-1],0,a)?(r.pop(),a=r.length?0:i):e.merge(0,O,null,0,0)}else si&&n0;r--){let n=t[r-1].dom;if(n.parentNode==e)return Qt.after(n)}return new Qt(e,0)}function Gt(e,t,n){let r,{children:i}=e;n>0&&t instanceof It&&i.length&&(r=i[i.length-1])instanceof It&&r.mark.eq(t.mark)?Gt(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function Lt(e,t,n){for(let r=0,i=0;i=t:o>t)return a.coordsAt(t-r,n);r=o}}let r=e.dom.lastChild;if(!r)return e.dom.getBoundingClientRect();let i=it(r);return i[i.length-1]}function Nt(e,t){for(let n in e)"class"==n&&t.class?t.class+=" "+e.class:"style"==n&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}function Dt(e,t){if(e==t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(let i of n)if(-1==r.indexOf(i)||e[i]!==t[i])return!1;return!0}function Mt(e,t,n){if(t)for(let r in t)n&&r in n||e.removeAttribute(r);if(n)for(let r in n)t&&t[r]==n[r]||e.setAttribute(r,n[r])}class Bt{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}}var Ft=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Ft||(Ft={}));class Ht extends Xe{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Jt(e)}static widget(e){let t=e.side||0;return e.block&&(t+=200000001*(t>0?1:-1)),new en(e,t,t,!!e.block,e.widget||null,!1)}static replace(e){let t=!!e.block,{start:n,end:r}=tn(e);return new en(e,t?-2e8*(n?2:1):1e8*(n?-1:1),t?2e8*(r?2:1):1e8*(r?1:-1),t,e.widget||null,!0)}static line(e){return new Kt(e)}static set(e,t=!1){return qe.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Ht.none=qe.empty;class Jt extends Ht{constructor(e){let{start:t,end:n}=tn(e);super(1e8*(t?-1:1),1e8*(n?1:-1),null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof Jt&&this.tagName==e.tagName&&this.class==e.class&&Dt(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Jt.prototype.point=!1;class Kt extends Ht{constructor(e){super(-1e8,-1e8,null,e)}eq(e){return e instanceof Kt&&Dt(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Kt.prototype.mapMode=P.TrackBefore,Kt.prototype.point=!0;class en extends Ht{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<0?P.TrackBefore:P.TrackAfter:P.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof en&&function(e,t){return e==t||!!(e&&t&&e.compare(t))}(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function tn(e){let{inclusiveStart:t,inclusiveEnd:n}=e;return null==t&&(t=e.inclusive),null==n&&(n=e.inclusive),{start:t||!1,end:n||!1}}function nn(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>e?n[i]=Math.max(n[i],t):n.push(e,t)}en.prototype.point=!0;class rn extends bt{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,i,a){if(n){if(!(n instanceof rn))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),At(this,e,t,n?n.children:an,i,a),!0}split(e){let t=new rn;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].slice(r),0),this.children[n].merge(r,this.children[n].length,null,0,0),n++);for(let e=n;e0&&0==this.children[n-1].length;)this.children[n-1].parent=null,n--;return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Dt(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Gt(this,e,t)}addLineDeco(e){let t=e.spec.attributes;t&&(this.attrs=Nt(t,this.attrs||{}))}domAtPos(e){return Ct(this.dom,this.children,e)}sync(e){this.dom||(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Mt(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let t=this.dom.lastChild;if(!t||"BR"!=t.nodeName&&bt.get(t)instanceof Vt&&(!Yt.ios||!this.children.some((e=>e instanceof Et)))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof Et))return null;let n=it(t.dom);if(1!=n.length)return null;e+=n[0].width}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}}coordsAt(e,t){return Lt(this,e,t)}match(e){return!1}get type(){return Ft.Text}static find(e,t){for(let n=0,r=0;;n++){let i=e.children[n],a=r+i.length;if(a>=t){if(i instanceof rn)return i;if(i.length)return null}r=a+i.breakAfter}}}const an=[];class on extends bt{constructor(e,t,n){super(),this.widget=e,this.length=t,this.type=n,this.breakAfter=0}merge(e,t,n,r,i,a){return!(n&&(!(n instanceof on&&this.widget.compare(n.widget))||e>0&&i<=0||t0;){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip);if(this.skip=0,r)throw new Error("Ran out of text content when drawing inline views");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.curLine=null,e--;continue}this.text=t,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.getLine().append(this.wrapMarks(new Et(this.text.slice(this.textOff,this.textOff+r)),t),n),this.textOff+=r,e-=r,n=0}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,i){let a=t-e;if(n instanceof en)if(n.block){let{type:e}=n;e!=Ft.WidgetAfter||this.posCovered()||this.getLine(),this.addWidget(new on(n.widget||new On("div"),a,e))}else{let e=this.wrapMarks(Vt.create(n.widget||new On("span"),a,n.startSide),r);this.getLine().append(e,i)}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=i)}static build(e,t,n,r){let i=new sn(e,t,n);return i.openEnd=qe.spans(r,t,n,i),i.openStart<0&&(i.openStart=i.openEnd),i.finish(),i}}class On extends Bt{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const ln=[],cn=Z.define(),un=Z.define(),dn=Z.define(),pn=Z.define(),hn=Z.define(),fn=Z.define();function mn(e,t,n){let r=e.facet(pn);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)}const gn=Z.define({combine:e=>!e.length||e[0]});class Qn{constructor(e,t){this.field=e,this.get=t}}class $n{from(e){return new Qn(this,e)}static define(){return new $n}}$n.decorations=$n.define(),$n.atomicRanges=$n.define(),$n.scrollMargins=$n.define();let bn=0;const xn=Z.define();class Pn{constructor(e,t,n){this.id=e,this.create=t,this.fields=n,this.extension=xn.of(this)}static define(e,t){let{eventHandlers:n,provide:r,decorations:i}=t||{},a=[];if(r)for(let e of Array.isArray(r)?r:[r])a.push(e);return n&&a.push(wn.from((e=>({plugin:e,handlers:n})))),i&&a.push($n.decorations.from(i)),new Pn(bn++,e,a)}static fromClass(e,t){return Pn.define((t=>new e(t)),t)}}const wn=$n.define();class kn{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}takeField(e,t){for(let{field:n,get:r}of this.spec.fields)n==e&&t.push(r(this.value))}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,!this.value.update)return this;try{this.value.update(e)}catch(t){if(mn(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}return kn.dummy}}}else try{this.value=this.spec.create(e)}catch(t){return mn(e.state,t,"CodeMirror plugin crashed"),kn.dummy}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){mn(e.state,t,"CodeMirror plugin crashed")}}}kn.dummy=new kn(Pn.define((()=>({}))));const yn=Z.define({combine:e=>e.reduce(((e,t)=>Nt(t,e)),{})}),vn=Z.define({combine:e=>e.reduce(((e,t)=>Nt(t,e)),{})}),Sn=Z.define(),_n=Z.define();class Xn{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new Xn(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAl)break;i+=2}if(!s)return n;new Xn(s.fromA,s.toA,s.fromB,s.toB).addToSet(n),a=s.toA,o=s.toB}}}class Tn{constructor(e,t,n=ln){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=k.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges(((e,t,n,i)=>r.push(new Xn(e,t,n,i)))),this.changedRanges=r;let i=e.hasFocus;i!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=i,this.flags|=1),this.docChanged&&(this.flags|=2)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return this.transactions.some((e=>e.docChanged))}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class Rn extends bt{constructor(e){super(),this.view=e,this.compositionDeco=Ht.none,this.decorations=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.setDOM(e.contentDOM),this.children=[new rn],this.children[0].setParent(this),this.updateInner([new Xn(0,0,0,e.state.doc.length)],this.updateDeco(),0)}get root(){return this.view.root}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>tthis.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=0),this.view.inputState.composing<0?this.compositionDeco=Ht.none:e.transactions.length&&(this.compositionDeco=function(e,t){let n=e.observer.selectionRange,r=n.focusNode&&Yn(n.focusNode,n.focusOffset,0);if(!r)return Ht.none;let i,a,o=e.docView.nearest(r),s=r;if(o instanceof Zt){for(;o.parent instanceof Zt;)o=o.parent;i=o.posAtStart,a=i+o.length,s=o.dom}else{if(!(o instanceof rn))return Ht.none;{for(;s.parentNode!=o.dom;)s=s.parentNode;let e=s.previousSibling;for(;e&&!bt.get(e);)e=e.previousSibling;i=a=e?bt.get(e).posAtEnd:o.posAtStart}}let O=t.mapPos(i,1),l=Math.max(O,t.mapPos(a,-1)),c=r.nodeValue,{state:u}=e;if(l-O"pointerselection"==e.annotation(ce.userEvent)));return 0==this.dirty&&0==t.length&&!(12&e.flags)&&e.state.selection.main.from>=this.view.viewport.from&&e.state.selection.main.to<=this.view.viewport.to?(this.updateSelection(n,o),!1):(this.updateInner(t,i,e.startState.doc.length,n,o),!0)}updateInner(e,t,n,r=!1,i=!1){this.updateChildren(e,t,n);let{observer:a}=this.view;a.ignore((()=>{this.dom.style.height=this.view.viewState.domHeight+"px",this.dom.style.minWidth=this.minWidth?this.minWidth+"px":"";let e=Yt.chrome||Yt.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(e),this.dirty=0,e&&(e.written||a.selectionRange.focusNode!=e.node)&&(r=!0),this.updateSelection(r,i),this.dom.style.height=""}))}updateChildren(e,t,n){let r=this.childCursor(n);for(let n=e.length-1;;n--){let i=n>=0?e[n]:null;if(!i)break;let{fromA:a,toA:o,fromB:s,toB:O}=i,{content:l,breakAtStart:c,openStart:u,openEnd:d}=sn.build(this.view.state.doc,s,O,t),{i:p,off:h}=r.findPos(o,1),{i:f,off:m}=r.findPos(a,-1);this.replaceRange(f,m,p,h,l,c,u,d)}}replaceRange(e,t,n,r,i,a,o,s){let O=this.children[e],l=i.length?i[i.length-1]:null,c=l?l.breakAfter:a;if(e==n&&!a&&!c&&i.length<2&&O.merge(t,r,i.length?l:null,0==t,o,s))return;let u=this.children[n];for(r0&&(!a&&i.length&&O.merge(t,O.length,i[0],!1,o,0)?O.breakAfter=i.shift().breakAfter:(tr.node.insertBefore(t,r.node.childNodes[r.offset]||null))),r=i=new Qt(t,0),e=!0}var a;let o=this.view.observer.selectionRange;!e&&o.focusNode&&at(r.node,r.offset,o.anchorNode,o.anchorOffset)&&at(i.node,i.offset,o.focusNode,o.focusOffset)||(this.view.observer.ignore((()=>{let e=tt(this.root);if(n.empty){if(Yt.gecko){let e=(t=r.node,a=r.offset,1!=t.nodeType?0:(a&&"false"==t.childNodes[a-1].contentEditable?1:0)|(an.head&&([r,i]=[i,r]),t.setEnd(i.node,i.offset),t.setStart(r.node,r.offset),e.removeAllRanges(),e.addRange(t)}var t,a})),this.view.observer.setSelectionRange(r,i)),this.impreciseAnchor=r.precise?null:new Qt(o.anchorNode,o.anchorOffset),this.impreciseHead=i.precise?null:new Qt(o.focusNode,o.focusOffset)}enforceCursorAssoc(){if(this.view.composing)return;let e=this.view.state.selection.main,t=tt(this.root);if(!e.empty||!e.assoc||!t.modify)return;let n=rn.find(this,e.head);if(!n)return;let r=n.posAtStart;if(e.head==r||e.head==r+n.length)return;let i=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!i||!a||i.bottom>a.top)return;let o=this.domAtPos(e.head+e.assoc);t.collapse(o.node,o.offset),t.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){return this.view.state.facet(gn)?this.root.activeElement==this.dom:rt(this.dom,this.view.observer.selectionRange)}nearest(e){for(let t=e;t;){let e=bt.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;ta||e==a&&i.type!=Ft.WidgetBefore&&i.type!=Ft.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==Ft.WidgetBefore&&t>-2))return i.coordsAt(e-a,t);n=a}}measureVisibleLineHeights(){let e=[],{from:t,to:n}=this.view.viewState.viewport,r=Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;for(let i=0,a=0;an)break;if(i>=t){e.push(o.dom.getBoundingClientRect().height);let t=o.dom.scrollWidth;t>r&&(this.minWidth=r=t,this.minWidthFrom=i,this.minWidthTo=s)}i=s+o.breakAfter}return e}measureTextSize(){for(let e of this.children)if(e instanceof rn){let t=e.measureTextSize();if(t)return t}let e,t,n=document.createElement("div");return n.className="cm-line",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=it(n.firstChild)[0];e=n.getBoundingClientRect().height,t=r?r.width/27:7,n.remove()})),{lineHeight:e,charWidth:t}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new wt(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.length;if(a>n){let r=t.lineAt(a,0).bottom-t.lineAt(n,0).top;e.push(Ht.replace({widget:new Wn(r),block:!0,inclusive:!0}).range(n,a))}if(!i)break;n=i.to+1}return Ht.set(e)}updateDeco(){return this.decorations=[...this.view.pluginField($n.decorations),...this.view.state.facet(Sn),this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollPosIntoView(e,t){let n=this.coordsAt(e,t);if(!n)return;let r=0,i=0,a=0,o=0;for(let e of this.view.pluginField($n.scrollMargins))if(e){let{left:t,right:n,top:s,bottom:O}=e;null!=t&&(r=Math.max(r,t)),null!=n&&(i=Math.max(i,n)),null!=s&&(a=Math.max(a,s)),null!=O&&(o=Math.max(o,O))}!function(e,t){let n=e.ownerDocument.defaultView;for(let r=e.parentNode;r;)if(1==r.nodeType){let e,i=r==document.body;if(i)e=ut(n);else{if(r.scrollHeight<=r.clientHeight&&r.scrollWidth<=r.clientWidth){r=r.parentNode;continue}let t=r.getBoundingClientRect();e={left:t.left,right:t.left+r.clientWidth,top:t.top,bottom:t.top+r.clientHeight}}let a=0,o=0;if(t.tope.bottom&&(o=t.bottom-e.bottom+5),t.lefte.right&&(a=t.right-e.right+5),a||o)if(i)n.scrollBy(a,o);else{if(o){let e=r.scrollTop;r.scrollTop+=o,o=r.scrollTop-e}if(a){let e=r.scrollLeft;r.scrollLeft+=a,a=r.scrollLeft-e}t={left:t.left-a,top:t.top-o,right:t.right-a,bottom:t.bottom-o}}if(i)break;r=r.assignedSlot||r.parentNode}else{if(11!=r.nodeType)break;r=r.host}}(this.dom,{left:n.left-r,top:n.top-a,right:n.right+i,bottom:n.bottom+o})}}class Wn extends Bt{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}class qn extends Bt{constructor(e,t){super(),this.top=e,this.text=t}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return jt}}function Yn(e,t,n){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&n<=0)t=Ot(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t=0))return null;e=e.childNodes[t],t=0}}}class zn{constructor(){this.changes=[]}compareRange(e,t){nn(e,t,this.changes)}comparePoint(e,t){nn(e,t,this.changes)}}var Zn=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Zn||(Zn={}));const En=Zn.LTR,In=Zn.RTL;function Un(e){let t=[];for(let n=0;n=t){if(o.level==n)return a;(i<0||(0!=r?r<0?o.fromt:e[i].level>o.level))&&(i=a)}}if(i<0)throw new RangeError("Index out of range");return i}}const Dn=[];function Mn(e){return[new Nn(0,e,0)]}let Bn="";function Fn(e,t,n,i,a){var o;let s=i.head-e.from,O=-1;if(0==s){if(!a||!e.length)return null;t[0].level!=n&&(s=t[0].side(!1,n),O=0)}else if(s==e.length){if(a)return null;let e=t[t.length-1];e.level!=n&&(s=e.side(!0,n),O=t.length-1)}O<0&&(O=Nn.find(t,s,null!==(o=i.bidiLevel)&&void 0!==o?o:-1,i.assoc));let l=t[O];s==l.side(a,n)&&(l=t[O+=a?1:-1],s=l.side(!a,n));let c=a==(l.dir==n),u=r(e.text,s,c);if(Bn=e.text.slice(Math.min(s,u),Math.max(s,u)),u!=l.side(a,n))return W.cursor(u+e.from,c?-1:1,l.level);let d=O==(a?t.length-1:0)?null:t[O+(a?1:-1)];return d||l.level==n?d&&d.levele?t.left-e:Math.max(0,e-t.right)}function Jn(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Kn(e,t){return e.topt.top+1}function er(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function nr(e,t,n){let r,i,a,o,s,O,l,c;for(let u=e.firstChild;u;u=u.nextSibling){let e=it(u);for(let d=0;df||o==f&&a>h)&&(r=u,i=p,a=h,o=f),0==h?n>p.bottom&&(!l||l.bottomp.top)&&(O=u,c=p):l&&Kn(l,p)?l=tr(l,p.bottom):c&&Kn(c,p)&&(c=er(c,p.top))}}if(l&&l.bottom>=n?(r=s,i=l):c&&c.top<=n&&(r=O,i=c),!r)return{node:e,offset:0};let u=Math.max(i.left,Math.min(i.right,t));return 3==r.nodeType?rr(r,u,n):a||"true"!=r.contentEditable?{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0)}:nr(r,u,n)}function rr(e,t,n){let r=e.nodeValue.length,i=-1,a=1e9,o=0;for(let s=0;sn?l.top-n:n-l.bottom)-1;if(l.left-1<=t&&l.right+1>=t&&c=(l.left+l.right)/2,r=n;if(Yt.chrome||Yt.gecko){mt(e,s).getBoundingClientRect().left==l.right&&(r=!n)}if(c<=0)return{node:e,offset:s+(r?1:0)};i=s+(r?1:0),a=c}}}return{node:e,offset:i>-1?i:o>0?e.nodeValue.length:0}}function ir(e,{x:t,y:n},r=-1){let i,a=e.contentDOM.getBoundingClientRect(),o=e.defaultLineHeight/2;for(let t=!1;;){if(i=e.blockAtHeight(n,a.top),i.top>n||i.bottomn?-1:1,n=Math.min(i.bottom-o,Math.max(i.top+o,n)),t)return null;t=!0}if(i.type==Ft.Text)break;n=r>0?i.bottom+o:i.top-o}let s=i.from;if(se.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:null;t=Math.max(a.left+1,Math.min(a.right-1,t));let O,l=e.root,c=l.elementFromPoint(t,n),u=-1;if(c&&e.contentDOM.contains(c)&&!(e.docView.nearest(c)instanceof Vt))if(l.caretPositionFromPoint){let e=l.caretPositionFromPoint(t,n);e&&({offsetNode:O,offset:u}=e)}else if(l.caretRangeFromPoint){let e=l.caretRangeFromPoint(t,n);e&&(({startContainer:O,startOffset:u}=e),Yt.safari&&function(e,t,n){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return mt(e,r-1,r).getBoundingClientRect().left>n}(O,u,t)&&(O=void 0))}if(!O||!e.docView.dom.contains(O)){let r=rn.find(e.docView,s);({node:O,offset:u}=nr(r.dom,t,n))}return e.docView.posFromDOM(O,u)}function ar(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i);for(let o=t,s=null;;){let t=Fn(i,a,e.textDirection,o,n),O=Bn;if(!t){if(i.number==(n?e.state.doc.lines:1))return o;O="\n",i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=W.cursor(n?i.from:i.to)}if(s){if(!s(O))return o}else{if(!r)return t;s=r(O)}o=t}}function or(e,t,n){let r=e.pluginField($n.atomicRanges);for(;;){let e=!1;for(let i of r)i.between(n.from-1,n.from+1,((r,i,a)=>{n.from>r&&n.fromn.from?W.cursor(r,1):W.cursor(i,-1),e=!0)}));if(!e)return n}}class sr{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=null,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;for(let t in ur){let n=ur[t];e.contentDOM.addEventListener(t,(r=>{"keydown"==t&&this.keydown(e,r)||cr(e,r)&&!this.ignoreDuringComposition(r)&&(this.mustFlushObserver(r)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,r)?r.preventDefault():n(e,r))})),this.registeredEvents.push(t)}this.notifiedFocused=e.hasFocus,this.ensureHandlers(e),Yt.safari&&e.contentDOM.addEventListener("input",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e){let t=this.customHandlers=e.pluginField(wn);for(let n of t)for(let t in n.handlers)this.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(n=>{cr(e,n)&&this.runCustomHandlers(t,e,n)&&n.preventDefault()})))}runCustomHandlers(e,t,n){for(let r of this.customHandlers){let i=r.handlers[e],a=!1;if(i){try{a=i.call(r.plugin,n,t)}catch(e){mn(t.state,e)}if(a||n.defaultPrevented)return Yt.android&&"keydown"==e&&13==n.keyCode&&t.observer.flushSoon(),!0}}return!1}runScrollHandlers(e,t){for(let n of this.customHandlers){let r=n.handlers.scroll;if(r)try{r.call(n.plugin,t,e)}catch(t){mn(e.state,t)}}}keydown(e,t){return this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),!!this.screenKeyEvent(e,t)||!(!Yt.ios||13!=t.keyCode&&8!=t.keyCode||t.ctrlKey||t.altKey||t.metaKey||t.synthetic)&&(this.pendingIOSKey=13==t.keyCode?"enter":"backspace",setTimeout((()=>this.flushIOSKey(e)),250),!0)}flushIOSKey(e){if(!this.pendingIOSKey)return!1;let t=e.contentDOM,n=this.pendingIOSKey;return this.pendingIOSKey=null,"enter"==n?gt(t,"Enter",13):gt(t,"Backspace",8)}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(Yt.safari&&Date.now()-this.compositionEndedAt<500)&&(this.compositionEndedAt=0,!0))}screenKeyEvent(e,t){let n=9==t.keyCode&&Date.now()=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}(t,n)&&null,!1===this.dragging&&(n.preventDefault(),this.select(n))}move(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.inputState.mouseSelection=null}select(e){let t=this.style.get(e,this.extend,this.multiple);t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,annotations:ce.userEvent.of("pointerselection"),scrollIntoView:!0})}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}function cr(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=bt.get(r))&&n.ignoreEvent(t))return!1;return!0}const ur=Object.create(null),dr=Yt.ie&&Yt.ie_version<15||Yt.ios&&Yt.webkit_version<604;function pr(e,t){let n,{state:r}=e,i=1,a=r.toText(t),o=a.lines==r.selection.ranges.length;if(yr&&r.selection.ranges.every((e=>e.empty))&&yr==a.toString()){let e=-1;n=r.changeByRange((n=>{let s=r.doc.lineAt(n.from);if(s.from==e)return{range:n};e=s.from;let O=r.toText((o?a.line(i++).text:t)+r.lineBreak);return{changes:{from:s.from,insert:O},range:W.cursor(n.from+O.length)}}))}else n=o?r.changeByRange((e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:W.cursor(e.from+t.length)}})):r.replaceSelection(a);e.dispatch(n,{annotations:ce.userEvent.of("paste"),scrollIntoView:!0})}ur.keydown=(e,t)=>{e.inputState.setSelectionOrigin("keyboardselection")};let hr=0;function fr(e,t,n,i){if(1==i)return W.cursor(t,n);if(2==i)return function(e,t,n=1){let i=e.charCategorizer(t),a=e.doc.lineAt(t),o=t-a.from;if(0==a.length)return W.cursor(t);0==o?n=1:o==a.length&&(n=-1);let s=o,O=o;n<0?s=r(a.text,o,!1):O=r(a.text,o);let l=i(a.text.slice(s,O));for(;s>0;){let e=r(a.text,s,!1);if(i(a.text.slice(e,s))!=l)break;s=e}for(;O{hr=Date.now(),e.inputState.setSelectionOrigin("pointerselection")},ur.touchmove=e=>{e.inputState.setSelectionOrigin("pointerselection")},ur.mousedown=(e,t)=>{if(e.observer.flush(),hr>Date.now()-2e3)return;let n=null;for(let r of e.state.facet(dn))if(n=r(e,t),n)break;n||0!=t.button||(n=function(e,t){let n=$r(e,t),r=function(e){if(!br)return e.detail;let t=xr,n=wr;return xr=e,wr=Date.now(),Pr=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Pr+1)%3:1}(t),i=e.state.selection,a=n,o=t;return{update(e){e.changes&&(n&&(n.pos=e.changes.mapPos(n.pos)),i=i.map(e.changes),o=null)},get(t,s,O){let l;if(o&&t.clientX==o.clientX&&t.clientY==o.clientY?l=a:(l=a=$r(e,t),o=t),!l||!n)return i;let c=fr(e,l.pos,l.bias,r);if(n.pos!=l.pos&&!s){let t=fr(e,n.pos,n.bias,r),i=Math.min(t.from,c.from),a=Math.max(t.to,c.to);c=ift(e.contentDOM))),e.inputState.startMouseSelection(e,t,n))};let mr=(e,t)=>e>=t.top&&e<=t.bottom,gr=(e,t,n)=>mr(t,n)&&e>=n.left&&e<=n.right;function Qr(e,t,n,r){let i=rn.find(e.docView,t);if(!i)return 1;let a=t-i.posAtStart;if(0==a)return 1;if(a==i.length)return-1;let o=i.coordsAt(a,-1);if(o&&gr(n,r,o))return-1;let s=i.coordsAt(a,1);return s&&gr(n,r,s)?1:o&&mr(r,o)?-1:1}function $r(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY});return null==n?null:{pos:n,bias:Qr(e,n,t.clientX,t.clientY)}}const br=Yt.ie&&Yt.ie_version<=11;let xr=null,Pr=0,wr=0;function kr(e,t,n,r){let i=e.posAtCoords({x:t.clientX,y:t.clientY});if(null==i||!n)return;t.preventDefault();let{mouseSelection:a}=e.inputState,o=r&&a&&a.dragging&&a.dragMove?{from:a.dragging.from,to:a.dragging.to}:null,s={from:i,insert:n},O=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:O,selection:{anchor:O.mapPos(i,-1),head:O.mapPos(i,1)},annotations:ce.userEvent.of("drop")})}ur.dragstart=(e,t)=>{let{selection:{main:n}}=e.state,{mouseSelection:r}=e.inputState;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove")},ur.drop=(e,t)=>{if(!t.dataTransfer||!e.state.facet(gn))return;let n=t.dataTransfer.files;if(n&&n.length){t.preventDefault();let r=Array(n.length),i=0,a=()=>{++i==n.length&&kr(e,t,r.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}}else kr(e,t,t.dataTransfer.getData("Text"),!0)},ur.paste=(e,t)=>{if(!e.state.facet(gn))return;e.observer.flush();let n=dr?null:t.clipboardData,r=n&&n.getData("text/plain");r?(pr(e,r),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout((()=>{e.focus(),n.remove(),pr(e,n.value)}),50)}(e)};let yr=null;function vr(e,t){if(e.docView.compositionDeco.size){e.inputState.rapidCompositionStart=t;try{e.update([])}finally{e.inputState.rapidCompositionStart=!1}}}ur.copy=ur.cut=(e,t)=>{let{text:n,ranges:r,linewise:i}=function(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:r}}(e.state);if(!n)return;yr=i?n:null;let a=dr?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",n)):function(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((()=>{r.remove(),e.focus()}),50)}(e,n),"cut"==t.type&&e.state.facet(gn)&&e.dispatch({changes:r,scrollIntoView:!0,annotations:ce.userEvent.of("cut")})},ur.focus=ur.blur=e=>{setTimeout((()=>{e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)},ur.beforeprint=e=>{e.viewState.printing=!0,e.requestMeasure(),setTimeout((()=>{e.viewState.printing=!1,e.requestMeasure()}),2e3)},ur.compositionstart=ur.compositionupdate=e=>{e.inputState.composing<0&&(e.docView.compositionDeco.size&&(e.observer.flush(),vr(e,!0)),e.inputState.composing=0)},ur.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),setTimeout((()=>{e.inputState.composing<0&&vr(e,!1)}),50)},ur.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};const Sr=["pre-wrap","normal","pre-line"];class _r{constructor(){this.doc=d.empty,this.lineWrapping=!1,this.direction=Zn.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(e){return this.doc=e,this}mustRefresh(e,t,n){let r=!1;for(let t=0;t-1!=this.lineWrapping||this.direction!=n}refresh(e,t,n,r,i,a){let o=Sr.indexOf(e)>-1,s=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o||this.direction!=t;if(this.lineWrapping=o,this.direction=t,this.lineHeight=n,this.charWidth=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>1e-4&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return Wr.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this;for(let a=r.length-1;a>=0;a--){let{fromA:o,toA:s,fromB:O,toB:l}=r[a],c=i.lineAt(o,Rr.ByPosNoHeight,t,0,0),u=c.to>=s?c:i.lineAt(s,Rr.ByPosNoHeight,t,0,0);for(l+=u.to-s,s=u.to;a>0&&c.from<=r[a-1].toA;)o=r[a-1].fromA,O=r[a-1].fromB,a--,o2*i){let i=e[t-1];i.break?e.splice(--t,1,i.left,null,i.right):e.splice(--t,1,i.left,i.right),n+=1+i.break,r-=i.size}else{if(!(i>2*r))break;{let t=e[n];t.break?e.splice(n,1,t.left,null,t.right):e.splice(n,1,t.left,t.right),n+=2+t.break,i-=t.size}}else if(r0){let e=n[n.length-1];e instanceof zr?n[n.length-1]=new zr(e.length+r):n.push(null,new zr(r-1))}if(e>0){let t=n[0];t instanceof zr?n[0]=new zr(e+t.length):n.unshift(new zr(e-1),null)}return Wr.of(n)}decomposeLeft(e,t){t.push(new zr(e-1),null)}decomposeRight(e,t){t.push(null,new zr(this.length-e-1))}updateHeight(e,t=0,n=!1,r){let i=t+this.length;if(r&&r.from<=t+this.length&&r.more){let n=[],a=Math.max(t,r.from);for(r.from>t&&n.push(new zr(r.from-t-1).updateHeight(e,t));a<=i&&r.more;){let t=e.doc.lineAt(a).length;n.length&&n.push(null);let i=new Yr(t,r.heights[r.index++]);i.outdated=!1,n.push(i),a+=t+1}return a<=i&&n.push(null,new zr(i-a).updateHeight(e,a)),e.heightChanged=!0,Wr.of(n)}return(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Zr extends Wr{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){let i=n+this.left.height;return eo))return O;let l=t==Rr.ByPosNoHeight?Rr.ByPosNoHeight:Rr.ByPos;return s?O.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(O)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,o,s,a);else{let O=this.lineAt(s,Rr.ByPos,n,r,i);e=e&&O.from<=t&&a(O),t>O.to&&this.right.forEachLine(O.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&Er(i,a-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Wr.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Er(e,t){let n,r;null==e[t]&&(n=e[t-1])instanceof zr&&(r=e[t+1])instanceof zr&&e.splice(t-1,3,new zr(n.length+1+r.length))}class Ir{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Yr?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Yr(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=5)&&this.addLineDeco(r,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Yr(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new zr(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yr)return e;let t=new Yr(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=Ft.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=Ft.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Yr||this.isCovered?(this.writtenToe.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>r>=e&&r<=t))){let{from:t,to:n}=this.lineAt(r,0);e.push(new Cr(t,n))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?Dr:new Mr(this.heightOracle.doc,this.heightMap,this.viewports)}update(e,t=null){let n=this.state;this.state=e.state;let r=this.state.facet(Sn),i=e.changedRanges,a=Xn.extendWithRanges(i,function(e,t,n){let r=new Ur;return qe.compare(e,t,n,r,0),r.changes}(e.startState.facet(Sn),r,e?e.changes:k.empty(this.state.doc.length))),o=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(r,n.doc,this.heightOracle.setDoc(this.state.doc),a),this.heightMap.height!=o&&(e.flags|=2);let s=a.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t)),s.eq(this.viewport)||(this.viewport=s,e.flags|=4),this.updateForViewport(),(this.lineGaps.length||this.viewport.to-this.viewport.from>15e3)&&(e.flags|=this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes)))),this.computeVisibleRanges(),t&&(this.scrollTo=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e,t){let n=e.dom,r="",i=Zn.LTR;if(!t){let e=window.getComputedStyle(n);r=e.whiteSpace,i="rtl"==e.direction?Zn.RTL:Zn.LTR,this.paddingTop=parseInt(e.paddingTop)||0,this.paddingBottom=parseInt(e.paddingBottom)||0}let a=this.printing?{top:-1e8,bottom:1e8,left:-1e8,right:1e8}:function(e,t){let n=e.getBoundingClientRect(),r=Math.max(0,n.left),i=Math.min(innerWidth,n.right),a=Math.max(0,n.top),o=Math.min(innerHeight,n.bottom);for(let t=e.parentNode;t;)if(1==t.nodeType){let e=window.getComputedStyle(t);if((t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)&&"visible"!=e.overflow){let e=t.getBoundingClientRect();r=Math.max(r,e.left),i=Math.min(i,e.right),a=Math.max(a,e.top),o=Math.min(o,e.bottom)}t="absolute"==e.position||"fixed"==e.position?t.offsetParent:t.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:r-n.left,right:i-n.left,top:a-(n.top+t),bottom:o-(n.top+t)}}(n,this.paddingTop),o=a.top-this.pixelViewport.top,s=a.bottom-this.pixelViewport.bottom;if(this.pixelViewport=a,this.inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left,!this.inView)return 0;let O=e.measureVisibleLineHeights(),l=!1,c=0,u=0,d=this.heightOracle;if(!t){let t=e.dom.clientWidth;if(d.mustRefresh(O,r,i)||d.lineWrapping&&Math.abs(t-this.contentWidth)>d.charWidth){let{lineHeight:n,charWidth:a}=e.measureTextSize();l=d.refresh(r,i,n,a,t/a,O),l&&(e.minWidth=0,u|=16)}this.contentWidth!=t&&(this.contentWidth=t,u|=16),o>0&&s>0?c=Math.max(o,s):o<0&&s<0&&(c=Math.min(o,s))}if(d.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(d,0,l,new Xr(this.viewport.from,O)),d.heightChanged&&(u|=2),!this.viewportIsAppropriate(this.viewport,c)||this.scrollTo&&(this.scrollTo.headthis.viewport.to)){let e=this.getViewport(c,this.scrollTo);e.from==this.viewport.from&&e.to==this.viewport.to||(this.viewport=e,u|=4)}return this.updateForViewport(),(this.lineGaps.length||this.viewport.to-this.viewport.from>15e3)&&(u|=this.updateLineGaps(this.ensureLineGaps(l?[]:this.lineGaps))),this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top,0)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom,0)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.state.doc,{visibleTop:a,visibleBottom:o}=this,s=new Cr(r.lineAt(a-1e3*n,Rr.ByHeight,i,0,0).from,r.lineAt(o+1e3*(1-n),Rr.ByHeight,i,0,0).to);if(t)if(t.heads.to){let{bottom:e}=r.lineAt(t.head,Rr.ByPos,i,0,0);s=new Cr(r.lineAt(e-(o-a)-500,Rr.ByHeight,i,0,0).from,r.lineAt(e+500,Rr.ByHeight,i,0,0).to)}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Cr(this.heightMap.lineAt(n,Rr.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(r,Rr.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){let{top:r}=this.heightMap.lineAt(e,Rr.ByPos,this.state.doc,0,0),{bottom:i}=this.heightMap.lineAt(t,Rr.ByPos,this.state.doc,0,0),{visibleTop:a,visibleBottom:o}=this;return(0==e||r<=a-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i{if(n.length<1e4)return;let r,i,a=function(e,t,n){let r=[],i=e,a=0;qe.spans(n.facet(Sn),e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i=n.from&&(r=o.from),o.from<=n.to&&o.to>=i&&(i=o.to);let s=r-1e4,O=i+1e4;s>n.from+5e3&&t.push(Nr(e,(e=>e.from==n.from&&e.to>s-5e3&&e.toe.to==n.to&&e.from>O-5e3&&e.frome.draw(this.heightOracle.lineWrapping)))),8)}computeVisibleRanges(){let e=this.state.facet(Sn);this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];qe.spans(e,this.viewport.from,this.viewport.to,{span(e,n){t.push({from:e,to:n})},point(){}},20),this.visibleRanges=t}lineAt(e,t){return t+=this.paddingTop,Br(this.heightMap.lineAt(e,Rr.ByPos,this.state.doc,t,0),this.scaler,t)}lineAtHeight(e,t){return t+=this.paddingTop,Br(this.heightMap.lineAt(this.scaler.fromDOM(e,t),Rr.ByHeight,this.state.doc,t,0),this.scaler,t)}blockAtHeight(e,t){return t+=this.paddingTop,Br(this.heightMap.blockAt(this.scaler.fromDOM(e,t),this.state.doc,t,0),this.scaler,t)}forEachLine(e,t,n,r){return r+=this.paddingTop,this.heightMap.forEachLine(e,t,this.state.doc,r,0,1==this.scaler.scale?n:e=>n(Br(e,this.scaler,r)))}get contentHeight(){return this.domHeight+this.paddingTop+this.paddingBottom}get domHeight(){return this.scaler.toDOM(this.heightMap.height,this.paddingTop)}}class Cr{constructor(e,t){this.from=e,this.to=t}eq(e){return this.from==e.from&&this.to==e.to}}function Gr({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function Lr(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function Nr(e,t){for(let n of e)if(t(n))return n}const Dr={toDOM:e=>e,fromDOM:e=>e,scale:1};class Mr{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map((({from:n,to:i})=>{let a=t.lineAt(n,Rr.ByPos,e,0,0).top,o=t.lineAt(i,Rr.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e,t){e-=t;for(let n=0,r=0,i=0;;n++){let a=nBr(e,t,n))):e.type)}const Fr=Z.define({combine:e=>e.join(" ")}),Hr=Z.define({combine:e=>e.indexOf(!0)>-1}),Jr=ve.newName(),Kr=ve.newName(),ei=ve.newName(),ti={"&light":"."+Kr,"&dark":"."+ei};function ni(e,t,n){return new ve(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+" "+t})}const ri=ni("."+Jr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none"},".cm-lineWrapping":{whiteSpace:"pre-wrap",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none",display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-placeholder":{color:"#888",display:"inline-block"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"3px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ti),ii={childList:!0,characterData:!0,subtree:!0,characterDataOldValue:!0},ai=Yt.ie&&Yt.ie_version<=11;class oi{constructor(e,t,n){this.view=e,this.onChange=t,this.onScrollChanged=n,this.active=!1,this.ignoreSelection=new dt,this.delayedFlush=-1,this.queue=[],this.lastFlush=0,this.scrollTargets=[],this.intersection=null,this.intersecting=!1,this._selectionRange=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);this._selectionRange=null,(Yt.ie&&Yt.ie_version<=11||Yt.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),ai&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.start(),this.onScroll=this.onScroll.bind(this),window.addEventListener("scroll",this.onScroll),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom)),this.listenForScroll()}onScroll(e){this.intersecting&&this.flush(),this.onScrollChanged(e)}onSelectionChange(e){this.lastFlush{this.delayedFlush=-1,this.flush()}),20))}forceFlush(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}flush(){if(this.delayedFlush>=0)return;this.lastFlush=Date.now();let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=this.selectionRange,n=!this.ignoreSelection.eq(t)&&rt(this.dom,t);if(0==e.length&&!n)return;let r=-1,i=-1,a=!1;for(let t of e){let e=this.readMutation(t);e&&(e.typeOver&&(a=!0),-1==r?({from:r,to:i}=e):(r=Math.min(e.from,r),i=Math.max(e.to,i)))}let o=this.view.state;(r>-1||n)&&this.onChange(r,i,a),this.view.state==o&&(this.view.docView.dirty&&(this.ignore((()=>this.view.docView.sync())),this.view.docView.dirty=0),this.view.docView.updateSelection()),this.clearSelection()}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(),"childList"==e.type){let n=si(t,e.previousSibling||e.target.previousSibling,-1),r=si(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}destroy(){this.stop(),this.intersection&&this.intersection.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);window.removeEventListener("scroll",this.onScroll),clearTimeout(this.parentCheck)}}function si(e,t,n){for(;t;){let r=bt.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function Oi(e,t,n,r){let i,a,o,s=e.state.selection.main;if(t>-1&&(o=e.docView.domBoundsAround(t,n,0))){let{from:t,to:n}=o,r=e.docView.impreciseHead||e.docView.impreciseAnchor?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;n&&(t.push(new ui(n,r)),i==n&&a==r||t.push(new ui(i,a)));return t}(e),O=new li(r,e);O.readRange(o.startDOM,o.endDOM),a=function(e,t){if(0==e.length)return null;let n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?W.single(n+t,r+t):null}(r,t);let l=s.from,c=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||Yt.android&&O.text.length0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if("end"==r){n-=o+Math.max(0,a-Math.min(o,s))-a}if(o=o?a-n:0,s=a+(s-o),o=a}else if(s=s?a-n:0,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}(e.state.sliceDoc(t,n),O.text,l-t,c);u&&(i={from:t+u.from,to:t+u.toA,insert:e.state.toText(O.text.slice(u.from,u.toB))})}else if(e.hasFocus||!e.state.facet(gn)){let t=e.observer.selectionRange,{impreciseHead:n,impreciseAnchor:r}=e.docView,i=n&&n.node==t.focusNode&&n.offset==t.focusOffset||!nt(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),o=r&&r.node==t.anchorNode&&r.offset==t.anchorOffset||!nt(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);i==s.head&&o==s.anchor||(a=W.single(o,i))}if(i||a)if(!i&&r&&!s.empty&&a&&a.main.empty?i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:i&&i.from>=s.from&&i.to<=s.to&&(i.from!=s.from||i.to!=s.to)&&s.to-s.from-(i.to-i.from)<=4&&(i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,s.to))}),i){let t=e.state;if(Yt.android&&(i.from==s.from&&i.to==s.to&&1==i.insert.length&&2==i.insert.lines&>(e.contentDOM,"Enter",13)||i.from==s.from-1&&i.to==s.to&&0==i.insert.length&>(e.contentDOM,"Backspace",8)||i.from==s.from&&i.to==s.to+1&&0==i.insert.length&>(e.contentDOM,"Delete",46))||Yt.ios&&e.inputState.flushIOSKey(e))return;let n,r=i.insert.toString();if(e.state.facet(fn).some((t=>t(e,i.from,i.to,r))))return;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=s.from&&i.to<=s.to&&i.to-i.from>=(s.to-s.from)/3&&(!a||a.main.empty&&a.main.from==i.from+i.insert.length)){let r=s.fromi.to?t.sliceDoc(i.to,s.to):"";n=t.replaceSelection(e.state.toText(r+i.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let e=t.changes(i);n={changes:e,selection:a&&!t.selection.main.eq(a.main)&&a.main.to<=e.newLength?t.selection.replaceRange(a.main):void 0}}e.dispatch(n,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}else if(a&&!a.main.eq(s)){let t,n=!1;e.inputState.lastSelectionTime>Date.now()-50&&("keyboardselection"==e.inputState.lastSelectionOrigin?n=!0:t=ce.userEvent.of(e.inputState.lastSelectionOrigin)),e.dispatch({selection:a,scrollIntoView:n,annotations:t})}}class li{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineBreak=t.state.lineBreak}readRange(e,t){if(!e)return;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r),this.readNode(r);let e=r.nextSibling;if(e==t)break;let i=bt.get(r),a=bt.get(e);((i?i.breakAfter:ci(r))||(a?a.breakAfter:ci(e))&&("BR"!=r.nodeName||r.cmIgnore))&&(this.text+=this.lineBreak),r=e}this.findPointBefore(n,t)}readNode(e){if(e.cmIgnore)return;let t,n=bt.get(e),r=n&&n.overrideDOMText;null!=r?t=r.sliceString(0,void 0,this.lineBreak):3==e.nodeType?t=e.nodeValue:"BR"==e.nodeName?t=e.nextSibling?this.lineBreak:"":1==e.nodeType&&this.readRange(e.firstChild,null),null!=t&&(this.findPointIn(e,t.length),this.text+=t,Yt.chrome&&13==this.view.inputState.lastKeyCode&&!e.nextSibling&&/\n\n$/.test(this.text)&&(this.text=this.text.slice(0,-1)))}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointIn(e,t){for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t))}}function ci(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}class ui{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class di{constructor(e={}){this.plugins=[],this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this.root=e.root||document,this.viewState=new Ar(e.state||xe.create()),this.plugins=this.state.facet(xn).map((e=>new kn(e).update(this))),this.observer=new oi(this,((e,t,n)=>{Oi(this,e,t,n)}),(e=>{this.inputState.runScrollHandlers(this,e),this.observer.intersecting&&this.measure()})),this.inputState=new sr(this),this.docView=new Rn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,window.addEventListener("resize",(()=>{-1==fi&&(fi=setTimeout(mi,50))})),this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof ce?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,n,r=!1,i=this.state;for(let t of e){if(t.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=t.state}if(i.facet(xe.phrases)!=this.state.facet(xe.phrases))return this.setState(i);t=new Tn(this,i,e);try{this.updateState=2,n=e.some((e=>e.scrollIntoView))?i.selection.main:null,this.viewState.update(t,n),this.bidiCache=Qi.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(_n)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e)}finally{this.updateState=0}if((r||n||this.viewState.mustEnforceCursorAssoc)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(hn))e(t)}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");this.updateState=2;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Ar(e),this.plugins=e.facet(xn).map((e=>new kn(e).update(this))),this.docView=new Rn(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(xn),n=e.state.facet(xn);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new kn(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.inputState.ensureHandlers(this)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=-1;let e=null;try{for(let t=0;;t++){this.updateState=1;let n=this.viewState.measure(this.docView,t>0),r=this.measureRequests;if(!n&&!r.length&&null==this.viewState.scrollTo)break;if(this.measureRequests=[],t>5)break;let i=r.map((e=>{try{return e.read(this)}catch(e){return mn(this.state,e),gi}})),a=new Tn(this,this.state);a.flags|=n,e?e.flags|=n:e=a,this.updateState=2,a.empty||(this.updatePlugins(a),this.inputState.update(a)),this.updateAttrs(),n&&this.docView.update(a);for(let e=0;e-1&&this.measure()}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame((()=>this.measure()))),e){if(null!=e.key)for(let t=0;tfunction(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==ge.Space&&(i=t),i==t}}(this,e.head,t))))}moveToLineBoundary(e,t,n=!0){return function(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=r&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),r=e.posAtCoords({x:n==(e.textDirection==Zn.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=r)return W.cursor(r,n?-1:1)}let o=rn.find(e.docView,t.head),s=o?n?o.posAtEnd:o.posAtStart:n?i.to:i.from;return W.cursor(s,n?-1:1)}(this,e,t,n)}moveVertically(e,t,n){return or(this,e,function(e,t,n,r){var i;let a=t.head,o=n?1:-1;if(a==(n?e.state.doc.length:0))return W.cursor(a);let s=e.coordsAtPos(a);if(s){let n=e.dom.getBoundingClientRect(),O=null!==(i=t.goalColumn)&&void 0!==i?i:s.left-n.left,l=n.left+O,c=null!=r?r:e.defaultLineHeight>>1;for(let t=o<0?s.top:s.bottom,n=0;n<50;n+=10){let r=ir(e,{x:l,y:t+(c+n)*o},o);if(null==r)break;if(r!=a)return W.cursor(r,void 0,void 0,O)}}let{doc:O}=e.state,l=O.lineAt(a),d=e.state.tabSize,p=t.goalColumn,h=0;if(null==p){for(const e=O.iterRange(l.from,a);!e.next().done;)h=c(e.value,h,d);p=h*e.defaultCharacterWidth}else h=Math.round(p/e.defaultCharacterWidth);if(o<0&&0==l.from)return W.cursor(0);if(o>0&&l.to==O.length)return W.cursor(l.to);let f=O.line(l.number+o),m=f.from,g=0;for(const e=O.iterRange(f.from,f.to);g>=h&&!e.next().done;){const{offset:t,leftOver:n}=u(e.value,g,h,d);g=h-n,m+=t}return W.cursor(m,void 0,void 0,p)}(this,e,t,n))}scrollPosIntoView(e){this.viewState.scrollTo=W.cursor(e),this.requestMeasure()}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e){return this.readMeasured(),ir(this,e)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),i=this.bidiSpans(r);return ct(n,i[Nn.find(i,e-r.from,-1,t)].dir==Zn.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.heightOracle.direction}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>pi)return Mn(e.length);let t=this.textDirection;for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t)return n.order;let n=function(e,t){let n=e.length,r=t==En?1:2,i=t==En?2:1;if(!e||1==r&&!Ln.test(e))return Mn(n);for(let t=0,i=r,a=r;t=0;e-=3)if(Cn[e+1]==-a){let t=Cn[e+2],n=2&t?r:4&t?1&t?i:r:0;n&&(Dn[s]=Dn[Cn[e]]=n),O=e;break}}else{if(189==Cn.length)break;Cn[O++]=s,Cn[O++]=t,Cn[O++]=l}else if(2==(o=Dn[s])||1==o){let e=o==r;l=e?0:1;for(let t=O-3;t>=0;t-=3){let n=Cn[t+2];if(2&n)break;if(e)Cn[t+2]|=2;else{if(4&n)break;Cn[t+2]|=4}}}for(let e=0;et;){let e=n,r=2!=Dn[--n];for(;n>t&&r==(2!=Dn[n-1]);)n--;a.push(new Nn(n,e,r?2:1))}else a.push(new Nn(t,e,0))}else for(let e=0;eDate.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{ft(this.contentDOM),this.docView.updateSelection()}))}destroy(){for(let e of this.plugins)e.destroy(this);this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled)}static domEventHandlers(e){return Pn.define((()=>({})),{eventHandlers:e})}static theme(e,t){let n=ve.newName(),r=[Fr.of(n),_n.of(ni(`.${n}`,e))];return t&&t.dark&&r.push(Hr.of(!0)),r}static baseTheme(e){return D.fallback(_n.of(ni("."+Jr,e,ti)))}}di.styleModule=_n,di.inputHandler=fn,di.exceptionSink=pn,di.updateListener=hn,di.editable=gn,di.mouseSelectionStyle=dn,di.dragMovesSelection=un,di.clickAddsSelectionRange=cn,di.decorations=Sn,di.contentAttributes=vn,di.editorAttributes=yn,di.lineWrapping=di.contentAttributes.of({class:"cm-lineWrapping"}),di.announce=le.define();const pi=4096;function hi(e,t){return null==e?t.getBoundingClientRect().top:e}let fi=-1;function mi(){fi=-1;let e=document.querySelectorAll(".cm-content");for(let t=0;tfunction(e,t,n,r){let i=function(e){var t=!(Je&&(e.ctrlKey||e.altKey||e.metaKey)||(Me||He)&&e.shiftKey&&e.key&&1==e.key.length)&&e.key||(e.shiftKey?Ne:Le)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),a=1==i.length&&" "!=i,o="",s=!1;ki&&ki.view==n&&ki.scope==r&&(o=ki.prefix+" ",(s=Or.indexOf(t.keyCode)<0)&&(ki=null));let O,l=e=>{if(e){for(let t of e.commands)if(t(n))return!0;e.preventDefault&&(s=!0)}return!1},c=e[r];if(c){if(l(c[o+bi(i,t,!a)]))return!0;if(a&&(t.shiftKey||t.altKey||t.metaKey)&&(O=Le[t.keyCode])&&O!=i){if(l(c[o+bi(O,t,!0)]))return!0}else if(a&&t.shiftKey&&l(c[o+bi(i,t,!0)]))return!0}return s}(function(e){let t=e.facet(Pi),n=wi.get(t);n||wi.set(t,n=function(e,t=$i){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,r,a,o)=>{let s=n[e]||(n[e]=Object.create(null)),O=r.split(/ (?!$)/).map((e=>function(e,t){const n=e.split(/-(?!$)/);let r,i,a,o,s=n[n.length-1];"Space"==s&&(s=" ");for(let e=0;e{let r=ki={view:t,prefix:n,scope:e};return setTimeout((()=>{ki==r&&(ki=null)}),4e3),!0}]})}let l=O.join(" ");i(l,!1);let c=s[l]||(s[l]={preventDefault:!1,commands:[]});c.commands.push(a),o&&(c.preventDefault=!0)};for(let n of e){let e=n[t]||n.key;if(e)for(let t of n.scope?n.scope.split(" "):["editor"])a(t,e,n.run,n.preventDefault),n.shift&&a(t,"Shift-"+e,n.shift,n.preventDefault)}return n}(t.reduce(((e,t)=>e.concat(t)),[])));return n}(t.state),e,t,"editor")}),Pi=Z.define({enables:xi}),wi=new WeakMap;let ki=null;const yi=Ht.line({attributes:{class:"cm-activeLine"}}),vi=Pn.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){if(!r.empty)return Ht.none;let i=e.visualLineAt(r.head);i.from>t&&(n.push(yi.range(i.from)),t=i.from)}return Ht.set(n)}},{decorations:e=>e.decorations}),Si=1024;let _i=0;const Xi=new WeakMap;class Ti{constructor({deserialize:e}={}){this.id=_i++,this.deserialize=e||(()=>{throw new Error("This node type doesn't define a deserialize function")})}static string(){return new Ti({deserialize:e=>e})}static number(){return new Ti({deserialize:Number})}static flag(){return new Ti({deserialize:()=>!0})}set(e,t){return e[this.id]=t,e}add(e){return"function"!=typeof e&&(e=Wi.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}Ti.closedBy=new Ti({deserialize:e=>e.split(" ")}),Ti.openedBy=new Ti({deserialize:e=>e.split(" ")}),Ti.group=new Ti({deserialize:e=>e.split(" ")});const Ri=Object.create(null);class Wi{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):Ri,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new Wi(e.name||"",t,e.id,n);if(e.props)for(let n of e.props)Array.isArray(n)||(n=n(r)),n&&n[0].set(t,n[1]);return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(Ti.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(" "))t[r]=e[n];return e=>{for(let n=e.prop(Ti.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}}Wi.none=new Wi("",Object.create(null),0,8);class qi{constructor(e){this.types=e;for(let t=0;te.toString())).join();return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(e.length?"("+e+")":""):e}cursor(e,t=0){let n=null!=e&&Xi.get(this)||this.topNode,r=new ji(n);return null!=e&&(r.moveTo(e,t),Xi.set(this,r._tree)),r}fullCursor(){return new ji(this.topNode,!0)}get topNode(){return new Ei(this,0,0,null)}resolve(e,t=0){return this.cursor(e,t).node}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e;for(let e=this.cursor();;){let a=!1;if(e.from<=i&&e.to>=r&&(e.type.isAnonymous||!1!==t(e.type,e.from,e.to))){if(e.firstChild())continue;e.type.isAnonymous||(a=!0)}for(;a&&n&&n(e.type,e.from,e.to),a=e.type.isAnonymous,!e.nextSibling();){if(!e.parent())return;a=!0}}}balance(e=Si){return this.children.length<=Gi?this:Li(this.type,Wi.none,this.children,this.positions,0,this.children.length,0,e,this.length,0)}static build(e){return function(e){var t;let{buffer:n,nodeSet:r,topID:i=0,maxBufferLength:a=Si,reused:o=[],minRepeatType:s=r.types.length}=e,O=Array.isArray(n)?new Ci(n,n.length):n,l=r.types,c=0;function u(e,t,n,i,h){let{id:f,start:m,end:g,size:Q}=O,$=m-e;if(Q<0)return-1==Q?(n.push(o[f]),i.push($)):c=f,void O.next();let b,x,P=l[f];if(g-m<=a&&(x=d(O.pos-t,h))){let t=new Uint16Array(x.size-x.skip),n=O.pos-x.size,i=t.length;for(;O.pos>n;)i=p(x.start,t,i,h);b=new Zi(t,g-x.start,r,h<0?Wi.none:l[h]),$=x.start-e}else{let e=O.pos-Q;O.next();let t=[],n=[],r=f>=s?f:-1;for(;O.pos>e;)O.id==r?O.next():u(m,e,t,n,r);t.reverse(),n.reverse(),b=r>-1&&t.length>Gi?Li(P,P,t,n,0,t.length,0,a,g-m,c):zi(new Yi(P,t,n,g-m),c)}n.push(b),i.push($)}function d(e,t){let n=O.fork(),r=0,i=0,o=0,l=n.end-a,c={size:0,start:0,skip:0};e:for(let a=n.pos-e;n.pos>a;){if(n.id==t){c.size=r,c.start=i,c.skip=o,o+=4,r+=4,n.next();continue}let e=n.size,O=n.pos-e;if(e<0||O=s?4:0,d=n.start;for(n.next();n.pos>O;){if(n.size<0)break e;n.id>=s&&(u+=4),n.next()}i=d,r+=e,o+=u}return(t<0||r==e)&&(c.size=r,c.start=i,c.skip=o),c.size>4?c:void 0}function p(e,t,n,r){let{id:i,start:a,end:o,size:l}=O;if(O.next(),i==r)return n;let c=n;if(l>4){let i=O.pos-(l-4);for(;O.pos>i;)n=p(e,t,n,r)}return i0;)u(e.start||0,0,h,f,-1);let m=null!==(t=e.length)&&void 0!==t?t:h.length?f[0]+h[0].length:0;return new Yi(l[i],h.reverse(),f.reverse(),m)}(e)}}function zi(e,t){return t&&(e.contextHash=t),e}Yi.empty=new Yi(Wi.none,[],[],0);class Zi{constructor(e,t,n,r=Wi.none){this.buffer=e,this.length=t,this.set=n,this.type=r}toString(){let e=[];for(let t=0;t0){if(t>r&&(a=o),t>r)break}else if(e=r)break}else if(a=o,n>0)break;return a}}class Ei{constructor(e,t,n,r){this.node=e,this.from=t,this.index=n,this._parent=r}get type(){return this.node.type}get name(){return this.node.type.name}get to(){return this.from+this.node.length}nextChild(e,t,n,r=!1){for(let i=this;;){for(let{children:a,positions:o}=i.node,s=t>0?a.length:-1;e!=s;e+=t){let s=a[e],O=o[e]+i.from;if(-1e8==n||!(t<0?O>=n:O+s.length<=n))if(s instanceof Zi){let r=s.findChild(0,s.buffer.length,t,-1e8==n?-1e8:n-O);if(r>-1)return new Vi(new Ui(i,s,e,O),null,r)}else if(r||!s.type.isAnonymous||Ai(s)){let a=new Ei(s,O,e,i);return r||!a.type.isAnonymous?a:a.nextChild(t<0?s.children.length-1:0,t,n)}}if(r||!i.type.isAnonymous)return null;if(e=i.index+t,i=i._parent,!i)return null}}get firstChild(){return this.nextChild(0,1,-1e8)}get lastChild(){return this.nextChild(this.node.children.length-1,-1,-1e8)}childAfter(e){return this.nextChild(0,1,e)}childBefore(e){return this.nextChild(this.node.children.length-1,-1,e)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent?this._parent.nextChild(this.index+1,1,-1):null}get prevSibling(){return this._parent?this._parent.nextChild(this.index-1,-1,-1):null}get cursor(){return new ji(this)}resolve(e,t=0){return this.cursor.moveTo(e,t).node}getChild(e,t=null,n=null){let r=Ii(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return Ii(this,e,t,n)}toString(){return this.node.toString()}}function Ii(e,t,n,r){let i=e.cursor,a=[];if(!i.firstChild())return a;if(null!=n)for(;!i.type.is(n);)if(!i.nextSibling())return a;for(;;){if(null!=r&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return null==r?a:[]}}class Ui{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}}class Vi{constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,t){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,-1e8==t?-1e8:t-this.context.start);return r<0?null:new Vi(this.context,this,r)}get firstChild(){return this.child(1,-1e8)}get lastChild(){return this.child(-1,-1e8)}childAfter(e){return this.child(1,e)}childBefore(e){return this.child(-1,e)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,-1)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Vi(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Vi(this.context,this._parent,e.findChild(t,this.index,-1,-1e8))}get cursor(){return new ji(this)}resolve(e,t=0){return this.cursor.moveTo(e,t).node}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let r=Ii(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return Ii(this,e,t,n)}}class ji{constructor(e,t=!1){if(this.full=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ei)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Ei?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enter(e,t){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,t,this.full));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,-1e8==t?-1e8:t-this.buffer.start);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enter(1,-1e8)}lastChild(){return this.enter(-1,-1e8)}childAfter(e){return this.enter(1,e)}childBefore(e){return this.enter(-1,e)}parent(){if(!this.buffer)return this.yieldNode(this.full?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.full?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree._parent.nextChild(this._tree.index+e,e,-1e8,this.full));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,-1e8))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,-1e8,this.full))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index=e:this.from>e)||(t>-1?this.to<=e:this.to=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break e}r=this.stack[--i]}for(let e=n;e!e.type.isAnonymous||e instanceof Zi||Ai(e)))}class Ci{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ci(this.buffer,this.index)}}const Gi=8;function Li(e,t,n,r,i,a,o,s,O,l){let c=[],u=[];if(O<=s)for(let e=i;ee)break}if(O==i+1){let r=n[i];if(r instanceof Yi&&r.type==t&&r.length>e<<1){for(let e=0;e0}get openEnd(){return(2&this.open)>0}static applyChanges(e,t,n=128){if(!t.length)return e;let r=[],i=1,a=e.length?e[0]:null,o=0,s=0,O=0;for(;;){let l=o=n)for(;a&&a.from=t.from||c<=t.to||O){let e=Math.max(t.from,s)-O,n=Math.min(t.to,c)-O;t=e>=n?null:new Di(e,n,t.tree,t.offset+O,(o>0?1:0)|(l?2:0))}if(t&&r.push(t),a.to>c)break;a=ie.length&&r.push(n);return r}}function Mi(e){return new Bi(e)}class Bi{constructor(e,t=e.length){this.string=e,this.length=t}get(e){return e<0||e>=this.length?-1:this.string.charCodeAt(e)}lineAfter(e){if(e<0)return"";let t=this.string.indexOf("\n",e);return this.string.slice(e,t<0?this.length:Math.min(t,this.length))}read(e,t){return this.string.slice(e,Math.min(this.length,t))}clip(e){return new Bi(this.string,e)}}const Fi=new Ti;function Hi(e){return Z.define({combine:e?t=>t.concat(e):void 0})}class Ji{constructor(e,t,n,r=[]){this.data=e,this.topNode=n,xe.prototype.hasOwnProperty("tree")||Object.defineProperty(xe.prototype,"tree",{get(){return ta(this)}}),this.parser=t,this.extension=[la.of(this),xe.languageData.of(((e,t)=>e.facet(Ki(e,t))))].concat(r)}isActiveAt(e,t){return Ki(e,t)==this.data}findRegions(e){let t=e.facet(la);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[];return ta(e).iterate({enter:(e,t,r)=>{if(e.isTop&&e.prop(Fi)==this.data)return n.push({from:t,to:r}),!1}}),n}get allowsNesting(){return!0}parseString(e){let t,n=d.of(e.split("\n")),r=this.parser.startParse(new na(n),0,new ra(this.parser,xe.create({doc:n}),[],Yi.empty,{from:0,to:e.length},[],null));for(;!(t=r.advance()););return t}}function Ki(e,t){let n=e.facet(la);if(!n)return null;if(!n.allowsNesting)return n.data;let r=ta(e).resolve(t,-1);for(;r;){let e=r.type.prop(Fi);if(e)return e;r=r.parent}return n.data}Ji.setState=le.define();class ea extends Ji{constructor(e,t){super(e,t,t.topNode),this.parser=t}static define(e){let t=Hi(e.languageData);return new ea(t,e.parser.configure({props:[Fi.add((e=>e.isTop?t:void 0))]}))}configure(e){return new ea(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.hasNested}}function ta(e){let t=e.field(Ji.state,!1);return t?t.tree:Yi.empty}class na{constructor(e,t=e.length){this.doc=e,this.length=t,this.cursorPos=0,this.string="",this.prevString="",this.cursor=e.iter()}syncTo(e){return e=this.length)return-1;let t=this.cursorPos-this.string.length;if(e=this.cursorPos){if(e=t-this.prevString.length)return this.prevString.charCodeAt(e-(t-this.prevString.length));t=this.syncTo(e)}return this.string.charCodeAt(e-t)}lineAfter(e){if(e>=this.length||e<0)return"";let t=this.cursorPos-this.string.length;return(e=this.cursorPos)&&(t=this.syncTo(e)),this.cursor.lineBreak?"":this.string.slice(e-t,Math.min(this.length-t,this.string.length))}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}clip(e){return new na(this.doc,e)}}class ra{constructor(e,t,n=[],r,i,a,o){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.viewport=i,this.skipped=a,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}work(e,t){if(this.tree!=Yi.empty&&(null==t?this.tree.length==this.state.doc.length:this.tree.length>=t))return this.takeTree(),!0;this.parse||(this.parse=this.parser.startParse(new na(this.state.doc),0,this));let n=Date.now()+e;for(;;){let e=this.parse.advance();if(e)return this.fragments=this.withoutTempSkipped(Di.addTree(e)),this.parse=null,this.tree=e,!0;if(null!=t&&this.parse.pos>=t)return this.takeTree(),!0;if(Date.now()>n)return!1}}takeTree(){this.parse&&this.parse.pos>this.tree.length&&(this.tree=this.parse.forceFinish(),this.fragments=this.withoutTempSkipped(Di.addTree(this.tree,this.fragments,!0)))}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ia(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:r,viewport:i,skipped:a}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,r,i)=>t.push({fromA:e,toA:n,fromB:r,toB:i}))),n=Di.applyChanges(n,t),r=Yi.empty,i={from:e.mapPos(i.from,-1),to:e.mapPos(i.to,1)},this.skipped.length){a=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);ne.from&&(this.fragments=ia(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length({pos:n,advance(){let i=r;return i.tempSkipped.push({from:n,to:t.length}),e&&(i.scheduleOn=i.scheduleOn?Promise.all([i.scheduleOn,e]):e),this.pos=t.length,new Yi(Wi.none,[],[],t.length-n)},forceFinish(){return this.advance()}})}}movedPast(e){return this.tree.length=e}}function ia(e,t,n){return Di.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}ra.skippingParser=ra.getSkippingParser();class aa{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged)return this;let t=this.context.changes(e.changes,e.state),n=this.context.tree.length==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.tree.length),t.viewport.to);return t.work(25,n)||t.takeTree(),new aa(t)}static init(e){let t=new ra(e.facet(la).parser,e,[],Yi.empty,{from:0,to:e.doc.length},[],null);return t.work(25)||t.takeTree(),new aa(t)}}Ji.state=A.define({create:aa.init,update(e,t){for(let e of t.effects)if(e.is(Ji.setState))return e.value;return t.startState.facet(la)!=t.state.facet(la)?aa.init(t.state):e.apply(t)}});let oa="undefined"!=typeof window&&window.requestIdleCallback||((e,{timeout:t})=>setTimeout(e,t)),sa="undefined"!=typeof window&&window.cancelIdleCallback||clearTimeout;const Oa=Pn.fromClass(class{constructor(e){this.view=e,this.working=-1,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ji.state).context;e.viewportChanged&&(t.updateViewport(e.view.viewport)&&t.reset(),this.view.viewport.to>t.tree.length&&this.scheduleWork()),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working>-1)return;let{state:e}=this.view,t=e.field(Ji.state),n=t.context.fragments;t.tree.length>=e.doc.length&&n.length&&0==n[0].from&&n[0].to>=e.doc.length||(this.working=oa(this.work,{timeout:500}))}work(e){this.working=-1;let t=Date.now();if(this.chunkEnd=r+1e6)return;let a=Math.min(this.chunkBudget,e?Math.max(25,e.timeRemaining()):100),o=i.context.work(a,r+1e6);this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0||i.context.movedPast(r))&&(i.context.takeTree(),this.view.dispatch({effects:Ji.setState.of(new aa(i.context))})),!o&&this.chunkBudget>0&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(e.scheduleOn.then((()=>this.scheduleWork())),e.scheduleOn=null)}destroy(){this.working>=0&&sa(this.working)}},{eventHandlers:{focus(){this.scheduleWork()}}}),la=Z.define({combine:e=>e.length?e[0]:null,enables:[Ji.state,Oa]});class ca{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class ua{constructor(e,t,n,r,i){this.name=e,this.alias=t,this.extensions=n,this.filename=r,this.loadFunc=i,this.support=void 0,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((e=>this.support=e),(e=>{throw this.loading=null,e})))}static of(e){return new ua(e.name,(e.alias||[]).concat(e.name).map((e=>e.toLowerCase())),e.extensions||[],e.filename,e.load)}static matchFilename(e,t){for(let n of e)if(n.filename&&n.filename.test(t))return n;let n=/\.([^.]+)$/.exec(t);if(n)for(let t of e)if(t.extensions.indexOf(n[1])>-1)return t;return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let n of e)if(n.alias.some((e=>e==t)))return n;if(n)for(let n of e)for(let e of n.alias){let r=t.indexOf(e);if(r>-1&&(e.length>2||!/\w/.test(t[r-1])&&!/\w/.test(t[r+e.length])))return n}return null}}const da=Z.define(),pa=Z.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function ha(e){let t=e.facet(pa);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function fa(e,t){let n="",r=e.tabSize;if(9==e.facet(pa).charCodeAt(0))for(;t>=r;)n+="\t",t-=r;for(let e=0;ee?r:1e9,this.state.doc.lineAt(e).to))}column(e){var t;let n=this.state.doc.lineAt(e),r=n.text.slice(0,e-n.from),i=this.countColumn(r,e-n.from),a=(null===(t=this.options)||void 0===t?void 0:t.overrideIndentation)?this.options.overrideIndentation(n.from):-1;return a>-1&&(i+=a-this.countColumn(r,r.search(/\S/))),i}countColumn(e,t){return c(t<0?e:e.slice(0,t),0,this.state.tabSize)}lineIndent(e){var t;let n=null===(t=this.options)||void 0===t?void 0:t.overrideIndentation;if(n){let t=n(e.from);if(t>-1)return t}return this.countColumn(e.text,e.text.search(/\S/))}}const Qa=new Ti;function $a(e){let t=e.type.prop(Qa);if(t)return t;let n,r=e.firstChild;if(r&&(n=r.type.prop(Ti.closedBy))){let t=e.lastChild,r=t&&n.indexOf(t.name)>-1;return e=>ka(e,!0,1,void 0,r&&!function(e){var t,n;return e.pos==(null===(t=e.options)||void 0===t?void 0:t.simulateBreak)&&(null===(n=e.options)||void 0===n?void 0:n.simulateDoubleBreak)}(e)?t.from:void 0)}return null==e.parent?xa:null}function ba(e,t,n){for(;e;e=e.parent){let r=$a(e);if(r)return r(new Pa(n,t,e))}return null}function xa(){return 0}class Pa extends ga{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.node=n}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(wa(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e)}continue(){let e=this.node.parent;return e?ba(e,this.pos,this.base):0}}function wa(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function ka(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,O=t?function(e){var t;let n=e.node,r=n.childAfter(n.from),i=n.lastChild;if(!r)return null;let a=null===(t=e.options)||void 0===t?void 0:t.simulateBreak,o=e.state.doc.lineAt(r.from),s=null==a||a<=o.from?o.to:Math.min(o.to,a);for(let e=r.to;;){let t=n.childAfter(e);if(!t||t==i)return null;if(!t.type.isSkipped)return t.frome.baseIndent;function va({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}const Sa=new Ti;function _a(e){let t=e.firstChild,n=e.lastChild;return t&&t.toPe(e,{afterCursor:!0,brackets:Ta,maxScanDistance:1e4})}),Wa=Ht.mark({class:"cm-matchingBracket"}),qa=Ht.mark({class:"cm-nonmatchingBracket"}),Ya=[A.define({create:()=>Ht.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(Ra);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=Ea(t.state,e.head,-1,r)||e.head>0&&Ea(t.state,e.head-1,1,r)||r.afterCursor&&(Ea(t.state,e.head,1,r)||e.headdi.decorations.from(e)}),Xa];function za(e={}){return[Ra.of(e),Ya]}function Za(e,t,n){let r=e.prop(t<0?Ti.openedBy:Ti.closedBy);if(r)return r;if(1==e.name.length){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function Ea(e,t,n,r={}){let i,a=r.maxScanDistance||1e4,o=r.brackets||Ta,s=ta(e),O=s.resolve(t,n);return(i=Za(O.type,n,o))?function(e,t,n,r,i,a){let o=r.parent,s={from:r.from,to:r.to},O=0,l=null==o?void 0:o.cursor;if(l&&(n<0?l.childBefore(r.from):l.childAfter(r.to)))do{if(n<0?l.to<=r.from:l.from>=r.to){if(0==O&&i.indexOf(l.type.name)>-1)return{start:s,end:{from:l.from,to:l.to},matched:!0};if(Za(l.type,n,a))O++;else if(Za(l.type,-n,a)&&(O--,0==O))return{start:s,end:{from:l.from,to:l.to},matched:!1}}}while(n<0?l.prevSibling():l.nextSibling());return{start:s,matched:!1}}(0,0,n,O,i,o):function(e,t,n,r,i,a,o){let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),O=o.indexOf(s);if(O<0||O%2==0!=n>0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},c=e.doc.iterRange(t,n>0?e.doc.length:0),u=0;for(let e=0;!c.next().done&&e<=a;){let a=c.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolve(s+e,1).type!=i))if(t%2==0==n>0)u++;else{if(1==u)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==O>>1};u--}}n>0&&(e+=a.length)}return c.done?{start:l,matched:!1}:null}(e,t,n,s,O.type,a,o)}const Ia={brackets:["(","[","{","'",'"'],before:")]}'\":;>"},Ua=le.define({map(e,t){let n=t.mapPos(e,-1,P.TrackAfter);return null==n?void 0:n}}),Va=le.define({map:(e,t)=>t.mapPos(e)}),ja=new class extends Xe{};ja.startSide=1,ja.endSide=-1;const Aa=A.define({create:()=>qe.empty,update(e,t){if(t.selection){let n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=qe.empty)}e=e.map(t.changes);for(let n of t.effects)n.is(Ua)?e=e.update({add:[ja.range(n.value,n.value+1)]}):n.is(Va)&&(e=e.update({filter:e=>e!=n.value}));return e}});const Ca="()[]{}<>";function Ga(e){for(let t=0;t>10),56320+(1023&e)))}(e<128?e:e+1)}function La(e,t){return e.languageDataAt("closeBrackets",t)[0]||Ia}function Na(e,t,n,r){if(e.composing)return!1;let i=e.state.selection.main;if(r.length>2||2==r.length&&1==l(O(r,0))||t!=i.from||n!=i.to)return!1;let a=function(e,t){let n=La(e,e.selection.main.head),r=n.brackets||Ia.brackets;for(let i of r){let a=Ga(O(i,0));if(t==i)return a==i?Ja(e,i,r.indexOf(i+i+i)>-1):Fa(e,i,a,n.before||Ia.before);if(t==a&&Ma(e,e.selection.main.from))return Ha(e,i,a)}return null}(e.state,r);return!!a&&(e.dispatch(a),!0)}const Da=[{key:"Backspace",run:({state:e,dispatch:t})=>{let n=La(e,e.selection.main.head).brackets||Ia.brackets,r=null,i=e.changeByRange((t=>{if(t.empty){let r=function(e,t){let n=e.sliceString(t-2,t);return l(O(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let i of n)if(i==r&&Ba(e.doc,t.head)==Ga(O(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:W.cursor(t.head-i.length),annotations:ce.userEvent.of("delete")}}return{range:r=t}}));return r||t(e.update(i,{scrollIntoView:!0})),!r}}];function Ma(e,t){let n=!1;return e.field(Aa).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function Ba(e,t){let n=e.sliceString(t,t+2);return n.slice(0,l(O(n,0)))}function Fa(e,t,n,r){let i=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:Ua.of(a.to+t.length),range:W.range(a.anchor+t.length,a.head+t.length)};let o=Ba(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:Ua.of(a.head+t.length),range:W.cursor(a.head+t.length)}:{range:i=a}}));return i?null:e.update(a,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}function Ha(e,t,n){let r=null,i=e.selection.ranges.map((t=>t.empty&&Ba(e.doc,t.head)==n?W.cursor(t.head+n.length):r=t));return r?null:e.update({selection:W.create(i,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>Va.of(e)))})}function Ja(e,t,n){let r=null,i=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:Ua.of(i.to+t.length),range:W.range(i.anchor+t.length,i.head+t.length)};let a=i.head,o=Ba(e.doc,a);if(o==t){if(Ka(e,a))return{changes:{insert:t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)};if(Ma(e,a)){let r=n&&e.sliceDoc(a,a+3*t.length)==t+t+t;return{range:W.cursor(a+t.length*(r?3:1)),effects:Va.of(a)}}}else{if(n&&e.sliceDoc(a-2*t.length,a)==t+t&&Ka(e,a-2*t.length))return{changes:{insert:t+t+t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)};if(e.charCategorizer(a)(o)!=ge.Word){let n=e.sliceDoc(a-1,a);if(n!=t&&e.charCategorizer(a)(n)!=ge.Word)return{changes:{insert:t+t,from:a},effects:Ua.of(a+t.length),range:W.cursor(a+t.length)}}}return{range:r=i}}));return r?null:e.update(i,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})}function Ka(e,t){let n=ta(e).resolve(t+1);return n.parent&&n.from==t}function eo(e,t){return W.create(e.ranges.map(t),e.mainIndex)}function to(e,t){return e.update({selection:t,scrollIntoView:!0,annotations:ce.userEvent.of("keyboardselection")})}function no({state:e,dispatch:t},n){let r=eo(e.selection,n);return!r.eq(e.selection)&&(t(to(e,r)),!0)}function ro(e,t){return W.cursor(t?e.to:e.from)}function io(e,t){return no(e,(n=>n.empty?e.moveByChar(n,t):ro(n,t)))}const ao=e=>io(e,e.textDirection!=Zn.LTR),oo=e=>io(e,e.textDirection==Zn.LTR);function so(e,t){return no(e,(n=>n.empty?e.moveByGroup(n,t):ro(n,t)))}function Oo(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function lo(e,t,n){let r,i,a=ta(e).resolve(t.head),o=n?Ti.closedBy:Ti.openedBy;for(let r=t.head;;){let t=n?a.childAfter(r):a.childBefore(r);if(!t)break;Oo(e,t,o)?a=t:r=n?t.to:t.from}return i=a.type.prop(o)&&(r=n?Ea(e,a.from,1):Ea(e,a.to,-1))&&r.matched?n?r.end.to:r.end.from:n?a.to:a.from,W.cursor(i,n?-1:1)}function co(e,t){return no(e,(n=>n.empty?e.moveVertically(n,t):ro(n,t)))}const uo=e=>co(e,!1),po=e=>co(e,!0);function ho(e,t){return no(e,(n=>n.empty?e.moveVertically(n,t,e.dom.clientHeight):ro(n,t)))}const fo=e=>ho(e,!1),mo=e=>ho(e,!0);function go(e,t,n){let r=e.visualLineAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=W.cursor(r.from+n))}return i}const Qo=e=>no(e,(t=>go(e,t,!0))),$o=e=>no(e,(t=>go(e,t,!1)));function bo(e,t){let n=eo(e.state.selection,(e=>{let n=t(e);return W.range(e.anchor,n.head,n.goalColumn)}));return!n.eq(e.state.selection)&&(e.dispatch(to(e.state,n)),!0)}function xo(e,t){return bo(e,(n=>e.moveByChar(n,t)))}const Po=e=>xo(e,e.textDirection!=Zn.LTR),wo=e=>xo(e,e.textDirection==Zn.LTR);function ko(e,t){return bo(e,(n=>e.moveByGroup(n,t)))}function yo(e,t){return bo(e,(n=>e.moveVertically(n,t)))}const vo=e=>yo(e,!1),So=e=>yo(e,!0);function _o(e,t){return bo(e,(n=>e.moveVertically(n,t,e.dom.clientHeight)))}const Xo=e=>_o(e,!1),To=e=>_o(e,!0),Ro=e=>bo(e,(t=>go(e,t,!0))),Wo=e=>bo(e,(t=>go(e,t,!1))),qo=({state:e,dispatch:t})=>(t(to(e,{anchor:0})),!0),Yo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.doc.length})),!0),zo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.selection.main.anchor,head:0})),!0),Zo=({state:e,dispatch:t})=>(t(to(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function Eo({state:e,dispatch:t},n){let r=e.changeByRange((e=>{let{from:t,to:r}=e;if(t==r){let e=n(t);t=Math.min(t,e),r=Math.max(r,e)}return t==r?{range:e}:{changes:{from:t,to:r},range:W.cursor(t)}}));return!r.changes.empty&&(t(e.update(r,{scrollIntoView:!0,annotations:ce.userEvent.of("delete")})),!0)}const Io=(e,t,n)=>Eo(e,(i=>{let a,o,{state:s}=e,u=s.doc.lineAt(i);if(!t&&i>u.from&&iIo(e,!1,!0),Vo=e=>Io(e,!0,!1),jo=(e,t)=>Eo(e,(n=>{let i=n,{state:a}=e,o=a.doc.lineAt(i),s=a.charCategorizer(i);for(let e=null;;){if(i==(t?o.to:o.from)){i==n&&o.number!=(t?a.doc.lines:1)&&(i+=t?1:-1);break}let O=r(o.text,i-o.from,t)+o.from,l=o.text.slice(Math.min(i,O)-o.from,Math.max(i,O)-o.from),c=s(l);if(null!=e&&c!=e)break;" "==l&&i==n||(e=c),i=O}return i})),Ao=e=>jo(e,!1),Co=e=>jo(e,!0),Go=e=>Eo(e,(t=>{let n=e.visualLineAt(t).to;return t=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function No(e,t,n){let r=[],i=[];for(let t of Lo(e)){if(n?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(W.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(W.range(e.anchor-o,e.head-o))}}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:W.create(i,e.selection.mainIndex)})),!0)}function Do(e,t,n){let r=[];for(let t of Lo(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0})),!0}function Mo(e,t){let n=-1;return e.changeByRange((r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:W.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}}))}const Bo=({state:e,dispatch:t})=>(t(e.update(Mo(e,((t,n)=>{n.push({from:t.from,insert:e.facet(pa)})})))),!0),Fo=({state:e,dispatch:t})=>(t(e.update(Mo(e,((t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=c(r,0,e.tabSize),a=0,o=fa(e,Math.max(0,i-ha(e)));for(;ano(e,(t=>lo(e.state,t,e.textDirection!=Zn.LTR))),shift:e=>bo(e,(t=>lo(e.state,t,e.textDirection!=Zn.LTR)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>no(e,(t=>lo(e.state,t,e.textDirection==Zn.LTR))),shift:e=>bo(e,(t=>lo(e.state,t,e.textDirection==Zn.LTR)))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>No(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>Do(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>No(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>Do(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=W.create([n.main]):n.main.empty||(r=W.create([W.cursor(n.main.head)])),!!r&&(t(to(e,r)),!0)}},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let n=Lo(e).map((({from:t,to:n})=>W.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:W.create(n),annotations:ce.userEvent.of("keyboardselection")})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let n=eo(e.selection,(t=>{var n;let r=ta(e).resolve(t.head,1);for(;!(r.from=t.to||r.to>t.to&&r.from<=t.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return W.range(r.to,r.from)}));return t(to(e,n)),!0},preventDefault:!0},{key:"Mod-[",run:Fo},{key:"Mod-]",run:Bo},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{let n=Object.create(null),r=new ga(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),i=Mo(e,((t,i,a)=>{let o=ma(r,t.from);if(null==o)return;let s=/^\s*/.exec(t.text)[0],O=fa(e,o);(s!=O||a.from{let{state:t}=e,n=t.changes(Lo(t).map((({from:e,to:n})=>(e>0?e--:ne.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,n){let r=!1,i=eo(e.selection,(t=>{let i=Ea(e,t.head,-1)||Ea(e,t.head,1)||t.head>0&&Ea(e,t.head-1,1)||t.headso(e,e.textDirection!=Zn.LTR),shift:e=>ko(e,e.textDirection!=Zn.LTR)},{mac:"Cmd-ArrowLeft",run:$o,shift:Wo},{key:"ArrowRight",run:oo,shift:wo,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>so(e,e.textDirection==Zn.LTR),shift:e=>ko(e,e.textDirection==Zn.LTR)},{mac:"Cmd-ArrowRight",run:Qo,shift:Ro},{key:"ArrowUp",run:uo,shift:vo,preventDefault:!0},{mac:"Cmd-ArrowUp",run:qo,shift:zo},{mac:"Ctrl-ArrowUp",run:fo,shift:Xo},{key:"ArrowDown",run:po,shift:So,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Yo,shift:Zo},{mac:"Ctrl-ArrowDown",run:mo,shift:To},{key:"PageUp",run:fo,shift:Xo},{key:"PageDown",run:mo,shift:To},{key:"Home",run:$o,shift:Wo},{key:"Mod-Home",run:qo,shift:zo},{key:"End",run:Qo,shift:Ro},{key:"Mod-End",run:Yo,shift:Zo},{key:"Enter",run:({state:e,dispatch:t})=>{let n=e.changeByRange((({from:t,to:n})=>{let r=t==n&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,r=ta(e).resolve(t),i=r.childBefore(t),a=r.childAfter(t);return i&&a&&i.to<=t&&a.from>=t&&(n=i.type.prop(Ti.closedBy))&&n.indexOf(a.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(a.from).from?{from:i.to,to:a.from}:null}(e,t),i=new ga(e,{simulateBreak:t,simulateDoubleBreak:!!r}),a=ma(i,t);null==a&&(a=/^\s*/.exec(e.doc.lineAt(t).text)[0].length);let o=e.doc.lineAt(t);for(;no.from&&t(t(e.update({selection:{anchor:0,head:e.doc.length},annotations:ce.userEvent.of("keyboardselection")})),!0)},{key:"Backspace",run:Uo,shift:Uo},{key:"Delete",run:Vo,shift:Vo},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Ao},{key:"Mod-Delete",mac:"Alt-Delete",run:Co},{mac:"Mod-Backspace",run:e=>Eo(e,(t=>{let n=e.visualLineAt(t).from;return t>n?n:Math.max(0,t-1)}))},{mac:"Mod-Delete",run:Go}].concat([{key:"Ctrl-b",run:ao,shift:Po,preventDefault:!0},{key:"Ctrl-f",run:oo,shift:wo},{key:"Ctrl-p",run:uo,shift:vo},{key:"Ctrl-n",run:po,shift:So},{key:"Ctrl-a",run:e=>no(e,(t=>W.cursor(e.visualLineAt(t.head).from,1))),shift:e=>bo(e,(t=>W.cursor(e.visualLineAt(t.head).from)))},{key:"Ctrl-e",run:e=>no(e,(t=>W.cursor(e.visualLineAt(t.head).to,-1))),shift:e=>bo(e,(t=>W.cursor(e.visualLineAt(t.head).to)))},{key:"Ctrl-d",run:Vo},{key:"Ctrl-h",run:e=>Io(e,!1,!1)},{key:"Ctrl-k",run:Go},{key:"Alt-d",run:Co},{key:"Ctrl-Alt-h",run:Ao},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:d.of(["",""])},range:W.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,annotations:ce.userEvent.of("input")})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,i=e.doc.lineAt(n),a=n==i.from?n-1:r(i.text,n-i.from,!1)+i.from,o=n==i.to?n+1:r(i.text,n-i.from,!0)+i.from;return{changes:{from:a,to:o,insert:e.doc.slice(n,o).append(e.doc.slice(a,n))},range:W.cursor(o)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0})),!0)}},{key:"Alt-f",run:e=>so(e,!0),shift:e=>ko(e,!0)},{key:"Alt-b",run:e=>so(e,!1),shift:e=>ko(e,!1)},{key:"Alt-<",run:qo},{key:"Alt->",run:Yo},{key:"Ctrl-v",run:mo},{key:"Alt-v",run:fo}].map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),Jo=oe.define(),Ko=oe.define(),es=Z.define(),ts=Z.define({combine:e=>Pe(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}),ns=A.define({create:()=>gs.empty,update(e,t){let n=t.state.facet(ts),r=t.annotation(Jo);if(r){let i=ls.fromTransaction(t),a=r.side,o=0==a?e.undone:e.done;return o=i?cs(o,o.length,n.minDepth,i):ps(o,t.startState.selection),new gs(0==a?r.rest:o,0==a?o:r.rest)}let i=t.annotation(Ko);if("full"!=i&&"before"!=i||(e=e.isolate()),!1===t.annotation(ce.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=ls.fromTransaction(t),o=t.annotation(ce.time),s=t.annotation(ce.userEvent);return a?e=e.addChanges(a,o,s,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),"full"!=i&&"after"!=i||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new gs(e.done.map(ls.fromJSON),e.undone.map(ls.fromJSON))});function rs(e={}){return[ns,ts.of(e),di.domEventHandlers({beforeinput:(e,t)=>"historyUndo"==e.inputType?as(t):"historyRedo"==e.inputType&&os(t)})]}function is(e,t){return function({state:n,dispatch:r}){let i=n.field(ns,!1);if(!i)return!1;let a=i.pop(e,n,t);return!!a&&(r(a),!0)}}const as=is(0,!1),os=is(1,!1),ss=is(0,!0),Os=is(1,!0);class ls{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(e){return new ls(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new ls(e.changes&&k.fromJSON(e.changes),[],e.mapped&&w.fromJSON(e.mapped),e.startSelection&&W.fromJSON(e.startSelection),e.selectionsAfter.map(W.fromJSON))}static fromTransaction(e){let t=ds;for(let n of e.startState.facet(es)){let r=n(e);r.length&&(t=t.concat(r))}return!t.length&&e.changes.empty?null:new ls(e.changes.invert(e.startState.doc),t,void 0,e.startState.selection,ds)}static selection(e){return new ls(void 0,ds,void 0,void 0,e)}}function cs(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function us(e,t){return e.length?t.length?e.concat(t):e:t}const ds=[];function ps(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),cs(e,e.length-1,1e9,n.setSelAfter(r)))}return[ls.selection([t])]}function hs(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function fs(e,t){if(!e.length)return e;let n=e.length,r=ds;for(;n;){let i=ms(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[ls.selection(r)]:ds}function ms(e,t,n){let r=us(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):ds,n);if(!e.changes)return ls.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new ls(i,le.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}class gs{constructor(e,t,n=0,r){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new gs(this.done,this.undone):this}addChanges(e,t,n,r,i){let a=this.done,o=a[a.length-1];return a=o&&o.changes&&t-this.prevTimen.push(e,t))),t.iterChangedRanges(((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(r=!0)}})),r}(o.changes,e.changes)?cs(a,a.length-1,i,new ls(e.changes.compose(o.changes),us(e.effects,o.effects),o.mapped,o.startSelection,ds)):cs(a,a.length,i,e),new gs(a,ds,t,n)}addSelection(e,t,n,r){let i=this.done.length?this.done[this.done.length-1].selectionsAfter:ds;return i.length>0&&t-this.prevTimee.empty!=t.ranges[n].empty)).length}(i[i.length-1],e)?this:new gs(ps(this.done,e),this.undone,t,n)}addMapping(e){return new gs(fs(this.done,e),fs(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=0==e?this.done:this.undone;if(0==r.length)return null;let i=r[r.length-1];if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:Jo.of({side:e,rest:hs(r)})});if(i.changes){let n=1==r.length?ds:r.slice(0,r.length-1);return i.mapped&&(n=fs(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:Jo.of({side:e,rest:n}),filter:!1})}return null}}gs.empty=new gs(ds,ds);const Qs=[{key:"Mod-z",run:as,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:os,preventDefault:!0},{key:"Mod-u",run:ss,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:Os,preventDefault:!0}];let $s=0;class bs{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=$s++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new bs([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new Ps;return t=>t.modified.indexOf(e)>-1?t:Ps.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let xs=0;class Ps{constructor(){this.instances=[],this.id=xs++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>n.base==e&&function(e,t){return e.length==t.length&&e.every(((e,n)=>e==t[n]))}(t,n.modified)));if(n)return n;let r=[],i=new bs(r,e,t);for(let e of t)e.instances.push(i);let a=ws(t);for(let t of e.set)for(let e of a)r.push(Ps.get(t,e));return i}}function ws(e){let t=[e];for(let n=0;n0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw new RangeError("Invalid path: "+e);if(n.push("*"==r[0]?null:'"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){i=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw new RangeError("Invalid path: "+e);let O=new Xs(r,i,o>0?n.slice(0,o):null);t[s]=O.sort(t[s])}}return ys.add(t)}const ys=new Ti,vs=Z.define({combine:e=>e.length?Ts.combinedMatch(e):null}),Ss=Z.define({combine:e=>e.length?e[0].match:null});function _s(e){return e.facet(vs)||e.facet(Ss)}class Xs{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}sort(e){return!e||e.depthe.scope))?void 0:Object.create(null);return(n,r)=>{let i=t&&t[n.id];if(void 0!==i)return i;let a=null;for(let t of e){let e=t.match(n,r);e&&(a=a?a+" "+e:e)}return t&&(t[n.id]=a),a}}static define(e,t){return new Ts(e,t||{})}static get(e,t,n){let r=_s(e);return r&&r(t,n||Wi.none)}}class Rs{constructor(e){this.markCache=Object.create(null),this.tree=ta(e.state),this.decorations=this.buildDeco(e,_s(e.state))}update(e){let t=ta(e.state),n=_s(e.state),r=n!=e.startState.facet(vs);t.length{n.add(e,t,this.markCache[r]||(this.markCache[r]=Ht.mark({class:r})))}));return n.finish()}}const Ws=D.fallback(Pn.fromClass(Rs,{decorations:e=>e.decorations})),qs=[""];function Ys(e,t,n,r,i){let a=t,o="",s=e.topNode.cursor;function O(e,t){o&&i(a,e,o),a=e,o=t}!function e(i,a,l){let{type:c,from:u,to:d}=s;if(u>=n||d<=t)return;qs[a]=c.name,c.isTop&&(l=c);let p=i,h=c.prop(ys),f=!1;for(;h;){if(!h.context||zs(h.context,qs,a)){for(let e of h.tags){let t=r(e,l);t&&(p&&(p+=" "),p+=t,1==h.mode?i+=(i?" ":"")+t:0==h.mode&&(f=!0))}break}h=h.next}let m=u;if(!f&&s.firstChild()){do{s.from>m&&o!=p&&O(m,p),m=s.to,e(i,a+1,l)}while(s.nextSibling());s.parent()}d>m&&o!=p&&O(m,p)}("",0,e.type),O(n,"")}function zs(e,t,n){if(e.length>n-1)return!1;for(let r=n-1,i=e.length-1;i>=0;i--,r--){let n=e[i];if(n&&n!=t[r])return!1}return!0}const Zs=bs.define,Es=Zs(),Is=Zs(),Us=Zs(Is),Vs=Zs(),js=Zs(Vs),As=Zs(Vs),Cs=Zs(),Gs=Zs(Cs),Ls=Zs(),Ns=Zs(),Ds=Zs(),Ms=Zs(Ds),Bs=Zs(),Fs={comment:Es,lineComment:Zs(Es),blockComment:Zs(Es),docComment:Zs(Es),name:Is,variableName:Zs(Is),typeName:Us,tagName:Zs(Us),propertyName:Zs(Is),className:Zs(Is),labelName:Zs(Is),namespace:Zs(Is),macroName:Zs(Is),literal:Vs,string:js,docString:Zs(js),character:Zs(js),number:As,integer:Zs(As),float:Zs(As),bool:Zs(Vs),regexp:Zs(Vs),escape:Zs(Vs),color:Zs(Vs),url:Zs(Vs),keyword:Ls,self:Zs(Ls),null:Zs(Ls),atom:Zs(Ls),unit:Zs(Ls),modifier:Zs(Ls),operatorKeyword:Zs(Ls),controlKeyword:Zs(Ls),definitionKeyword:Zs(Ls),operator:Ns,derefOperator:Zs(Ns),arithmeticOperator:Zs(Ns),logicOperator:Zs(Ns),bitwiseOperator:Zs(Ns),compareOperator:Zs(Ns),updateOperator:Zs(Ns),definitionOperator:Zs(Ns),typeOperator:Zs(Ns),controlOperator:Zs(Ns),punctuation:Ds,separator:Zs(Ds),bracket:Ms,angleBracket:Zs(Ms),squareBracket:Zs(Ms),paren:Zs(Ms),brace:Zs(Ms),content:Cs,heading:Gs,heading1:Zs(Gs),heading2:Zs(Gs),heading3:Zs(Gs),heading4:Zs(Gs),heading5:Zs(Gs),heading6:Zs(Gs),contentSeparator:Zs(Cs),list:Zs(Cs),quote:Zs(Cs),emphasis:Zs(Cs),strong:Zs(Cs),link:Zs(Cs),monospace:Zs(Cs),strikethrough:Zs(Cs),inserted:Zs(),deleted:Zs(),changed:Zs(),invalid:Zs(),meta:Bs,documentMeta:Zs(Bs),annotation:Zs(Bs),processingInstruction:Zs(Bs),definition:bs.defineModifier(),constant:bs.defineModifier(),function:bs.defineModifier(),standard:bs.defineModifier(),local:bs.defineModifier(),special:bs.defineModifier()};class Hs{constructor(e,t,n,r,i,a,o){this.type=e,this.value=t,this.from=n,this.hash=r,this.end=i,this.children=a,this.positions=o}static create(e,t,n,r,i){return new Hs(e,t,n,r+(r<<8)+e+(t<<4)|0,i,[],[])}toTree(e,t=this.end){let n=this.children.length-1;n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from));let r=new Yi(e.types[this.type],this.children,this.positions,t-this.from).balance(2048);return el(r.children,this.hash),r}copy(){return new Hs(this.type,this.value,this.from,this.hash,this.end,this.children.slice(),this.positions.slice())}}var Js;!function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeInfo=40]="CodeInfo",e[e.LinkTitle=41]="LinkTitle",e[e.LinkLabel=42]="LinkLabel"}(Js||(Js={}));class Ks{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class eO{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return iO(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let r=t;r=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(e.type==Js.OrderedList?uO:cO)(n,t,!1);return r>0&&(e.type!=Js.BulletList||OO(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const nO={[Js.Blockquote]:(e,t,n)=>62==n.next&&(n.markers.push(IO(Js.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+1),e.end=t.lineStart+n.text.length,!0),[Js.ListItem]:(e,t,n)=>!(n.indent-1)&&(n.moveBaseColumn(n.baseIndent+e.value),!0),[Js.OrderedList]:tO,[Js.BulletList]:tO,[Js.Document]:()=>!0};function rO(e){return 32==e||9==e||10==e||13==e}function iO(e,t=0){for(;tn&&rO(e.charCodeAt(t-1));)t--;return t}function oO(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length||r<3?-1:1}function lO(e,t){return e.block.type==t||e.stack.length>1&&e.stack[e.stack.length-2].type==t}function cO(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!rO(e.text.charCodeAt(e.pos+1))||!(!n||lO(t,Js.BulletList)||e.skipSpace(e.pos+2)=48&&i<=57;){if(r++,r==e.text.length)return-1;i=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=i&&41!=i||re.pos+1||49!=e.next)?-1:r+1-e.pos}function dO(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t6?-1:n}function pO(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,mO=/\?>/,gO=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(a)return e.append(IO(Js.Comment,n,n+1+a[0].length));let o=/^\?[^]*?\?>/.exec(r);if(o)return e.append(IO(Js.ProcessingInstruction,n,n+1+o[0].length));let s=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);if(!s)return-1;let O=[];if(e.parser.htmlParser){let t,r=e.parser.htmlParser.startParse(Mi(e.slice(n,n+1+s[0].length)),0,{});for(;!(t=r.advance()););O=t.children.map(((e,r)=>new EO(e,n+t.positions[r])))}return e.append(IO(Js.HTMLTag,n,n+1+s[0].length,O))},Emphasis(e,t,n){if(95!=t&&42!=t)return-1;let r=n+1;for(;e.char(r)==t;)r++;let i=e.slice(n-1,n),a=e.slice(r,r+1),o=LO.test(i),s=LO.test(a),O=/\s|^$/.test(i),l=/\s|^$/.test(a),c=!l&&(!s||O||o),u=!O&&(!o||l||s),d=c&&(42==t||!u||o),p=u&&(42==t||!c||s);return e.append(new CO(95==t?UO:VO,n,r,(d?1:0)|(p?2:0)))},HardBreak(e,t,n){if(92==t&&10==e.char(n+1))return e.append(IO(Js.HardBreak,n,n+2));if(32==t){let t=n+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=n+2)return e.append(IO(Js.HardBreak,n,t+1))}return-1},Link:(e,t,n)=>91==t?e.append(new CO(jO,n,n+1,1)):-1,Image:(e,t,n)=>33==t&&91==e.char(n+1)?e.append(new CO(AO,n,n+2,1)):-1,LinkEnd(e,t,n){if(93!=t)return-1;for(let t=e.parts.length-1;t>=0;t--){let r=e.parts[t];if(r instanceof CO&&(r.type==jO||r.type==AO)){if(!r.side||e.skipSpace(r.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[t]=null,-1;let i=e.takeContent(t),a=e.parts[t]=DO(e,i,r.type==jO?Js.Link:Js.Image,r.from,n+1);if(r.type==jO)for(let n=0;nt?IO(Js.URL,t+n,i+n):i==e.length&&null}}function BO(e,t,n){let r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;let i=40==r?41:r;for(let r=t+1,a=!1;r=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,r,i){return this.append(new CO(e,t,n,(r?1:0)|(i?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t=e;o--){let e=this.parts[o];if(e instanceof CO&&1&e.side&&e.type==n.type&&!(i&&(1&n.side||2&e.side)&&(e.to-e.from+a)%3==0&&((e.to-e.from)%3||a%3))){r=e;break}}if(!r)continue;let s=n.type.resolve,O=[],l=r.from,c=n.to;if(i){let e=Math.min(2,r.to-r.from,a);l=r.to-e,c=n.from+e,s=1==e?"Emphasis":"StrongEmphasis"}r.type.mark&&O.push(this.elt(r.type.mark,l,r.to));for(let e=o+1;e=0;t--){let n=this.parts[t];if(n instanceof CO&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return iO(this.text,e-this.offset)+this.offset}elt(e,t,n,r){return"string"==typeof e?IO(this.parser.getNodeType(e),t,n,r):new EO(e,t)}}function JO(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let e of t){for(;r(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&10!=this.input.get(e-1);)e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&KO.get(t)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=e.lineStart,i=r,a=e.block.children.length,o=i,s=a;for(;;){if(t.to-n>=this.fragmentEnd){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.addNode(t.tree,t.from-n),t.type.is("Block")&&(tl.indexOf(t.type.id)<0?(i=t.to-n,a=e.block.children.length):(i=o,a=s,o=t.to-n,s=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return i-r}}const rl=new _O(new qi(WO),null,null,Object.keys(bO).map((e=>bO[e])),Object.keys(bO).map((e=>kO[e])),Object.keys(bO),yO,nO,Object.keys(NO).map((e=>NO[e])),Object.keys(NO)),il={resolve:"Strikethrough",mark:"StrikethroughMark"},al={defineNodes:["Strikethrough","StrikethroughMark"],parseInline:[{name:"Strikethrough",parse:(e,t,n)=>126!=t||126!=e.char(n+1)?-1:e.addDelimiter(il,n,n+2,!0,!0),after:"Emphasis"}]};function ol(e,t,n=0,r,i=0){let a=0,o=!0,s=-1,O=-1,l=!1,c=()=>{r.push(e.elt("TableCell",i+s,i+O,e.parser.parseInline(t.slice(s,O),i+s)))};for(let u=n;u-1)&&a++,o=!1,r&&(s>-1&&c(),r.push(e.elt("TableDelimiter",u+i,u+i+1))),s=O=-1),l=!l&&92==n}return s>-1&&(a++,r&&c()),a}class sl{constructor(){this.rows=null}nextLine(e,t,n){if(null==this.rows){let r;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/.test(r=t.text.slice(t.pos))){let i=[];ol(e,n.content,0,i,n.start)==ol(e,r,t.pos)&&(this.rows=[e.elt("TableHeader",n.start,n.start+n.content.length,i),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let n=[];ol(e,t.text,t.pos,n,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,n))}return!1}finish(e,t){return!!this.rows&&(this.emit(e,t),!0)}emit(e,t){e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows))}}const Ol={defineNodes:[{name:"Table",block:!0},"TableHeader","TableRow","TableCell","TableDelimiter"],parseBlock:[{name:"Table",leaf:(e,t)=>function(e,t){for(let n=t;n/^\[[ xX]\]/.test(t.content)&&"ListItem"==e.parser.nodeSet.types[e.block.type].name?new ll:null,after:"SetextHeading"}]},al];function ul(e,t,n){return(r,i,a)=>{if(i!=e||r.char(a+1)==e)return-1;let o=[r.elt(n,a,a+1)];for(let i=a+1;it%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let r=e.parser.context;return new fl(e,[],t,n,n,0,[],0,r?new ml(r,r.start):null,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=65535&e,{parser:r}=this.p,i=r.dynamicPrecedence(n);if(i&&(this.score+=i),0==t)return na;)this.stack.pop();this.reduceContext(n)}storeNode(e,t,n,r=4,i=!1){if(0==e){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t)return void(e.buffer[r-2]=n)}}if(i&&this.pos!=n){let i=this.buffer.length;if(i>0&&0!=this.buffer[i-4])for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4);this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n){if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let r=this.pos,i=e,{parser:a}=this.p;(n>this.pos||t<=a.maxNode)&&(this.pos=n,a.stateFlag(i,1)||(this.reducePos=n)),this.pushState(i,r),t<=a.maxNode&&this.buffer.push(t,r,n,4),this.shiftContext(t)}else t<=this.p.parser.maxNode&&this.buffer.push(t,this.pos,n,4),this.pos=n}apply(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this.p.input,this))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new fl(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=200}canShift(e){for(let t=new Ql(this);;){let n=this.p.parser.stateSlot(t.top,4)||this.p.parser.hasAction(t.top,e);if(0==(65536&n))return!0;if(0==n)return!1;t.reduce(n)}}get ruleStart(){for(let e=this.state,t=this.stack.length;;){let n=this.p.parser.stateSlot(e,5);if(!(65536&n))return 0;if(t-=3*(n>>19),(65535&n)>19,s=65535&a;if(e.indexOf(s)>-1){let e=r-3*(a>>19),n=this.stack[e+1];if(null==t||t>n)return n}if(0==r)return null;0==o?(r-=3,n=this.stack[r]):(r-=3*(o-1),n=i.getGoto(this.stack[r-3],s,!0))}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r,i=0;i1&t&&e==r))||n.push(t[e],r)}t=n}let n=[];for(let e=0;e>19;0==n?(this.rest==this.stack.stack&&(this.rest=this.rest.slice()),this.rest.push(this.top,0,0),this.offset+=3):this.offset-=3*(n-1);let r=this.stack.p.parser.getGoto(this.rest[this.offset-3],t,!0);this.top=r}}class $l{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e){return new $l(e,e.bufferBase+e.buffer.length,e.buffer.length)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new $l(this.stack,this.pos,this.index)}}class bl{constructor(){this.start=-1,this.value=-1,this.end=-1}accept(e,t){this.value=e,this.end=t}}class xl{constructor(e,t){this.data=e,this.id=t}token(e,t,n){!function(e,t,n,r,i){let a=0,o=1<0){let a=e[t];if(s.allows(a)&&(-1==n.value||n.value==a||r.p.parser.overrides(a,n.value))){n.accept(a,i);break}}let l=t.get(i++);for(let t=0,n=e[a+2];t>1,i=O+r+(r<<1),o=e[i],s=e[i+1];if(l=s)){a=e[i+2];continue e}t=r+1}}break}}(this.data,e,t,n,this.id)}}xl.prototype.contextual=xl.prototype.fallback=xl.prototype.extend=!1;class Pl{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function wl(e,t=Uint16Array){if("string"!=typeof e)return e;let n=null;for(let r=0,i=0;r=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}const kl="undefined"!=typeof process&&/\bparse\b/.test(process.env.LOG);let yl=null;function vl(e,t,n){let r=e.cursor(t);for(;;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.tot)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-5)):Math.min(e.length,Math.max(r.from+1,t+5));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}class Sl{constructor(e){this.fragments=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?vl(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?vl(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(a==e&&a+i.length<=this.safeTo)return a==e&&a>=this.safeFrom?i:null;i instanceof Zi?(this.index[t]++,this.nextStart=a+i.length):(this.index[t]++,a+i.length>=e&&(this.trees.push(i),this.start.push(a),this.index.push(0)))}}}class _l extends bl{constructor(){super(...arguments),this.extended=-1,this.mask=0,this.context=0}clear(e){this.start=e,this.value=this.extended=-1}}const Xl=new bl;class Tl{constructor(e){this.tokens=[],this.mainToken=Xl,this.actions=[],this.tokens=e.tokenizers.map((e=>new _l))}getActions(e,t){let n=0,r=null,{parser:i}=e.p,{tokenizers:a}=i,o=i.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0;for(let i=0;i-1&&(n=this.addActions(e,l.extended,l.end,n)),n=this.addActions(e,l.value,l.end,n),!O.extend&&(r=l,n>t))break}}for(;this.actions.length>n;)this.actions.pop();return r||(r=Xl,r.start=e.pos,e.pos==t.length?r.accept(e.p.parser.eofTerm,e.pos):r.accept(0,e.pos+1)),this.mainToken=r,this.actions}updateCachedToken(e,t,n,r){if(e.clear(n.pos),t.token(r,e,n),e.value>-1){let{parser:t}=n.p;for(let i=0;i=0&&n.p.parser.dialect.allows(a>>1)){0==(1&a)?e.value=a>>1:e.extended=a>>1;break}}}else n.pos==r.length?e.accept(n.p.parser.eofTerm,n.pos):e.accept(0,n.pos+1)}putAction(e,t,n,r){for(let t=0;ti)a.push(O);else if(s=this.checkNest(O))(!n||n.stack.scoree)for(a.sort(((e,t)=>t.score-e.score));a.length>e;)a.pop();a.some((e=>e.reducePos>i))&&this.recovering--}else if(a.length>1)e:for(let e=0;e200&&r.buffer.length>200){if(!((t.score-r.score||t.buffer.length-r.buffer.length)>0)){a.splice(e--,1);continue e}a.splice(n--,1)}}}this.pos=a[0].pos;for(let e=1;e-1&&i.length&&(!t||(i.contextHash||0)==n))return e.useNode(i,r),!0;if(!(i instanceof Yi)||0==i.children.length||i.positions[0]>0)break;let o=i.children[0];if(!(o instanceof Yi))break;i=o}}let o=a.stateSlot(e.state,4);if(o>0)return e.reduce(o),!0;let s=this.tokens.getActions(e,i);for(let i=0;ir?t.push(c):n.push(c)}return!1}advanceFully(e,t){let n=e.pos;for(;;){let r=this.checkNest(e);if(r)return r;if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return ql(e,t),!0}}runRecovery(e,t,n){let r,i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd){if(a)continue;a=!0,s.restart();let e=this.advanceFully(s,n);if(e){!0!==e&&(r=e);continue}}let u=s.split(),d=c;for(let e=0;u.forceReduce()&&e<10;e++){let e=this.advanceFully(u,n);if(e){!0!==e&&(r=e);break}kl&&(d=this.stackID(u)+" -> ")}for(let e of s.recoverByInsert(O))this.advanceFully(e,n);this.input.length>s.pos?(l==s.pos&&(l++,O=0),s.recoverByDelete(O,l),ql(s,n)):(!i||i.scorer.stack.score){r=void 0;break}return r&&this.startNested(r),null}forceFinish(){let e=this.stacks[0].split();return this.nested&&this.finishNested(e,this.nested.forceFinish()),this.stackToTree(e.forceAll())}stackToTree(e,t=e.pos){return this.parser.context&&e.emitContext(),Yi.build({buffer:$l.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.startPos,length:t-this.startPos,minRepeatType:this.parser.minRepeatTerm})}checkNest(e){let t=this.parser.findNested(e.state);if(!t)return null;let n=t.value;return"function"==typeof n&&(n=n(this.input,e)),n?{stack:e,info:t,spec:n}:null}startNested(e){let{stack:t,info:n,spec:r}=e;this.stacks=[t],this.nestEnd=this.scanForNestEnd(t,n.end,r.filterEnd),this.nestWrap="number"==typeof r.wrapType?this.parser.nodeSet.types[r.wrapType]:r.wrapType||null,r.startParse?this.nested=r.startParse(this.input.clip(this.nestEnd),t.pos,this.context):this.finishNested(t)}scanForNestEnd(e,t,n){for(let r=e.pos;r-1&&(!n||n(this.input.read(r,Xl.end))))return r;return this.input.length}finishNested(e,t){this.nestWrap?t=new Yi(this.nestWrap,t?[t]:[],t?[0]:[],this.nestEnd-e.pos):t||(t=new Yi(Wi.none,[],[],this.nestEnd-e.pos));let n=this.parser.findNested(e.state);e.useNode(t,this.parser.getGoto(e.state,n.placeholder,!0))}stackID(e){let t=(yl||(yl=new WeakMap)).get(e);return t||yl.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function ql(e,t){for(let n=0;ne;class Zl{constructor(e){this.start=e.start,this.shift=e.shift||zl,this.reduce=e.reduce||zl,this.reuse=e.reuse||zl,this.hash=e.hash,this.strict=!1!==e.strict}}class El{constructor(e){if(this.bufferLength=Si,this.strict=!1,this.cachedDialect=null,13!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (13)`);let t=wl(e.tokenData),n=e.nodeNames.split(" ");this.minRepeatTerm=n.length,this.context=e.context;for(let t=0;t=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}if(this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let t=0;te.topRules[t][1]));this.nodeSet=new qi(n.map(((t,n)=>Wi.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:r[n],top:a.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})))),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new xl(t,e):e)),this.topRules=e.topRules,this.nested=(e.nested||[]).map((([e,t,n,r])=>({name:e,value:t,end:new xl(wl(n),0),placeholder:r}))),this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}parse(e,t=0,n={}){"string"==typeof e&&(e=Mi(e));let r=new Wl(this,e,t,n);for(;;){let e=r.advance();if(e)return e}}startParse(e,t=0,n={}){return"string"==typeof e&&(e=Mi(e)),new Wl(this,e,t,n)}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=1&t,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i0}findNested(e){let t=this.stateSlot(e,0);return 4&t?this.nested[t>>10]:null}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=Il(this.data,n+2)}if(t==Il(this.data,n+1))return!0}}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=Il(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}overrides(e,t){let n=Ul(this.data,this.tokenPrecTable,t);return n<0||Ul(this.data,this.tokenPrecTable,e){let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.nested&&(t.nested=this.nested.map((t=>Object.prototype.hasOwnProperty.call(e.nested,t.name)?{name:t.name,value:e.nested[t.name],end:t.end,placeholder:t.placeholder}:t))),null!=e.strict&&(t.strict=e.strict),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get hasNested(){return this.nested.length>0}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){if(this.cachedDialect&&this.cachedDialect.source==e)return this.cachedDialect;let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function Gl(e){return 9==e||10==e||13==e||32==e}let Ll=null,Nl=null,Dl=0;function Ml(e,t){if(Dl==t&&Nl==e)return Ll;let n=e.get(t);for(;Gl(n);)n=e.get(++t);let r=t;for(;Cl(n);)n=e.get(++t);return Nl=e,Dl=t,Ll=t>r?e.read(r,t).toLowerCase():n==Bl||n==Fl?void 0:null}const Bl=63,Fl=33;function Hl(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t1==t?new Hl(Ml(n,r.pos)||"",e):e,reduce:(e,t)=>11==t&&e?e.parent:e,reuse(e,t,n,r){let i=t.type.id;return 1==i||12==i?new Hl(Ml(n,r.pos-t.length+1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),Kl=new Pl(((e,t,n)=>{let r,i=t.start,a=e.get(i);if(a<0&&n.context&&t.accept(34,t.start),60!=a)return;i++,(r=47==e.get(i))&&i++;let o=Ml(e,i);if(void 0===o)return;if(!o)return t.accept(r?4:1,i);let s=n.context?n.context.name:null;if(r){if(o==s)return t.accept(2,i);if(s&&jl[s])return t.accept(34,t.start);if(n.dialectEnabled(0))return t.accept(2,i);for(let e=n.context;e;e=e.parent)if(e.name==o)return;t.accept(3,i)}else s&&Al[s]&&Al[s][o]?t.accept(34,t.start):t.accept(1,i)})),ec=new Pl(((e,t,n)=>{let r=e.get(t.start),i=t.start+1;if(47==r){if(62!=e.get(i))return;i++}else if(62!=r)return;n.context&&Vl[n.context.name]&&t.accept(5,i)})),tc=new Pl(((e,t)=>{let n=t.start,r=0;for(;;){let t=e.get(n);if(t<0)break;if(n++,t=="--\x3e".charCodeAt(r)){if(r++,3==r){n-=3;break}}else r=0}n>t.start&&t.accept(35,n)})),nc=/^<\/?\s*([\.\-\:\w\xa1-\uffff]+)/;function rc(e){let t=nc.exec(e);return t?t[1].toLowerCase():null}function ic(e){let t=nc.exec(e),n={};if(t){let r,i=/\s*([\.\-\:\w\xa1-\uffff]+)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s=<>"'/]+)))?/g;for(i.lastIndex=t.index+t[0].length;r=i.exec(e);)n[r[1]]=r[4]||r[3]||r[2]||r[1]}return n}function ac(e){return t=>rc(t)==e}function oc(e){let t=null;for(let n of e)t||(t=Object.create(null)),(t[n.tag]||(t[n.tag]=[])).push({attrs:n.attrs,value:{filterEnd:ac(n.tag),startParse:n.parser.startParse.bind(n.parser)}});return function(e,n){let r,i,a=e.read(n.ruleStart,n.pos),o=rc(a);if(!o)return null;if(t&&(r=t[o]))for(let e of r)if(!e.attrs||e.attrs(i||(i=ic(a))))return e.value;return"script"==o||"textarea"==o||"style"==o?{filterEnd:ac(o),wrapType:26}:null}}const sc=oc([]);function Oc(e){return{elementContent:oc(e)}}const lc=El.deserialize({version:13,states:"'OOVOXOOOwQ`O'#ChS!kOXO'#CgOOOP'#Cg'#CgO!uOdO'#CrO!}Q`O'#CtOOOP'#DS'#DSOOOP'#Cw'#CwQVOXOOO#SQrO,59SOOOP'#C{'#C{O#_OXO'#DXO#iOPO,59ROOOS'#C|'#C|O#qOdO,59^OOOP,59^,59^O#yQ`O,59`OOOP-E6u-E6uO$OQrO'#CjOOQQ'#Cx'#CxO$^QrO1G.nOOOP1G.n1G.nOOOP1G.w1G.wOOOP-E6y-E6yO$iQ`O'#CpOOOP1G.m1G.mOOOS-E6z-E6zOOOP1G.x1G.xOOOP1G.z1G.zO$nQ!bO,59UOOQQ-E6v-E6vOOOP7+$Y7+$YOOOP7+$c7+$cO$yQ`O,59[O%OO#tO'#CmO%^O&jO'#CmOOQQ1G.p1G.pOOOP1G.v1G.vOOOO'#Cy'#CyO%lO#tO,59XOOQQ,59X,59XOOOO'#Cz'#CzO%zO&jO,59XOOOO-E6w-E6wOOQQ1G.s1G.sOOOO-E6x-E6x",stateData:"&b~OuOS~OPPORTOSUOVUOWUOXUOYUOgUOiVO|SO~O]XO~OPPORTOSUOVUOWUOXUOYUOgUO|SO~OQ{Pr{P~P|Os]O}_O~O]`O~OTfO_bOceO~OQ{Xr{X~P|OQhOriO~Os]O}kO~OclO~O`mOT^X_^Xc^X~OTpO_bOcoO~O]qO~ObtOwrOysO~OcuO~OWvOXvOwxOxvO~OWyOXyOyxOzyO~OWvOXvOw|OxvO~OWyOXyOy|OzyO~OXWY|gi|~",goto:"#l|PPPPPPPPPPP}!TP!ZPP!_PP!b!e}P}PP!k!q!w!}#T#ZPPPPP#aPPPP#iXUOQWZXQOQWZTcXdRtmRi[XROQWZQWORaWQdXRndQwrR{wQzsR}zQZQRgZQ^SRj^SVOWTYQZR[Q",nodeNames:"⚠ StartTag StartCloseTag StartCloseTag IncompleteCloseTag SelfCloseEndTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl RawText",maxTerm:45,context:Jl,nodeProps:[[Ti.closedBy,-2,1,2,"EndTag SelfCloseEndTag",12,"CloseTag"],[Ti.openedBy,5,"StartTag",19,"StartTag StartCloseTag",20,"OpenTag"]],skippedNodes:[0,26],repeatNodeCount:6,tokenData:"!#b!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2yx}$k}!O3f!O!P$k!P!Q7_!Q![$k![!]8u!]!^$k!^!_>b!_!`!!p!`!a8T!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U$k4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:jiWx`zpOq(kqr?Rrs'gsv(kwx(]x!a(k!a!bKj!b~(k!R?YZx`zpOr(krs'gsv(kwx(]x}(k}!O?{!O!f(k!f!gAR!g#W(k#W#XGz#X~(k!R@SVx`zpOr(krs'gsv(kwx(]x}(k}!O@i!O~(k!R@rTx`zp|POr(krs'gsv(kwx(]x~(k!RAYVx`zpOr(krs'gsv(kwx(]x!q(k!q!rAo!r~(k!RAvVx`zpOr(krs'gsv(kwx(]x!e(k!e!fB]!f~(k!RBdVx`zpOr(krs'gsv(kwx(]x!v(k!v!wBy!w~(k!RCQVx`zpOr(krs'gsv(kwx(]x!{(k!{!|Cg!|~(k!RCnVx`zpOr(krs'gsv(kwx(]x!r(k!r!sDT!s~(k!RD[Vx`zpOr(krs'gsv(kwx(]x!g(k!g!hDq!h~(k!RDxWx`zpOrDqrsEbsvDqvwEvwxFfx!`Dq!`!aGb!a~DqqEgTzpOvEbvxEvx!`Eb!`!aFX!a~EbPEyRO!`Ev!`!aFS!a~EvPFXOiPqF`QzpiPOv'gx~'gaFkVx`OrFfrsEvsvFfvwEvw!`Ff!`!aGQ!a~FfaGXRx`iPOr(]sv(]w~(]!RGkTx`zpiPOr(krs'gsv(kwx(]x~(k!RHRVx`zpOr(krs'gsv(kwx(]x#c(k#c#dHh#d~(k!RHoVx`zpOr(krs'gsv(kwx(]x#V(k#V#WIU#W~(k!RI]Vx`zpOr(krs'gsv(kwx(]x#h(k#h#iIr#i~(k!RIyVx`zpOr(krs'gsv(kwx(]x#m(k#m#nJ`#n~(k!RJgVx`zpOr(krs'gsv(kwx(]x#d(k#d#eJ|#e~(k!RKTVx`zpOr(krs'gsv(kwx(]x#X(k#X#YDq#Y~(k!RKqWx`zpOrKjrsLZsvKjvwLowxNPx!aKj!a!b! g!b~KjqL`TzpOvLZvxLox!aLZ!a!bM^!b~LZPLrRO!aLo!a!bL{!b~LoPMORO!`Lo!`!aMX!a~LoPM^OgPqMcTzpOvLZvxLox!`LZ!`!aMr!a~LZqMyQzpgPOv'gx~'gaNUVx`OrNPrsLosvNPvwLow!aNP!a!bNk!b~NPaNpVx`OrNPrsLosvNPvwLow!`NP!`!a! V!a~NPa! ^Rx`gPOr(]sv(]w~(]!R! nWx`zpOrKjrsLZsvKjvwLowxNPx!`Kj!`!a!!W!a~Kj!R!!aTx`zpgPOr(krs'gsv(kwx(]x~(k!V!!{V`SVPx`zpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[Kl,ec,tc,0,1,2,3,4,5],topRules:{Document:[0,6]},nested:[["elementContent",sc,"%S~RP!^!_U~XP!P!Q[~_dXY[YZ[]^[pq[![!]!m!c!}!m#R#S!m#T#o!m%W%o!m%p&a!m&b1p!m4U4d!m4e$IS!m$I`$Ib!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~!pkXY$eYZ$e]^$epq$e}!O!m!O!P!m!Q![!m![!]!m!`!a$w!c!}!m#R#S!m#T#o!m$}%O!m%W%o!m%p&a!m&b1p!m1p4U!m4U4d!m4e$IS!m$I`$Ib!m$Je$Jg!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~$hTXY$eYZ$e]^$epq$e!`!a$w~$|Oq~~%PP;=`<%l!m",43]],dialects:{noMatch:0},tokenPrec:240}),cc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function uc(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function dc(e){return e>=48&&e<=57}const pc=new Pl(((e,t)=>{let n=t.start,r=n,i=!1;for(;;){let a=e.get(r);if(!(uc(a)||45==a||95==a||i&&dc(a))){i&&t.accept(40==a?93:94,r);break}!i&&(45!=a||r>n)&&(i=!0),r++}})),hc=new Pl(((e,t)=>{if(cc.includes(e.get(t.start-1))){let n=e.get(t.start);(uc(n)||95==n||35==n||46==n||91==n||58==n||45==n)&&t.accept(92,t.start)}})),fc=new Pl(((e,t)=>{let{start:n}=t;if(!cc.includes(e.get(n-1))){let r=e.get(n);if(37==r&&t.accept(1,n+1),uc(r)){let r=n+1;for(;uc(e.get(r));)r++;t.accept(1,r)}}})),mc={__proto__:null,not:30,url:64,"url-prefix":64,domain:64,regexp:64,selector:132},gc={__proto__:null,"@import":112,"@media":136,"@charset":140,"@namespace":144,"@keyframes":150,"@supports":162},Qc={__proto__:null,not:126,only:126,from:156,to:158},$c=El.deserialize({version:13,states:"7WOYQ[OOOOQP'#Cc'#CcOOQP'#Cb'#CbO!ZQ[O'#CeO!}QXO'#C`O#UQ[O'#CgO#aQ[O'#DOO#fQ[O'#DSOOQP'#Eb'#EbO#kQdO'#DdO$SQ[O'#DqO#kQdO'#DsO$eQ[O'#DuO$pQ[O'#DxO$uQ[O'#EOO%TQ[O'#EQOOQS'#Ea'#EaOOQS'#ER'#ERQYQ[OOOOQP'#Cf'#CfOOQP,59P,59PO!ZQ[O,59PO%[Q[O'#ESO%vQWO,58zO&OQ[O,59RO#aQ[O,59jO#fQ[O,59nO%[Q[O,59rO%[Q[O,59tO%[Q[O,59uO'[Q[O'#D_OOQS,58z,58zOOQP'#Cj'#CjOOQO'#Cp'#CpOOQP,59R,59RO'cQWO,59RO'hQWO,59ROOQP'#DQ'#DQOOQP,59j,59jOOQO'#DU'#DUO'mQ`O,59nOOQS'#Cr'#CrO#kQdO'#CsO'uQvO'#CuO(|QtO,5:OOOQO'#Cz'#CzO'hQWO'#CyO)bQWO'#C{OOQS'#Ef'#EfOOQO'#Dg'#DgO)gQ[O'#DnO)uQWO'#EhO$uQ[O'#DlO*TQWO'#DoOOQO'#Ei'#EiO%yQWO,5:]O*YQpO,5:_OOQS'#Dw'#DwO*bQWO,5:aO*gQ[O,5:aOOQO'#Dz'#DzO*oQWO,5:dO*tQWO,5:jO*|QWO,5:lOOQS-E8P-E8POOQP1G.k1G.kO+pQXO,5:nOOQO-E8Q-E8QOOQS1G.f1G.fOOQP1G.m1G.mO'cQWO1G.mO'hQWO1G.mOOQP1G/U1G/UO+}Q`O1G/YO,hQXO1G/^O-OQXO1G/`O-fQXO1G/aO-|QXO'#CcO.qQWO'#D`OOQS,59y,59yO.vQWO,59yO/OQ[O,59yO/VQ[O'#CnO/^QdO'#CqOOQP1G/Y1G/YO#kQdO1G/YO/eQpO,59_OOQS,59a,59aO#kQdO,59cO/mQWO1G/jOOQS,59e,59eO/rQ!bO,59gO/zQWO'#DgO0VQWO,5:SO0[QWO,5:YO$uQ[O,5:UO$uQ[O'#EXO0dQWO,5;SO0oQWO,5:WO%[Q[O,5:ZOOQS1G/w1G/wOOQS1G/y1G/yOOQS1G/{1G/{O1QQWO1G/{O1VQdO'#D{OOQS1G0O1G0OOOQS1G0U1G0UOOQS1G0W1G0WOOQP7+$X7+$XOOQP7+$t7+$tO#kQdO7+$tO#kQdO,59zO1eQ[O'#EWO1oQWO1G/eOOQS1G/e1G/eO1oQWO1G/eO1wQXO'#EdO2OQWO,59YO2TQtO'#ETO2uQdO'#EeO3PQWO,59]O3UQpO7+$tOOQS1G.y1G.yOOQS1G.}1G.}OOQS7+%U7+%UO3^QWO1G/RO#kQdO1G/nOOQO1G/t1G/tOOQO1G/p1G/pO3cQWO,5:sOOQO-E8V-E8VO3qQXO1G/uOOQS7+%g7+%gO3xQYO'#CuO%yQWO'#EYO4QQdO,5:gOOQS,5:g,5:gO4`QpO<P!a!b$w!b!c>o!c!}$w!}#O?{#O#P$w#P#Q@W#Q#R2U#R#T$w#T#U@c#U#c$w#c#dAb#d#o$w#o#pAq#p#q2U#q#rA|#r#sBX#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQqWOy%Qz~%Q~%bf#S~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#S~qWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSqWOy%Qz#a%Q#a#b)T#b~%Q^)YSqWOy%Qz#d%Q#d#e)f#e~%Q^)kSqWOy%Qz#c%Q#c#d)w#d~%Q^)|SqWOy%Qz#f%Q#f#g*Y#g~%Q^*_SqWOy%Qz#h%Q#h#i*k#i~%Q^*pSqWOy%Qz#T%Q#T#U*|#U~%Q^+RSqWOy%Qz#b%Q#b#c+_#c~%Q^+dSqWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!UUqWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOj~~,lPO~+}_,tWsPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWqWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWqWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWhUqWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWhUqWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWqWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWhUqWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WqWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQhUqWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQyQqWOy%Qz~%QX2wQWPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQaVOy%Qz~%Q~3zO`~_4RSTPlSOy%Qz!_%Q!_!`2e!`~%Q_4fUlS!OPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SqWOy%Qz!Q%Q!Q![5Z![~%Q^5bWqW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWqWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSqWOy%Qz!Q%Q!Q![6z![~%Q^7RSqW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYqW#ZUOy%Qz!O%Q!O!P8U!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^8]WqW#ZUOy%Qz!Q%Q!Q![8U![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8zQcVOy%Qz~%Q^9VUlSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_9nS#VPOy%Qz!Q%Q!Q![5Z![~%Q~:PRlSOy%Qz{:Y{~%Q~:_SqWOy:Yyz:kz{;`{~:Y~:nROz:kz{:w{~:k~:zTOz:kz{:w{!P:k!P!Q;Z!Q~:k~;`OQ~~;eUqWOy:Yyz:kz{;`{!P:Y!P!Q;w!Q~:Y~US{POy%Qz!`%Q!`!a>b!a~%QX>iQ{PqWOy%Qz~%QX>rUOy%Qz!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX?]Y!XPqWOy%Qz}%Q}!O?U!O!Q%Q!Q![?U![!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX@QQwPOy%Qz~%Q^@]QuUOy%Qz~%QX@fSOy%Qz#b%Q#b#c@r#c~%QX@wSqWOy%Qz#W%Q#W#XAT#X~%QXA[Q!_PqWOy%Qz~%QXAeSOy%Qz#f%Q#f#gAT#g~%QXAvQ!QPOy%Qz~%Q_BRQ!PVOy%Qz~%QZB^S!OPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[hc,fc,pc,0,1,2,3],topRules:{StyleSheet:[0,3]},specialized:[{term:93,get:e=>mc[e]||-1},{term:55,get:e=>gc[e]||-1},{term:94,get:e=>Qc[e]||-1}],tokenPrec:1060});let bc=null;function xc(){if(!bc&&"object"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);bc=e.sort().map((e=>({type:"property",label:e})))}return bc||[]}const Pc=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map((e=>({type:"class",label:e}))),wc=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),kc=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),yc=/^[\w-]*/,vc=ea.define({parser:$c.configure({props:[Qa.add({Declaration:va()}),Sa.add({Block:_a}),ks({"import charset namespace keyframes":Fs.definitionKeyword,"media supports":Fs.controlKeyword,"from to":Fs.keyword,NamespaceName:Fs.namespace,KeyframeName:Fs.labelName,TagName:Fs.typeName,ClassName:Fs.className,PseudoClassName:Fs.constant(Fs.className),not:Fs.operatorKeyword,IdName:Fs.labelName,"FeatureName PropertyName AttributeName":Fs.propertyName,NumberLiteral:Fs.number,KeywordQuery:Fs.keyword,UnaryQueryOp:Fs.operatorKeyword,callee:Fs.keyword,"CallTag ValueName":Fs.atom,Callee:Fs.variableName,Unit:Fs.unit,"UniversalSelector NestingSelector":Fs.definitionOperator,AtKeyword:Fs.keyword,MatchOp:Fs.compareOperator,"ChildOp SiblingOp, LogicOp":Fs.logicOperator,BinOp:Fs.arithmeticOperator,Important:Fs.modifier,Comment:Fs.blockComment,ParenthesizedContent:Fs.special(Fs.name),ColorLiteral:Fs.color,StringLiteral:Fs.string,":":Fs.punctuation,"PseudoOp #":Fs.derefOperator,"; ,":Fs.separator,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/}}),Sc=vc.data.of({autocomplete:e=>{let{state:t,pos:n}=e,r=ta(t).resolve(n,-1);if("PropertyName"==r.name)return{from:r.from,options:xc(),span:yc};if("ValueName"==r.name)return{from:r.from,options:wc,span:yc};if("PseudoClassName"==r.name)return{from:r.from,options:Pc,span:yc};if("TagName"==r.name){for(let{parent:e}=r;e;e=e.parent)if("Block"==e.name)return{from:r.from,options:xc(),span:yc};return{from:r.from,options:kc,span:yc}}if(!e.explicit)return null;let i=r.resolve(n),a=i.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==i.name?{from:n,options:Pc,span:yc}:a&&":"==a.name&&"Declaration"==i.name||"ArgList"==i.name?{from:n,options:wc,span:yc}:"Block"==i.name?{from:n,options:xc(),span:yc}:null}});function _c(){return new ca(vc,Sc)}var Xc=Object.freeze({__proto__:null,css:_c,cssCompletion:Sc,cssLanguage:vc});const Tc=270,Rc=[10,13,8232,8233],Wc=[9,11,12,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288];function qc(e,t){for(let n=t-1;n>=0;n--){let t=e.get(n);if(Rc.indexOf(t)>-1)return!0;if(Wc.indexOf(t)<0)break}return!1}const Yc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);(125==i||-1==i||qc(e,r))&&n.canShift(273)&&t.accept(273,t.start)}),{contextual:!0,fallback:!0}),zc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r++);if(!(Wc.indexOf(i)>-1||Rc.indexOf(i)>-1)){if(47==i){let t=e.get(r++);if(47==t||42==t)return}125!=i&&59!=i&&-1!=i&&!qc(e,t.start)&&n.canShift(269)&&t.accept(269,t.start)}}),{contextual:!0}),Zc=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);if((43==i||45==i)&&i==e.get(r+1)){let i=!qc(e,t.start)&&n.canShift(1);t.accept(i?1:2,r+2)}}),{contextual:!0}),Ec=new Pl(((e,t)=>{let n=t.start,r=!1;for(;;){let i=e.get(n++);if(i<0){n-1>t.start&&t.accept(Tc,n-1);break}if(96==i){n==t.start+1?t.accept(272,n):t.accept(Tc,n-1);break}if(123==i&&r){n==t.start+2?t.accept(271,n):t.accept(Tc,n-2);break}if(10==i&&n>t.start+1){t.accept(Tc,n);break}92==i&&n!=e.length&&n++,r=36==i}}));const Ic={__proto__:null,export:16,as:21,from:25,default:30,async:35,function:36,this:46,true:54,false:54,void:58,typeof:62,null:76,super:78,new:112,await:129,yield:131,delete:132,class:142,extends:144,public:181,private:181,protected:181,readonly:183,in:202,instanceof:204,const:206,import:238,keyof:289,unique:293,infer:299,is:333,abstract:353,implements:355,type:357,let:360,var:362,interface:369,enum:373,namespace:379,module:381,declare:385,global:389,for:410,of:419,while:422,with:426,do:430,if:434,else:436,switch:440,case:446,try:452,catch:454,finally:456,return:460,throw:464,break:468,continue:472,debugger:476},Uc={__proto__:null,async:99,get:101,set:103,public:151,private:151,protected:151,static:153,abstract:155,readonly:159,new:337},Vc={__proto__:null,"<":119},jc=El.deserialize({version:13,states:"$,lO]QYOOO&zQ!LdO'#CgO'ROSO'#DRO)ZQYO'#DWO)kQYO'#DcO)rQYO'#DmO-iQYO'#DsOOQO'#ET'#ETO-|QWO'#ESO.RQWO'#ESO0QQ!LdO'#IgO2hQ!LdO'#IhO3UQWO'#EqO3ZQpO'#FWOOQ!LS'#Ey'#EyO3cO!bO'#EyO3qQWO'#F_O4{QWO'#F^OOQ!LS'#Ih'#IhOOQ!LQ'#Ig'#IgOOQQ'#JR'#JRO5QQWO'#HeO5VQ!LYO'#HfOOQQ'#I['#I[OOQQ'#Hg'#HgQ]QYOOO)rQYO'#DeO5_QWO'#GRO5dQ#tO'#ClO5rQWO'#ERO5}Q#tO'#ExO6iQWO'#GRO6nQWO'#GVO6yQWO'#GVO7XQWO'#GYO7XQWO'#GZO7XQWO'#G]O5_QWO'#G`O7xQWO'#GcO9WQWO'#CcO9hQWO'#GpO9pQWO'#GvO9pQWO'#GxO]QYO'#GzO9pQWO'#G|O9pQWO'#HPO9uQWO'#HVO9zQ!LZO'#HZO)rQYO'#H]O:VQ!LZO'#H_O:bQ!LZO'#HaO5VQ!LYO'#HcO)rQYO'#IjOOOS'#Hh'#HhO:mOSO,59mOOQ!LS,59m,59mO=OQbO'#CgO=YQYO'#HiO=gQWO'#IlO?fQbO'#IlO'^QYO'#IlO?mQWO,59rO@TQ&jO'#D]O@|QWO'#ETOAZQWO'#IvOAfQWO'#IuOAnQWO,5:qOAsQWO'#ItOAzQWO'#DtO5dQ#tO'#EROBYQWO'#EROBeQ`O'#ExOOQ!LS,59},59}OBmQYO,59}ODkQ!LdO,5:XOEXQWO,5:_OErQ!LYO'#IsO6nQWO'#IrOEyQWO'#IrOFRQWO,5:pOFWQWO'#IrOFfQYO,5:nOHcQWO'#EPOIjQWO,5:nOJvQWO'#DgOJ}QYO'#DlOKXQ&jO,5:wO)rQYO,5:wOOQQ'#Ei'#EiOOQQ'#Ek'#EkO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xOOQQ'#Eo'#EoOK^QYO,5;YOOQ!LS,5;_,5;_OOQ!LS,5;`,5;`OMZQWO,5;`OOQ!LS,5;a,5;aO)rQYO'#HsOM`Q!LYO,5;zOMzQWO,5:xO)rQYO,5;]ONdQpO'#IzONRQpO'#IzONkQpO'#IzON|QpO,5;hOOQO,5;r,5;rO! [QYO'#FYOOOO'#Hr'#HrO3cO!bO,5;eO! cQpO'#F[OOQ!LS,5;e,5;eO!!PQ,UO'#CqOOQ!LS'#Ct'#CtO!!dQWO'#CtO!!zQ#tO,5;wO!#RQWO,5;yO!$[QWO'#FiO!$iQWO'#FjO!$nQWO'#FnO!%pQ&jO'#FrO!&cQ,UO'#IeOOQ!LS'#Ie'#IeO!&mQWO'#IdO!&{QWO'#IcOOQ!LS'#Cr'#CrOOQ!LS'#Cx'#CxO!'TQWO'#CzOIoQWO'#FaOIoQWO'#FcO!'YQWO'#FeOIeQWO'#FfO!'_QWO'#FlOIoQWO'#FqO!'dQWO'#EUO!'{QWO,5;xO]QYO,5>POOQQ'#I_'#I_OOQQ,5>Q,5>QOOQQ-E;e-E;eO!)wQ!LdO,5:POOQ!LQ'#Co'#CoO!*hQ#tO,5TO)rQYO,5>TOOQO-E;g-E;gO!6tQWO,5?WO!6|QbO,5?WO!7TQWO,5?aOOQ!LS1G/^1G/^O!7]QpO'#DPOOQO'#In'#InO)rQYO'#InO!7zQpO'#InO!8iQpO'#D^O!8zQ&jO'#D^O!;SQYO'#D^O!;ZQWO'#ImO!;cQWO,59wO!;hQWO'#EXO!;vQWO'#IwO!YQ!LYO,5?_O!>kQ!LYO,5?_O!>rQWO,5?^O!>zQWO'#HpO!>rQWO,5?^OOQ!LQ1G0[1G0[O6nQWO,5?^OOQ!LS1G0Y1G0YO!?fQ!LdO1G0YO!@VQ!LbO,5:kOOQ!LS'#Fh'#FhO!@sQ!LdO'#IeOFfQYO1G0YO!BrQ#tO'#IoO!B|QWO,5:RO!CRQbO'#IpO)rQYO'#IpO!C]QWO,5:WOOQ!LS'#DP'#DPOOQ!LS1G0c1G0cO!CbQWO1G0cO!EsQ!LdO1G0dO!EzQ!LdO1G0dO!H_Q!LdO1G0dO!HfQ!LdO1G0dO!JmQ!LdO1G0dO!KQQ!LdO1G0dO!MqQ!LdO1G0dO!MxQ!LdO1G0dO#!]Q!LdO1G0dO#!dQ!LdO1G0dO#$XQ!LdO1G0dO#'RQ7^O'#CgO#(|Q7^O1G0tO#*wQ7^O'#IhOOQ!LS1G0z1G0zO#+[Q!LdO,5>_OOQ!LQ-E;q-E;qO#+{Q!LdO1G0dOOQ!LS1G0d1G0dO#-}Q!LdO1G0wO#.nQpO,5;jO#.sQpO,5;kO#.xQpO'#FRO#/^QWO'#FQOOQO'#I{'#I{OOQO'#Hq'#HqO#/cQpO1G1SOOQ!LS1G1S1G1SOOQO1G1]1G1]O#/qQ7^O'#IgO#/{QWO,5;tOK^QYO,5;tOOOO-E;p-E;pOOQ!LS1G1P1G1POOQ!LS,5;v,5;vO#0QQpO,5;vOOQ!LS,59`,59`O)rQYO1G1cOKXQ&jO'#HuO#0VQWO,5<[OOQ!LS,5}OOQ!LS'#Cg'#CgO#4hQ#tO,59fOOQ!LS,59f,59fO#5ZQ#tO,5;{O#5|Q#tO,5;}O#6WQWO,5z,5>zO#8gQ!LYO,5>zOOQQ1G.r1G.rO9uQWO1G.rO!+aQpO1G.rO!+iQ#tO1G.rO#8uQWO1G0YO#8zQWO'#CgO#9VQWO'#JWO#9_QWO,5=ZO#9dQWO'#JWO#9iQWO'#IQO#9wQWO,5?qO#:PQbO1G0|OOQ!LS1G1O1G1OO5_QWO1G2tO#:WQWO1G2tO#:]QWO1G2tO#:bQWO1G2tOOQQ1G2t1G2tO#:gQ#tO1G2XO6nQWO'#IuO6nQWO'#EXO6nQWO'#HzO#:xQ!LYO,5?nOOQQ1G2]1G2]O!.YQWO1G2cOHcQWO1G2`O#;TQWO1G2`OOQQ1G2a1G2aOHcQWO1G2aO#;YQWO1G2aO#;bQ&jO'#G_OOQQ1G2c1G2cO!%kQ&jO'#H|O!._Q`O1G2fOOQQ1G2f1G2fOOQQ,5=P,5=PO#;jQ#tO,5=RO5_QWO,5=RO#2pQWO,5=UO4{QWO,5=UO!+aQpO,5=UO!+iQ#tO,5=UO5dQ#tO,5=UO#;{QWO'#JUO#Y,5>YO6nQWO,5>YOOQO-E;l-E;lO#DWQ!LrO'#D|O!%kQ&jO'#DxOOQO'#Hm'#HmO#DrQ&jO,5:cOOQ!LS,5:c,5:cO#DyQ&jO'#DxO#EXQ&jO'#D|O#EmQ&jO'#D|O!%kQ&jO'#D|O#EwQWO1G/zO#E|Q`O1G/zOOQ!LS1G/z1G/zO)rQYO1G/zOHcQWO1G/zOOQ!LS1G0X1G0XO9uQWO1G0XO!+aQpO1G0XO!+iQ#tO1G0XO#FTQ!LdO1G4yO)rQYO1G4yO#FeQ!LYO1G4yO#FvQWO1G4xO6nQWO,5>[OOQO,5>[,5>[O#GOQWO,5>[OOQO-E;n-E;nO#FvQWO1G4xO#G^Q!LdO,59fO#I]Q!LdO,5;{O#K_Q!LdO,5;}O#MaQ!LdO,5<]OOQ!LS7+%t7+%tO$ iQ!LdO7+%tO$!YQWO'#HkO$!dQWO,5?ZOOQ!LS1G/m1G/mO$!lQYO'#HlO$!yQWO,5?[O$#RQbO,5?[OOQ!LS1G/r1G/rOOQ!LS7+%}7+%}O$#]Q7^O,5:XO)rQYO7+&`O$#gQ7^O,5:POOQO1G1U1G1UOOQO1G1V1G1VO$#tQMhO,5;mOK^QYO,5;lOOQO-E;o-E;oOOQ!LS7+&n7+&nOOQO7+&w7+&wOOOO1G1`1G1`O$$PQWO1G1`OOQ!LS1G1b1G1bO$$UQ!LdO7+&}OOQ!LS,5>a,5>aO$$uQWO,5>aOOQ!LS1G1v1G1vP$$zQWO'#HuPOQ!LS-E;s-E;sO$%kQ#tO1G2RO$&^Q#tO1G2TO$&hQ#tO1G2VOOQ!LS1G1o1G1oO$&oQWO'#HtO$&}QWO,5?jO$&}QWO,5?jO$'VQWO,5?jO$'bQWO,5?jOOQO1G1q1G1qO$'pQ#tO1G1pO$(QQWO'#HvO$(bQWO,5?kOHcQWO,5?kO$(jQ`O,5?kOOQ!LS1G1t1G1tO5VQ!LYO,5<_O5VQ!LYO,5<`O$(tQWO,5<`O#2kQWO,5<`O!+aQpO,5<_O$(yQWO,5d,5>dOOQO-E;v-E;vOKXQ&jO,59hO)rQYO,59hO$)uQWO1G1kOIoQWO1G1rO$)zQ!LdO7+'OOOQ!LS7+'O7+'OOFfQYO7+'OOOQ!LS7+%V7+%VO$*kQ`O'#JQO#EwQWO7+'sO$*uQWO7+'sO$*}Q`O7+'sOOQQ7+'s7+'sOHcQWO7+'sO)rQYO7+'sOHcQWO7+'sOOQO1G.v1G.vO$+XQ!LbO'#CgO$+iQ!LbO,5l,5>lOOQO-Ef,5>fOOQ!LQ-E;x-E;xOOQQ7+'}7+'}O$-YQ!LbO7+'zOHcQWO7+'zO$-dQ`O7+'{OOQQ7+'{7+'{OHcQWO7+'{O$-kQWO'#JTO$-vQWO,5h,5>hOOQO-E;z-E;zOOQQ7+(Q7+(QO$.mQ&jO'#GhOOQQ1G2m1G2mOHcQWO1G2mO)rQYO1G2mOHcQWO1G2mO$.tQWO1G2mO$/SQ#tO1G2mO5VQ!LYO1G2pO#2pQWO1G2pO4{QWO1G2pO!+aQpO1G2pO!+iQ#tO1G2pO$/eQWO'#IOO$/pQWO,5?pO$/xQ&jO,5?pOOQ!LQ1G2q1G2qOOQQ7+$T7+$TO$/}QWO7+$TO5VQ!LYO7+$TO$0SQWO7+$TO)rQYO1G5_O)rQYO1G5`O$0XQYO1G2xO$0`QWO1G2xO$0eQYO1G2xO$0lQ!LYO1G5_OOQQ7+(b7+(bO5VQ!LYO7+(lO]QYO7+(nOOQQ'#JZ'#JZOOQQ'#IR'#IRO$0vQYO,5=mOOQQ,5=m,5=mO)rQYO'#HSO$1TQWO'#HUOOQQ7+(w7+(wO$1YQYO7+(wO6nQWO7+(wOOQQ7+({7+({OOQQ7+)P7+)POOQQ7+)R7+)ROOQO1G4t1G4tO$5TQ7^O1G0_O$5_QWO1G0_OOQO1G/d1G/dO$5jQ7^O1G/dO9uQWO1G/dOK^QYO'#D^OOQO,5>U,5>UOOQO-E;h-E;hOOQO,5>Z,5>ZOOQO-E;m-E;mO!+aQpO1G/dOOQO1G3t1G3tO9uQWO,5:dOOQO,5:h,5:hO)rQYO,5:hO$5tQ!LYO,5:hO$6PQ!LYO,5:hO!+aQpO,5:dOOQO-E;k-E;kOOQ!LS1G/}1G/}O!%kQ&jO,5:dO$6_Q!LrO,5:hO$6yQ&jO,5:dO!%kQ&jO,5:hO$7XQ&jO,5:hO$7mQ!LYO,5:hOOQ!LS7+%f7+%fO#EwQWO7+%fO#E|Q`O7+%fOOQ!LS7+%s7+%sO9uQWO7+%sO!+aQpO7+%sO$8RQ!LdO7+*eO)rQYO7+*eOOQO1G3v1G3vO6nQWO1G3vO$8cQWO7+*dO$8kQ!LdO1G2RO$:mQ!LdO1G2TO$wQ#tO,5>VOOQO-E;i-E;iO$?RQbO,5>WO)rQYO,5>WOOQO-E;j-E;jO$?]QWO1G4vO$?eQ7^O1G0YO$AlQ7^O1G0dO$AsQ7^O1G0dO$CtQ7^O1G0dO$C{Q7^O1G0dO$EpQ7^O1G0dO$FTQ7^O1G0dO$HbQ7^O1G0dO$HiQ7^O1G0dO$JjQ7^O1G0dO$JqQ7^O1G0dO$LfQ7^O1G0dO$LyQ!LdO<_OOOO7+&z7+&zOOQ!LS1G3{1G3{OIoQWO7+'qO%#sQWO,5>`O5_QWO,5>`OOQO-E;r-E;rO%$RQWO1G5UO%$RQWO1G5UO%$ZQWO1G5UO%$fQ`O,5>bO%$pQWO,5>bOHcQWO,5>bOOQO-E;t-E;tO%$uQ`O1G5VO%%PQWO1G5VOOQO1G1y1G1yOOQO1G1z1G1zO5VQ!LYO1G1zO$(tQWO1G1zO5VQ!LYO1G1yO%%XQWO1G1{OHcQWO1G1{OOQO1G1|1G1|O5VQ!LYO1G2PO!+aQpO1G1yO#2kQWO1G1zO%%^QWO1G1{O%%fQWO1G1zOIoQWO7+*UOOQ!LS1G/S1G/SO%%qQWO1G/SOOQ!LS7+'V7+'VO%%vQ#tO7+'^O%&WQ!LdO<k,5>kO%(SQWO,5>kOOQO-E;}-E;}O%(XQWO1G5^O%(aQWO<jOOQO-E;|-E;|OOQO'#Gl'#GlO%+VQWO1G5[O5VQ!LYO<eOOQO-E;w-E;wO#EwQWOAN@yOOQQAN@yAN@yOHcQWOAN@yO%;fQ!LbO7+'iOOQQAN=dAN=dO5_QWO1G4VO%;sQWO7+*xO5VQ!LYOANAfO%;{QWOANAfOOQQANAfANAfO%gOOQO-E;y-E;yO%PQ&jO1G4UO%>UQWO7+*vOOQQAN=ZAN=ZO5VQ!LYOAN=ZOOQQ<^QWO<cQYO<jQWO<oQWO<tQ7^O<yAN>yO%?}Q!LdO<tAN>tO%,eQ!LdOAN>tOOQOAN>pAN>pO)rQYOAN>tO9uQWOAN>pO&!kQ!LYOAN>tO&!vQ7^O<YO|&lO!^'fa~Ot$pO{+oO!O$qO!|+qO!}+oO'P$[O|&dX!^&dX~O^!vi|!vi&{!viy!vi!^!vi'_!vi!O!vi$w!vi!W!vi~P!(TO#O!sa|!sa!^!sa!t!sa!O!sa^!sa&{!say!sa~P!!iO#O'XXP'XXY'XX^'XXi'XXr'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX&{'XX']'XX!^'XXy'XX!O'XX$w'XX'_'XX!W'XX~P!%wO|+zO'T'cX~P!!iO'T+|O~O|+}O!^'dX~P!(TO!^,QO~Oy,RO~OP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qi^#Qii#Qi|#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O#R#Qi~P!CgO#R!|O~P!CgOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O']QOY#Qi^#Qi|#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~Oi#Qi~P!FROi#OO~P!FROP#ZOi#OOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO']QO^#Qi|#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P!HmOY#aO![#QO#W#QO#X#QO#Y#QO~P!HmOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO']QO^#Qi|#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'l#Qi~P!KeO'l!zO~P!KeOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO']QO'l!zO^#Qi|#Qi#`#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'm#Qi~P!NPO'm!{O~P!NPOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO#`#VO']QO'l!zO'm!{O~O^#Qi|#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P#!kOPZXYZXiZXqZXrZXtZX![ZX!]ZX!_ZX!eZX!tZX#OcX#RZX#SZX#TZX#UZX#VZX#WZX#XZX#YZX#[ZX#^ZX#`ZX#aZX#fZX']ZX'eZX'lZX'mZX|ZX}ZX~O#dZX~P#%OOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO#a8pO']QO'e#XO'l!zO'm!{O~O#d,TO~P#'YOP'[XY'[Xi'[Xq'[Xr'[Xt'[X!['[X!]'[X!_'[X!e'[X#R'[X#S'[X#T'[X#U'[X#V'[X#W'[X#Y'[X#['[X#^'[X#`'[X#a'[X']'[X'e'[X'l'[X'm'[X|'[X~O!t8tO#f8tO#X'[X#d'[X}'[X~P#)TO^&ga|&ga&{&ga!^&ga'_&gay&ga!O&ga$w&ga!W&ga~P!(TOP#QiY#Qi^#Qii#Qir#Qi|#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi']#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P!!iO^#ei|#ei&{#eiy#ei!^#ei'_#ei!O#ei$w#ei!W#ei~P!(TO#q,VO~O#q,WO~O!W'dO!t,XO!O#uX#n#uX#q#uX#x#uX~O{,YO~O!O'gO#n,[O#q'fO#x,]O~O|8qO}'ZX~P#'YO},^O~O#x,`O~O],cOj,cOy,dO~O|cX!WcX!^cX!^$[X'ecX~P! kO!^,jO~P!!iO|,kO!W!tO'e&gO!^'rX~O!^,pO~Oy$[X|$[X!W$cX~P! kO|,rOy'sX~P!!iO!W,tO~Oy,vO~O{(SO'P$[O!^'rP~Oi,zO!W!tO!_$TO'U$_O'e&gO~O!W)SO~O}-QO~P!${O!S-RO!T-RO'Q$^O'Y([O~Ot-TO'Y([O~O!q-UO~O'P$vO|&lX'T&lX~O|(lO'T'Va~Oq-ZOr-ZOt-[O'ena'lna'mna|na!tna~O'Tna#dna~P#3|Oq'vOt'wO'e$Ta'l$Ta'm$Ta|$Ta!t$Ta~O'T$Ta#d$Ta~P#4rOq'vOt'wO'e$Va'l$Va'm$Va|$Va!t$Va~O'T$Va#d$Va~P#5eO]-]O~O#O-^O~O'T$ea|$ea#d$ea!t$ea~P!!iO#O-aO~OR-jO!O&[O!j-iO$w-hO~O'T-kO~O]#nOi#oOj#nOk#nOm#{Oo8uOt#tO!O#uO!Y9wO!_#rO!}8{O#k$PO$U8wO$W8yO$Z$QO~Og-mO'P-lO~P#7[O!W)SO!O'Sa^'Sa&{'Sa~O#O-sO~OYZX|cX}cX~O|-tO}'zX~O}-vO~OY-wO~O!O$gO'P$[O[&tX|&tX~O|)`O['ya~O!^-zO~P!(TO]-|O~OY-}O~O[.OO~OR-jO!O&[O!j-iO$w-hO'U$_O~O|)lO^'va&{'va~O!t.UO~OR.XO!O#uO~O'Y&{O}'wP~OR.cO!O._O!j.bO$w.aO'U$_O~OY.mO|.kO}'xX~O}.nO~O[.pO^$WO&{$WO~O].qO~O#X.sO%i.tO~P0kO!t#bO#X.sO%i.tO~O^.uO~P)rO^.wO~O%r.{OP%piQ%piW%pi]%pi^%pia%pib%pig%pii%pij%pik%pim%pio%pit%piv%piw%pix%pi!O%pi!Y%pi!_%pi!b%pi!c%pi!d%pi!e%pi!f%pi!i%pi#Z%pi#k%pi#o%pi$v%pi$x%pi$z%pi${%pi%O%pi%Q%pi%T%pi%U%pi%W%pi%e%pi%k%pi%m%pi%o%pi%q%pi%t%pi%z%pi&O%pi&Q%pi&S%pi&U%pi&W%pi&v%pi'P%pi']%pi'q%pi}%pi_%pi%w%pi~O_/RO}/PO%w/QO~P]O!OSO!_/UO~O|#_O'_$Sa~Oy&]i|&]i~P!(TO|!ZOy'`i~O|&XOy'ii~Oy/YO~O|!Qa}!Qa~P#'YO]%zOj%zO{/`O'Y([O|&^X}&^X~P?rO|*|O}'aa~O]&SOj&SO{)kO'Y&{O|&cX}&cX~O|+PO}'ka~Oy'ji|'ji~P!(TO^$WO!W!tO!_$TO!e/kO!t/iO&{$WO'U$_O'e&gO~O}/nO~P!=UO!S/oO!T/oO'Q$^O'Y([O~O!R/qO!S/oO!T/oO!q/rO'Q$^O'Y([O~O!n/sO!o/sO~P#EXO!O&[O~O!O&[O~P!!iO|'gi!^'gi^'gi&{'gi~P!(TO!t/|O|'gi!^'gi^'gi&{'gi~O|&lO!^'fi~Ot$pO!O$qO!}0OO'P$[O~O#OnaPnaYna^naina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana&{na']na!^nayna!Ona$wna'_na!Wna~P#3|O#O$TaP$TaY$Ta^$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta&{$Ta']$Ta!^$Tay$Ta!O$Ta$w$Ta'_$Ta!W$Ta~P#4rO#O$VaP$VaY$Va^$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va&{$Va']$Va!^$Vay$Va!O$Va$w$Va'_$Va!W$Va~P#5eO#O$eaP$eaY$ea^$eai$ear$ea|$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea&{$ea']$ea!^$eay$ea!O$ea!t$ea$w$ea'_$ea!W$ea~P!!iO^!vq|!vq&{!vqy!vq!^!vq'_!vq!O!vq$w!vq!W!vq~P!(TO|&_X'T&_X~PIoO|+zO'T'ca~O{0WO|&`X!^&`X~P)rO|+}O!^'da~O|+}O!^'da~P!(TO#d!aa}!aa~PBtO#d!Xa|!Xa}!Xa~P#'YO!O0kO#o]O#v0lO~O}0pO~O^$Pq|$Pq&{$Pqy$Pq!^$Pq'_$Pq!O$Pq$w$Pq!W$Pq~P!(TOy0qO~O],cOj,cO~Oq'vOt'wO'm'{O'e$oi'l$oi|$oi!t$oi~O'T$oi#d$oi~P$%SOq'vOt'wO'e$qi'l$qi'm$qi|$qi!t$qi~O'T$qi#d$qi~P$%uO#d0rO~P!!iO{0tO'P$[O|&hX!^&hX~O|,kO!^'ra~O|,kO!W!tO!^'ra~O|,kO!W!tO'e&gO!^'ra~O'T$^i|$^i#d$^i!t$^i~P!!iO{0{O'P(VOy&jX|&jX~P!#WO|,rOy'sa~O|,rOy'sa~P!!iO!W!tO~O!W!tO#X1VO~Oi1ZO!W!tO'e&gO~O|'Wi'T'Wi~P!!iO!t1^O|'Wi'T'Wi~P!!iO!^1aO~O^$Qq|$Qq&{$Qqy$Qq!^$Qq'_$Qq!O$Qq$w$Qq!W$Qq~P!(TO|1eO!O'tX~P!!iO!O&[O$w1hO~O!O&[O$w1hO~P!!iO!O$[X$lZX^$[X&{$[X~P! kO$l1lOqfXtfX!OfX'efX'lfX'mfX^fX&{fX~O$l1lO~O'P)[O|&sX}&sX~O|-tO}'za~O[1uO~O]1xO~OR1zO!O&[O!j1yO$w1hO~O^$WO&{$WO~P!!iO!O#uO~P!!iO|2PO!t2RO}'wX~O}2SO~Ot(`O!R2]O!S2UO!T2UO!m2[O!n2ZO!o2ZO!q2YO'Q$^O'Y([O~O}2XO~P$-{OR2dO!O._O!j2cO$w2bO~OR2dO!O._O!j2cO$w2bO'U$_O~O'P(nO|&rX}&rX~O|.kO}'xa~O'Y2mO~O]2oO~O[2qO~O!^2tO~P)rO^2vO~O^2vO~P)rO#X2xO%i2yO~PE^O_/RO}2}O%w/QO~P]O!W3PO~O%|3QOP%yqQ%yqW%yq]%yq^%yqa%yqb%yqg%yqi%yqj%yqk%yqm%yqo%yqt%yqv%yqw%yqx%yq!O%yq!Y%yq!_%yq!b%yq!c%yq!d%yq!e%yq!f%yq!i%yq#Z%yq#k%yq#o%yq$v%yq$x%yq$z%yq${%yq%O%yq%Q%yq%T%yq%U%yq%W%yq%e%yq%k%yq%m%yq%o%yq%q%yq%t%yq%z%yq&O%yq&Q%yq&S%yq&U%yq&W%yq&v%yq'P%yq']%yq'q%yq}%yq%r%yq_%yq%w%yq~O|!{i}!{i~P#'YO!t3SO|!{i}!{i~O|!Qi}!Qi~P#'YO^$WO!t3ZO&{$WO~O^$WO!W!tO!t3ZO&{$WO~O^$WO!W!tO!_$TO!e3_O!t3ZO&{$WO'U$_O'e&gO~O!S3`O!T3`O'Q$^O'Y([O~O!R3cO!S3`O!T3`O!q3dO'Q$^O'Y([O~O^$WO!W!tO!e3_O!t3ZO&{$WO'e&gO~O|'gq!^'gq^'gq&{'gq~P!(TO|&lO!^'fq~O#O$oiP$oiY$oi^$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi&{$oi']$oi!^$oiy$oi!O$oi$w$oi'_$oi!W$oi~P$%SO#O$qiP$qiY$qi^$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi&{$qi']$qi!^$qiy$qi!O$qi$w$qi'_$qi!W$qi~P$%uO#O$^iP$^iY$^i^$^ii$^ir$^i|$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i&{$^i']$^i!^$^iy$^i!O$^i!t$^i$w$^i'_$^i!W$^i~P!!iO|&_a'T&_a~P!!iO|&`a!^&`a~P!(TO|+}O!^'di~O#d!vi|!vi}!vi~P#'YOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qii#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~O#R#Qi~P$?rO#R8fO~P$?rOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO']QOY#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~Oi#Qi~P$AzOi8hO~P$AzOP#ZOi8hOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO']QO#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P$DSOY8sO![8jO#W8jO#X8jO#Y8jO~P$DSOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO']QO#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'm#Qi|#Qi}#Qi~O'l#Qi~P$FhO'l!zO~P$FhOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO']QO'l!zO#`#Qi#a#Qi#d#Qi'e#Qi|#Qi}#Qi~O'm#Qi~P$HpO'm!{O~P$HpOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO']QO'l!zO'm!{O~O#a#Qi#d#Qi'e#Qi|#Qi}#Qi~P$JxO^#by|#by&{#byy#by!^#by'_#by!O#by$w#by!W#by~P!(TOP#QiY#Qii#Qir#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi']#Qi|#Qi}#Qi~P!!iO!]!vOP'XXY'XXi'XXq'XXr'XXt'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX#d'XX']'XX'e'XX'l'XX'm'XX|'XX}'XX~O#d#ei|#ei}#ei~P#'YO}3tO~O|&ga}&ga~P#'YO!W!tO'e&gO|&ha!^&ha~O|,kO!^'ri~O|,kO!W!tO!^'ri~Oy&ja|&ja~P!!iO!W3{O~O|,rOy'si~P!!iO|,rOy'si~Oy4RO~O!W!tO#X4XO~Oi4YO!W!tO'e&gO~Oy4[O~O'T$`q|$`q#d$`q!t$`q~P!!iO^$Qy|$Qy&{$Qyy$Qy!^$Qy'_$Qy!O$Qy$w$Qy!W$Qy~P!(TO|1eO!O'ta~O!O&[O$w4aO~O!O&[O$w4aO~P!!iO^!vy|!vy&{!vyy!vy!^!vy'_!vy!O!vy$w!vy!W!vy~P!(TOY4dO~O|-tO}'zi~O]4fO~O[4gO~O'Y&{O|&oX}&oX~O|2PO}'wa~O}4tO~P$-{O!R4wO!S4vO!T4vO!q/rO'Q$^O'Y([O~O!n4xO!o4xO~P%)VO!S4vO!T4vO'Q$^O'Y([O~O!O._O~O!O._O$w4zO~O!O._O$w4zO~P!!iOR5PO!O._O!j5OO$w4zO~OY5UO|&ra}&ra~O|.kO}'xi~O]5XO~O!^5YO~O!^5ZO~O!^5[O~O!^5[O~P)rO^5^O~O!W5aO~O!^5cO~O|'ji}'ji~P#'YO^$WO&{$WO~P!(TO^$WO!t5hO&{$WO~O^$WO!W!tO!t5hO&{$WO~O^$WO!W!tO!e5mO!t5hO&{$WO'e&gO~O!_$TO'U$_O~P%-YO!S5nO!T5nO'Q$^O'Y([O~O|'gy!^'gy^'gy&{'gy~P!(TO#O$`qP$`qY$`q^$`qi$`qr$`q|$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q&{$`q']$`q!^$`qy$`q!O$`q!t$`q$w$`q'_$`q!W$`q~P!!iO|&`i!^&`i~P!(TO#d!vq|!vq}!vq~P#'YOq-ZOr-ZOt-[OPnaYnaina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana#dna']na'ena'lna'mna|na}na~Oq'vOt'wOP$TaY$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta#d$Ta']$Ta'e$Ta'l$Ta'm$Ta|$Ta}$Ta~Oq'vOt'wOP$VaY$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va#d$Va']$Va'e$Va'l$Va'm$Va|$Va}$Va~OP$eaY$eai$ear$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea#d$ea']$ea|$ea}$ea~P!!iO#d$Pq|$Pq}$Pq~P#'YO#d$Qq|$Qq}$Qq~P#'YO}5xO~O'T$sy|$sy#d$sy!t$sy~P!!iO!W!tO|&hi!^&hi~O!W!tO'e&gO|&hi!^&hi~O|,kO!^'rq~Oy&ji|&ji~P!!iO|,rOy'sq~Oy6PO~P!!iOy6PO~O|'Wy'T'Wy~P!!iO|&ma!O&ma~P!!iO!O$kq^$kq&{$kq~P!!iO|-tO}'zq~O]6YO~O!O&[O$w6ZO~O!O&[O$w6ZO~P!!iO!t6[O|&oa}&oa~O|2PO}'wi~P#'YO!S6bO!T6bO'Q$^O'Y([O~O!R6dO!S6bO!T6bO!q3dO'Q$^O'Y([O~O!O._O$w6gO~O!O._O$w6gO~P!!iO'Y6mO~O|.kO}'xq~O!^6pO~O!^6pO~P)rO!^6rO~O!^6sO~O|!{y}!{y~P#'YO^$WO!t6xO&{$WO~O^$WO!W!tO!t6xO&{$WO~O^$WO!W!tO!e6|O!t6xO&{$WO'e&gO~O#O$syP$syY$sy^$syi$syr$sy|$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy&{$sy']$sy!^$syy$sy!O$sy!t$sy$w$sy'_$sy!W$sy~P!!iO#d#by|#by}#by~P#'YOP$^iY$^ii$^ir$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i#d$^i']$^i|$^i}$^i~P!!iOq'vOt'wO'm'{OP$oiY$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi#d$oi']$oi'e$oi'l$oi|$oi}$oi~Oq'vOt'wOP$qiY$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi#d$qi']$qi'e$qi'l$qi'm$qi|$qi}$qi~O#d$Qy|$Qy}$Qy~P#'YO#d!vy|!vy}!vy~P#'YO!W!tO|&hq!^&hq~O|,kO!^'ry~Oy&jq|&jq~P!!iOy7SO~P!!iO|2PO}'wq~O!S7_O!T7_O'Q$^O'Y([O~O!O._O$w7bO~O!O._O$w7bO~P!!iO!^7eO~O%|7fOP%y!ZQ%y!ZW%y!Z]%y!Z^%y!Za%y!Zb%y!Zg%y!Zi%y!Zj%y!Zk%y!Zm%y!Zo%y!Zt%y!Zv%y!Zw%y!Zx%y!Z!O%y!Z!Y%y!Z!_%y!Z!b%y!Z!c%y!Z!d%y!Z!e%y!Z!f%y!Z!i%y!Z#Z%y!Z#k%y!Z#o%y!Z$v%y!Z$x%y!Z$z%y!Z${%y!Z%O%y!Z%Q%y!Z%T%y!Z%U%y!Z%W%y!Z%e%y!Z%k%y!Z%m%y!Z%o%y!Z%q%y!Z%t%y!Z%z%y!Z&O%y!Z&Q%y!Z&S%y!Z&U%y!Z&W%y!Z&v%y!Z'P%y!Z']%y!Z'q%y!Z}%y!Z%r%y!Z_%y!Z%w%y!Z~O^$WO!t7jO&{$WO~O^$WO!W!tO!t7jO&{$WO~OP$`qY$`qi$`qr$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q#d$`q']$`q|$`q}$`q~P!!iO|&oq}&oq~P#'YO^$WO!t8OO&{$WO~OP$syY$syi$syr$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy#d$sy']$sy|$sy}$sy~P!!iO'_'ZX~P.ZO'_ZXyZX!^ZX%iZX!OZX$wZX!WZX~P$tO!WcX!^ZX!^cX'ecX~P:xOP8`OQ8`O]bOa9uOb!gOgbOi8`OjbOkbOm8`Oo8`OtROvbOwbOxbO!OSO!Y8bO!_UO!b8`O!c8`O!d8`O!e8`O!f8`O!i!fO#k!iO#o]O'P'ZO']QO'q9sO~O|8qO}$Sa~O]#nOg#zOi#oOj#nOk#nOm#{Oo8vOt#tO!O#uO!Y9xO!_#rO!}8|O#k$PO$U8xO$W8zO$Z$QO'P&sO~O#Z'bO~P&'mO}ZX}cX~P:xO#O8eO~O!W!tO#O8eO~O!t8tO~O!t8}O|'jX}'jX~O!t8tO|'hX}'hX~O#O9OO~O'T9QO~P!!iO#O9VO~O#O9WO~O!W!tO#O9XO~O!W!tO#O9OO~O#d9YO~P#'YO#O9ZO~O#O9[O~O#O9]O~O#O9^O~O#d9_O~P!!iO#d9`O~P!!iO#o~!]!m!o!|!}'q$U$W$Z$l$v$w$x%O%Q%T%U%W%Y~TS#o'q#q'Y'P&}#Sx~",goto:"#UPPP>[@_P;fPBrPPPPDj;fPPPPPFc;fPPIbJ_PPPJcPJkKlP;f;fNs!#l!([!([!+iPPP!+p;fPPPPPPPPPP!.dP!/uPP;f!1SP;fP;f;f;f;fP;f!3fPP!6]P!9O!9W!9[!9[P!6YP!9`!9`P!}4|P4|P4|4|P!@Q4|4|!At4|4|4|!Cu4|4|!Dc!F[!F[!F`!F[!FhP!F[P4|!Gd4|!Hm4|4|-]PPP!IyPP!Jc!JcP!JcP!Jx!JcPP!KOP!JuP!Ju!KbJg!Ju!LP!LV!LY(P!L](PP!Ld!Ld!LdP(PP(PP(PP(PPP(PP!Lj!LmP!Lm(PPPP(PP(PP(PP(PP(PP(P(P!Lq!L{!MR!Ma!Mg!Mm!Mw!M}!NX!N_!Nm!Ns!Ny# X# n##P##_##e##k##q##w#$R#$X#$_#$i#$s#$yPPPPPPPP#%PPP#%s#)qPP#+U#+]#+eP#/n#2RP#7{P#8P#8S#8V#8b#8eP#8h#8l#9Z#:O#:S#:fPP#:j#:p#:tP#:w#:{#;O#;n#Z![!^$t!_#o$t#p~$ty=jT#{WO!O$t!O!P=y!P!^$t!_#o$t#p~$ty>QR{q#{WO!^$t!_#o$t#p~$ty>bZ#{WjqO!Q$t!Q![>Z![!^$t!_!g$t!g!h?T!h#R$t#R#S>Z#S#X$t#X#Y?T#Y#o$t#p~$ty?YZ#{WO{$t{|?{|}$t}!O?{!O!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$ty@QV#{WO!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$ty@nV#{WjqO!Q$t!Q![@g![!^$t!_#R$t#R#S@g#S#o$t#p~$t,TA[`#{W#S#vOYB^YZ$tZzB^z{HT{!PB^!P!Q!*|!Q!^B^!^!_Da!_!`!+u!`!a!,t!a!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^XBe[#{WxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^XCb_#{WxPO!^$t!_#Z$t#Z#[CZ#[#]$t#]#^CZ#^#a$t#a#bCZ#b#g$t#g#hCZ#h#i$t#i#jCZ#j#m$t#m#nCZ#n#o$t#p~$tPDfVxPOYDaZ!PDa!P!QD{!Q!}Da!}#OEd#O#PFP#P~DaPEQUxP#Z#[D{#]#^D{#a#bD{#g#hD{#i#jD{#m#nD{PEgTOYEdZ#OEd#O#PEv#P#QDa#Q~EdPEyQOYEdZ~EdPFSQOYDaZ~DaXF_Y#{WOYFYYZ$tZ!^FY!^!_Ed!_#OFY#O#PF}#P#QB^#Q#oFY#o#pEd#p~FYXGSV#{WOYFYYZ$tZ!^FY!^!_Ed!_#oFY#o#pEd#p~FYXGnV#{WOYB^YZ$tZ!^B^!^!_Da!_#oB^#o#pDa#p~B^,TH[^#{WxPOYHTYZIWZzHTz{Ki{!PHT!P!Q!)j!Q!^HT!^!_Mt!_!}HT!}#O!%e#O#P!(x#P#oHT#o#pMt#p~HT,TI]V#{WOzIWz{Ir{!^IW!^!_Jt!_#oIW#o#pJt#p~IW,TIwX#{WOzIWz{Ir{!PIW!P!QJd!Q!^IW!^!_Jt!_#oIW#o#pJt#p~IW,TJkR#{WT+{O!^$t!_#o$t#p~$t+{JwROzJtz{KQ{~Jt+{KTTOzJtz{KQ{!PJt!P!QKd!Q~Jt+{KiOT+{,TKp^#{WxPOYHTYZIWZzHTz{Ki{!PHT!P!QLl!Q!^HT!^!_Mt!_!}HT!}#O!%e#O#P!(x#P#oHT#o#pMt#p~HT,TLu_#{WT+{xPO!^$t!_#Z$t#Z#[CZ#[#]$t#]#^CZ#^#a$t#a#bCZ#b#g$t#g#hCZ#h#i$t#i#jCZ#j#m$t#m#nCZ#n#o$t#p~$t+{MyYxPOYMtYZJtZzMtz{Ni{!PMt!P!Q!$a!Q!}Mt!}#O! w#O#P!#}#P~Mt+{NnYxPOYMtYZJtZzMtz{Ni{!PMt!P!Q! ^!Q!}Mt!}#O! w#O#P!#}#P~Mt+{! eUT+{xP#Z#[D{#]#^D{#a#bD{#g#hD{#i#jD{#m#nD{+{! zWOY! wYZJtZz! wz{!!d{#O! w#O#P!#k#P#QMt#Q~! w+{!!gYOY! wYZJtZz! wz{!!d{!P! w!P!Q!#V!Q#O! w#O#P!#k#P#QMt#Q~! w+{!#[TT+{OYEdZ#OEd#O#PEv#P#QDa#Q~Ed+{!#nTOY! wYZJtZz! wz{!!d{~! w+{!$QTOYMtYZJtZzMtz{Ni{~Mt+{!$f_xPOzJtz{KQ{#ZJt#Z#[!$a#[#]Jt#]#^!$a#^#aJt#a#b!$a#b#gJt#g#h!$a#h#iJt#i#j!$a#j#mJt#m#n!$a#n~Jt,T!%j[#{WOY!%eYZIWZz!%ez{!&`{!^!%e!^!_! w!_#O!%e#O#P!(W#P#QHT#Q#o!%e#o#p! w#p~!%e,T!&e^#{WOY!%eYZIWZz!%ez{!&`{!P!%e!P!Q!'a!Q!^!%e!^!_! w!_#O!%e#O#P!(W#P#QHT#Q#o!%e#o#p! w#p~!%e,T!'hY#{WT+{OYFYYZ$tZ!^FY!^!_Ed!_#OFY#O#PF}#P#QB^#Q#oFY#o#pEd#p~FY,T!(]X#{WOY!%eYZIWZz!%ez{!&`{!^!%e!^!_! w!_#o!%e#o#p! w#p~!%e,T!(}X#{WOYHTYZIWZzHTz{Ki{!^HT!^!_Mt!_#oHT#o#pMt#p~HT,T!)qc#{WxPOzIWz{Ir{!^IW!^!_Jt!_#ZIW#Z#[!)j#[#]IW#]#^!)j#^#aIW#a#b!)j#b#gIW#g#h!)j#h#iIW#i#j!)j#j#mIW#m#n!)j#n#oIW#o#pJt#p~IW,T!+TV#{WS+{OY!*|YZ$tZ!^!*|!^!_!+j!_#o!*|#o#p!+j#p~!*|+{!+oQS+{OY!+jZ~!+j$P!,O[#{W#f#vxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^]!,}[#nS#{WxPOYB^YZ$tZ!PB^!P!QCZ!Q!^B^!^!_Da!_!}B^!}#OFY#O#PGi#P#oB^#o#pDa#p~B^y!-zd#{WjqO!O$t!O!P>Z!P!Q$t!Q![!/Y![!^$t!_!g$t!g!h?T!h#R$t#R#S!/Y#S#U$t#U#V!0p#V#X$t#X#Y?T#Y#b$t#b#c!0`#c#d!2O#d#l$t#l#m!3W#m#o$t#p~$ty!/a_#{WjqO!O$t!O!P>Z!P!Q$t!Q![!/Y![!^$t!_!g$t!g!h?T!h#R$t#R#S!/Y#S#X$t#X#Y?T#Y#b$t#b#c!0`#c#o$t#p~$ty!0gR#{WjqO!^$t!_#o$t#p~$ty!0uW#{WO!Q$t!Q!R!1_!R!S!1_!S!^$t!_#R$t#R#S!1_#S#o$t#p~$ty!1fW#{WjqO!Q$t!Q!R!1_!R!S!1_!S!^$t!_#R$t#R#S!1_#S#o$t#p~$ty!2TV#{WO!Q$t!Q!Y!2j!Y!^$t!_#R$t#R#S!2j#S#o$t#p~$ty!2qV#{WjqO!Q$t!Q!Y!2j!Y!^$t!_#R$t#R#S!2j#S#o$t#p~$ty!3]Z#{WO!Q$t!Q![!4O![!^$t!_!c$t!c!i!4O!i#R$t#R#S!4O#S#T$t#T#Z!4O#Z#o$t#p~$ty!4VZ#{WjqO!Q$t!Q![!4O![!^$t!_!c$t!c!i!4O!i#R$t#R#S!4O#S#T$t#T#Z!4O#Z#o$t#p~$t%w!5RR!WV#{W#d%hO!^$t!_#o$t#p~$t!P!5cR^w#{WO!^$t!_#o$t#p~$t+c!5wR'Ud![%Y#o&s'qP!P!Q!6Q!^!_!6V!_!`!6dW!6VO#}W#v!6[P#V#v!_!`!6_#v!6dO#f#v#v!6iO#W#v%w!6pT!t%o#{WO!^$t!_!`'V!`!a!7P!a#o$t#p~$t$P!7WR#O#w#{WO!^$t!_#o$t#p~$t%w!7lT'T!s#W#v#xS#{WO!^$t!_!`!7{!`!a!8]!a#o$t#p~$t$O!8SR#W#v#{WO!^$t!_#o$t#p~$t$O!8dT#V#v#{WO!^$t!_!`2l!`!a!8s!a#o$t#p~$t$O!8zS#V#v#{WO!^$t!_!`2l!`#o$t#p~$t%w!9_V'e%o#{WO!O$t!O!P!9t!P!^$t!_!a$t!a!b!:U!b#o$t#p~$t$`!9{Rr$W#{WO!^$t!_#o$t#p~$t$O!:]S#{W#a#vO!^$t!_!`2l!`#o$t#p~$t&e!:pRt&]#{WO!^$t!_#o$t#p~$tZ!;QRyR#{WO!^$t!_#o$t#p~$t$O!;bS#^#v#{WO!^$t!_!`2l!`#o$t#p~$t$P!;uR#{W']#wO!^$t!_#o$t#p~$t~!function(e,t){return"extends"==e&&t.dialectEnabled(1)?3:-1}(e,t)<<1|1},{term:277,get:e=>Ic[e]||-1},{term:286,get:e=>Uc[e]||-1},{term:58,get:e=>Vc[e]||-1}],tokenPrec:11096});function Ac(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Cc(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[n,r]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,span:n}:null}}function Gc(e,t){return n=>{for(let t=ta(n.state).resolve(n.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(n)}}const Lc=di.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{cursor:"pointer",padding:"1px 1em 1px 3px",lineHeight:1.2},"& > li[aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"}}},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Nc{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}}class Dc{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){return new Dc(this.field,e.mapPos(this.from,-1),e.mapPos(this.to,1))}}class Mc{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],i=e.doc.lineAt(t),a=/^\s*/.exec(i.text)[0];for(let i of this.lines){if(n.length){let n=a,o=/^\t*/.exec(i)[0].length;for(let t=0;tnew Dc(e.field,r[e.line]+e.from,r[e.line]+e.to)))}}static parse(e){let t,n=[],r=[],i=[];for(let a of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(a);){let e=t[1]?+t[1]:null,o=t[2]||t[3],s=-1;for(let t=0;t=s&&e.field++}i.push(new Nc(s,r.length,t.index,t.index+o.length)),a=a.slice(0,t.index)+o+a.slice(t.index+t[0].length)}r.push(a)}return new Mc(r,i)}}let Bc=Ht.widget({widget:new class extends Bt{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Fc=Ht.mark({class:"cm-snippetField"});class Hc{constructor(e,t){this.ranges=e,this.active=t,this.deco=Ht.set(e.map((e=>(e.from==e.to?Bc:Fc).range(e.from,e.to))))}map(e){return new Hc(this.ranges.map((t=>t.map(e))),this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const Jc=le.define({map:(e,t)=>e&&e.map(t)}),Kc=le.define(),eu=A.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(Jc))return n.value;if(n.is(Kc)&&e)return new Hc(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>di.decorations.from(e,(e=>e?e.deco:Ht.none))});function tu(e,t){return W.create(e.filter((e=>e.field==t)).map((e=>W.range(e.from,e.to))))}function nu(e){let t=Mc.parse(e);return(e,n,r,i)=>{let{text:a,ranges:o}=t.instantiate(e.state,r),s={changes:{from:r,to:i,insert:d.of(a)}};if(o.length&&(s.selection=tu(o,0)),o.length>1){let t=new Hc(o,0),n=s.effects=[Jc.of(t)];void 0===e.state.field(eu,!1)&&n.push(le.appendConfig.of([eu.init((()=>t)),ou,Ou,Lc]))}e.dispatch(e.state.update(s))}}function ru(e){return({state:t,dispatch:n})=>{let r=t.field(eu,!1);if(!r||e<0&&0==r.active)return!1;let i=r.active+e,a=e>0&&!r.ranges.some((t=>t.field==i+e));return n(t.update({selection:tu(r.ranges,i),effects:Jc.of(a?null:new Hc(r.ranges,i))})),!0}}const iu=[{key:"Tab",run:ru(1),shift:ru(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(eu,!1)&&(t(e.update({effects:Jc.of(null)})),!0)}],au=Z.define({combine:e=>e.length?e[0]:iu}),ou=D.override(Pi.compute([au],(e=>e.facet(au))));function su(e,t){return Object.assign(Object.assign({},t),{apply:nu(e)})}const Ou=di.domEventHandlers({mousedown(e,t){let n,r=t.state.field(eu,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let i=r.ranges.find((e=>e.from<=n&&e.to>=n));return!(!i||i.field==r.active)&&(t.dispatch({selection:tu(r.ranges,i.field),effects:Jc.of(r.ranges.some((e=>e.field>i.field))?new Hc(r.ranges,i.field):null)}),!0)}}),lu=[su("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),su("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),su("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),su("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"block",type:"keyword"}),su("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),su('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),su('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],cu=ea.define({parser:jc.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch|finally)\b/}),LabeledStatement:ya,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:function({closing:e,align:t=!0,units:n=1}){return r=>ka(r,t,n,e)}({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":va({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),Sa.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ks({"get set async static":Fs.modifier,"for while do if else switch try catch finally return throw break continue default case":Fs.controlKeyword,"in of await yield void typeof delete instanceof":Fs.operatorKeyword,"export import let var const function class extends":Fs.definitionKeyword,"with debugger from as new":Fs.keyword,TemplateString:Fs.special(Fs.string),Super:Fs.atom,BooleanLiteral:Fs.bool,this:Fs.self,null:Fs.null,Star:Fs.modifier,VariableName:Fs.variableName,"CallExpression/VariableName":Fs.function(Fs.variableName),VariableDefinition:Fs.definition(Fs.variableName),Label:Fs.labelName,PropertyName:Fs.propertyName,"CallExpression/MemberExpression/PropertyName":Fs.function(Fs.propertyName),"FunctionDeclaration/VariableDefinition":Fs.function(Fs.definition(Fs.variableName)),"ClassDeclaration/VariableDefinition":Fs.definition(Fs.className),PropertyNameDefinition:Fs.definition(Fs.propertyName),UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Number:Fs.number,String:Fs.string,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,RegExp:Fs.regexp,Equals:Fs.definitionOperator,"Arrow : Spread":Fs.punctuation,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator,TypeName:Fs.typeName,TypeDefinition:Fs.definition(Fs.typeName),"type enum interface implements namespace module declare":Fs.definitionKeyword,"abstract global privacy readonly":Fs.modifier,"is keyof unique infer":Fs.operatorKeyword,JSXAttributeValue:Fs.string,JSXText:Fs.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Fs.angleBracket,"JSXIdentifier JSXNameSpacedName":Fs.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Fs.propertyName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),uu=cu.configure({dialect:"ts"}),du=cu.configure({dialect:"jsx"}),pu=cu.configure({dialect:"jsx ts"});function hu(e={}){let t=e.jsx?e.typescript?pu:du:e.typescript?uu:cu;return new ca(t,cu.data.of({autocomplete:Gc(["LineComment","BlockComment","String"],Cc(lu))}))}function fu(e,t,n,r){return n.line(e+r.line).from+t+(1==e?r.col-1:-1)}function mu(e,t,n){let r=fu(e.line,e.column,t,n),i={from:r,to:null!=e.endLine&&1!=e.endColumn?fu(e.endLine,e.endColumn,t,n):r,message:e.message,source:e.ruleId?"jshint:"+e.ruleId:"jshint",severity:1==e.severity?"warning":"error"};if(e.fix){let{range:t,text:a}=e.fix,o=t[0]+n.pos-r,s=t[1]+n.pos-r;i.actions=[{name:"fix",apply(e,t){e.dispatch({changes:{from:t+o,to:t+s,insert:a},scrollIntoView:!0})}}]}return i}var gu=Object.freeze({__proto__:null,esLint:function(e,t){return t||(t={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},e.getRules().forEach(((e,n)=>{e.meta.docs.recommended&&(t.rules[n]=2)}))),n=>{let{state:r}=n,i=[];for(let{from:n,to:a}of cu.findRegions(r)){let o=r.doc.lineAt(n),s={line:o.number-1,col:n-o.from,pos:n};for(let o of e.verify(r.sliceDoc(n,a),t))i.push(mu(o,r.doc,s))}return i}},javascript:hu,javascriptLanguage:cu,jsxLanguage:du,snippets:lu,tsxLanguage:pu,typescriptLanguage:uu});const Qu=["_blank","_self","_top","_parent"],$u=["ascii","utf-8","utf-16","latin1","latin1"],bu=["get","post","put","delete"],xu=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Pu=["true","false"],wu={},ku={a:{attrs:{href:null,ping:null,type:null,media:null,target:Qu,hreflang:null}},abbr:wu,acronym:wu,address:wu,applet:wu,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:wu,aside:wu,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:wu,base:{attrs:{href:null,target:Qu}},basefont:wu,bdi:wu,bdo:wu,big:wu,blockquote:{attrs:{cite:null}},body:wu,br:wu,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:xu,formmethod:bu,formnovalidate:["novalidate"],formtarget:Qu,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:wu,center:wu,cite:wu,code:wu,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:wu,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:wu,dir:wu,div:wu,dl:wu,dt:wu,em:wu,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:wu,figure:wu,font:wu,footer:wu,form:{attrs:{action:null,name:null,"accept-charset":$u,autocomplete:["on","off"],enctype:xu,method:bu,novalidate:["novalidate"],target:Qu}},frame:wu,frameset:wu,h1:wu,h2:wu,h3:wu,h4:wu,h5:wu,h6:wu,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:wu,hgroup:wu,hr:wu,html:{attrs:{manifest:null},children:["head","body"]},i:wu,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:xu,formmethod:bu,formnovalidate:["novalidate"],formtarget:Qu,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:wu,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:wu,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:wu,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:$u,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:wu,noframes:wu,noscript:wu,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:wu,param:{attrs:{name:null,value:null}},pre:wu,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:wu,rt:wu,ruby:wu,s:wu,samp:wu,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:$u}},section:wu,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},small:wu,source:{attrs:{src:null,type:null,media:null}},span:wu,strike:wu,strong:wu,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:wu,summary:wu,sup:wu,table:wu,tbody:wu,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:wu,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:wu,time:{attrs:{datetime:null}},title:wu,tr:wu,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:wu,u:wu,ul:{children:["li","script","template","ul","ol"]},var:wu,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:wu},yu={accesskey:null,class:null,contenteditable:Pu,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Pu,autocorrect:Pu,autocapitalize:Pu,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Pu,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Pu,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Pu,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Pu,"aria-hidden":Pu,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Pu,"aria-multiselectable":Pu,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Pu,"aria-relevant":null,"aria-required":Pu,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},vu=Object.keys(ku),Su=Object.keys(yu);function _u(e,t){let n=t.firstChild,r=n&&n.getChild("TagName");return r?e.sliceString(r.from,r.to):""}function Xu(e,t=!1){for(let n=e.parent;n;n=n.parent)if("Element"==n.name){if(!t)return n;t=!1}return null}function Tu(e,t){let n=Xu(t,!0),r=n?ku[_u(e,n)]:null;return(null==r?void 0:r.children)||vu}function Ru(e,t){let n=[];for(let r=t;r=Xu(r);){let i=_u(e,r);if(i&&"CloseTag"==r.lastChild.name)break;i&&n.indexOf(i)<0&&("EndTag"==t.name||t.from>=r.firstChild.to)&&n.push(i)}return n}const Wu=/^[:\-\.\w\u00b7-\uffff]+$/;function qu(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:Tu(e.doc,t).map((e=>({label:e,type:"type"}))).concat(Ru(e.doc,t).map(((e,t)=>({label:"/"+e,apply:"/"+e+i,type:"type",boost:99-t})))),span:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Yu(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:Ru(e.doc,t).map(((e,t)=>({label:e,apply:e+i,type:"type",boost:99-t}))),span:Wu}}const zu=ea.define({parser:lc.configure({props:[Qa.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.state.doc.lineAt(e.node.from))+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:cu.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:vc.parser}])}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}}),Zu=zu.data.of({autocomplete:function(e){let{state:t,pos:n}=e,r=ta(t).resolve(n),i=r.resolve(n,-1);return"TagName"==i.name?i.parent&&/CloseTag$/.test(i.parent.name)?Yu(t,i,i.from,n):qu(t,i,i.from,n):"StartTag"==i.name?qu(t,i,n,n):"StartCloseTag"==i.name||"IncompleteCloseTag"==i.name?Yu(t,i,n,n):e.explicit&&("OpenTag"==i.name||"SelfClosingTag"==i.name)||"AttributeName"==i.name?function(e,t,n,r){let i=Xu(t),a=i?ku[_u(e.doc,i)]:null;return{from:n,to:r,options:(a&&a.attrs?Object.keys(a.attrs).concat(Su):Su).map((e=>({label:e,type:"property"}))),span:Wu}}(t,i,"AttributeName"==i.name?i.from:n,n):"Is"==i.name||"AttributeValue"==i.name||"UnquotedAttributeValue"==i.name?function(e,t,n,r){var i;let a,o=null===(i=t.parent)||void 0===i?void 0:i.getChild("AttributeName"),s=[];if(o){let i=e.sliceDoc(o.from,o.to),O=yu[i];if(!O){let n=Xu(t),r=n?ku[_u(e.doc,n)]:null;O=(null==r?void 0:r.attrs)&&r.attrs[i]}if(O){let t=e.sliceDoc(n,r).toLowerCase(),i='"',o='"';/^['"]/.test(t)?(a='"'==t[0]?/^[^"]*$/:/^[^']*$/,i="",o=e.sliceDoc(r,r+1)==t[0]?"":t[0],t=t.slice(1),n++):a=/^[^\s<>='"]*$/;for(let e of O)s.push({label:e,apply:i+e+o,type:"constant"})}}return{from:n,to:r,options:s,span:a}}(t,i,"Is"==i.name?n:i.from,n):!e.explicit||"Element"!=r.name&&"Text"!=r.name&&"Document"!=r.name?null:function(e,t,n){let r=[],i=0;for(let n of Tu(e.doc,t))r.push({label:"<"+n,type:"type"});for(let n of Ru(e.doc,t))r.push({label:"",type:"type",boost:99-i++});return{from:n,to:n,options:r,span:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(t,i,n)}});var Eu=Object.freeze({__proto__:null,html:function(){return new ca(zu,[Zu,hu().support,_c().support])},htmlCompletion:Zu,htmlLanguage:zu});const Iu=Hi({block:{open:"\x3c!--",close:"--\x3e"}}),Uu=rl.configure({props:[ks({"Blockquote/...":Fs.quote,HorizontalRule:Fs.contentSeparator,"ATXHeading1/... SetextHeading1/...":Fs.heading1,"ATXHeading2/... SetextHeading2/...":Fs.heading2,"ATXHeading3/...":Fs.heading3,"ATXHeading4/...":Fs.heading4,"ATXHeading5/...":Fs.heading5,"ATXHeading6/...":Fs.heading6,"Comment CommentBlock":Fs.comment,Escape:Fs.escape,Entity:Fs.character,"Emphasis/...":Fs.emphasis,"StrongEmphasis/...":Fs.strong,"Link/... Image/...":Fs.link,"OrderedList/... BulletList/...":Fs.list,"BlockQuote/...":Fs.quote,"InlineCode/... CodeBlock FencedCode":Fs.monospace,URL:Fs.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":Fs.processingInstruction,"CodeInfo LinkLabel":Fs.labelName,LinkTitle:Fs.string,Paragraph:Fs.content}),Sa.add((e=>{if(e.is("Block")&&!e.is("Document"))return(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})),Qa.add({Document:()=>null}),Fi.add({Document:Iu})],htmlParser:zu.parser.configure({dialect:"noMatch"})}),Vu=Au(Uu),ju=Au(Uu.configure([cl,pl,dl,hl,{props:[ks({"TableDelimiter SubscriptMark SuperscriptMark StrikethroughMark":Fs.processingInstruction,"TableHeader/...":Fs.heading,"Strikethrough/...":Fs.strikethrough,TaskMarker:Fs.atom,Task:Fs.list,Emoji:Fs.character,"Subscript Superscript":Fs.special(Fs.content),TableCell:Fs.content})]}]));function Au(e){return new Ji(Iu,e,e.nodeSet.types.find((e=>"Document"==e.name)))}function Cu(e,t){return t.sliceString(e.from,e.from+50)}function Gu(e,t,n){let r=[];for(let t=e;t&&"Document"!=t.name;t=t.parent)"ListItem"!=t.name&&"Blockquote"!=t.name||r.push(t);let i=[],a=0;for(let e=r.length-1;e>=0;e--){let o,s=r[e];if("Blockquote"==s.name&&(o=/^\s*> ?/.exec(t.slice(a))))i.push({from:a,string:o[0],node:s}),a+=o[0].length;else if("ListItem"==s.name&&"OrderedList"==s.parent.name&&(o=/^\s*\d+([.)])\s*/.exec(Cu(s,n)))){let e=o[1].length>=4?o[0].length-o[1].length+1:o[0].length;i.push({from:a,string:t.slice(a,a+e).replace(/\S/g," "),node:s}),a+=e}else if("ListItem"==s.name&&"BulletList"==s.parent.name&&(o=/^\s*[-+*] (\s*)/.exec(Cu(s,n)))){let e=o[1].length>=4?o[0].length-o[1].length:o[0].length;i.push({from:a,string:t.slice(a,a+e).replace(/\S/g," "),node:s}),a+=e}}return i}const Lu=({state:e,dispatch:t})=>{let n=ta(e),r=null,i=e.changeByRange((t=>{if(t.empty&&ju.isActiveAt(e,t.from)){let r=e.doc.lineAt(t.from),i=Gu(n.resolve(t.from,-1),r.text,e.doc),a=t.from,o=[];if(i.length){let n=i[i.length-1],s=n.from+n.string.length,O=t.from-r.from>=s&&!/\S/.test(r.text.slice(s,t.from-r.from));if(O){let e=/List/.test(n.node.name)?n.from:s;for(;e>0&&/\s/.test(r.text[e-1]);)e--;a=r.from+e}if("ListItem"==n.node.name){if(O&&r.from>0&&!/[^\s>]/.test(e.doc.lineAt(r.from-1).text))return{range:W.cursor(a),changes:{from:a,to:t.from}};a=r.from?n.string=r.text.slice(n.from,n.from+n.string.length):n.string=/^\s*/.exec(r.text)[0].slice(0,n.string.length),"OrderedList"==n.node.parent.name&&a==t.from&&(n.string=n.string.replace(/\d+/,(e=>+e+1)),function(e,t,n){for(let r=-1,i=e;;){if("ListItem"==i.name){let e=/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(i.from,i.from+10));if(!e)return;let a=+e[2];if(r>=0){if(a!=r+1)return;n.push({from:i.from+e[1].length,to:i.from+e[0].length,insert:String(r+2)})}r=a}let e=i.nextSibling;if(!e)break;i=e}}(n.node,e.doc,o)))}}let s=i.map((e=>e.string)).join("");return t.from-r.from{let n=ta(e),r=null,i=e.changeByRange((t=>{if(t.empty&&ju.isActiveAt(e,t.from)){let r=e.doc.lineAt(t.from),i=Gu(n.resolve(t.from,-1),r.text,e.doc);if(i.length){let e=i[i.length-1],n=e.from+e.string.length;if(t.from>n+r.from&&!/\S/.test(r.text.slice(n,t.from-r.from)))return{range:W.cursor(n+r.from),changes:{from:n+r.from,to:t.from}};if(t.from-r.from==n){let i=r.from+e.from;if("ListItem"==e.node.name&&e.node.parent.fromnew ca(t.StreamLanguage.define(e))))}function Hu(e){return Promise.resolve().then((function(){return np})).then((t=>t.sql({dialect:t[e]})))}const Ju=[ua.of({name:"C",extensions:["c","h","ino"],load:()=>Promise.resolve().then((function(){return dp})).then((e=>e.cpp()))}),ua.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load:()=>Promise.resolve().then((function(){return dp})).then((e=>e.cpp()))}),ua.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load:()=>Hu("Cassandra")}),ua.of({name:"CSS",extensions:["css"],load:()=>Promise.resolve().then((function(){return Xc})).then((e=>e.css()))}),ua.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load:()=>Promise.resolve().then((function(){return Eu})).then((e=>e.html()))}),ua.of({name:"Java",extensions:["java"],load:()=>Promise.resolve().then((function(){return mp})).then((e=>e.java()))}),ua.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript()))}),ua.of({name:"JSON",alias:["json5"],extensions:["json","map"],load:()=>Promise.resolve().then((function(){return $p})).then((e=>e.json()))}),ua.of({name:"JSX",extensions:["jsx"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({jsx:!0})))}),ua.of({name:"MariaDB SQL",load:()=>Hu("MariaSQL")}),ua.of({name:"Markdown",extensions:["md","markdown","mkd"],load:()=>Promise.resolve().then((function(){return Bu})).then((e=>e.markdown()))}),ua.of({name:"MS SQL",load:()=>Hu("MSSQL")}),ua.of({name:"MySQL",load:()=>Hu("MySQL")}),ua.of({name:"PLSQL",extensions:["pls"],load:()=>Hu("PLSQL")}),ua.of({name:"PostgreSQL",load:()=>Hu("PostgreSQL")}),ua.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load:()=>Promise.resolve().then((function(){return qp})).then((e=>e.python()))}),ua.of({name:"Rust",extensions:["rs"],load:()=>Promise.resolve().then((function(){return Ap})).then((e=>e.rust()))}),ua.of({name:"SQL",extensions:["sql"],load:()=>Hu("StandardSQL")}),ua.of({name:"SQLite",load:()=>Hu("SQLite")}),ua.of({name:"TSX",extensions:["tsx"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({jsx:!0,typescript:!0})))}),ua.of({name:"TypeScript",alias:["ts"],extensions:["ts"],load:()=>Promise.resolve().then((function(){return gu})).then((e=>e.javascript({typescript:!0})))}),ua.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load:()=>Promise.resolve().then((function(){return dh})).then((e=>e.xml()))}),ua.of({name:"APL",extensions:["dyalog","apl"],load:()=>Promise.resolve().then((function(){return bh})).then((e=>Fu(e.apl)))}),ua.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load:()=>Promise.resolve().then((function(){return wh})).then((e=>Fu(e.asciiArmor)))}),ua.of({name:"ASN.1",extensions:["asn","asn1"],load:()=>Promise.resolve().then((function(){return vh})).then((e=>Fu(e.asn1({}))))}),ua.of({name:"Asterisk",filename:/^extensions\.conf$/i,load:()=>Promise.resolve().then((function(){return Rh})).then((e=>Fu(e.asterisk)))}),ua.of({name:"Brainfuck",extensions:["b","bf"],load:()=>Promise.resolve().then((function(){return Yh})).then((e=>Fu(e.brainfuck)))}),ua.of({name:"Cobol",extensions:["cob","cpy"],load:()=>Promise.resolve().then((function(){return Ch})).then((e=>Fu(e.cobol)))}),ua.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.csharp)))}),ua.of({name:"Clojure",extensions:["clj","cljc","cljx"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"ClojureScript",extensions:["cljs"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.gss)))}),ua.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load:()=>Promise.resolve().then((function(){return zm})).then((e=>Fu(e.cmake)))}),ua.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load:()=>Promise.resolve().then((function(){return tg})).then((e=>Fu(e.coffeeScript)))}),ua.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load:()=>Promise.resolve().then((function(){return dg})).then((e=>Fu(e.commonLisp)))}),ua.of({name:"Cypher",extensions:["cyp","cypher"],load:()=>Promise.resolve().then((function(){return wg})).then((e=>Fu(e.cypher)))}),ua.of({name:"Cython",extensions:["pyx","pxd","pxi"],load:()=>Promise.resolve().then((function(){return qg})).then((e=>Fu(e.cython)))}),ua.of({name:"Crystal",extensions:["cr"],load:()=>Promise.resolve().then((function(){return aQ})).then((e=>Fu(e.crystal)))}),ua.of({name:"D",extensions:["d"],load:()=>Promise.resolve().then((function(){return wQ})).then((e=>Fu(e.d)))}),ua.of({name:"Dart",extensions:["dart"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.dart)))}),ua.of({name:"diff",extensions:["diff","patch"],load:()=>Promise.resolve().then((function(){return vQ})).then((e=>Fu(e.diff)))}),ua.of({name:"Dockerfile",filename:/^Dockerfile$/,load:()=>Promise.resolve().then((function(){return jQ})).then((e=>Fu(e.dockerFile)))}),ua.of({name:"DTD",extensions:["dtd"],load:()=>Promise.resolve().then((function(){return NQ})).then((e=>Fu(e.dtd)))}),ua.of({name:"Dylan",extensions:["dylan","dyl","intr"],load:()=>Promise.resolve().then((function(){return l$})).then((e=>Fu(e.dylan)))}),ua.of({name:"EBNF",load:()=>Promise.resolve().then((function(){return m$})).then((e=>Fu(e.ebnf)))}),ua.of({name:"ECL",extensions:["ecl"],load:()=>Promise.resolve().then((function(){return Y$})).then((e=>Fu(e.ecl)))}),ua.of({name:"edn",extensions:["edn"],load:()=>Promise.resolve().then((function(){return rm})).then((e=>Fu(e.clojure)))}),ua.of({name:"Eiffel",extensions:["e"],load:()=>Promise.resolve().then((function(){return V$})).then((e=>Fu(e.eiffel)))}),ua.of({name:"Elm",extensions:["elm"],load:()=>Promise.resolve().then((function(){return ib})).then((e=>Fu(e.elm)))}),ua.of({name:"Erlang",extensions:["erl"],load:()=>Promise.resolve().then((function(){return zb})).then((e=>Fu(e.erlang)))}),ua.of({name:"Esper",load:()=>Promise.resolve().then((function(){return nx})).then((e=>Fu(e.esper)))}),ua.of({name:"Factor",extensions:["factor"],load:()=>Promise.resolve().then((function(){return ix})).then((e=>Fu(e.factor)))}),ua.of({name:"FCL",load:()=>Promise.resolve().then((function(){return hx})).then((e=>Fu(e.fcl)))}),ua.of({name:"Forth",extensions:["forth","fth","4th"],load:()=>Promise.resolve().then((function(){return bx})).then((e=>Fu(e.forth)))}),ua.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load:()=>Promise.resolve().then((function(){return Xx})).then((e=>Fu(e.fortran)))}),ua.of({name:"F#",alias:["fsharp"],extensions:["fs"],load:()=>Promise.resolve().then((function(){return Yx})).then((e=>Fu(e.fSharp)))}),ua.of({name:"Gas",extensions:["s"],load:()=>Promise.resolve().then((function(){return Ix})).then((e=>Fu(e.gas)))}),ua.of({name:"Gherkin",extensions:["feature"],load:()=>Promise.resolve().then((function(){return Vx})).then((e=>Fu(e.gherkin)))}),ua.of({name:"Go",extensions:["go"],load:()=>Promise.resolve().then((function(){return Fx})).then((e=>Fu(e.go)))}),ua.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load:()=>Promise.resolve().then((function(){return dP})).then((e=>Fu(e.groovy)))}),ua.of({name:"Haskell",extensions:["hs"],load:()=>Promise.resolve().then((function(){return XP})).then((e=>Fu(e.haskell)))}),ua.of({name:"Haxe",extensions:["hx"],load:()=>Promise.resolve().then((function(){return Ww})).then((e=>Fu(e.haxe)))}),ua.of({name:"HXML",extensions:["hxml"],load:()=>Promise.resolve().then((function(){return Ww})).then((e=>Fu(e.hxml)))}),ua.of({name:"HTTP",load:()=>Promise.resolve().then((function(){return Aw})).then((e=>Fu(e.http)))}),ua.of({name:"IDL",extensions:["pro"],load:()=>Promise.resolve().then((function(){return Jw})).then((e=>Fu(e.idl)))}),ua.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load:()=>Promise.resolve().then((function(){return ik})).then((e=>Fu(e.jsonld)))}),ua.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load:()=>Promise.resolve().then((function(){return dk})).then((e=>Fu(e.jinja2)))}),ua.of({name:"Julia",extensions:["jl"],load:()=>Promise.resolve().then((function(){return Yk})).then((e=>Fu(e.julia)))}),ua.of({name:"Kotlin",extensions:["kt"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.kotlin)))}),ua.of({name:"LESS",extensions:["less"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.less)))}),ua.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load:()=>Promise.resolve().then((function(){return Dk})).then((e=>Fu(e.liveScript)))}),ua.of({name:"Lua",extensions:["lua"],load:()=>Promise.resolve().then((function(){return iy})).then((e=>Fu(e.lua)))}),ua.of({name:"mIRC",load:()=>Promise.resolve().then((function(){return fy})).then((e=>Fu(e.mirc)))}),ua.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load:()=>Promise.resolve().then((function(){return vy})).then((e=>Fu(e.mathematica)))}),ua.of({name:"Modelica",extensions:["mo"],load:()=>Promise.resolve().then((function(){return Cy})).then((e=>Fu(e.modelica)))}),ua.of({name:"MUMPS",extensions:["mps"],load:()=>Promise.resolve().then((function(){return Ky})).then((e=>Fu(e.mumps)))}),ua.of({name:"mbox",extensions:["mbox"],load:()=>Promise.resolve().then((function(){return dv})).then((e=>Fu(e.mbox)))}),ua.of({name:"Nginx",filename:/nginx.*\.conf$/i,load:()=>Promise.resolve().then((function(){return wv})).then((e=>Fu(e.nginx)))}),ua.of({name:"NSIS",extensions:["nsh","nsi"],load:()=>Promise.resolve().then((function(){return yv})).then((e=>Fu(e.nsis)))}),ua.of({name:"NTriples",extensions:["nt","nq"],load:()=>Promise.resolve().then((function(){return jv})).then((e=>Fu(e.ntriples)))}),ua.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.objectiveC)))}),ua.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.objectiveCpp)))}),ua.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load:()=>Promise.resolve().then((function(){return Yx})).then((e=>Fu(e.oCaml)))}),ua.of({name:"Octave",extensions:["m"],load:()=>Promise.resolve().then((function(){return nS})).then((e=>Fu(e.octave)))}),ua.of({name:"Oz",extensions:["oz"],load:()=>Promise.resolve().then((function(){return xS})).then((e=>Fu(e.oz)))}),ua.of({name:"Pascal",extensions:["p","pas"],load:()=>Promise.resolve().then((function(){return XS})).then((e=>Fu(e.pascal)))}),ua.of({name:"Perl",extensions:["pl","pm"],load:()=>Promise.resolve().then((function(){return jS})).then((e=>Fu(e.perl)))}),ua.of({name:"Pig",extensions:["pig"],load:()=>Promise.resolve().then((function(){return e_})).then((e=>Fu(e.pig)))}),ua.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load:()=>Promise.resolve().then((function(){return x_})).then((e=>Fu(e.powerShell)))}),ua.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load:()=>Promise.resolve().then((function(){return P_})).then((e=>Fu(e.properties)))}),ua.of({name:"ProtoBuf",extensions:["proto"],load:()=>Promise.resolve().then((function(){return S_})).then((e=>Fu(e.protobuf)))}),ua.of({name:"Puppet",extensions:["pp"],load:()=>Promise.resolve().then((function(){return Y_})).then((e=>Fu(e.puppet)))}),ua.of({name:"Q",extensions:["q"],load:()=>Promise.resolve().then((function(){return L_})).then((e=>Fu(e.q)))}),ua.of({name:"R",alias:["rscript"],extensions:["r","R"],load:()=>Promise.resolve().then((function(){return sX})).then((e=>Fu(e.r)))}),ua.of({name:"RPM Changes",load:()=>Promise.resolve().then((function(){return $X})).then((e=>Fu(e.rpmChanges)))}),ua.of({name:"RPM Spec",extensions:["spec"],load:()=>Promise.resolve().then((function(){return $X})).then((e=>Fu(e.rpmSpec)))}),ua.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],load:()=>Promise.resolve().then((function(){return zX})).then((e=>Fu(e.ruby)))}),ua.of({name:"SAS",extensions:["sas"],load:()=>Promise.resolve().then((function(){return AX})).then((e=>Fu(e.sas)))}),ua.of({name:"Scala",extensions:["scala"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.scala)))}),ua.of({name:"Scheme",extensions:["scm","ss"],load:()=>Promise.resolve().then((function(){return OT})).then((e=>Fu(e.scheme)))}),ua.of({name:"SCSS",extensions:["scss"],load:()=>Promise.resolve().then((function(){return Rm})).then((e=>Fu(e.sCSS)))}),ua.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load:()=>Promise.resolve().then((function(){return bT})).then((e=>Fu(e.shell)))}),ua.of({name:"Sieve",extensions:["siv","sieve"],load:()=>Promise.resolve().then((function(){return _T})).then((e=>Fu(e.sieve)))}),ua.of({name:"Smalltalk",extensions:["st"],load:()=>Promise.resolve().then((function(){return VT})).then((e=>Fu(e.smalltalk)))}),ua.of({name:"Solr",load:()=>Promise.resolve().then((function(){return MT})).then((e=>Fu(e.solr)))}),ua.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load:()=>Promise.resolve().then((function(){return Yx})).then((e=>Fu(e.sml)))}),ua.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load:()=>Promise.resolve().then((function(){return iR})).then((e=>Fu(e.sparql)))}),ua.of({name:"Spreadsheet",alias:["excel","formula"],load:()=>Promise.resolve().then((function(){return aR})).then((e=>Fu(e.spreadsheet)))}),ua.of({name:"SQL",extensions:["sql"],load:()=>Promise.resolve().then((function(){return nx})).then((e=>Fu(e.standardSQL)))}),ua.of({name:"SQLite",load:()=>Promise.resolve().then((function(){return nx})).then((e=>Fu(e.sqlite)))}),ua.of({name:"Squirrel",extensions:["nut"],load:()=>Promise.resolve().then((function(){return Uf})).then((e=>Fu(e.squirrel)))}),ua.of({name:"Stylus",extensions:["styl"],load:()=>Promise.resolve().then((function(){return lW})).then((e=>Fu(e.stylus)))}),ua.of({name:"Swift",extensions:["swift"],load:()=>Promise.resolve().then((function(){return RW})).then((e=>Fu(e.swift)))}),ua.of({name:"sTeX",load:()=>Promise.resolve().then((function(){return zW})).then((e=>Fu(e.stex)))}),ua.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load:()=>Promise.resolve().then((function(){return zW})).then((e=>Fu(e.stex)))}),ua.of({name:"SystemVerilog",extensions:["v","sv","svh"],load:()=>Promise.resolve().then((function(){return GW})).then((e=>Fu(e.verilog)))}),ua.of({name:"Tcl",extensions:["tcl"],load:()=>Promise.resolve().then((function(){return eq})).then((e=>Fu(e.tcl)))}),ua.of({name:"Textile",extensions:["textile"],load:()=>Promise.resolve().then((function(){return cq})).then((e=>Fu(e.textile)))}),ua.of({name:"TiddlyWiki",load:()=>Promise.resolve().then((function(){return Uq})).then((e=>Fu(e.tiddlyWiki)))}),ua.of({name:"Tiki wiki",load:()=>Promise.resolve().then((function(){return Kq})).then((e=>Fu(e.tiki)))}),ua.of({name:"TOML",extensions:["toml"],load:()=>Promise.resolve().then((function(){return eY})).then((e=>Fu(e.toml)))}),ua.of({name:"troff",extensions:["1","2","3","4","5","6","7","8","9"],load:()=>Promise.resolve().then((function(){return aY})).then((e=>Fu(e.troff)))}),ua.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load:()=>Promise.resolve().then((function(){return qY})).then((e=>Fu(e.ttcn)))}),ua.of({name:"TTCN_CFG",extensions:["cfg"],load:()=>Promise.resolve().then((function(){return MY})).then((e=>Fu(e.ttcnCfg)))}),ua.of({name:"Turtle",extensions:["ttl"],load:()=>Promise.resolve().then((function(){return nz})).then((e=>Fu(e.turtle)))}),ua.of({name:"Web IDL",extensions:["webidl"],load:()=>Promise.resolve().then((function(){return kz})).then((e=>Fu(e.webIDL)))}),ua.of({name:"VB.NET",extensions:["vb"],load:()=>Promise.resolve().then((function(){return Hz})).then((e=>Fu(e.vb)))}),ua.of({name:"VBScript",extensions:["vbs"],load:()=>Promise.resolve().then((function(){return tZ})).then((e=>Fu(e.vbScript)))}),ua.of({name:"Velocity",extensions:["vtl"],load:()=>Promise.resolve().then((function(){return pZ})).then((e=>Fu(e.velocity)))}),ua.of({name:"Verilog",extensions:["v"],load:()=>Promise.resolve().then((function(){return GW})).then((e=>Fu(e.verilog)))}),ua.of({name:"VHDL",extensions:["vhd","vhdl"],load:()=>Promise.resolve().then((function(){return SZ})).then((e=>Fu(e.vhdl)))}),ua.of({name:"XQuery",extensions:["xy","xquery"],load:()=>Promise.resolve().then((function(){return GZ})).then((e=>Fu(e.xQuery)))}),ua.of({name:"Yacas",extensions:["ys"],load:()=>Promise.resolve().then((function(){return nE})).then((e=>Fu(e.yacas)))}),ua.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load:()=>Promise.resolve().then((function(){return aE})).then((e=>Fu(e.yaml)))}),ua.of({name:"Z80",extensions:["z80"],load:()=>Promise.resolve().then((function(){return lE})).then((e=>Fu(e.z80)))}),ua.of({name:"mscgen",extensions:["mscgen","mscin","msc"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.mscgen)))}),ua.of({name:"xu",extensions:["xu"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.xu)))}),ua.of({name:"msgenny",extensions:["msgenny"],load:()=>Promise.resolve().then((function(){return QE})).then((e=>Fu(e.msgenny)))}),ua.of({name:"WebAssembly",extensions:["wat","wast"],load:()=>Promise.resolve().then((function(){return bE})).then((e=>Fu(e.wast)))})];var Ku=[{type:"undo",title:"撤销",innerHTML:''},{type:"redo",title:"重做",innerHTML:''},{type:"bold",title:"加粗",innerHTML:''},{type:"italic",title:"倾斜",innerHTML:''},{type:"delete",title:"删除",innerHTML:''},{type:"code-inline",title:"行内代码",innerHTML:''},{type:"hr",title:"横线",innerHTML:''},{type:"quote",title:"引用",innerHTML:''},{type:"title",title:"标题",innerHTML:''},{type:"ordered-list",title:"有序列表",innerHTML:''},{type:"unordered-list",title:"无序列表",innerHTML:''},{type:"link",title:"超链接",innerHTML:''},{type:"image",title:"插入图片",innerHTML:''},{type:"table",title:"表格",innerHTML:''},{type:"code-block",title:"代码块",innerHTML:''},{type:"html",title:"原生HTML",innerHTML:''},{type:"time",title:"当前时间",innerHTML:''},{type:"indent",title:"缩进",innerHTML:''},{type:"character",title:"实体符号",innerHTML:''},{type:"emoji",title:"符号表情",innerHTML:''},{type:"expression",title:"图片表情",innerHTML:''},{type:"task-no",title:"任务 - 未完成",innerHTML:''},{type:"task-yes",title:"任务 - 已完成",innerHTML:''},{type:"mtitle",title:"居中标题",innerHTML:''},{type:"dplayer",title:"M3U8/MP4视频",innerHTML:''},{type:"bilibili",title:"哔哩哔哩视频",innerHTML:''},{type:"netease-list",title:"网易云列表",innerHTML:''},{type:"netease-single",title:"网易云单首",innerHTML:''},{type:"abtn",title:"多彩按钮",innerHTML:''},{type:"anote",title:"便条按钮",innerHTML:''},{type:"dotted",title:"彩色虚线",innerHTML:''},{type:"hide",title:"回复可见",innerHTML:''},{type:"card-default",title:"默认卡片",innerHTML:''},{type:"message",title:"消息提示",innerHTML:''},{type:"progress",title:"进度条",innerHTML:''},{type:"callout",title:"标注",innerHTML:''},{type:"mp3",title:"外部音乐",innerHTML:''},{type:"tabs",title:"标签页",innerHTML:''},{type:"card-list",title:"卡片列表",innerHTML:''},{type:"timeline",title:"时间轴",innerHTML:''},{type:"copy",title:"复制文本",innerHTML:''},{type:"card-describe",title:"描述卡片",innerHTML:''},{type:"lamp",title:"跑马灯",innerHTML:''},{type:"collapse",title:"折叠面板",innerHTML:''},{type:"cloud",title:"云盘下载",innerHTML:''},{type:"gird",title:"宫格",innerHTML:''},{type:"alert",title:"提示",innerHTML:''},{type:"clean",title:"清屏",innerHTML:''},{type:"download",title:"下载",innerHTML:''},{type:"fullScreen",title:"全屏/取消全屏",innerHTML:''},{type:"preview",title:"预览/取消预览",innerHTML:''},{type:"draft",title:"保存草稿",innerHTML:''},{type:"publish",title:"发布文章",innerHTML:''},{type:"about",title:"关于",innerHTML:''}];const ed=new HyperDown,td=window.JoeConfig.playerAPI;function nd(e){if(!window.JoeConfig.canPreview)return $(".cm-preview-content").html("1. 预览已默认关闭
2. 点击上方预览按钮启用预览
3. 若编辑器卡顿可尝试关闭预览");-1!==e.indexOf(" ")&&(e=e.replace(/ /g," ")),-1!==(e=(e=(e=ed.makeHtml(e)).replace(/\:\:\(\s*(呵呵|哈哈|吐舌|太开心|笑眼|花心|小乖|乖|捂嘴笑|滑稽|你懂的|不高兴|怒|汗|黑线|泪|真棒|喷|惊哭|阴险|鄙视|酷|啊|狂汗|what|疑问|酸爽|呀咩爹|委屈|惊讶|睡觉|笑尿|挖鼻|吐|犀利|小红脸|懒得理|勉强|爱心|心碎|玫瑰|礼物|彩虹|太阳|星星月亮|钱币|茶杯|蛋糕|大拇指|胜利|haha|OK|沙发|手纸|香蕉|便便|药丸|红领巾|蜡烛|音乐|灯泡|开心|钱|咦|呼|冷|生气|弱|吐血|狗头)\s*\)/g,(function(e,t){return t=encodeURI(t).replace(/%/g,""),``}))).replace(/\:\@\(\s*(高兴|小怒|脸红|内伤|装大款|赞一个|害羞|汗|吐血倒地|深思|不高兴|无语|亲亲|口水|尴尬|中指|想一想|哭泣|便便|献花|皱眉|傻笑|狂汗|吐|喷水|看不见|鼓掌|阴暗|长草|献黄瓜|邪恶|期待|得意|吐舌|喷血|无所谓|观察|暗地观察|肿包|中枪|大囧|呲牙|抠鼻|不说话|咽气|欢呼|锁眉|蜡烛|坐等|击掌|惊喜|喜极而泣|抽烟|不出所料|愤怒|无奈|黑线|投降|看热闹|扇耳光|小眼睛|中刀)\s*\)/g,(function(e,t){return t=encodeURI(t).replace(/%/g,""),``}))).indexOf("{lamp")&&(e=e.replace(/{lamp\/}/g,'')),-1!==e.indexOf("{x}")&&(e=e.replace(/{x}/g,'')),-1!==e.indexOf("{ }")&&(e=e.replace(/{ }/g,'')),-1!==e.indexOf("{mtitle")&&(e=e.replace(/{mtitle([^}]*)\/}/g,"")),-1!==e.indexOf("{dplayer")&&(e=e.replace(/{dplayer([^}]*)\/}/g,'')),-1!==e.indexOf("{bilibili")&&(e=e.replace(/{bilibili([^}]*)\/}/g,"")),-1!==e.indexOf("{music-list")&&(e=e.replace(/{music-list([^}]*)\/}/g,"")),-1!==e.indexOf("{music")&&(e=e.replace(/{music([^}]*)\/}/g,"")),-1!==e.indexOf("{mp3")&&(e=e.replace(/{mp3([^}]*)\/}/g,"")),-1!==e.indexOf("{abtn")&&(e=e.replace(/{abtn([^}]*)\/}/g,"")),-1!==e.indexOf("{anote")&&(e=e.replace(/{anote([^}]*)\/}/g,"")),-1!==e.indexOf("{copy")&&(e=e.replace(/{copy([^}]*)\/}/g,"")),-1!==e.indexOf("{dotted")&&(e=e.replace(/{dotted([^}]*)\/}/g,"")),-1!==e.indexOf("{message")&&(e=e.replace(/{message([^}]*)\/}/g,"")),-1!==e.indexOf("{progress")&&(e=e.replace(/{progress([^}]*)\/}/g,"")),-1!==e.indexOf("{cloud")&&(e=e.replace(/{cloud([^}]*)\/}/g,"")),-1!==e.indexOf("{hide")&&(e=e.replace(/{hide[^}]*}([\s\S]*?){\/hide}/g,"")),-1!==e.indexOf("{card-default")&&(e=e.replace(/{card-default([^}]*)}([\s\S]*?){\/card-default}/g,'
')),-1!==e.indexOf("{callout")&&(e=e.replace(/{callout([^}]*)}([\s\S]*?){\/callout}/g,'
')),-1!==e.indexOf("{card-describe")&&(e=e.replace(/{card-describe([^}]*)}([\s\S]*?){\/card-describe}/g,'
')),-1!==e.indexOf("{tabs")&&(e=e.replace(/{tabs}([\s\S]*?){\/tabs}/g,'
')),-1!==e.indexOf("{card-list")&&(e=e.replace(/{card-list}([\s\S]*?){\/card-list}/g,'
')),-1!==e.indexOf("{timeline")&&(e=e.replace(/{timeline}([\s\S]*?){\/timeline}/g,'
')),-1!==e.indexOf("{collapse")&&(e=e.replace(/{collapse}([\s\S]*?){\/collapse}/g,'
')),-1!==e.indexOf("{alert")&&(e=e.replace(/{alert([^}]*)}([\s\S]*?){\/alert}/g,'
')),-1!==e.indexOf("{gird")&&(e=e.replace(/{gird([^}]*)}([\s\S]*?){\/gird}/g,'
')),$(".cm-preview-content").html(e),$(".cm-preview-content p:empty").remove(),Prism.highlightAll()}class rd extends class{constructor(){$("body").append('\n
\n
\n
\n
\n
×
\n
\n
\n \n
\n
\n '),$(".cm-modal__wrapper-footer--cancle, .cm-modal__wrapper-header--close").on("click",(()=>$(".cm-modal").removeClass("active"))),$(".cm-modal__wrapper-footer--confirm").on("click",(()=>{this.options.confirm(),$(".cm-modal").removeClass("active")}))}_openModal(e={}){this.options=Object.assign({title:"提示",innerHtml:"内容",hasFooter:!0,confirm:()=>{},handler:()=>{}},e),$(".cm-modal__wrapper-header--text").html(this.options.title),$(".cm-modal__wrapper-bodyer").html(this.options.innerHtml),this.options.hasFooter?$(".cm-modal__wrapper-footer").show():$(".cm-modal__wrapper-footer").hide(),$(".cm-modal").addClass("active"),this.options.handler()}_getLineCh(e){const t=e.state.selection.main.head;return t-e.state.doc.lineAt(t).from}_replaceSelection(e,t){e.dispatch(e.state.replaceSelection(t))}_setCursor(e,t){e.dispatch({selection:{anchor:t}})}_getSelection(e){return e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to)}_insetAmboText(e,t){const n=e.state.selection.main.head,r=this._getSelection(e);this._replaceSelection(e,` ${t+r+t} `),""===r&&this._setCursor(e,n+t.length+1),e.focus()}_createTableLists(e,t,n="",r){$.ajax({url:t,dataType:"json",success:t=>{let i="",a="";for(let e in t){const r=t[e].split(" ");i+=`
${e}
`,a+=`
${r.map((e=>`
${e}
`)).join(" ")}
`}this._openModal({title:r,hasFooter:!1,innerHtml:`
${i}
${a}`,handler:()=>{$(".cm-modal__wrapper-bodyer .tabbar-item").on("click",(function(){const e=$(this),t=e.attr("data-show"),n=$(".cm-modal__wrapper-bodyer .tabbar");e.addClass("active").siblings().removeClass("active"),n.stop().animate({scrollLeft:e[0].offsetLeft-n[0].offsetWidth/2+e[0].offsetWidth/2-15}),$(".cm-modal__wrapper-bodyer .lists").removeClass("active"),$(".cm-modal__wrapper-bodyer .lists[data-show='"+t+"']").addClass("active")}));const t=this;$(".cm-modal__wrapper-bodyer .lists-item").on("click",(function(){const n=$(this).attr("data-text");t._replaceSelection(e,` ${n} `),$(".cm-modal").removeClass("active"),e.focus()}))}})}})}_updateScroller(e,t){const n=e.scrollTop/(e.scrollHeight-e.offsetHeight);t.scrollTop=n*(t.scrollHeight-t.offsetHeight)}handleFullScreen(e){e.toggleClass("active"),$("body").toggleClass("fullscreen"),$(".cm-container").toggleClass("fullscreen"),$(".cm-preview").width(0)}handlePublish(){$("#btn-submit").click()}handleUndo(e){as(e),e.focus()}handleRedo(e){os(e),e.focus()}handleIndent(e){this._replaceSelection(e," "),e.focus()}handleTime(e){const t=new Date,n=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,0),i=String(t.getDate()).padStart(2,0),a=String(t.getHours()).padStart(2,0),o=String(t.getMinutes()).padStart(2,0),s=String(t.getSeconds()).padStart(2,0),O=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][t.getDay()],l=`${this._getLineCh(e)?"\n":""}${n}-${r}-${i} ${a}:${o}:${s} ${O}\n`;this._replaceSelection(e,l),e.focus()}handleHr(e){const t=(this._getLineCh(e)?"\n":"")+"\n------------\n\n";this._replaceSelection(e,t),e.focus()}handleClean(e){e.dispatch({changes:{from:0,to:e.state.doc.length,insert:""}}),e.focus()}handleOrdered(e){const t=this._getSelection(e);if(""===t){const t=(this._getLineCh(e)?"\n\n":"")+"1. ";this._replaceSelection(e,t)}else{const n=t.split("\n");for(let e=0,t=n.length;e ");else{const n=t.split("\n");for(let e=0,t=n.length;e "+n[e];const r=(this._getLineCh(e)?"\n":"")+n.join("\n");this._replaceSelection(e,r)}e.focus()}handleDownload(e){const t=$("#title").val()||"新文章",n=document.createElement("a");let r=new Blob([e.state.doc.toString()]);n.download=t+".md",n.href=URL.createObjectURL(r),n.click(),URL.revokeObjectURL(r)}handleTitle(e,t){const n=$(`\n\t\t\t
\n\t\t\t\t${t.innerHTML}\n\t\t\t\t
\n\t\t\t\t\t
H1
\n\t\t\t\t\t
H2
\n\t\t\t\t\t
H3
\n\t\t\t\t\t
H4
\n\t\t\t\t\t
H5
\n\t\t\t\t\t
H6
\n\t\t\t\t
\n\t\t\t
\n\t\t`);n.on("click",(function(e){e.stopPropagation(),$(this).toggleClass("active")}));const r=this;n.on("click",".cm-tools__dropdown-item",(function(t){t.stopPropagation();const i=$(this).attr("data-text");r._getLineCh(e)?r._replaceSelection(e,"\n\n"+i):r._replaceSelection(e,i),n.removeClass("active"),e.focus()})),$(document).on("click",(()=>n.removeClass("active"))),$(".cm-tools").append(n)}handleLink(e){this._openModal({title:"插入链接",innerHtml:'\n
\n \n \n
\n
\n \n \n
\n ',confirm:()=>{const t=$(".cm-modal input[name='title']").val()||"Test",n=$(".cm-modal input[name='url']").val()||"http://";this._replaceSelection(e,` [${t}](${n}) `),e.focus()}})}handleImage(e){this._openModal({title:"插入图片",innerHtml:'\n
\n \n \n
\n
\n \n \n
\n ',confirm:()=>{const t=$(".cm-modal input[name='title']").val()||"Test",n=$(".cm-modal input[name='url']").val()||"http://";this._replaceSelection(e,` ![${t}](${n}) `),e.focus()}})}handleTable(e){this._openModal({title:"插入表格",innerHtml:'\n
\n \n \n \n \n
\n ',confirm:()=>{let t=$(".cm-modal input[name='row']").val(),n=$(".cm-modal input[name='column']").val();isNaN(t)&&(t=3),isNaN(n)&&(n=3);let r="",i="",a="";for(let e=0;e\n \n \n \n
\n \n \n
\n ',confirm:()=>{const t=`{gird column="${$(".cm-modal input[name='column']").val()}" gap="${$(".cm-modal input[name='gap']").val()}"}\n{gird-item}\n 宫格内容一\n{/gird-item}\n{gird-item}\n 宫格内容二\n{/gird-item}\n{gird-item}\n 宫格内容三\n{/gird-item}\n{/gird}`;this._getLineCh(e)?this._replaceSelection(e,"\n\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCodeBlock(e){const t="rss+atom+ssml+mathml+svg+html+markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig".split("+").sort(((e,t)=>e.localeCompare(t))),n=sessionStorage.getItem("selectType")||"";let r="";t.forEach((e=>{r+=``})),this._openModal({title:"插入代码块",innerHtml:`\n
\n \n \n
\n `,confirm:()=>{const t=$(".cm-modal select[name='type']").val();if(!t)return;const n=`\`\`\`${t}\ncode here...\n\`\`\``;this._getLineCh(e)?this._replaceSelection(e,"\n\n"+n):this._replaceSelection(e,n),e.focus(),sessionStorage.setItem("selectType",t)}})}handleAbout(){this._openModal({title:"关于",hasFooter:!1,innerHtml:"\n
    \n
  • 短代码功能正在开发中...
  • \n
  • 仅支持网络图片粘贴上传(截图等)
  • \n
  • 本编辑器仅供Joe主题使用,未经允许不得移植至其他主题!
  • \n
\n "})}handleTask(e,t){const n=t?"{x}":"{ }";this._replaceSelection(e,` ${n} `),e.focus()}handleNetease(e,t){this._openModal({title:t?"网易云歌单":"网易云单首",innerHtml:`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n `,confirm:()=>{const n=$(".cm-modal input[name='id']").val(),r=$(".cm-modal input[name='color']").val(),i=$(".cm-modal select[name='autoplay']").val(),a=`\n{${t?"music-list":"music"} id="${n}" color="${r}" ${"1"===i?'autoplay="autoplay"':""}/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+a):this._replaceSelection(e,a),e.focus()}})}handleBilibili(e){this._openModal({title:"BiliBili视频",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{bilibili bvid="${$(".cm-modal input[name='bvid']").val()}" page="${$(".cm-modal input[name='page']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleDplayer(e){this._openModal({title:"M3U8/MP4视频",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{dplayer src="${$(".cm-modal input[name='src']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleDraft(){$("#btn-save").click()}handleExpression(e){$.ajax({url:window.JoeConfig.expressionAPI,dataType:"json",success:t=>{let n="",r="";for(let e in t){const i=t[e];n+=`
${e}
`,r+=`
${i.map((t=>`
${"颜文字"===e?t.icon:``}
`)).join(" ")}
`}this._openModal({title:"普通表情",hasFooter:!1,innerHtml:`
${n}
${r}`,handler:()=>{$(".cm-modal__wrapper-bodyer .tabbar-item").on("click",(function(){const e=$(this).attr("data-show");$(this).addClass("active").siblings().removeClass("active"),$(".cm-modal__wrapper-bodyer .lists").removeClass("active"),$(".cm-modal__wrapper-bodyer .lists[data-show='"+e+"']").addClass("active")}));const t=this;$(".cm-modal__wrapper-bodyer .lists-item").on("click",(function(){const n=$(this).attr("data-text");t._replaceSelection(e,` ${n} `),$(".cm-modal").removeClass("active"),e.focus()}))}})}})}handleMtitle(e){this._openModal({title:"居中标题",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{mtitle title="${$(".cm-modal input[name='text']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleHtml(e){const t=(this._getLineCh(e)?"\n":"")+'!!!\n

居中

\n

居右

\n颜色大小\n!!!\n';this._replaceSelection(e,t),e.focus()}handleHide(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{hide}\n需要隐藏的内容\n{/hide}\n\n";this._replaceSelection(e,t),e.focus()}handleAbtn(e){this._openModal({title:"多彩按钮",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\tfontawesome.dashgame.com\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=` {abtn icon="${$(".cm-modal input[name='icon']").val()}" color="${$(".cm-modal input[name='color']").val()}" href="${$(".cm-modal input[name='href']").val()}" radius="${$(".cm-modal input[name='radius']").val()}" content="${$(".cm-modal input[name='content']").val()}"/} `;this._replaceSelection(e,t),e.focus()}})}handleAnote(e){this._openModal({title:"便条按钮",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\tfontawesome.dashgame.com\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=` {anote icon="${$(".cm-modal input[name='icon']").val()}" href="${$(".cm-modal input[name='href']").val()}" type="${$(".cm-modal select[name='type']").val()}" content="${$(".cm-modal input[name='content']").val()}"/} `;this._replaceSelection(e,t),e.focus()}})}handleDotted(e){this._openModal({title:"彩色虚线",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{dotted startColor="${$(".cm-modal input[name='startColor']").val()}" endColor="${$(".cm-modal input[name='endColor']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCardDefault(e){this._openModal({title:"默认卡片",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{card-default label="${$(".cm-modal input[name='label']").val()}" width="${$(".cm-modal input[name='width']").val()}"}\n卡片内容\n{/card-default}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleMessage(e){this._openModal({title:"消息提示",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{message type="${$(".cm-modal select[name='type']").val()}" content="${$(".cm-modal textarea[name='content']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleProgress(e){this._openModal({title:"进度条",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{progress percentage="${$(".cm-modal input[name='percentage']").val()}" color="${$(".cm-modal input[name='color']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCallout(e){this._openModal({title:"插入标注",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{callout color="${$(".cm-modal input[name='color']").val()}"}\n标注内容\n{/callout}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleMp3(e){this._openModal({title:"插入音乐",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{mp3 name="${$(".cm-modal input[name='name']").val()}" url="${$(".cm-modal input[name='url']").val()}" cover="${$(".cm-modal input[name='cover']").val()}" theme="${$(".cm-modal input[name='theme']").val()}" ${"1"===$(".cm-modal select[name='autoplay']").val()?'autoplay="autoplay"':""}/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleTabs(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{tabs}\n{tabs-pane label="标签一"}\n 标签一内容\n{/tabs-pane}\n{tabs-pane label="标签二"}\n 标签二内容\n{/tabs-pane}\n{/tabs}\n\n';this._replaceSelection(e,t),e.focus()}handleCardList(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{card-list}\n{card-list-item}\n 列表一内容\n{/card-list-item}\n{card-list-item}\n 列表二内容\n{/card-list-item}\n{/card-list}\n\n";this._replaceSelection(e,t),e.focus()}handleTimeline(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{timeline}\n{timeline-item color="#19be6b"}\n 正式上线\n{/timeline-item}\n{timeline-item color="#ed4014"}\n 删库跑路\n{/timeline-item}\n{/timeline}\n\n';this._replaceSelection(e,t),e.focus()}handleCardDescribe(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{card-describe title="卡片描述"}\n卡片内容\n{/card-describe}\n\n';this._replaceSelection(e,t),e.focus()}handleCopy(e){this._openModal({title:"复制文本",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{copy showText="${$(".cm-modal input[name='showText']").val()}" copyText="${$(".cm-modal textarea[name='copyText']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleLamp(e){const t=(this._getLineCh(e)?"\n\n":"\n")+"{lamp/}\n\n";this._replaceSelection(e,t),e.focus()}handleCollapse(e){const t=(this._getLineCh(e)?"\n\n":"\n")+'{collapse}\n{collapse-item label="折叠标题一" open}\n 折叠内容一\n{/collapse-item}\n{collapse-item label="折叠标题二"}\n 折叠内容二\n{/collapse-item}\n{/collapse}\n\n';this._replaceSelection(e,t),e.focus()}handleAlert(e){this._openModal({title:"警告提示",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=`\n{alert type="${$(".cm-modal select[name='type']").val()}"}\n警告提示\n{/alert}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+t):this._replaceSelection(e,t),e.focus()}})}handleCloud(e){this._openModal({title:"网盘下载",innerHtml:'\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n ',confirm:()=>{const t=$(".cm-modal select[name='type']").val(),n=`\n{cloud title="${$(".cm-modal input[name='title']").val()}" type="${t}" url="${$(".cm-modal input[name='url']").val()}" password="${$(".cm-modal input[name='password']").val()}"/}\n\n`;this._getLineCh(e)?this._replaceSelection(e,"\n"+n):this._replaceSelection(e,n),e.focus()}})}}{constructor(){super(),this.plugins=[Ts.define([{tag:Fs.punctuation,color:"#808080"},{tag:Fs.name,color:"#d19a66"},{tag:Fs.propertyName,color:"#96c0d8"},{tag:Fs.string,color:"#98c379"},{tag:Fs.keyword,color:"#c678dd"},{tag:Fs.operator,color:"#96c0d8"},{tag:Fs.variableName,color:"#e06c75"},{tag:Fs.number,color:"#d19a66"},{tag:Fs.comment,color:"#5C6370"},{tag:Fs.processingInstruction,color:"#abb2bf"},{tag:Fs.labelName,color:"#abb2bf"},{tag:Fs.definition(Fs.propertyName),color:"#e06c75"},{tag:Fs.definition(Fs.variableName),color:"#e5c07b"},{tag:Fs.local(Fs.variableName),color:"#d19a66"},{tag:Fs.atom,color:"#d19a66"},{tag:Fs.meta,color:"#abb2bf"},{tag:Fs.strong,color:"#61afef",fontWeight:"500"},{tag:Fs.emphasis,color:"#b294bb",fontStyle:"italic",fontFamily:"Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, 微软雅黑, Arial, sans-serif"},{tag:Fs.strikethrough,color:"#ed6a43",textDecoration:"line-through"},{tag:Fs.link,color:"#e26666"},{tag:Fs.url,color:"#5fa76f"},{tag:Fs.heading1,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading2,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading3,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading4,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading5,color:"#e06c75",fontSize:"18px",fontWeight:"700"},{tag:Fs.heading6,color:"#e06c75",fontSize:"18px",fontWeight:"700"}]),rs(),za(),[di.inputHandler.of(Na),Aa],vi],this.keymaps=[{key:"Tab",run:({state:e,dispatch:t})=>e.selection.ranges.some((e=>!e.empty))?Bo({state:e,dispatch:t}):(t(e.update(e.replaceSelection(" "))),!0),shift:Fo}],this._isPasting=!1,this.init_ViewPort(),this.init_Editor(),this.init_Preview(),this.init_Tools(),this.init_Insert(),this.init_AutoSave()}init_ViewPort(){$('meta[name="viewport"]').length>0?$('meta[name="viewport"]').attr("content","width=device-width, user-scalable=no, initial-scale=1.0, shrink-to-fit=no, viewport-fit=cover"):$("head").append('')}init_Editor(){$("#text").before('\n
\n
\n
\n
\n
\n\t\t\t\t\t
\n
\n
\n
\n
\n '),nd(null);let e=null,t=null;const n=new di({state:xe.create({doc:$("#text").val(),extensions:[...this.plugins,Mu({base:ju,codeLanguages:Ju}),Pi.of([...this.keymaps,...Da,...Ho,...Qs]),di.updateListener.of((n=>{n.docChanged&&e!==n.state.doc.toString()&&(e=n.state.doc.toString(),clearTimeout(t),t=setTimeout(nd.bind(null,n.state.doc.toString()),200))})),di.domEventHandlers({paste:e=>{const t=e.clipboardData;if(!t||!t.items)return;const r=t.items;if(!r.length)return;let i=null;for(let t=0;t{const e=$.ajaxSettings.xhr();if(e.upload)return e.upload.addEventListener("progress",(e=>{let t=e.loaded/e.total*100;$(".cm-progress-left").width(t/2+"%"),$(".cm-progress-right").width(t/2+"%")}),!1),e},success:e=>{$(".cm-progress-left").width(0),$(".cm-progress-right").width(0),this._isPasting=!1;const t=`${super._getLineCh(n)?"\n":""}![${e[1].title}](${e[0]})\n`;super._replaceSelection(n,t),n.focus()},error:()=>{$(".cm-progress-left").width(0),$(".cm-progress-right").width(0),this._isPasting=!1}})},scroll:e=>{window.JoeConfig.canPreview&&e&&e.target&&"cm-scroller"===e.target.className&&(window.requestAnimationFrame?window.requestAnimationFrame((()=>super._updateScroller(e.target,document.querySelector(".cm-preview")))):super._updateScroller(e.target,document.querySelector(".cm-preview")))}})]})});$(".cm-mainer").prepend(n.dom),$("#text")[0].form&&$("#text")[0].form.addEventListener("submit",(()=>$("#text").val(n.state.doc.toString()))),this.cm=n}init_Preview(){const e=(e,t,n)=>{let r=t+(e-n);r<=0&&(r=0),r>=$(".cm-mainer").outerWidth()-16&&(r=$(".cm-mainer").outerWidth()-16),$(".cm-preview").width(r)};$(".cm-resize").on({mousedown:t=>{t.preventDefault(),t.stopPropagation();const n=$(".cm-preview").outerWidth(),r=t.clientX;return $(".cm-preview").addClass("move"),document.onmousemove=t=>{window.requestAnimationFrame?requestAnimationFrame((()=>e(r,n,t.clientX))):e(r,n,t.clientX)},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,$(".cm-preview").removeClass("move")},!1},touchstart:t=>{t.preventDefault(),t.stopPropagation();const n=$(".cm-preview").outerWidth(),r=t.originalEvent.targetTouches[0].clientX;return $(".cm-preview").addClass("move"),document.ontouchmove=t=>{window.requestAnimationFrame?requestAnimationFrame((()=>e(r,n,t.targetTouches[0].clientX))):e(r,n,t.targetTouches[0].clientX)},document.ontouchend=()=>{document.ontouchmove=null,document.ontouchend=null,$(".cm-preview").removeClass("move")},!1}})}init_Tools(){Ku.forEach((e=>{if("title"===e.type)super.handleTitle(this.cm,e);else{const t=$(`
${e.innerHTML}
`);t.on("click",(n=>{switch(n.preventDefault(),e.type){case"fullScreen":super.handleFullScreen(t);break;case"publish":super.handlePublish();break;case"undo":super.handleUndo(this.cm);break;case"redo":super.handleRedo(this.cm);break;case"time":super.handleTime(this.cm);break;case"bold":super._insetAmboText(this.cm,"**");break;case"italic":super._insetAmboText(this.cm,"*");break;case"delete":super._insetAmboText(this.cm,"~~");break;case"code-inline":super._insetAmboText(this.cm,"`");break;case"indent":super.handleIndent(this.cm);break;case"hr":super.handleHr(this.cm);break;case"clean":super.handleClean(this.cm);break;case"ordered-list":super.handleOrdered(this.cm);break;case"unordered-list":super.handleUnordered(this.cm);break;case"quote":super.handleQuote(this.cm);break;case"download":super.handleDownload(this.cm);break;case"link":super.handleLink(this.cm);break;case"image":super.handleImage(this.cm);break;case"table":super.handleTable(this.cm);break;case"code-block":super.handleCodeBlock(this.cm);break;case"about":super.handleAbout();break;case"character":super._createTableLists(this.cm,JoeConfig.characterAPI,"星星符号","字符大全");break;case"emoji":super._createTableLists(this.cm,JoeConfig.emojiAPI,"表情","符号表情(需数据库支持)");break;case"task-no":super.handleTask(this.cm,!1);break;case"task-yes":super.handleTask(this.cm,!0);break;case"netease-list":super.handleNetease(this.cm,!0);break;case"netease-single":super.handleNetease(this.cm,!1);break;case"bilibili":super.handleBilibili(this.cm);break;case"dplayer":super.handleDplayer(this.cm);break;case"draft":super.handleDraft();break;case"expression":super.handleExpression(this.cm);break;case"mtitle":super.handleMtitle(this.cm);break;case"html":super.handleHtml(this.cm);break;case"abtn":super.handleAbtn(this.cm);break;case"anote":super.handleAnote(this.cm);break;case"dotted":super.handleDotted(this.cm);break;case"hide":super.handleHide(this.cm);break;case"card-default":super.handleCardDefault(this.cm);break;case"message":super.handleMessage(this.cm);break;case"progress":super.handleProgress(this.cm);break;case"callout":super.handleCallout(this.cm);break;case"mp3":super.handleMp3(this.cm);break;case"tabs":super.handleTabs(this.cm);break;case"card-list":super.handleCardList(this.cm);break;case"timeline":super.handleTimeline(this.cm);break;case"copy":super.handleCopy(this.cm);break;case"card-describe":super.handleCardDescribe(this.cm);break;case"lamp":super.handleLamp(this.cm);break;case"collapse":super.handleCollapse(this.cm);break;case"cloud":super.handleCloud(this.cm);break;case"gird":super.handleGird(this.cm);break;case"alert":super.handleAlert(this.cm);break;case"preview":t.toggleClass("active"),t.hasClass("active")?window.JoeConfig.canPreview=!0:window.JoeConfig.canPreview=!1,nd(this.cm.state.doc.toString()),window.JoeConfig.canPreview&&super._updateScroller(document.querySelector(".cm-scroller"),document.querySelector(".cm-preview"))}})),$(".cm-tools").append(t)}}))}init_Insert(){Typecho.insertFileToEditor=(e,t,n)=>{const r=`${super._getLineCh(this.cm)?"\n":""}${n?"!":""}[${e}](${t})\n`;super._replaceSelection(this.cm,r),this.cm.focus()}}init_AutoSave(){if(1!==window.JoeConfig.autoSave)return;const e=$("#text")[0].form;let t=$(e).find('input[name="cid"]').val(),n=null,r=$(e).find('input[name="title"]').val(),i=$(e).find('textarea[name="text"]').val();setInterval((()=>{$(e).find('input[name="cid"]').val(t),$(e).find('textarea[name="text"]').val(this.cm.state.doc.toString());let a=$(e).find('input[name="title"]').val(),o=$(e).find('textarea[name="text"]').val();""!==a.trim()&&(r===a&&i===o||(r=a,i=o,$(".cm-autosave").addClass("active"),$.ajax({url:e.action,type:"POST",data:$(e).serialize()+"&do=save",dataType:"json",success:e=>{t=e.cid,n=setTimeout((()=>{$(".cm-autosave").removeClass("active"),clearTimeout(n)}),1e3)}})))}),5e3)}}function id(e,t,n,r=0,i=0){return null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length),c(e.slice(r,t),i,n)}document.addEventListener("DOMContentLoaded",(()=>new rd));class ad{constructor(e,t,n){this.string=e,this.tabSize=t,this.indentUnit=n,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?e.toLowerCase():e;return r(this.string.substr(this.pos,e.length))==r(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}}current(){return this.string.slice(this.start,this.pos)}}function od(e){if("object"!=typeof e)return e;let t={};for(let n in e){let r=e[n];t[n]=r instanceof Array?r.slice():r}return t}class sd extends Ji{constructor(e){let t=Hi(e.languageData),n={token:(r=e).token,blankLine:r.blankLine||(()=>{}),startState:r.startState||(()=>!0),copyState:r.copyState||od,indent:r.indent||(()=>null),languageData:r.languageData||{}};var r;super(t,{startParse:(e,t,n)=>new cd(this,e,t,n)},function(e){let t=Wi.define({id:pd.length,name:"Document",props:[Fi.add((()=>e))]});return pd.push(t),t}(t),[da.of(((e,t)=>this.getIndent(e,t)))]),this.streamParser=n,this.stateAfter=new WeakMap}static define(e){return new sd(e)}getIndent(e,t){let n=ta(e.state),r=n.resolve(t);for(;r&&r.type!=this.topNode;)r=r.parent;if(!r)return null;let i,a,o=Od(this,n,0,r.from,t);if(o?(a=o.state,i=o.pos+1):(a=this.streamParser.startState(e.unit),i=0),t-i>1e4)return null;for(;i=r&&n+t.length<=i&&e.stateAfter.get(t);if(a)return{state:e.streamParser.copyState(a),pos:n+t.length};for(let a=t.children.length-1;a>=0;a--){let o=t.children[a],s=n+t.positions[a],O=o instanceof Yi&&s=t.length)return t;i||t.type!=e.topNode||(i=!0);for(let a=t.children.length-1;a>=0;a--){let o,s=t.positions[a]+n,O=t.children[a];if(sn&&Od(e,r.tree,0-r.offset,n,r.to);if(i&&(t=ld(e,r.tree,n+r.offset,i.pos+r.offset,!1)))return{state:i.state,tree:t}}return{state:e.streamParser.startState(ha(r)),tree:Yi.empty}}(e,r.fragments,n,r.state);this.state=i,this.pos=this.chunkStart=n+a.length,a.length&&(this.chunks.push(a),this.chunkPos.push(0)),this.post.start)return r}throw new Error("Stream parser failed to advance stream.")}const dd=Object.create(null),pd=[Wi.none],hd=new qi(pd),fd=[];function md(e){return e?dd[e]||(dd[e]=function(e){let t=null;for(let n of e.split(".")){let e=Fs[n];e?"function"==typeof e?t?t=e(t):gd(n,`Modifier ${n} used at start of tag`):t?gd(n,`Tag ${n} used as modifier`):t=e:gd(n,`Unknown highlighting tag ${n}`)}if(!t)return 0;let n=e.replace(/ /g,"_"),r=Wi.define({id:pd.length,name:n,props:[ks({[n]:t})]});return pd.push(r),r.id}(e)):0}for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])dd[e]=md(t);function gd(e,t){fd.indexOf(e)>-1||fd.push(e)}var Qd=Object.freeze({__proto__:null,StreamLanguage:sd,StringStream:ad});function $d(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function bd(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function xd(e,t,n,r){for(let i=!1;;){let a=e.get(t++);if(a<0)return t-1;if(a==n&&!i)return t;i=r&&!i&&92==a}}function Pd(e,t){for(;;t++){let n=e.get(t);if(95!=n&&!$d(n))break}return t}function wd(e,t,n){let r;for(;;t++)if(r=e.get(t),46==r){if(n)break;n=!0}else if(r<48||r>57)break;if(69==r||101==r)for(r=e.get(++t),43!=r&&45!=r||t++;r=e.get(t),!(r<48||r>57);t++);return t}function kd(e,t){for(;;t++){let n=e.get(t);if(n<0||10==n)return t}}function yd(e,t){for(let n=0;n!=&|~^/",specialVar:"?",identifierQuotes:'"',words:Sd(Xd,_d)};function Rd(e){return new Pl(((t,n)=>{var r;let i=n.start,a=t.get(i++),o=t.get(i);if(yd(a,vd)){for(;yd(t.get(i),vd);)i++;n.accept(34,i)}else if(39==a||34==a&&e.doubleQuotedStrings)n.accept(3,xd(t,i,a,e.backslashEscapes));else if(35==a&&e.hashComments||47==a&&47==o&&e.slashComments)n.accept(1,kd(t,i));else if(45!=a||45!=o||e.spaceAfterDashes&&32!=t.get(i+1))if(47==a&&42==o){i++;for(let e=-1,n=1;;){let r=t.get(i++);if(r<0){i--;break}if(42==e&&47==r){if(n--,!n)break;r=-1}else 47==e&&42==r&&(n++,r=-1);e=r}n.accept(2,i)}else if(101!=a&&69!=a||39!=o)if(110!=a&&78!=a||39!=o||!e.charSetCasts)if(95==a&&e.charSetCasts)for(;;){let r=t.get(i++);if(39==r&&i>n.start+2){n.accept(3,xd(t,i,39,e.backslashEscapes));break}if(!$d(r))break}else if(40==a)n.accept(7,i);else if(41==a)n.accept(8,i);else if(123==a)n.accept(9,i);else if(125==a)n.accept(10,i);else if(91==a)n.accept(11,i);else if(93==a)n.accept(12,i);else if(59==a)n.accept(13,i);else if(48==a&&(98==o||66==o)||(98==a||66==a)&&39==o){let e=39==o;for(i++;48==(a=t.get(i))||49==a;)i++;e&&39==a&&i++,n.accept(4,i)}else if(48==a&&(120==o||88==o)||(120==a||88==a)&&39==o){let e=39==o;for(i++;bd(a=t.get(i));)i++;e&&39==a&&i++,n.accept(4,i)}else if(46==a&&o>=48&&o<=57)n.accept(4,wd(t,i+1,!0));else if(46==a)n.accept(14,i);else if(a>=48&&a<=57)n.accept(4,wd(t,i,!1));else if(yd(a,e.operatorChars)){for(;yd(t.get(i),e.operatorChars);)i++;n.accept(15,i)}else yd(a,e.specialVar)?n.accept(17,function(e,t){let n=e.get(t);return 39==n||34==n||96==n?xd(e,t+1,n,!1):Pd(e,t)}(t,o==a?i+1:i)):yd(a,e.identifierQuotes)?n.accept(19,xd(t,i,a,!1)):58==a||44==a?n.accept(16,i):$d(a)&&(i=Pd(t,i),n.accept(null!==(r=e.words[t.read(n.start,i).toLowerCase()])&&void 0!==r?r:18,i));else n.accept(3,xd(t,i+1,39,e.backslashEscapes));else n.accept(3,xd(t,i+1,39,!0));else n.accept(1,kd(t,i+1))}))}const Wd=Rd(Td),qd=El.deserialize({version:13,states:"%dQ]QQOOO#kQRO'#DQO#rQQO'#CuO%RQQO'#CvO%YQQO'#CwO%aQQO'#CxOOQQ'#DQ'#DQOOQQ'#C{'#C{O&lQRO'#CyOOQQ'#Ct'#CtOOQQ'#Cz'#CzQ]QQOOQOQQOOO&vQQO,59aO'RQQO,59aO'WQQO'#DQOOQQ,59b,59bO'eQQO,59bOOQQ,59c,59cO'lQQO,59cOOQQ,59d,59dO'sQQO,59dOOQQ-E6y-E6yOOQQ,59`,59`OOQQ-E6x-E6xOOQQ'#C|'#C|OOQQ1G.{1G.{O&vQQO1G.{OOQQ1G.|1G.|OOQQ1G.}1G.}OOQQ1G/O1G/OP'zQQO'#C{POQQ-E6z-E6zOOQQ7+$g7+$g",stateData:"(R~OrOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUO~O^]ORtXStXTtXUtXVtXXtXZtX]tX_tX`tXatXbtXctXdtXetXftX~OqtX~P!dOa^Ob^Oc^O~ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOa_Ob_Oc_OdUOeUOfUO~OW`O~P#}OYbO~P#}O[dO~P#}ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUO~O]gOqmX~P%hOaiObiOciO~O^kO~OWtXYtX[tX~P!dOWlO~P#}OYmO~P#}O[nO~P#}O]gO~P#}O",goto:"#YuPPPPPPPPPPPPPPPPPPPPPPPPvzzzz!W![!b!vPPP!|TYOZeUORSTWZaceoT[OZQZORhZSWOZQaRQcSQeTZfWaceoQj]RqkeVORSTWZaceo",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) [ ] { } ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:36,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,Wd],topRules:{Script:[0,23]},tokenPrec:0});function Yd(e){let t=e.cursor.moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function zd(e){let t=/^[`'"](.*)[`'"]$/.exec(e);return t?t[1]:e}function Zd(e,t){return e?t.map((t=>Object.assign(Object.assign({},t),{label:e+t.label+e,apply:void 0}))):t}const Ed=/^\w*$/,Id=/^[`'"]?\w*[`'"]?$/;function Ud(e,t,n){let r=Object.create(null);for(let t in e)r[t]=e[t].map((e=>"string"==typeof e?{label:e,type:"property"}:e));let i=(t||Object.keys(r).map((e=>({label:e,type:"type"})))).concat(n&&r[n]||[]);return e=>{let{parent:t,from:n,quoted:a,empty:o}=function(e,t){let n=ta(e).resolve(t,-1),r=!1;if("Identifier"==n.name||"QuotedIdentifier"==n.name){r=!1;let t=null,i=Yd(n);if(i&&"."==i.name){let n=Yd(i);(n&&"Identifier"==n.name||"QuotedIdentifier"==n.name)&&(t=zd(e.sliceDoc(n.from,n.to).toLowerCase()))}return{parent:t,from:n.from,quoted:"QuotedIdentifier"==n.name?e.sliceDoc(n.from,n.from+1):null}}if("."==n.name){let r=Yd(n);if(r&&"Identifier"==r.name||"QuotedIdentifier"==r.name)return{parent:zd(e.sliceDoc(r.from,r.to).toLowerCase()),from:t,quoted:null}}else r=!0;return{parent:null,from:t,quoted:null,empty:r}}(e.state,e.pos);if(o&&!e.explicit)return null;let s=i;if(t){let e=r[t];if(!e)return null;s=e}return{from:n,to:a&&e.state.sliceDoc(e.pos,e.pos+1)==a?e.pos+1:void 0,options:Zd(a,s),span:a?Id:Ed}}}function Vd(e,t){return Gc(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],Cc(Object.keys(e).map((n=>({label:t?n.toUpperCase():n,type:21==e[n]?"type":20==e[n]?"keyword":"variable",boost:-1})))))}let jd=qd.configure({props:[Qa.add({Statement:va()}),Sa.add({Statement:e=>({from:e.firstChild.to,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),ks({Keyword:Fs.keyword,Type:Fs.typeName,Builtin:Fs.standard(Fs.name),Bool:Fs.bool,Null:Fs.null,Number:Fs.number,String:Fs.string,Identifier:Fs.name,QuotedIdentifier:Fs.special(Fs.string),SpecialVar:Fs.special(Fs.name),LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Operator:Fs.operator,"Semi Punctuation":Fs.punctuation,"( )":Fs.paren,"{ }":Fs.brace,"[ ]":Fs.squareBracket})]});class Ad{constructor(e,t){this.dialect=e,this.language=t}get extension(){return this.language.extension}static define(e){let t=function(e,t,n,r){let i={};for(let t in Td)i[t]=(e.hasOwnProperty(t)?e:Td)[t];return t&&(i.words=Sd(t,n||"",r)),i}(e,e.keywords,e.types,e.builtin),n=ea.define({parser:jd.configure({tokenizers:[{from:Wd,to:Rd(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new Ad(t,n)}}function Cd(e,t=!1){return e.language.data.of({autocomplete:Vd(e.dialect.words,t)})}function Gd(e){return e.schema?(e.dialect||Ld).language.data.of({autocomplete:Ud(e.schema,e.tables,e.defaultTable)}):[]}const Ld=Ad.define({}),Nd=Ad.define({charSetCasts:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:Xd+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:_d+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric path pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text without zone with timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),Dd="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",Md=_d+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime year unsigned signed",Bd="charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee",Fd=Ad.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:Xd+"group_concat "+Dd,types:Md,builtin:Bd}),Hd=Ad.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:Xd+"always generated groupby_concat hard persistent shutdown soft virtual "+Dd,types:Md,builtin:Bd}),Jd=Ad.define({keywords:Xd+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:_d+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image cursor hierarchyid uniqueidentifier sql_variant xml table",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"}),Kd=Ad.define({keywords:Xd+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:_d+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 year unsigned signed real",builtin:"auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),ep=Ad.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:_d+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),tp=Ad.define({keywords:Xd+"abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap",types:_d+"ascii bfile bfilename bigserial bit blob dec number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0});var np=Object.freeze({__proto__:null,Cassandra:ep,MSSQL:Jd,MariaSQL:Hd,MySQL:Fd,PLSQL:tp,PostgreSQL:Nd,SQLDialect:Ad,SQLite:Kd,StandardSQL:Ld,keywordCompletion:Cd,schemaCompletion:Gd,sql:function(e={}){let t=e.dialect||Ld;return new ca(t.language,[Gd(e),Cd(t,!!e.upperCaseKeywords)])}});const rp=new Pl(((e,t)=>{let n=t.start,r=e.get(n++);if(76==r||85==r?r=e.get(n++):117==r&&(r=e.get(n++),56==r&&(r=e.get(n++))),82==r&&(r=e.get(n++),34==r)){for(r=e.get(n++);40!=r;){if(32==r||r<=13||41==r)return;r=e.get(n++)}return t.accept(305,n)}})),ip=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r++),a=null;for(;;){if(i<0)return void(r>t.start+1&&t.accept(306,r-1));if(41==i){if(!a){let r=n.ruleStart,i=/"(\S*?)\(/.exec(e.read(r,Math.min(t.start,r+100)));if(!i)return;a=i[1]+'"'}if(e.read(r,r+a.length)==a)return void t.accept(307,r+a.length)}else if(10==i)return void t.accept(306,r);i=e.get(r++)}}),{contextual:!0}),ap=new Pl(((e,t)=>{let n=t.start,r=e.get(n);if(62==r)62==e.get(n+1)&&t.accept(1,n+1);else{let i=!1;for(;;r=e.get(++n))if(r>=65&&r<=90)i=!0;else{if(r>=97&&r<=122)return;if(95!=r&&!(r>=48&&r<=57))break}i&&n>=t.start+2&&t.accept(2,n)}}),{extend:!0}),op={__proto__:null,bool:32,char:32,int:32,float:32,double:32,void:32,size_t:32,ssize_t:32,intptr_t:32,uintptr_t:32,charptr_t:32,int8_t:32,int16_t:32,int32_t:32,int64_t:32,uint8_t:32,uint16_t:32,uint32_t:32,uint64_t:32,char8_t:32,char16_t:32,char32_t:32,char64_t:32,const:66,volatile:68,restrict:70,_Atomic:72,mutable:74,constexpr:76,struct:80,__declspec:84,final:88,override:88,public:92,private:92,protected:92,virtual:154,extern:156,static:158,register:160,inline:162,__attribute__:166,__based:172,__restrict:174,__uptr:174,__sptr:174,_unaligned:174,__unaligned:174,noexcept:188,throw:192,template:248,typename:254,class:256,using:266,__cdecl:274,__clrcall:274,__stdcall:274,__fastcall:274,__thiscall:274,__vectorcall:274,case:284,default:286,if:298,else:304,switch:308,do:312,while:314,for:322,return:326,break:330,continue:334,goto:338,typedef:342,try:356,catch:360,namespace:366,static_assert:372,explicit:382,delete:392,operator:400,friend:420,union:422,enum:430,signed:434,unsigned:434,long:434,short:434,decltype:446,auto:448,sizeof:480,TRUE:742,true:742,FALSE:744,false:744,NULL:488,new:494,nullptr:508,this:510},sp={__proto__:null,"<":137},Op={__proto__:null,">":141},lp={__proto__:null,operator:398,new:492,delete:500},cp=El.deserialize({version:13,states:"$BhQ!QQ]OOP&tO[OOO'fO`O'#CcO+PQ[O'#CfO+ZQ[O'#FdO-SQtO'#CvO-ZQ[O'#CvO.yQ[O'#J_O/QQ[O'#CuO/]OQO'#DxO/eO!bO'#DyO/mQ#xO'#DaOOQS'#IV'#IVO/xQ[O'#J|O1iQ[O'#I[OOQS'#I['#I[O4nQ[O'#JpO7oQ[O'#JpO9vQ]O'#EZO:WQ[O'#EZO:]Q[OOO:eQ]O'#EhO_,5>_O!;UQ]O'#CgO!>nQ[O'#CxOOQS,59b,59bOOQS,59a,59aOOQS,5;U,5;UO!1YQ[O,5=UO!4eQ[O,5>VO!@cQ]O,5>ZO!@jQtO,59bO!@xQ]O'#EwOOQS,5>R,5>RONbQ]O,59UOOOQ'#IY'#IYO!AYOQO,5:dOOQT,5:d,5:dO!AbOpO,5:eO!AgQtO'#DbO!AxQtO'#JeO!BWQtO,59{O!DYQ[O'#CrO!ExQtO'#CvO!E}Q[O'#CuO!IbQ[O'#J_OOQS-EOO#-RQ[O,5;TO#-`QtO'#CvO##qQ[O'#EZO=VQ[O'#EhO#-kQ[O'#JtO!.PQ[O'#EnO#.`Q[O'#CsOOQS,5;X,5;XO#0zQ]O'#CzO#2iQ[O'#KaO#4dQ[O'#JwO#4kQ[O'#JUO#5OQ[O,5;YO#5TQ]O'#FpONbQ]O'#HYO#7jQ]O,5>^O@VQ]O'#HrO#7tQ[O,5>^O#7wQ[O,5>^OOQS,5>^,5>^O#7|Q[O'#GdOOQT,5@o,5@oO#8UQ[O,5@oO#8^Q[O'#GfO#8fQ[O,5;tO#8zQ[O'#J}O#9SQ[O,5;rO!'qQ]O,5;|OOQT'#Io'#IoO#9XQ]O,5]OOQS,5>],5>]O!.PQ[O,59qO#EiQ[O,5;wO!'SQ[O,5:lOOQS,5:o,5:oO#EvQ[O,5;pO#FOQ[O,5PO#5TQ]O'#FpOOQS,5>P,5>PO$PO$VO!4hQ[O,5>VO$>]Q[O,5>ZO$@jQ]O,5>ZP$@q{&jO,58{P$@v{&jO,58{P$AO{,UO,58{POOO,58{,58{POOO,5>k,5>kP$AWOWO,5>kOOOO-EPQ[O,5=QO%>UQ[O,5=RO%>ZQ]O'#EXO%E]Q]O'#F[O%;tQ]O,5;sOOQS,5;s,5;sODYQ[O'#IjO%EmQ[O,5@iOOQT1G1`1G1`OOQT1G1^1G1^OOQT1G1h1G1hOOQT-EiQ[O1G3WO&>sQ[O1G3YO&>zQ[O,5@xO!.PQ[O1G3kONbQ]O'#HnOOQS1G3q1G3qO&?PQ[O1G3qO&?WQ]O1G3uPOOO1G.g1G.gP&@w{&jO1G.gP&@|Q[O'#KcP&AX{,UO1G.gPOOO1G4V1G4VONbQ]O7+$ZO&A^Q[O'#CxOOQS,59],59]O&AiQtO,59bOOQS,59[,59[OOQS7+({7+({O%;tQ]O'#IvO&AtQ[O,5?oOOQS1G.m1G.mO&A|Q[O7+([OOQS7+)]7+)]O&D_Q[O7+)]O&DfQ[O7+)]O&?WQ]O7+)aO$)mQ[O7+([O&DmQ]O'#IhO&EQQ[O,5@eO&EYQ[O,5;eOOQS'#Cn'#CnOOQS,5;f,5;fONbQ]O'#EyOOQS-Er,5>rOOQS-EuOOQS-E},5>}OOQS-EPQ[O,59zO%;tQ]O,59zO'>UQ[O,5@oOOQS-E]Q[O'#J`O'>gQ[O'#J`OOQS,5=a,5=aO'>tQ[O,5=aO!2{Q[O,5=aO!1pQ[O,5=aO!2UQ[O,5=aOOQS,5=d,5=dOOQS7+$u7+$uO$1dQ[O7+$uO$1iQ[O7+$uOOQS7+(k7+(kO$1dQ[O7+(kO$1iQ[O7+(kONbQ]O,5=kO'>yQ[O'#IsO'?UQ[O,5@tOOQS1G3U1G3UO'?^Q[O,5@sOOQS,5@s,5@sOOQS7+(l7+(lO'BrQ[O7+(lOOQS7+(r7+(rO$1dQ[O7+(rO$1iQ[O7+(rOOQS7+(t7+(tO'G[Q]O1G6dO'HXQ[O7+)VO'H^Q[O,5>YO'HeQ[O7+)aPOOO7+$R7+$RP'IUQ[O'#KdP'I^Q[O,5@}P'Ic{&jO7+$RO'IhQ[O<oO&.uQ[O,5>oOOQS-Ez,5>zOOQS-E<^-E<^O(fQ[O7+&eO(>mQ]O7+&eO!'qQ]OLD+pOOQTLD+pLD+pOOQTLD,QLD,QOOQSAN>WAN>WO(>tQ[OAN>WO(>{Q[OAN>WO%;tQ]OAN>WO(?QQ[O<VO)$dQ]O,5>ZO)$kQtO,59bO)$yQtO,59bO)%XQtO,59bO!,QQ]O,59UO)%gQ[O'#CfO)'kQ[O'#CfO)'uQ[O'#CfO)*WQ[O'#CfO),}Q[O'#CfO)-_Q[O'#CfO).[Q[O'#CfO)1bQ[O'#CfO)1oQ[O'#CfO)1yQ[O,5=tO,qQtO'#CvO)2TQtO'#CvO)2fQtO'#CvO)2wQtO'#CvO)3YQ[O'#CuO)3eQ[O,5:uO)3{Q[O,5:uO)3{Q[O,5:uO)4fQtO'#CvO)4qQtO'#CvO)4|QtO'#CvO)5XQtO'#CvO)3{Q[O'#EZO)5dQ[O'#EZODYQ[O'#EiO)6kQ[O'#EiO#2pQ[O'#JwO!,QQ]O'#HYO)7]QtO'#CvO)7kQtO'#CvO)7yQ[O'#CuO)8OQ[O'#CuO)9nQ[O'#JUO)9uQ[O,5=}O):tQ[O'#EbO)|Q[O,59oO)@tQ[O,59oO)AUQ[O,59oO)A]Q[O,59oO$1qQ[O,59oO$1qQ[O,59oO)DVQ[O,5=eO)E}Q[O,5=eO)F_Q[O,5=eO)FfQ[O,5=eO$4^Q[O,5=eO$4^Q[O,5=eO)GoQ[O,5=fO$7[Q[O,5=fO$7[Q[O,5=fO$7[Q[O,5=fO)HxQ[O,5=lO)KcQ[O,5=lO)KsQ[O,5=lO$9qQ[O,5=lO)KzQ[O,5>PO(BwQ[O,5>VO)L_Q[O,5>ZO)LlQ[O'#CnO)NbQ[O1G3bO* yQ[O1G3bO*#nQ[O1G3bO*#uQ[O1G3bO*%dQ[O1G3bO*%kQ[O1G3bO*'SQ[O1G3bO*'aQ[O1G3bO*'nQ[O1G3bO*)PQ[O1G3bO(BwQ[O1G3qO*)dQ[O1G3uO*)qQ[O1G.pO**UQtO,59bO**aQtO,59bO**lQtO,59bO**wQtO,59bO*+SQtO,59bO*+_QtO,59bO*+jQtO,59bO)3eQ[O1G0aO*+uQ[O1G0aO)3{Q[O1G0aO)5dQ[O1G0aO*,]Q[O'#EaO*,sQ[O1G0bO*-}Q]O1G3jO*.UQ[O,5:|O*/OQ[O,5:|O*/{Q[O,5;QO*2YQ[O'#J_O*4ZQ[O1G/ZO*6RQ[O1G/ZO*6cQ[O1G/ZO*6jQ[O1G/ZO*9dQ[O1G3PO*;[Q[O1G3PO*;lQ[O1G3PO*;sQ[O1G3PO*<|Q[O1G3QO*?lQ[O1G3WO*BVQ[O1G3WO*BgQ[O1G3WO*BnQ]O1G3uO!,QQ]O7+$ZO*D_Q[O'#CxO*DmQtO,59bO*BnQ]O7+)aO)3eQ[O7+%{O*+uQ[O7+%{O*EvQ[O7+%|O*FWQ[O,5:{O!4hQ[O,5:{O*FeQ[O'#EbO*FuQ[O7+)UO*GSQ[O1G0hO*HPQ]O1G6dO*HjQ[O7+)aO*HwQ[O<OO+!}Q[O,5;TO#5TQ]O'#FpO+#XQ[O'#J_O$1qQ[O,59oO$4^Q[O,5=eO$9qQ[O,5=lO+#lQ]O,5>ZO+#sQ[O1G.oO+#zQtO'#CvO+$VQ[O'#CqO+$[Q]O1G3uO+$cQ[O1G0aO+$mQ[O1G0bO+$tQ[O,5@xO+$yQ[O7+%{O'<[Q[O'#EuO+%TQ[O<{Oc(oO#`(oO%_(pO'}#rO~O!R#zO!Y(rO'{(sO!X(mP~P!>{O'n#}O'o(zO~O(b({O~Ok(|O[!UX!P!UX(U!UX(c!UX~O[)OO!P)PO(U(XX(c(XX~O(U)TO(c)SO~O[hXchXkfXohXqhXrhXshXthXuhXvhXzhX!YhX!phX!qhX!rhX!shX!uhX!xhX#`hX'vhX(ZhX(]hX(^hX!RhX!PhX(UhX(lhX{hX~O(_hX|hX'zhX![hX!]hX!_hX!ahX!bhX!dhX!ehX!fhX!hhX!ihX'yhX'{hX'|hX([hX!jhX!ZhXPhX!ghX!XhX#QhX#ShX~P!B`O'})UO~Ok)VO~O[(RXc(RXq(RXr(RXs(RXt(RXu(RXv(RXz(RX!Y(RX!p(RX!q(RX!r(RX!s(RX!u(RX!x(RX#`(RX'v(RX(Z(RX(](RX(^(RX(_(RX!P(RX!R(RX![(RX!](RX!_(RX!a(RX!b(RX!d(RX!e(RX!f(RX!h(RX!i(RX'y(RX'{(RX'|(RX(U(RX([(RX!j(RX(l(RX{(RX!Z(RX'z(RXP(RX!g(RX!X(RX|(RX#Q(RX#S(RX~Ok)VO~P!FSO(_)WO~P6XOo%TOk(RX~P!FSOq!]Or!]Os!]Ot!]Ou!]Ov!]Oz!^O!p!`O!q!`O!r!`O!s!`O!u!aO[(dac(dak(da!Y(da!x(da#`(da'v(da(Z(da(](da(^(da{(da!P(da(U(da(l(daP(da!g(da!R(da'z(da(_(da~O[YXkfXoYXohX!PYX!RhX!YYX![YX!]YX!_YX!aYX!bYX!dYX!eYX!fYX!hYX!iYX!jYX'yYX'{YX'|YX(UYX(ZYX([YX(]YX(^YX(_YX(lYX{YX~O!ZYX'zYX!XYXPYX!gYX~P!K}O[#qO!Y#bO'{#aO'|#aO!]%|a!_%|a!a%|a!b%|a!d%|a!e%|a!f%|a!h%|a!i%|a!j%|a'y%|a(U%|a(Z%|a([%|a(]%|a(^%|a(l%|a~O![#oO!P%|a(_%|a{%|a!Z%|a!X%|aP%|a!g%|a~P!N_Oc#uO#`#uO&`#wO&d#xO'}7uO~Ok)]O~Ok)]O!R#zO~Ok)]O!j#|O(l#|O~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O~P=VOq!]Or!]Os!]Ot!]Ou!]Ov!]O!y$oO~P=VO[$sO!Y$rO(_!}a!P!}a(l!}a~O{!}aP!}a!g!}a~P#$[Oo%TO!R#zO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO!u!aO#Q)hO#S)iO[#Oa!R#Oa!Y#Oa(l#Oa(_#Oa!P#Oa~O'|)eO'z#Oa~P#%SO[%YO`$nOk$eOq!]Or!]Os!]Ot!]Ou!]Ov!]O!Y%]O![!VO!]!UO!k!ZO%[#QO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(^%ZO(`YO)R!WO)S!XO~O!Z)lO(Z)mO~P#&bO(U)pO(WZO{(gP~P4nO[#qO!P#_O!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O{)rO~P#(sO!R#zO[(RXq(RXr(RXs(RXt(RXu(RXv(RX{(RX!Y(RX(Z(RX(](RX(^(RX~Ok9pO~P#*_O[$sO{)tO!Y$rO~O{)rO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{pXPpX!PpX!gpX(UpX(_pX~P! {O{)wO~O[$sO!Y$rO(_#]a!P#]a(l#]a~O{#]aP#]a!g#]a~P#,pOc#uO#`#uO'}7uO~Oo%TO[(hX!Y(hX!P(hX!R(hX(_(hX(l(hX{(hX'z(hXP(hX!g(hX~Oo%TO~O[%YO`![Ok8aOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox7]O!Y%]O![!VO!]!UO!k!ZO#s7eO#t7dO%[#QO%k7_O%o7aO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8XO(Z%ZO(^%ZO(`YO)R!WO)S!XO~OP(OP!g(OP~P#.eO[#qO!P*OO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O!Z)TX~P#1UOo%TO!P*QO!j#|O(l#|O['xX!Y'xX!Z'xX!Z(kX!['xX!]'xX!_'xX!a'xX!b'xX!d'xX!e'xX!f'xX!h'xX!i'xX'y'xX'{'xX'|'xX(U'xX(Z'xX(['xX(]'xX(^'xX~O!P'xX~P#2pOo%TO!Z'xX'z'xXP'xX!g'xX~PBXO!Z*SO~O[%YO`![Ok8_Oq!]Or!]Os!]Ot!]Ou!]Ov!]Ox7]O!Y%]O![!VO!]!UO!k!ZO#s7eO#t7dO%[#QO%k7_O%o7aO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8TO(Z%ZO(^%ZO(`YO)R!WO)S!XO~O!P*UO!Z*TO~PNbO!P*UO!Z*TO~Ok;pO'v9bO~O!R!OO(l%dO~O$T*ZO%[*[O~O[*]O!P*aO!R*^O!Y$rO(l*_O(_(qX~O!P*aO(_(qX~O(_*dO~O'mXO'sQO[%Ra!P%Ra!Y%Ra![%Ra!]%Ra!_%Ra!a%Ra!b%Ra!d%Ra!e%Ra!f%Ra!h%Ra!i%Ra'y%Ra'{%Ra'|%Ra(U%Ra(Z%Ra([%Ra(]%Ra(^%Ra(_%Ra!j%Ra(l%Ra{%Ra!Z%Ra'z%Ra!X%RaP%Ra!g%Ra~Oc#uO#`#uO%_#vO'}7uO~Ok8PO~O!R!OO(_*kO(l*lO~O[%YO`$nOk$eO!Y%]O![!VO!]!UO!k!ZO$T*ZO%[*nO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(Z%ZO(^%ZO(`YO)R!WO)S!XO~O!X*oO~P!QO[#qO!Y#bO'{#aO'|#aO!P&Sa![&Sa!]&Sa!_&Sa!a&Sa!b&Sa!d&Sa!e&Sa!f&Sa!h&Sa!i&Sa'y&Sa(U&Sa(Z&Sa([&Sa(]&Sa(^&Sa(_&Sa!j&Sa(l&Sa{&Sa!Z&Sa'z&Sa!X&SaP&Sa!g&Sa~Oo%TO~PLeO[#qO!Y#bO'{#aO'|#aO!]&Va!_&Va!a&Va!b&Va!d&Va!e&Va!f&Va!h&Va!i&Va'y&Va(U&Va(Z&Va([&Va(]&Va(^&Va!j&Va(l&Va~O![#oO!P&Va(_&Va{&Va!Z&Va!X&VaP&Va!g&Va~P#?yOq!]Or!]Os!]Ot!]Ou!]Ov!]O{#UXP#UX!P#UX!g#UX(U#UX(_#UX~P! {Oq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO[#VX!Y#VX(_#VX~O'|9{O!R#VX(l#VX~P#BtO[$sO!Y*wO~O!Z*zO(Z*{O~P#&bO[&TO!Y&SO(U)pO(WZO(Z&PO(]&UO(^&UO{(gP~P4nO{#YXP#YX!P#YX!g#YX(U#YX(_#YX~P! {O!R!OO[(jX!Y(jX~O!R&wO#}!wO(WZO~P4nOo%TO(l+TO~O(_+UO~Ok8hO'v8VO~O[%YO`![Ok8bOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!Y%]O![!VO!]!UO!k!ZO!p!`O!q!`O!r!`O!s!`O!u!aO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO(WZO(Z%ZO(^%ZO(_pO(`YO)R!WO)S!XO~O'v8ZO~P#F]O$c+aO~O[%YO`![Ok8bOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!Y%]O![!VO!]!UO!k!ZO!p!`O!q!`O!r!`O!s!`O!u!aO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8TO(WZO(Z%ZO(^%ZO(_+eO(`YO)R!WO)S!XO~O(_+gO~P#(sO(_+gO~O(_+hO~O[+nO!x!bO'v+jO(Z+kO~O[#qO!Y#bO![7tO!]7kO!_7lO!a7nO!b7oO!d7qO!e7rO!f7rO!h7rO!i7sO'y=OO'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O'z+qO~P#MTO!R!OO$Z!dO$`!eO$b!fO$c!gO$g+uO$i!iO$k!jO$m!kO$o!lO$q!mO'v7[Oc$Ra!o$Ra!x$Ra#S$Ra#`$Ra#p$Ra#y$Ra#}$Ra$S$Ra$T$Ra$x$Ra$}$Ra%Q$Ra%V$Ra%`$Ra'l$Ra(]$Ra!X$Ra$^$Ra~P#F]O$z+xO~O[#qO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'y#]O'{#aO'|#aO(U#pO(Z#cO([#dO(]#dO(^#eO~O(_+yO~P$!vO!X+zO~P!QO!R&wO~O[(RXc(RXq(RXr(RXs(RXt(RXu(RXv(RXz(RX!Y(RX!p(RX!q(RX!r(RX!s(RX!u(RX!x(RX#`(RX'v(RX(Z(RX(](RX(^(RX~Ok9sO~P$$kO{(dX!P(dX(U(dX(l(dXP(dX!g(dX!R(dX'z(dX(_(dX~P6XO[$sO!Y$rO(_,OO~O`!ROk$VOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O!p!`O!q!`O!r!`O!s!`O!u!aO#p,UO#s,SO#t,TO%k!yO%o!zO%q!PO%w!}O%x!RO'v$UO(WZO~OP(nP!g(nP~P$'ROk8qO!o,XO#p,^O#y,]O#}!wO%V!uO%`!vO'v8]O(WZO~P!.ZO[&TO!Y&SO(Z=fO(]=RO(^=RO~O[(SXq(SXr(SXs(SXt(SXu(SXv(SXz(SX|(SX!R(SX!Y(SX!p(SX!q(SX!r(SX!s(SX!u(SX!x(SX'v(SX'z(SX(Z(SX(](SX(^(SX(_(SX{(SX!P(SX(U(SX![(SX!](SX!_(SX!a(SX!b(SX!d(SX!e(SX!f(SX!h(SX!i(SX'y(SX'{(SX'|(SX([(SX!j(SX(l(SXP(SX!g(SX!Z(SX!X(SX#Q(SX#S(SX~Oo%TOc(SXk(SX#`(SX~P$*OOk$VO!O,eO'v$UO~O`!ROk8rOx;ROz!^O!O,sO!X,pO!o,qO#p,^O#s7hO#t;TO#y!cO$q!mO%Q!sO%j,rO%k;SO%o7cO%q!PO%w!}O%x!RO'v8[O(WZO~PEgO|,vO!R'XO'z'WO[wacwakwaqwarwaswatwauwavwazwa!Ywa!pwa!qwa!rwa!swa!uwa!xwa#`wa'vwa(Zwa(]wa(^wa~O(_wa{wa!Pwa(Uwa(lwaPwa!gwa~P$/YO!R'XO~O!R'XO'z'WO~Ok$VO|,vO!R'XO'v$UO'z'WO~O|,zO!R'XO'z'WO[%mac%mak%maq%mar%mas%mat%mau%mav%maz%ma!Y%ma!p%ma!q%ma!r%ma!s%ma!u%ma!x%ma#`%ma'v%ma(Z%ma(]%ma(^%ma~O(_%ma{%ma!P%ma(U%ma(l%maP%ma!g%ma~P$2SOk$VO|,zO!R'XO'v$UO'z'WO~O'v&vO!X(|P~O'z-PO[%naq%nar%nas%nat%nau%nav%na!Y%na(Z%na(]%na(^%na(_%na{%na!P%na(U%na(l%naP%na!g%na|%na#Q%na#S%na'|%na~O!R'dOc%nak%naz%na!p%na!q%na!r%na!s%na!u%na!x%na#`%na'v%na~P$4wOk$VO!R'dO'v$UO~O|-VO'z'WO[%tak%taq%tar%tas%tat%tau%tav%taz%ta!Y%ta!p%ta!q%ta!r%ta!s%ta!u%ta!x%ta#`%ta'v%ta(Z%ta(]%ta(^%ta(_%ta{%ta!P%ta(U%ta(l%taP%ta!g%ta~O!R'XOc%ta~P$7gOk$VO|-VO!R'XO'v$UO'z'WO~O[#qO!Y#bO'{#aO'|#aO(Z#cO!a&Xa!b&Xa!d&Xa!e&Xa!f&Xa!h&Xa'y&Xa(U&Xa([&Xa(]&Xa(^&Xa!j&Xa(l&Xa~O![#oO!]#fO!_#gO!i#nO!P&Xa(_&Xa{&Xa!Z&Xa!X&XaP&Xa!g&Xa~P$:SO[-ZO~O[#qO!R#zO!Y-[O!P&_a![&_a!]&_a!_&_a!a&_a!b&_a!d&_a!e&_a!f&_a!h&_a!i&_a'y&_a'{&_a'|&_a(U&_a(Z&_a([&_a(]&_a(^&_a(_&_a!j&_a(l&_a{&_a!Z&_a'z&_a!X&_aP&_a!g&_a~O!P&ca(_&ca!j&ca(l&ca{&ca!Z&ca!X&caP&ca!g&ca~P$!vO[%YO`$nOk$eO!Y%]O![!VO!]!UO!k!ZO%[#QO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v$cO(Z%ZO(^%[O(`YO(l%^O)R!WO)S!XO~O!Z-_O~P$>|O)U-`O~O[#qO)U-`O~O[-bO&k-aO~O[#qO'l&sa~O'z-eO~P#MTO(_$Xi{$Xi~P#(sO[bXkfXobXohX!PbX!YbX![bX!]bX!_bX!abX!bbX!dbX!ebX!fbX!hbX!ibX!jbX'ybX'{bX'|bX(UbX(ZbX([bX(]bX(^bX(_bX(lbX{bX!ZbX'zbX!RbX!XbXPbX!gbX~Oc-gO#`-gO'}-fO~Ok-hO~Oo%TO[ai!Pai!Yai![ai!]ai!_ai!aai!bai!dai!eai!fai!hai!iai!jai'yai'{ai'|ai(Uai(Zai([ai(]ai(^ai(_ai(lai{ai!Zai'zai!XaiPai!gai~O!Z-jO~P$!vO[#qO!Y#bO![#oO!_#gO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi!d&Oi!e&Oi!f&Oi!h&Oi!i&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!]&Oi~P$FiO[#qO!Y#bO![#oO'{#aO'|#aO!P&Oi!a&Oi!b&Oi!d&Oi!e&Oi!f&Oi!h&Oi!i&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!]&Oi!_&Oi(Z&Oi~P$HjO[#qO!Y#bO![#oO!]#fO!_#gO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO(^#eO!P&Oi'y&Oi(U&Oi([&Oi(]&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!a#iO~P$JkO!a&Oi~P$JkO[#qO!Y#bO![#oO!]#fO!_#gO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi'y&Oi(U&Oi([&Oi(]&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O(^#eO~P$LsO(^&Oi~P$LsO[#qO!Y#bO![#oO!]#fO!_#gO!i#nO'{#aO'|#aO(Z#cO!P&Oi!a&Oi!b&Oi!d&Oi'y&Oi(U&Oi([&Oi(]&Oi(^&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~O!e#mO!f#mO!h#mO~P$N{O!e&Oi!f&Oi!h&Oi~P$N{O!]#fO~P$FiO[#qO!Y#bO![#oO!]#fO!_#gO!a#iO!b#jO!d#lO!e#mO!f#mO!h#mO!i#nO'{#aO'|#aO(Z#cO([#dO(]#dO(^#eO~O!P&Oi'y&Oi(U&Oi(_&Oi!j&Oi(l&Oi{&Oi!Z&Oi!X&OiP&Oi!g&Oi~P%#bO!P-kO{'wX~P$!vO!P-kO{'wX~O{-mO~O[#qO!R#zO!P&_i![&_i!]&_i!_&_i!a&_i!b&_i!d&_i!e&_i!f&_i!h&_i!i&_i'y&_i'{&_i'|&_i(U&_i(Z&_i([&_i(]&_i(^&_i(_&_i!j&_i(l&_i{&_i!Z&_i'z&_i!X&_iP&_i!g&_i~O!Y-[O~P%%zO!P&ci(_&ci!j&ci(l&ci{&ci!Z&ci!X&ciP&ci!g&ci~P$!vO!Z-rO~P$>|O!P-tO!X(mX~P$!vO'v-wO~O!Y-yO'{(sO(l-{O~O!P-tO!X(mX~O!X-|O~O(U#pO!P^i'y^i(_^i!j^i(l^i{^i!Z^i!X^iP^i!g^i~P%#bO!V-}O~Ok(|O[!Ua!P!Ua(U!Ua(c!Ua~O[.UOk.VO!P.VO!R.SO!V.VO!Y.TO![.VO!].VO!_.VO!a.VO!b.VO!d.VO!e.VO!f.VO!h.VO!i.VO!j.VO!k.VO'mXO'sQO'z.VO'{.VO'|.VO(U.VO(Z.PO([.QO(].QO(^.RO(_.VO(`YO~O{.YO~P%+PO!V$RO~O!P)PO(U(Xa(c(Xa~O(c.^O~O[mXcmXklXomXqmXrmXsmXtmXumXvmXzmX!YmX!pmX!qmX!rmX!smX!umX!xmX#`mX'vmX(ZmX(]mX(^mX!RmX!PmX(UmX{mXPmX!gmX~O(_mX|mX'zmX![mX!]mX!_mX!amX!bmX!dmX!emX!fmX!hmX!imX'ymX'{mX'|mX([mX!jmX(lmX!ZmX!XmX#QmX#SmX~P%-mO(_.`O~Oq!]Or!]Os!]Ot!]Ou!]Ov!]Oz!^O!p!`O!q!`O!r!`O!s!`O!u!aO~O[(dic(dik(di!Y(di!x(di#`(di'v(di(Z(di(](di(^(di{(di!P(di(U(di(l(diP(di!g(di!R(di'z(di(_(di~P%1[Oc(oO#`(oO'}7uO~O[$sO!Y$rO(_!}i!P!}i(l!}i~O{!}iP!}i!g!}i~P%3nOq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO#Q)hO#S)iO'|)eO[#Oi!R#Oi!Y#Oi'z#Oi(l#Oi(_#Oi!P#Oi~O!u!aO~P%4^O`!ROk$VOq!]Or!]Os!]Ot!]Ou!]Ov!]O#t<]O%q!PO%w!}O%x!RO'v$UO~Ox7^O#s7fO%k7`O%o7bO~P%5lO[.iOq#PXr#PXs#PXt#PXu#PXv#PX|#PX!R#PX!Y#PX#Q#PX#S#PX'z#PX'|#PX(l#PX{#PX!P#PX(_#PXP#PX!g#PX(U#PX~O[.jO~O!Z.kO~P$!vO!Z.kO(Z.mO~P#&bO!Z.kO~PNbO[.rOckOk8gO!Y.qO!x!bO#`kO'v$cO(U.vO(Z.oO~O(].sO(^.sO(l.uO{!|X!P!|XP!|X!g!|X~P%8yO!P.xO{(gX~O{.zO~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{paPpa!Ppa!gpa(Upa(_pa~P! {O[$sO!Y*wO{paPpa!Ppa!gpa(Upa(_pa~O!R#zO~PNbOk)VO~P$*OO!P*QO!Z(kX~OP(}X!P(}X!g(}X~P$!vO(U/POP(PX!P(PX!g(PX~O!P/QOP(OX!g(OX~OP/SO!g/SO~O!P*OO!Z)Ta~O!P*QO!Z(ka~O[#qO!R#zO~O!P/ZO!R(xX(l(xX~O(_/]O~O(_/^O~O[%YO`![Ok8aOx!xO!R#zO!Y%]O![!VO!]!UO!k!ZO#s!|O#t!{O%[#QO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'v8YO(U)pO(WZO(Z%ZO(^%ZO(`YO)R!WO)S!XO{'wP{(gP~P%1[O[eO`![OckOkTOq!]Or!]Os!]Ot!]Ou!]Ov!]Ox!xOz!^O![!VO!]!UO!k!ZO!ovO!p!_O!q!`O!r!`O!s!`O!u!aO!x!bO#S!qO#`kO#p!tO#s!|O#t!{O#y!cO#}!wO$S!nO$T!oO$Z!dO$`!eO$b!fO$c!gO$g!hO$i!iO$k!jO$m!kO$o!lO$q!mO$x!pO$}!rO%Q!sO%V!uO%[#QO%`!vO%k!yO%o!zO%q!PO%w!}O%x!RO&T!UO&U!UO&Y#OO&^!ZO&a#PO&h!ZO&i!ZO'mXO'sQO'vRO(WZO(ZbO(]gO(^fO(_pO(`YO)R!WO)S!XO~O!R*^O!X%xO!Y/`O'{(sO~P%@oO!P*aO(_(qa~O(_/jO~P$!vO(_/^O~P!5]Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{#Ua!P#UaP#Ua!g#Ua(U#Ua(_#Ua~P! {O[$sO!Y*wO{#Ua!P#UaP#Ua!g#Ua(_#Ua~O(U#Ua~P%F}Oq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO'|9{O[#Va!R#Va!Y#Va(_#Va(l#Va~O!Z/rO(Z/sO~P#&bO!Z/rO~P$!vO!Z/rO~PNbO[$sO{/tO!Y*wO~O[$sO!Y*wO{#Ya!P#YaP#Ya!g#Ya(_#Ya~O(U#Ya~P%I`O{/uO~O{/vO~O(_/xO~O{/yO~P+ZO{/yO(_#`O~O{/yO~O$^0OO[$Yi`$Yic$Yik$Yiq$Yir$Yis$Yit$Yiu$Yiv$Yix$Yiz$Yi!R$Yi!Y$Yi![$Yi!]$Yi!k$Yi!o$Yi!p$Yi!q$Yi!r$Yi!s$Yi!u$Yi!x$Yi#S$Yi#`$Yi#p$Yi#s$Yi#t$Yi#y$Yi#}$Yi$S$Yi$T$Yi$Z$Yi$`$Yi$b$Yi$c$Yi$g$Yi$i$Yi$k$Yi$m$Yi$o$Yi$q$Yi$x$Yi$}$Yi%Q$Yi%V$Yi%[$Yi%`$Yi%k$Yi%o$Yi%q$Yi%w$Yi%x$Yi&T$Yi&U$Yi&Y$Yi&^$Yi&a$Yi&h$Yi&i$Yi'l$Yi'm$Yi's$Yi'v$Yi(W$Yi(Z$Yi(]$Yi(^$Yi(_$Yi(`$Yi)R$Yi)S$Yi!X$Yi~O[0QO~O(_0SO~P#(sO[%OOckOk8gO!Y%QO!x!bO#`kO'v8UO(Z{O!P-tO!X(ma~O!Z2^O~P#1UO!X2bO~P%+PO!Z2bO~P%+PO{2bO~P%+PO{2gO~P%+PO[2hO!P&}a(U&}a(c&}a~O!P)PO(U(Xi(c(Xi~O[$sO!Y$rO(_!}q!P!}q(l!}q~O{!}qP!}q!g!}q~P&FhOq!]Or!]Os!]Ot!]Ou!]Ov!]O|)fO#Q)hO#S)iO[#Oq!R#Oq!Y#Oq(l#Oq(_#Oq!P#Oq~O'|)eO'z#Oq~P&GWO[&TO!Y&SO{#Ta!P#Ta(_#TaP#Ta!g#Ta~O(Z8wO(]8xO(^8xOq#Tar#Tas#Tat#Tau#Tav#Ta|#Ta!R#Ta#Q#Ta#S#Ta'z#Ta'|#Ta(l#Ta~P&HcO`!ROk$VOx7^O#s7fO#t<]O%k7`O%o7bO%q!PO%w!}O%x!RO'v$UO~O{2pO~PNbO{(iP~P!*yO!Z2sO~P$!vO!Z2sO~PNbO[.rOckOk$|O!Y.qO!x!bO#`kO'v$cO(Z:jO(]2uO(^2uO~O{!|a!P!|aP!|a!g!|a~P&KcO[.rOckOq!]Or!]Os!]Ot!]Ou!]Ov!]O!Y.qO!x!bO!y$oO#`kO'v$cO{#UX!P#UXP#UX!g#UX~Ok8gO(Z.oO(]:sO(^:sO~P&LeO[$sO{!|a!P!|aP!|a!g!|a~O!Y*wO~P&M|O[.rO`!ROckOk8iOx!xO!Y.qO!x!bO#`kO#s!|O#t!{O%k!yO%o!zO%q!PO%w!}O%x!RO'v8WO(U)pO(WZO(Z:jO(]2uO(^2uO{(gP~P%1[O(]:sO(^:sO{#YX!P#YXP#YX!g#YX~P%8yO!Y$rO(l2yO~P&M|O'v&vO{#eX!P#eXP#eX!g#eX~O(U2|O(WZO~P4nO!P.xO{(ga~Oq!]Or!]Os!]Ot!]Ou!]Ov!]O{piPpi!Ppi!gpi(Upi(_pi~P! {O[$sO!Y*wO{piPpi!Ppi!gpi(Upi(_pi~O!P&Wq(_&Wq!j&Wq(l&Wq{&Wq!Z&Wq!X&WqP&Wq!g&Wq~P$!vO!P/QOP(Oa!g(Oa~O!P'ia!Z'ia~P$!vO!Z3TO~O(U3UO!P%Xa!R%Xa(l%Xa~O!P/ZO!R(xa(l(xa~O!P3XO(_#`O!X(mX~P$!vO!P#{i(_#{i~P$!vO[*]O!R#zO!Y$rO(l*_O!P'^a(_'^a~O(_3ZO~P$!vO[$sO!Y*wO{#Ui!P#UiP#Ui!g#Ui(_#Ui~O(U#Ui~P''sOq!]Or!]Os!]Ot!]Ou!]Ov!]O#Q)hO#S)iO[#Vi!Y#Vi(_#Vi~O'|9{O!R#Vi(l#Vi~P'(cO!Z3]O~P$!vO!Z3]O(Z3_O~P#&bO!Z3]O~PNbO(_3`O~O[*]O!P*aO!R#zO!Y$rO(_(qX~O(l3aO~P'*SO{3cO~P#(sO{3cO~O$^3eO[$Yq`$Yqc$Yqk$Yqq$Yqr$Yqs$Yqt$Yqu$Yqv$Yqx$Yqz$Yq!R$Yq!Y$Yq![$Yq!]$Yq!k$Yq!o$Yq!p$Yq!q$Yq!r$Yq!s$Yq!u$Yq!x$Yq#S$Yq#`$Yq#p$Yq#s$Yq#t$Yq#y$Yq#}$Yq$S$Yq$T$Yq$Z$Yq$`$Yq$b$Yq$c$Yq$g$Yq$i$Yq$k$Yq$m$Yq$o$Yq$q$Yq$x$Yq$}$Yq%Q$Yq%V$Yq%[$Yq%`$Yq%k$Yq%o$Yq%q$Yq%w$Yq%x$Yq&T$Yq&U$Yq&Y$Yq&^$Yq&a$Yq&h$Yq&i$Yq'l$Yq'm$Yq's$Yq'v$Yq(W$Yq(Z$Yq(]$Yq(^$Yq(_$Yq(`$Yq)R$Yq)S$Yq!X$Yq~O(_3fO~O(_3hO~PNbO'z3iO(l*_O~P'*SO(_3hO~P$!vO{3kO~PNbO(_3mO~O[+nOq!]Or!]Os!]Ot!]Ou!]Ov!]O!x!bO'v+jO(Z+kO~O[$sO!Y0^O!P$ra(_$ra{$ra~O!Z3sO(Z3tO~P#&bO!P0_O(_(ua~O[$sO{3wO!Y0^O~O!R!OO$Z!dO$`!eO$b!fO$c!gO$g+uO$i!iO$k!jO$m!kO$o!lO$q!mO'v7[Oc$Rq!o$Rq!x$Rq#S$Rq#`$Rq#p$Rq#y$Rq#}$Rq$S$Rq$T$Rq$x$Rq$}$Rq%Q$Rq%V$Rq%`$Rq'l$Rq(]$Rq!X$Rq$^$Rq~P#F]O(_3yO~O'mXO'sQO~O!P0lOP(na!g(na~Oo%TO(l4OOP#rak(RX!P#ra!g#ra(U(RX~P$$kO`!ROk$VOx7]O#s7eO#t7dO%k7_O%o7aO%q!PO%w!}O%x!RO'v$UO~O'v+jOP#va!P#va!g#va~Oo%TO(l4OOP#ra[(SXc(SXk(SXq(SXr(SXs(SXt(SXu(SXv(SXz(SX|(SX!P#ra!R(SX!Y(SX!g#ra!p(SX!q(SX!r(SX!s(SX!u(SX!x(SX#`(SX'v(SX'z(SX(U(SX(Z(SX(](SX(^(SX~O#s4RO#t4RO~Ok$VO!O4UO'v$UO~O!P0wO!R(Ta~O!P0wO(U4XO!R(Ta~O(_4ZO(l4]O~P&0RO`!ROk$VOx;RO#s7hO#t;TO%k;SO%o7cO%q!PO%w!}O%x!RO'v$UO~P%1[O[1ROk(TOq!]Or!]Os!]Ot!]Ou!]Ov!]O!x!bO!y$oO#`1TO'v(SO(Z1OO(]1SO(^1SO~O(Z4bO~O[$sO!P4eO!R*^O!Y4dO'z1VO~O(_4ZO(l4gO~P';oO[1ROk(TO!x!bO#`1TO'v(SO(Z=ZO(];wO(^;wO~O[1ROk(TO!x!bO#`1TO'v(SO(Z1OO(]1SO(^1SO~Oo%TO[(fX!P(fX!R(fX!Y(fX'z(fX(_(fX(l(fX{(fX~O(_4ZO~O(_4mO~PAvOk)VO(_(SX~P$$kOo%TOk(RX(_(SX~P$$kO(_4nO~O'v&vO!P'gX!X'gX~O!P1mO!X(|a~Oo%TO[({ac({ak({aq({ar({as({at({au({av({az({a!R({a!Y({a!p({a!q({a!r({a!s({a!u({a!x({a#`({a'v({a(Z({a(]({a(^({a(_({a{({a!P({a![({a!]({a!_({a!a({a!b({a!d({a!e({a!f({a!h({a!i({a'y({a'{({a'|({a(U({a([({a!j({a(l({aP({a!g({a!Z({a'z({a!X({a|({a#Q({a#S({a~O!R'dO[%nqc%nqk%nqq%nqr%nqs%nqt%nqu%nqv%nqz%nq!Y%nq!p%nq!q%nq!r%nq!s%nq!u%nq!x%nq#`%nq'v%nq(Z%nq(]%nq(^%nq(_%nq{%nq!P%nq(U%nq(l%nqP%nq!g%nq|%nq#Q%nq#S%nq'|%nq~O`$nO!R#zO!k!ZO&^!ZO&h!ZO&i!ZO'mXO'sQO'v$cO(`YO)R!WO)S!XO[)Qi!Y)Qi![)Qi!])Qi!_)Qi!a)Qi!b)Qi!d)Qi!e)Qi!f)Qi!h)Qi!i)Qi'y)Qi'{)Qi'|)Qi(U)Qi(Z)Qi([)Qi(])Qi(^)Qi!j)Qi(l)Qi~Ok$eO%[#QO&T!UO&U!UO&Y#OO&a#PO!P)Qi(_)Qi{)Qi!Z)Qi!X)QiP)Qi!g)Qi~P'EOO{4|O~O!Z4}O~P$!vO!P&cq(_&cq!j&cq(l&cq{&cq!Z&cq!X&cqP&cq!g&cq~P$!vO!P5OO{)WX~O{5QO~O)U5RO~O!P]y(_]y!j]y(l]y{]y!Z]y!X]yP]y!g]y~P$!vO{'ja!P'ja~P$!vO[#qO!R#zO!P&_y!Y&_y![&_y!]&_y!_&_y!a&_y!b&_y!d&_y!e&_y!f&_y!h&_y!i&_y'y&_y'{&_y'|&_y(U&_y(Z&_y([&_y(]&_y(^&_y(_&_y!j&_y(l&_y{&_y!Z&_y'z&_y!X&_yP&_y!g&_y~O!P&cy(_&cy!j&cy(l&cy{&cy!Z&cy!X&cyP&cy!g&cy~P$!vO[$sO!Y*wO!R%^y(_%^y(l%^y~O!P'[a!X'[a~P$!vO!Z2^O~P$!vO!P#li!X#li~P$!vO!X5TO~P%+PO!Z5TO~P%+PO{5TO~P%+PO{5VO~P%+PO[$sO!Y$rO(_!}y!P!}y(l!}y~O{!}yP!}y!g!}y~P'NqOq#Tir#Tis#Tit#Tiu#Tiv#Ti|#Ti!R#Ti#Q#Ti#S#Ti'z#Ti'|#Ti(l#Ti{#Ti!P#Ti(_#TiP#Ti!g#Ti~O[$sO!Y*wO~P( aO[&TO!Y&SO(Z8wO(]8xO(^8xO~P( aO{5XO~P$!vO!P5YO{(iX~O{5[O~O[$sO{!|i!P!|iP!|i!g!|i~O!Y*wO~P(#nO{#YX!P#YXP#YX!g#YX~P&KcO!Y$rO~P(#nO['TXc&vXk&vXq'TXr'TXs'TXt'TXu'TXv'TX{'TX!P'TX!Y'TX!x&vX#`&vX'v&vX(Z'TX(]'TX(^'TXP'TX!g'TX~O{#ci!P#ciP#ci!g#ci~P$!vO[$sO!Y*wO{pqPpq!Ppq!gpq(Upq(_pq~OP)PX!P)PX!g)PX~P$!vO(U5^OP)OX!P)OX!g)OX~O!Z5`O~P$!vO!Z5`O~PNbO{$]i!P#{a(_#{a~O(_5cO~P$!vO{5eO~PNbO{5eO~P#(sO{5eO~O[$sO!Y0^O!P$ri(_$ri{$ri~O!Z5lO~P$!vO!Z5lO(Z5nO~P#&bO!Z5lO~PNbO[$sO!Y0^O!P'aa(_'aa~O{5oO'mXO'sQO~O{5oO~O'v+jO(U0qO(l0pOP#rX!P#rX!g#rX~O(U5rO!P&wa!R&wa~O!P0wO!R(Ti~O(_5vO(l5xO~P';oO(_5vO~O(_5vO(l5|O~P&0ROq!]Or!]Os!]Ot!]Ou!]Ov!]O~P'|O'z:aO~P#MTOc-gO#`-gO'}:bO~Ok:cO~O!Z:dO~P$>|O!R!}i'z!}i~P%3nO!u!aO~P*,sO{:mO~O!R!}q'z!}q~P&FhO!R!}y'z!}y~P'NqOq!]Or!]Os!]Ot!]Ou!]Ov!]O~P'<[Oq!]Or!]Os!]Ot!]Ou!]Ov!]O!y$oO~P'<[O[$sO!Y4dO{!va~Ok$VOxT>o?]Gt!!g!+[!3cP!VPPPPPP!>sP!@mPPP!CZPP!EkP!HR!HV!HxP!IOPPPPP!IRP!IRPP!IRPPPPPPPP!I_!MW#!wPPPPP#!zP>W#$]PP>W#&v#)s#*Q#+m#-dP#-dP#.S#.v#/j#.v#.v#.v#*Q#*Q#*Q#0`#5^P#5|#*Q#)s#)s#:t#:z>W>W>W#:}#;b#=i#=q#=q#=xP#>Y#>aPP#>a#>a#>h#=xP#>l#?]#?hP#?z#At#A}#BWPP#Bm#CW#Ct#Db#BmP#Eo#E{P#BmP#BmPP#FO#Bm#BmP#BmP#BmP#BmP#BmP#I`P#Is#Is#Is#Is#BW#BWP#JQP#BW#AtP#JU#JUP#Jc#At#At#MyP#N^#Ni#No#NoP#At$ ePP#At$!P$!P!HR!HR!HR!HR!HR!HRPP!HR!>s!>sP$!SP$$P$$g!>s!>s!>sPP$$m$$p$$s$${9{6h$(Y$*^$,O6hPP6h$-v6hP6h6h6hP6hPP$1R6hP$-v$1_6hPPPPPPPPPPP)YP$4j$4p$7t$8T$8Z$9W$9^$9t$9z$:U$;d$T$>g$>o$>u$?P$?_$?h$?p$?v$@R$@b$@l$@r$@x$AP$A`$Af$Cd$Cj$Cp$Cw$DOPPPPPPPPPPP$DU$DYPPPPP$Ky$$m$K|%!U%$v%(XP%([P%(`%(cPPPPPPPPP%(o%*[%+e%,j%,p%/g%/j%1`P%1f%1j%1m%1s%2P%2Z%2d%3c%4O%4U%4o%5P%5S%5d%5q%5}$$m$$p$$p%6QPP%6UP%6c%6fR#XP'rtObefj}!O!U!V!f!i!n!q#O#Q#]#_#b#f#g#h#i#j#k#l#m#n#o#q#x#z#|$r%T%Y%Z%[%]%h%u%w&S&a&b&f&g&r&w&z'R'n'p'v(l(r)k)m)w*O*U*]*^*_*l*n*w*y*{+[+_+e+q+t+{-[-_-e-k-r-t-y-{.i.m.q.u/Q/`/q/s0O0Q0S0V0^0c0f1V1Y1l1x2y3X3_3a3e3h3i3k3r3t4]4d4g5c5e5n5x5|6T6V6f6i6p6s6z6{7R7j7k7l7m7n7o7p7q7r7s7t8O8S8p9}:`:a:d:m;P;Q;U;i;n;r=O=SU%it%j3zQ&Z!_Q'w#Rd.V)O.S.T.U.X2c2d2e2h5UR3z0kdhObef}!O%w&w*^+{#n%Pgnuv!t$[$j$k$p$}%O%p'P'Q'T'X)Z)`)b)o*a+Y+d+r,X,i,o,q.c.n.o.r.s/z2u8d8e8f8k8l8m8n9w9x9y9z:e:f:j:s;a;b;c MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr StructSpecifier struct MsDeclspecModifier __declspec ) VirtualSpecifier BaseClassClause Access , FieldDeclarationList { FieldDeclaration Attribute AttributeName Identifier AttributeArgs } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp Number RawString CharLiteral AttributeArgs virtual extern static register inline AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept ThrowSpecifier throw TrailingReturnType AbstractPointerDeclarator AbstractFunctionDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator ScopedIdentifier Identifier OperatorName TemplateFunction StructuredBindingDeclarator OptionalParameterDeclaration VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause InitializerList InitializerPair SubscriptDesignator FieldDesignator TemplateDeclaration template TemplateParameterList TypeParameterDeclaration typename class OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration AliasDeclaration using Declaration InitDeclarator FunctionDefinition MsCallModifier CompoundStatement LinkageSpecification DeclarationList CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement CommaExpression IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while ParenthesizedExpression WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ForRangeLoop TryStatement try CatchClause catch ThrowStatement NamespaceDefinition namespace UsingDeclaration StaticAssertDeclaration static_assert ConcatenatedString TemplateInstantiation FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause delete FunctionDefinition OperatorCast operator operator Declaration FunctionDefinition FunctionDefinition FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration FriendDeclaration friend union AccessSpecifier UnionSpecifier EnumSpecifier enum SizedTypeSpecifier TypeSize EnumeratorList Enumerator ClassSpecifier DependentType Decltype decltype auto ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CompoundLiteralExpression True False NULL NewExpression new new NewDeclarator DeleteExpression delete LambdaExpression LambdaCaptureSpecifier ParameterPackExpansion nullptr this #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:377,nodeProps:[[Ti.group,-30,7,10,13,14,15,17,73,74,75,106,109,158,187,228,229,230,234,237,238,239,241,242,243,244,245,249,251,253,254,255,"Expression",-12,16,23,24,25,39,213,214,216,220,221,222,224,"Type",-16,138,141,144,146,148,153,155,159,160,162,164,166,168,176,177,181,"Statement"]],skippedNodes:[0,2,3,4,5,6,9,256,257,258,259,260,261,262,263,264,265,303],repeatNodeCount:37,tokenData:"':`&iR!UOX$eXY'mYZ,iZ]$e]^)k^p$epq'mqr-Prs.ost/^tu$euv!/wvw!1gwx!3Yxy!3wyz!4lz{!5a{|!6[|}!8Q}!O!8u!O!P!:n!P!Q##Y!Q!R#4m!R![$6p![!]%Ki!]!^%MX!^!_%M|!_!`&*k!`!a&+f!a!b&.S!b!c$e!c!n&.w!n!o&0Y!o!w&.w!w!x&2s!x!}&.w!}#O&4U#O#P&5q#P#Q&Ep#Q#R&G]#R#S&.w#S#T$e#T#c&.w#c#d&HW#d#i&.w#i#j'0Z#j#o&.w#o#p'3T#p#q'3x#q#r'5n#r#s'6c#s~$e!l$nW(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!j%_U(aW&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W!b%vS&k!bOY%qZ#O%q#O#P&S#P~%q!b&XV&k!bOY%qYZ%qZ]%q]^&n^#O%q#O#P&S#P~%q!b&sT&k!bOY%qYZ%qZ#O%q#O#P&S#P~%q!d'ZU'tQ&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i'z^(aW'tQ'r$Z&k!b)X#SOX$eXY'mYZ(vZ]$e]^)k^p$epq'mqr$ers%Wsw$ewx'Sx#O$e#O#P*r#P~$e$Z({T'r$ZXY(vYZ(v]^(vpq(v#O#P)[$Z)_QYZ(v]^)e$Z)hPYZ(v%w)v^(aW'tQ'r$Z&k!bOX$eXY)kYZ(vZ]$e]^)k^p$epq)kqr$ers%Wsw$ewx'Sx#O$e#O#P*r#P~$e%m*wV&k!bOY%qYZ+^Z]%q]^,T^#O%q#O#P&S#P~%q%m+eY'r$Z&k!bOX%qXY+^YZ(vZ]%q]^+^^p%qpq+^q#O%q#O#P*r#P~%q%m,YT&k!bOY%qYZ+^Z#O%q#O#P&S#P~%q${,pT)Up'r$ZXY(vYZ(v]^(vpq(v#O#P)[%s-[Y&TP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`-z!`#O$e#O#P&S#P~$e%s.VW!d$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e.zU(aW'uQ's$w&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W%w/gd(aW'tQ&k!bOX$eXY/^Zp$epq/^qr$ers%Wsw$ewx'Sx!c$e!c!}0u!}#O$e#O#P&S#P#T$e#T#W0u#W#X2S#X#Y:f#Y#]0u#]#^Hl#^#o0u#o~$e%w1Q`(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w2_b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y3g#Y#o0u#o~$e%w3rb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#Z4z#Z#o0u#o~$e%w5Vb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#]0u#]#^6_#^#o0u#o~$e%w6jb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#b0u#b#c7r#c#o0u#o~$e%w7}b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y9V#Y#o0u#o~$e%w9d`(aW'tQ&j$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w:qd(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#`0u#`#a}#Z#o0u#o~$e%w?[`(aW'tQ&k!b&q$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w@ib(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#YAq#Y#o0u#o~$e%wBO`(aW'tQ&k!b&o$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%wC]b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#XDe#X#o0u#o~$e%wDpb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#]0u#]#^Ex#^#o0u#o~$e%wFTb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZG]#Z#o0u#o~$e%wGj`(aW'tQ&k!b&p$Z&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%wHwd(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZJV#Z#b0u#b#c!'e#c#o0u#o~$e%wJdd(aW'tQ&l$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#XKr#X#b0u#b#c! y#c#o0u#o~$e%wK}b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#YMV#Y#o0u#o~$e%wMbb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#ZNj#Z#o0u#o~$e%wNw`(aW'tQ&m$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w!!Ub(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#X!#^#X#o0u#o~$e%w!#ib(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y!$q#Y#o0u#o~$e%w!$|b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#Y0u#Y#Z!&U#Z#o0u#o~$e%w!&c`(aW'tQ&n$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%w!'pb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#V0u#V#W!(x#W#o0u#o~$e%w!)Tb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#`0u#`#a!*]#a#o0u#o~$e%w!*hb(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#i0u#i#j!+p#j#o0u#o~$e%w!+{b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#W0u#W#X!-T#X#o0u#o~$e%w!-`b(aW'tQ&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#X0u#X#Y!.h#Y#o0u#o~$e%w!.u`(aW'tQU$Z&k!b&r$ZOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![0u![!c$e!c!}0u!}#O$e#O#P&S#P#R$e#R#S0u#S#T$e#T#o0u#o~$e%s!0SY(aW'tQ!_$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!0}W!j$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!1rZ(^$V(aW'tQ&k!bOY$eZr$ers%Wsv$evw!2ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!2pW(]$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%o!3eU(bS'tQ(`$V&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i!4SW(aW'tQ[&_&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!}!4wW{a(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!5lY(Z$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!6g[(aW'tQ!]$V&k!bOY$eZr$ers%Wsw$ewx'Sx{$e{|!7]|!_$e!_!`!0r!`#O$e#O#P&S#P~$e%s!7hW(aW![$V'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w!8]W!P$Z(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s!9Q](aW'tQ!]$V&k!bOY$eZr$ers%Wsw$ewx'Sx}$e}!O!7]!O!_$e!_!`!0r!`!a!9y!a#O$e#O#P&S#P~$e%s!:UW'|$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w!:y[(aW'tQ'{$V&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P!;o!P!Q$e!Q![!=]![#O$e#O#P&S#P~$e%w!;xY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P!Sx!Q'S!Q![#;{![!c'S!c!g#;{!g!h$$Y!h!i#;{!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#;{#X#Y$$Y#Y#Z#;{#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#>Z['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![#?P![!c'S!c!i#?P!i#O'S#O#P&S#P#T'S#T#Z#?P#Z~'S%k#?Yn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx!Q'S!Q![#?P![!c'S!c!g#?P!g!h#AW!h!i#?P!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#?P#X#Y#AW#Y#Z#?P#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Aar'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx{'S{|!C{|!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k#Ctn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Ey['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![#Fo![!c'S!c!i#Fo!i#O'S#O#P&S#P#T'S#T#Z#Fo#Z~'S%k#Fxn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#Fo![!c'S!c!g#Fo!g!h#Hv!h!i#Fo!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Fo#X#Y#Hv#Y#Z#Fo#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#IPr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k#Kdn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k#Mkr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#KZ![!c'S!c!g#KZ!g!h#Mb!h!i#KZ!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#KZ#X#Y#Mb#Y#Z#KZ#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$!Or'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![#Ck![!c'S!c!g#Ck!g!h$ u!h!i#Ck!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X#Ck#X#Y$ u#Y#Z#Ck#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$$cr'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#>Sx{'S{|!C{|!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k$&vn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k$(}r'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx#Erx{'S{|!C{|!Q'S!Q![$&m![!c'S!c!g$&m!g!h$(t!h!i$&m!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$&m#X#Y$(t#Y#Z$&m#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%s$+dn(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$-b![!c$e!c!g$-b!g!h$/k!h!i$-b!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$-b#X#Y$/k#Y#Z$-b#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$-mn(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#>Sx!Q$e!Q![$-b![!c$e!c!g$-b!g!h$/k!h!i$-b!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$-b#X#Y$/k#Y#Z$-b#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$/vr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#>Sx{$e{|!Ls|!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s$2]n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#Erx!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$4fr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#Erx{$e{|!Ls|!Q$e!Q![$2Q![!c$e!c!g$2Q!g!h$4Z!h!i$2Q!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$2Q#X#Y$4Z#Y#Z$2Q#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s$6{n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx#7Sx!O$e!O!P$+X!P!Q$e!Q![$6p![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$9S](aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P$9{!P!Q$e!Q!R$:t!R![$@R![#O$e#O#P&S#P~$e%s$:UY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![!=]![#O$e#O#P&S#P~$e%s$;Pr(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$=Zx!O$e!O!P$+X!P!Q$e!Q![$@R![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#U$e#U#V$B[#V#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j#l$e#l#m$HU#m~$e%k$=bW'tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$=z![#O'S#O#P&S#P~'S%k$>Tn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$=Zx!O'S!O!P#9z!P!Q'S!Q![$=z![!g'S!g!h!BQ!h!i!I_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#X'S#X#Y!BQ#Y#Z!I_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s$@^n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$=Zx!O$e!O!P$+X!P!Q$e!Q![$@R![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s$BeY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$CT![#O$e#O#P&S#P~$e%s$C`n(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$E^x!O$e!O!P$+X!P!Q$e!Q![$CT![!g$e!g!h!Jp!h!i# o!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#X$e#X#Y!Jp#Y#Z# o#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k$EeW'tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$E}![#O'S#O#P&S#P~'S%k$FWn'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$E^x!O'S!O!P#9z!P!Q'S!Q![$E}![!g'S!g!h!BQ!h!i!I_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#X'S#X#Y!BQ#Y#Z!I_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s$H_^(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![$IZ![!c$e!c!i$IZ!i#O$e#O#P&S#P#T$e#T#Z$IZ#Z~$e%s$Ifp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx!O$e!O!P$+X!P!Q$e!Q![$IZ![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k$Kq['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![$Lg![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k$Lpp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$Kjx!O'S!O!P#9z!P!Q'S!Q![$Lg![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k$N}t'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx$Kjx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%#hp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%%s['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%&i![!c'S!c!i%&i!i#O'S#O#P&S#P#T'S#T#Z%&i#Z~'S%k%&rp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%&i![!c'S!c!g%&i!g!h%(v!h!i%&i!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%&i#X#Y%(v#Y#Z%&i#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%)Pt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%+jp'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%k%-wt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%+a![!c'S!c!g%+a!g!h%-n!h!i%+a!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%+a#X#Y%-n#Y#Z%+a#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%k%0bt'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%%lx{'S{|!C{|!O'S!O!P#9z!P!Q'S!Q![%#_![!c'S!c!g%#_!g!h%0X!h!i%#_!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X%#_#X#Y%0X#Y#Z%#_#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j?Ar'S?Ar?As!C{?As~'S%s%2}t(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx{$e{|!Ls|!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s%5jp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%%lx!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%7yt(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%%lx{$e{|!Ls|!O$e!O!P$+X!P!Q$e!Q![%5_![!c$e!c!g%5_!g!h%7n!h!i%5_!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X%5_#X#Y%7n#Y#Z%5_#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j?Ar$e?Ar?As!Ls?As~$e%s%:da(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!O$e!O!P$9{!P!Q$e!Q!R%;i!R![%A`![!c$e!c!i$IZ!i#O$e#O#P&S#P#T$e#T#Z$IZ#Z~$e%s%;tt(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%>Ux!O$e!O!P$+X!P!Q$e!Q![%A`![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#U$IZ#U#V%Co#V#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j#l$e#l#m$HU#m~$e%k%>]['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%?R![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k%?[p'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%>Ux!O'S!O!P#9z!P!Q'S!Q![%?R![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%s%Akp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%>Ux!O$e!O!P$+X!P!Q$e!Q![%A`![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%Czp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx$Kjx!O$e!O!P$+X!P!Q$e!Q![%FO![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%s%FZp(aW'tQ!k$V&k!bOY$eZr$ers%Wsw$ewx%H_x!O$e!O!P$+X!P!Q$e!Q![%FO![!c$e!c!g$IZ!g!h%2r!h!i$IZ!i!n$e!n!o# o!o!r$e!r!s!Jp!s!w$e!w!x# o!x#O$e#O#P&S#P#T$e#T#X$IZ#X#Y%2r#Y#Z$IZ#Z#`$e#`#a# o#a#d$e#d#e!Jp#e#i$e#i#j# o#j~$e%k%Hf['tQ&k!bOY'SZr'Srs%qs!Q'S!Q![%I[![!c'S!c!i$Lg!i#O'S#O#P&S#P#T'S#T#Z$Lg#Z~'S%k%Iep'tQ!k$V&k!bOY'SZr'Srs%qsw'Swx%H_x!O'S!O!P#9z!P!Q'S!Q![%I[![!c'S!c!g$Lg!g!h$Nt!h!i$Lg!i!n'S!n!o!I_!o!r'S!r!s!BQ!s!w'S!w!x!I_!x#O'S#O#P&S#P#T'S#T#X$Lg#X#Y$Nt#Y#Z$Lg#Z#`'S#`#a!I_#a#d'S#d#e!BQ#e#i'S#i#j!I_#j~'S%w%KtY'z$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx![$e![!]%Ld!]#O$e#O#P&S#P~$e%w%LoWk$Z(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s%MdW(_$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e%NX[o$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!^%N}!^!_&'w!_!`&)p!`!a&'S!a#O%N}#O#P&#c#P~%N}#^& WY(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}#[& }W(aW&k!bOY& vZw& vwx&!gx!`& v!`!a&%Z!a#O& v#O#P&#c#P~& v#S&!lU&k!bOY&!gZ!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#S&#VSXp&k!bOY%qZ#O%q#O#P&S#P~%q#S&#hV&k!bOY&!gYZ&!gZ]&!g]^&#}^#O&!g#O#P&$i#P~&!g#S&$SV&k!bOY&!gYZ%qZ!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#S&$nX&k!bOY&!gYZ%qZ]&!g]^&#}^!`&!g!`!a&#O!a#O&!g#O#P&#c#P~&!g#[&%dUXp(aW&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W#U&%}W'tQ&k!bOY&%vZr&%vrs&!gs!`&%v!`!a&&g!a#O&%v#O#P&#c#P~&%v#U&&pUXp'tQ&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S#^&'_WXp(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&e&(SZ(aW'tQ&k!b!i$VOY%N}Zr%N}rs& vsw%N}wx&%vx!_%N}!_!`&(u!`!a&'S!a#O%N}#O#P&#c#P~%N}&e&)QY!j$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}&e&){Y!e$V(aW'tQ&k!bOY%N}Zr%N}rs& vsw%N}wx&%vx!`%N}!`!a&'S!a#O%N}#O#P&#c#P~%N}%s&*vY(lP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`-z!`#O$e#O#P&S#P~$e%s&+qZ(aW'tQ!g$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`&,d!`!a&-X!a#O$e#O#P&S#P~$e%s&,oW!e$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s&-dY(aW'tQ&k!b!i$VOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e!m&._W'yP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e&i&/W`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&i&0i`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&c&1tU(aW's$w&k!bOY%WZw%Wwx%qx#O%W#O#P&S#P~%W%k&2aU'tQ(`$V&k!bOY'SZr'Srs%qs#O'S#O#P&S#P~'S&i&3S`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e%s&4aX!Y$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx!}$e!}#O&4|#O#P&S#P~$e!m&5XW(WP(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%w&5v_&k!bOY&6uYZ&7YZ]&6u]^&8R^!Q&6u!Q![&8i![!w&6u!w!x&9m!x#O&6u#O#P&?q#P#i&6u#i#j&@_#j#l&6u#l#m&Ca#m~&6u!l&6|SWY&k!bOY%qZ#O%q#O#P&S#P~%q%w&7cYWY'r$Z&k!bOX%qXY+^YZ(vZ]%q]^+^^p%qpq+^q#O%q#O#P*r#P~%q%w&8YTWY&k!bOY%qYZ+^Z#O%q#O#P&S#P~%q!l&8pUWY&k!bOY%qZ!Q%q!Q![&9S![#O%q#O#P&S#P~%q!l&9ZUWY&k!bOY%qZ!Q%q!Q![&6u![#O%q#O#P&S#P~%q!l&9rY&k!bOY%qZ!Q%q!Q![&:b![!c%q!c!i&:b!i#O%q#O#P&S#P#T%q#T#Z&:b#Z~%q!l&:gY&k!bOY%qZ!Q%q!Q![&;V![!c%q!c!i&;V!i#O%q#O#P&S#P#T%q#T#Z&;V#Z~%q!l&;[Y&k!bOY%qZ!Q%q!Q![&;z![!c%q!c!i&;z!i#O%q#O#P&S#P#T%q#T#Z&;z#Z~%q!l&X![!c%q!c!i&>X!i#O%q#O#P&S#P#T%q#T#Z&>X#Z~%q!l&>^Y&k!bOY%qZ!Q%q!Q![&>|![!c%q!c!i&>|!i#O%q#O#P&S#P#T%q#T#Z&>|#Z~%q!l&?RY&k!bOY%qZ!Q%q!Q![&6u![!c%q!c!i&6u!i#O%q#O#P&S#P#T%q#T#Z&6u#Z~%q!l&?xVWY&k!bOY%qYZ%qZ]%q]^&n^#O%q#O#P&S#P~%q!l&@dY&k!bOY%qZ!Q%q!Q![&AS![!c%q!c!i&AS!i#O%q#O#P&S#P#T%q#T#Z&AS#Z~%q!l&AXY&k!bOY%qZ!Q%q!Q![&Aw![!c%q!c!i&Aw!i#O%q#O#P&S#P#T%q#T#Z&Aw#Z~%q!l&A|Y&k!bOY%qZ!Q%q!Q![&Bl![!c%q!c!i&Bl!i#O%q#O#P&S#P#T%q#T#Z&Bl#Z~%q!l&BqY&k!bOY%qZ!Q%q!Q![&6u![!c%q!c!i&6u!i#O%q#O#P&S#P#T%q#T#Z&6u#Z~%q!l&CfY&k!bOY%qZ!Q%q!Q![&DU![!c%q!c!i&DU!i#O%q#O#P&S#P#T%q#T#Z&DU#Z~%q!l&DZY&k!bOY%qZ!Q%q!Q![&Dy![!c%q!c!i&Dy!i#O%q#O#P&S#P#T%q#T#Z&Dy#Z~%q!l&EQYWY&k!bOY%qZ!Q%q!Q![&Dy![!c%q!c!i&Dy!i#O%q#O#P&S#P#T%q#T#Z&Dy#Z~%q%w&E{X!Z#u(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P#Q&Fh#Q~$e#Q&FsW(cd(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s&GhY(aW'tQ&k!b!b$VOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P~$e&i&Hgb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#d&.w#d#e&Io#e#o&.w#o~$e&i&JOb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#X&.w#X#Y&KW#Y#o&.w#o~$e&i&Kgb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#f&.w#f#g&Lo#g#o&.w#o~$e&i&MOa(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#U&NT#U#o&.w#o~$e&i&Ndb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#h&.w#h#i' l#i#o&.w#o~$e&i' {b(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#c&.w#c#d'#T#d#o&.w#o~$e&i'#db(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#f&.w#f#g'$l#g#o&.w#o~$e&i'${s(aW'tQ!V$U'vq'}S&k!bOY$eZq$eqr''Yrs%Wsu$euv'(xvw')swx'Sxy'*qyz$ez{'(x{|'(x|}$e}!O'+j!O!P$e!P!Q'(x!Q![&.w![!^$e!^!_',h!_!`''Y!`!a'-f!a!c$e!c!}&.w!}#O'.d#O#P&S#P#Q$e#Q#R'(x#R#S&.w#S#T$e#T#o&.w#o#p$e#p#q'/Y#q#r$e#r#s'(T#s~$e!q''eY(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'(`W(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!q')TY(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'*OZ(aW'tQ#`T&k!bOY$eZr$ers%Wsv$evw'(Twx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P~$e!q'*zY(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sxy$eyz'(Tz#O$e#O#P&S#P~$e!q'+uZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`!a'(T!a#O$e#O#P&S#P~$e!q',sZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!^$e!^!_'(x!_!`'(T!`#O$e#O#P&S#P~$e!q'-qZ(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`!a'(x!a#O$e#O#P&S#P~$e!q'.mX(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P#Q'(T#Q~$e!q'/e[(aW'tQ#`T&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`'(T!`#O$e#O#P&S#P#p$e#p#q'(T#q~$e&i'0jb(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q!Y&.w!Y!Z'1r!Z![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e&i'2R`(aW'tQ!V$U'vq'}S&k!bOY$eZr$ers&1ksw$ewx&2Wx!Q$e!Q![&.w![!c$e!c!}&.w!}#O$e#O#P&S#P#R$e#R#S&.w#S#T$e#T#o&.w#o~$e%s'3`W!R$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e%s'4T[(aW'tQ!a$V&k!bOY$eZr$ers%Wsw$ewx'Sx!_$e!_!`!0r!`#O$e#O#P&S#P#p$e#p#q'4y#q~$e%s'5UW([$V(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!}'5yW!Xa(aW'tQ&k!bOY$eZr$ers%Wsw$ewx'Sx#O$e#O#P&S#P~$e!q'6na(aW'tQ&UP&k!bOX$eXY'7sZp$epq'7sqr$ers%Wsw$ewx'Sx!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e!q'7|a(aW'tQ&k!bOX$eXY'7sZp$epq'7sqr$ers%Wsw$ewx'Sx!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e!q'9^`(aW'tQcT&k!bOY$eZr$ers%Wsw$ewx'Sx!Q$e!Q!['9R![!c$e!c!}'9R!}#O$e#O#P&S#P#R$e#R#S'9R#S#T$e#T#o'9R#o~$e",tokenizers:[rp,ip,ap,0,1,2,3,4,5,6,7],topRules:{Program:[0,266]},dynamicPrecedences:{84:1,91:1,98:1,104:-10,105:1,110:-1,116:-10,117:1,172:1,175:-10,221:-1,225:2,226:2,265:-10,323:3,367:1,368:3,369:1,370:1},specialized:[{term:314,get:e=>op[e]||-1},{term:31,get:e=>sp[e]||-1},{term:69,get:e=>Op[e]||-1},{term:321,get:e=>lp[e]||-1}],tokenPrec:22015}),up=ea.define({parser:cp.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch)\b/}),LabeledStatement:ya,CaseStatement:e=>e.baseIndent+e.unit,BlockComment:()=>-1,Statement:va({except:/^{/})}),Sa.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ks({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using __attribute__ __declspec __based":Fs.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register inline const volatile restrict _Atomic mutable constexpr virtual explicit VirtualSpecifier Access":Fs.modifier,"if else switch for while do case default return break continue goto throw try catch":Fs.controlKeyword,"new sizeof delete static_assert":Fs.operatorKeyword,"NULL nullptr":Fs.null,this:Fs.self,"True False":Fs.bool,"TypeSize PrimitiveType":Fs.standard(Fs.typeName),TypeIdentifier:Fs.typeName,FieldIdentifier:Fs.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Fs.function(Fs.propertyName),StatementIdentifier:Fs.labelName,Identifier:Fs.variableName,"CallExpression/Identifier":Fs.function(Fs.variableName),"CallExpression/ScopedIdentifier/Identifier":Fs.function(Fs.variableName),DestructorName:Fs.name,NamespaceIdentifier:Fs.namespace,OperatorName:Fs.operator,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Number:Fs.number,String:Fs.string,"RawString SystemLibString":Fs.special(Fs.string),CharLiteral:Fs.character,EscapeSequence:Fs.escape,PreProcArg:Fs.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Fs.processingInstruction,MacroName:Fs.special(Fs.name),"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,"< >":Fs.angleBracket,". ->":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});var dp=Object.freeze({__proto__:null,cpp:function(){return new ca(up)},cppLanguage:up});const pp={__proto__:null,true:34,false:34,null:40,void:44,byte:46,short:46,int:46,long:46,char:46,float:46,double:46,boolean:46,extends:60,super:62,class:74,this:76,new:82,public:98,protected:100,private:102,abstract:104,static:106,final:108,strictfp:110,default:112,synchronized:114,native:116,transient:118,volatile:120,throws:148,implements:158,interface:164,enum:174,instanceof:234,open:263,module:265,requires:270,transitive:272,exports:274,to:276,opens:278,uses:280,provides:282,with:284,package:288,import:292,if:304,else:306,while:310,for:314,assert:326,switch:330,case:336,do:340,break:344,continue:350,return:356,throw:362,try:366,catch:370,finally:378},hp=El.deserialize({version:13,states:"#'fQ]QPOOO&nQQO'#H[O)OQQO'#CbOOQO'#Cb'#CbO)VQPO'#CaOOQO'#Ha'#HaOOQO'#Ct'#CtO*oQPO'#D^O+YQQO'#HhOOQO'#Hh'#HhO-nQQO'#HcO-uQQO'#HcOOQO'#Hc'#HcOOQO'#Hb'#HbO-|QPO'#DTO0PQPO'#GlO1dQPO'#D^O2tQPO'#DyO)VQPO'#EZO2{QPO'#EZOOQO'#DU'#DUO4nQQO'#H_O6rQQO'#EdO6yQPO'#EcO7OQPO'#EeOOQO'#H`'#H`O5UQQO'#H`O8RQQO'#FfO8YQPO'#EvO8_QPO'#E{O8_QPO'#E}OOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO9lQPO'#FgOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hn'#HnO9qQPO'#HnO9vQPO'#DzO9vQPO'#EUO9vQPO'#EPO:OQPO'#HkO:aQQO'#EeO)VQPO'#C`O:iQPO'#C`O)VQPO'#FaO:nQPO'#FcO:yQPO'#FiO:yQPO'#FlO;OQPO'#FnO8_QPO'#FtO:yQPO'#FvO]QPO'#F{O;TQPO'#F}O;]QPO'#GQO;eQPO'#GTO:yQPO'#GVO8_QPO'#GWO;lQPO'#GYOOQO'#H['#H[O<]QQO,58{OOQO'#HY'#HYOOQO'#Hd'#HdO>aQPO,59dO?fQPO,59xOOQO-E:d-E:dO)VQPO,58zO@VQPO,58zO)VQPO,5;{O@[QPO'#DOO@aQPO'#DOOOQO'#Gh'#GhOAjQQO,59iOOQO'#Dl'#DlOBuQPO'#HpOCPQPO'#DkOC_QPO'#HoOCgQPO,5<]OClQPO,59]ODVQPO'#CwOOQO,59b,59bOD^QPO,59aOFfQQO'#CbO)_QPO'#D^OG_QQO'#HhOGrQQO,59oOGyQPO'#DuOHXQPO'#HwOHaQPO,5:_OHfQPO,5:_OH|QPO,5;lOIXQPO'#IOOIdQPO,5;cOIiQPO,5=WOOQO-E:j-E:jOOQO,5:e,5:eOJ|QPO,5:eOKTQPO,5:uOKYQPO,5<]O)VQPO,5:uO9vQPO,5:fO9vQPO,5:pO9vQPO,5:kOKyQPO,59pOLQQPO,5:|OM_QPO,5;PO8_QPO,59TOMmQPO'#DWOOQO,5:},5:}OOQO'#Ek'#EkOOQO'#Em'#EmO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;TO8_QPO,5;dOOQO,5;g,5;gOOQO,5Y,5>YO! |QPO,5:fO!![QPO,5:pO!!dQPO,5:kO!!oQPO,5>VOGyQPO,5>VOKhQPO,59UO!!zQQO,58zO!#SQQO,5;{O!#[QQO,5;}O)VQPO,5;}O8_QPO'#DTO]QPO,5[O!.PQPO,5:VO9vQPO'#GnO!.WQPO,5>ZOOQO1G1w1G1wOOQO1G.w1G.wO!.qQPO'#CxO!/^QPO'#HhO!/kQPO'#CyO!/yQPO'#HgO!0RQPO,59cOOQO1G.{1G.{OD^QPO1G.{O!0iQPO,59dO!0vQQO'#H[O!1XQQO'#CbOOQO,5:a,5:aO9vQPO,5:bOOQO,5:`,5:`O!1jQQO,5:`OOQO1G/Z1G/ZO!1oQPO,5:aO!2QQPO'#GqO!2eQPO,5>cOOQO1G/y1G/yO!2mQPO'#DuO!3OQPO'#D^O!3VQPO1G/yOMtQPO'#GoO!3[QPO1G1WO8_QPO1G1WO9vQPO'#GwO!3dQPO,5>jOOQO1G0}1G0}OOQO1G0P1G0PO!3lQPO'#E[OOQO1G0a1G0aO!4]QPO1G1wOKTQPO1G0aO! |QPO1G0QO!![QPO1G0[O!!dQPO1G0VOOQO1G/[1G/[O!4bQQO1G.pO6yQPO1G0iO)VQPO1G0iO:OQPO'#HkO!6UQQO1G.pOOQO1G.p1G.pO!7XQQO1G0hOOQO1G0k1G0kO!7`QPO1G0kO!7kQQO1G.oO!8OQQO'#HlO!8]QPO,59rO!9iQQO1G0oO!:}QQO1G0oO!PQQO1G0oO!>^QQO1G1OO!>eQQO'#HhOOQO1G0z1G0zO!?hQQO1G0|OOQO1G0|1G0|OOQO1G1m1G1mOK]QPO'#DpO!AfQPO'#DZOMtQPO'#D{OMtQPO'#D|OOQO1G0Q1G0QO!AmQPO1G0QO!ArQPO1G0QO!AzQPO1G0QO!BVQPO'#EWOOQO1G0[1G0[O!BjQPO1G0[O!BoQPO'#ESOMtQPO'#EROOQO1G0V1G0VO!CiQPO1G0VO!CnQPO1G0VO!CvQPO'#EgO!C}QPO'#EgOOQO'#Gv'#GvO!DVQQO1G0lO!EvQQO1G3qO6yQPO1G3qO!GuQPO'#FVOOQO1G.f1G.fOOQO1G1g1G1gO!G|QPO1G1iOOQO1G1i1G1iO!HXQQO1G1iO!HaQPO1G1oOOQO1G1r1G1rO)_QPO'#D^O+YQQO,5<_OGyQPO,5<_O!LRQPO,5<[O!LYQPO,5<[OOQO1G1t1G1tOOQO1G1x1G1xOOQO1G1z1G1zO8_QPO1G1zO# vQPO'#FxOOQO1G1|1G1|O:yQPO1G2ROOQO1G2T1G2TOOQO1G2W1G2WOOQO1G2Z1G2ZOOQO1G2]1G2]OOQO1G2^1G2^O#!uQQO'#H[O#!|QQO'#CbO+YQQO'#HhO##wQQOOO#$eQQO'#EdO#$SQQO'#H`OGyQPO'#GdO#$lQPO,5<}OOQO'#HO'#HOO#$tQPO1G2`O#(lQPO'#G[O;oQPO'#G`OOQO1G2`1G2`O#(qQPO1G2hOOQO1G.i1G.iO#-sQQO'#EdO#.QQQO'#H^O#.bQPO'#FROOQO'#H^'#H^O#.lQPO'#H^O#/ZQPO'#IRO#/cQPO,59SO#/hQPO,59jOOQO7+$Q7+$QO!!zQQO7+$QOOQO7+'R7+'ROOQO-E:g-E:gO#0|QQO1G/UO#1|QPO'#DnO#2WQQO'#HqOOQO'#Hq'#HqOOQO1G/q1G/qOOQO,5=Y,5=YOOQO-E:l-E:lO#2hQSO,58{O#2oQPO,59eOOQO,59e,59eOMtQPO'#HjOCqQPO'#GgO#2}QPO,5>ROOQO1G.}1G.}OOQO7+$g7+$gOOQO1G/z1G/zO#3VQQO1G/zOOQO1G/|1G/|O#3[QPO1G/zOOQO1G/{1G/{O9vQPO1G/|OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%e7+%eOOQO,5=Z,5=ZOOQO-E:m-E:mO8_QPO7+&rOOQO7+&r7+&rOOQO,5=c,5=cOOQO-E:u-E:uO#3aQPO'#ETO#3oQPO'#ETOOQO'#Gu'#GuO#4WQPO,5:vOOQO,5:v,5:vOOQO7+'c7+'cOOQO7+%{7+%{OOQO7+%l7+%lO!AmQPO7+%lO!ArQPO7+%lO!AzQPO7+%lOOQO7+%v7+%vO!BjQPO7+%vOOQO7+%q7+%qO!CiQPO7+%qO!CnQPO7+%qOOQO7+&T7+&TOOQO'#Ed'#EdO6yQPO7+&TO6yQPO,5>VO#4wQPO7+$[OOQO7+&S7+&SOOQO7+&V7+&VO8_QPO'#GjO#5VQPO,5>WOOQO1G/^1G/^O8_QPO7+&jO#5bQQO,59dO#6eQPO'#DqOK]QPO'#DqO#6pQPO'#HtO#6xQPO,5:[O#7cQQO'#HdO#8OQQO'#CtOKYQPO'#HsO#8nQPO'#DoO#8xQPO'#HsO#9ZQPO'#DoO#9cQPO'#H|O#9hQPO'#E_OOQO'#Hm'#HmOOQO'#Gk'#GkO#9pQPO,59uOOQO,59u,59uO#9wQPO'#HnOOQO,5:g,5:gO#;_QPO'#HyOOQO'#EO'#EOOOQO,5:h,5:hO#;jQPO'#EXO9vQPO'#EXO#;{QPO'#HzO#mOOQO1G.n1G.nO#GUQPO1G/UOOQO<U,5>UOOQO,5=R,5=ROOQO-E:e-E:eO#GyQPO7+%fOOQO7+%f7+%fOOQO7+%h7+%hOOQO<`OOQO1G/v1G/vO#KrQPO'#HpO#KyQPO,59wO#LOQPO,5>_OKYQPO,59wO#LZQPO,5:ZO#9hQPO,5:yOKYQPO,5>_OMtQPO,5>_O#9cQPO,5>hOOQO,5:Z,5:ZOHfQPO'#DsOOQO,5>h,5>hO#LcQPO'#E`OOQO,5:y,5:yO$ ^QPO,5:yOMtQPO'#DwOOQO-E:i-E:iOOQO1G/a1G/aOOQO,5:x,5:xOMtQPO'#GrO$ cQPO,5>eOOQO,5:s,5:sO$ nQPO,5:sO$ |QPO,5:sO$!_QPO'#GtO$!uQPO,5>fO$#QQPO'#EYOOQO1G0^1G0^O$#XQPO1G0^OKYQPO,5:oOOQO-E:q-E:qOOQO1G0Y1G0YOOQO1G0m1G0mO$#^QQO1G0mOOQO<lOOQO1G1X1G1XO$'xQPO'#FSOOQO,5=e,5=eOOQO-E:w-E:wO$'}QPO'#GmO$([QPO,5>^OOQO1G/t1G/tOOQO<rAN>rO!AmQPOAN>rOOQOAN>wAN>wOOQOAN?ZAN?ZO6yQPOAN?ZO$(sQPO,5:^OOQO1G/w1G/wOOQO,5=[,5=[OOQO-E:n-E:nO$)OQPO,5>bOOQO1G/c1G/cOOQO1G3y1G3yO$)aQPO1G/cOOQO1G/u1G/uOOQO1G0e1G0eO$ ^QPO1G0eO#9cQPO'#HvO$)fQPO1G3yOKYQPO1G3yOOQO1G4S1G4SO$)qQPO'#DuO)_QPO'#D^OOQO,5:z,5:zO$)xQPO,5:zO$)xQPO,5:zO$*PQQO'#H_O$+_QQO'#H`O$+iQQO'#EaO$+tQPO'#EaOOQO,5:c,5:cOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0_1G0_O$+|QPO1G0_OOQO,5=`,5=`OOQO-E:r-E:rO$,[QPO,5:tOOQO7+%x7+%xOOQO7+&X7+&XOOQO1G1^1G1^O$,cQQO1G1^OOQO-E:y-E:yO$,kQQO'#ITO$,fQPO1G1^O$#sQPO1G1^O)VQPO1G1^OOQOAN@ZAN@ZO$,vQQO<oO$/tQPO7+&xO$/yQQO'#IUOOQOAN@kAN@kO$0UQQOAN@kOOQOAN@hAN@hO$0]QPOAN@hO$0bQQO<pOOQOG26VG26VOOQOG26SG26SOOQO<qO#x$nO~Ot$pO~Os$rO%{SO~O%{qa&iqa#^qa#`qa#bqa#cqa#dqa#eqa#fqa#gqa#iqa#mqa#pqa&Xqa&Yqa~Os!jOWqa%}qa&Pqa&qqaYqavqa&lqa!Oqa#nqapqa{qa~P@iOs0gO%{SOp&dX!O&dX!a&dX~OY&dX#n&dX~PBdO!a$uOp!_X!O!_XY!_X~Op$vO!O&cX~O!O$xO~Ou$yO~Of[Og[O%{0fO%}!cO&PUO&]$|O~O&X&ZP~PCqO%{SO%}!cO&PUO~OWUXW&WXYUXZUXsUXs&WX!aUX#[UX#^UX#`UX#bUX#cUX#dUX#eUX#fUX#gUX#iUX#mUX#pUX%{&WX%}&WX&P&WX&XUX&YUX&Y&WX&iUX&qUX&q&WX&s!`X~OY!`XY&WXp!`Xv&WX&i&WX&l&WX~PDiOv%WO%{SO%}%TO&P%SO&l%VO~OW!sOs!jOY&[X&i&[X&q&[X~PF|OY%YO~P7TOf[Og[O%}!cO&PUO~Op%[OY&kX~OY%^O~Of[Og[O%{SO%}!cO&PUOY&kP~P>qOY%dO&i%bO&q#`O~Op%eO&s#pOY&rX~OY%gO~O%{SOf%`ag%`au%`a!R%`a!S%`a!T%`a!U%`a!V%`a!W%`a!X%`a!Y%`a![%`a!]%`a!^%`a!t%`a!y%`a%}%`a&P%`a&o%`a&Y%`a~O{%hO~P]O|%iO~Os0gO%{SO%}!nO&P!nO~Oo%uOv%vO%}RO&P!`O&Y!tO~Oy%tO~PKhOZ1bO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O#d1WO#p1VO#r1WO#s1WO%{SO%}0jO&PPO~Oy%xO%}RO&P!`O&Y!tO~OY&`P~P8_Of[Og[O%{SO%}!cO&PUO~O|aO~P8_OW!sOs!jO%{SO&q&[X~O#p#mO!O#qa#^#qa#`#qa#b#qa#c#qa#d#qa#e#qa#f#qa#g#qa#i#qa#m#qa&X#qa&Y#qa&i#qaY#qa#n#qat#qap#qa{#qa~On&]O|&[O!q&^O&Y&ZO~O|&cO!q&^O~On&gO|&fO&Y&ZO~OZ#bOs&kO%{SO~OW$iO|&qO~OW$iO!O&sO~OW&tO!O&uO~O!RwO!SwO!TwO!UwO!VwO!WwO!XwO!YxO![wO!]wO!^wO!O&`P~P8_O!O'QO#n'RO~P7TO|'SO~O$a'UO~O!O'VO~O!O'WO~O!O'XO~P7TO!O'ZO~P7TOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qO%P'fO%T'gOZ$|a_$|a`$|aa$|ab$|ac$|ad$|af$|ag$|ao$|au$|av$|ay$|a|$|a!O$|a!R$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!t$|a!y$|a#d$|a#p$|a#r$|a#s$|a#w$|a#x$|a$U$|a$W$|a$^$|a$a$|a$c$|a$i$|a$k$|a$p$|a$r$|a$u$|a$x$|a${$|a$}$|a%u$|a%{$|a%}$|a&P$|a&o$|a{$|a$_$|a$n$|a~O|'mOY&uP~P8_Os0gO%{qa&qqa%}qa&Pqapqa&XqaYqavqa&iqa&lqa|qa!qqa&yqa!Oqa~OW$iO!O'uO~Ot$pOsra%{ra%}ra&Pra&qraYravra&ira&lra!Ora&Xra#nrapra~OWra#^ra#`ra#bra#cra#dra#era#fra#gra#ira#mra#pra&Yra{ra~P!+jOs0gO%{SOp&da!O&da!a&daY&da#n&da~O|'xO~P8_Op$vO!O&ca~Of[Og[O%{0fO%}!cO&PUO~O&](PO~P!.`O%{SOp&[X&X&[XY&[X&i&[X!O&[X~Os0gO|&[X!q&[X~P!.xOn(ROo(ROpmX&XmX~Op(SO&X&ZX~O&X(UO~Os0gOv(WO%{SO%}RO&P!`O~OYla&ila&qla~P!0WOW&OXY!`Xp!`Xs!`X%{!`X~OWUXY!`Xp!`Xs!`X%{!`X~OW(ZO~Os0gO%{SO%}!nO&P!nO&l(]O~Of[Og[O%{SO%}!cO&PUO~P>qOp%[OY&ka~Os0gO%{SO%}!nO&P!nO&l%VO~O%{SO~P1dOY(`O~OY(cO&i%bO~Op%eOY&ra~Of[Og[OuyO{(kO!t{O%{SO%}!cO&PUO&obO~P>qO!O(lO~OW^iZ#WXs^i!O^i!a^i#[^i#^^i#`^i#b^i#c^i#d^i#e^i#f^i#g^i#i^i#m^i#p^i&X^i&Y^i&i^i&q^iY^i#n^it^ip^i{^i~OW({O~O#^1XO#`0|O#b0}O#c0}O#d1OO#e1PO#f1YO#g1YO#i0rO#m1`O#p#mO&X#dO&Y#dO&i#eO~Ot(|O~P!6ZOy(}O%}RO&P!`O~O!O]iY]i#n]ip]i{]i~P7TOp)OOY&`X!O&`X~P7TOY)QO~O#p#mO!O#]i#^#]i#`#]i#b#]i#c#]i#d#]i#e#]i#i#]i#m#]i&X#]i&Y#]i&i#]iY#]i#n#]ip#]i{#]i~O#f#kO#g#kO~P!8bO#^#fO#e#jO#f#kO#g#kO#i#oO#p#mO&X#dO&Y#dO!O#]i#`#]i#b#]i#c#]i#m#]i&i#]iY#]i#n#]ip#]i{#]i~O#d#iO~P!9sO#^#fO#e#jO#f#kO#g#kO#i#oO#p#mO&X#dO&Y#dO!O#]i#b#]i#c#]i#m#]iY#]i#n#]ip#]i{#]i~O#`#gO#d#iO&i#eO~P!;UO#d#]i~P!9sO#p#mO!O#]i#`#]i#b#]i#c#]i#d#]i#e#]i#m#]i&i#]iY#]i#n#]ip#]i{#]i~O#^#fO#f#kO#g#kO#i#oO&X#dO&Y#dO~P!qO|&cO~Of[Og[OuyO{)sO!O)qO!t{O!yzO%{SO%}!cO&PUO&Y&ZO&obO~P>qO|&fO~On&gO|&fO~Ot)uO~PLQOs)wO%{SO~Os&kO|'xO%{SOW#Yi!O#Yi#^#Yi#`#Yi#b#Yi#c#Yi#d#Yi#e#Yi#f#Yi#g#Yi#i#Yi#m#Yi#p#Yi&X#Yi&Y#Yi&i#Yi&q#YiY#Yi#n#Yit#Yip#Yi{#Yi~O|&[OW&_is&_i!O&_i#^&_i#`&_i#b&_i#c&_i#d&_i#e&_i#f&_i#g&_i#i&_i#m&_i#p&_i&X&_i&Y&_i&i&_i&q&_iY&_i#n&_it&_ip&_i{&_i~O#{*PO#}*QO$P*QO$Q*RO$R*SO~O{*OO~P!GdO$X*TO%}RO&P!`O~OW*UO!O*VO~O$_*WOZ$]i_$]i`$]ia$]ib$]ic$]id$]if$]ig$]io$]iu$]iv$]iy$]i|$]i!O$]i!R$]i!S$]i!T$]i!U$]i!V$]i!W$]i!X$]i!Y$]i!Z$]i![$]i!]$]i!^$]i!t$]i!y$]i#d$]i#p$]i#r$]i#s$]i#w$]i#x$]i$U$]i$W$]i$^$]i$a$]i$c$]i$i$]i$k$]i$p$]i$r$]i$u$]i$x$]i${$]i$}$]i%u$]i%{$]i%}$]i&P$]i&o$]i{$]i$n$]i~O!O*[O~P8_O!O*]O~OZ^O_TO`TOaTObTOcTOdTOf[Og[Oo}OuyOviOy|O|aO!OtO!RwO!SwO!TwO!UwO!VwO!WwO!XwO!Y*bO!Z!]O![wO!]wO!^wO!t{O!yzO#dnO#pmO#rnO#snO#w!PO#x!OO$U!QO$W!RO$^!SO$a!TO$c!UO$i!VO$k!WO$n*cO$p!XO$r!YO$u!ZO$x![O${!^O$}!_O%{SO%}QO&PPO&obO~O{*aO~P!L_OWhXW&OXY&OXZ&OXshXs&OX%{hX%}hX&PhX&YhX&qhX&q&OX~O!O&OX~P# }OWUXW&WXYUXZUXsUXs&WX!OUX%{&WX%}&WX&P&WX&Y&WX&qUX&q&WX~OW#^Os#_O&q#`O~OW&SXY%WXs&SX!O%WX&q&SX~OZ#WX~P#$SOY*iO!O*gO~O%P'fO%T'gOZ$|i_$|i`$|ia$|ib$|ic$|id$|if$|ig$|io$|iu$|iv$|iy$|i|$|i!O$|i!R$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!t$|i!y$|i#d$|i#p$|i#r$|i#s$|i#w$|i#x$|i$U$|i$W$|i$^$|i$a$|i$c$|i$i$|i$k$|i$p$|i$r$|i$u$|i$x$|i${$|i$}$|i%u$|i%{$|i%}$|i&P$|i&o$|i{$|i$_$|i$n$|i~OZ*lO~O%P'fO%T'gOZ%Ui_%Ui`%Uia%Uib%Uic%Uid%Uif%Uig%Uio%Uiu%Uiv%Uiy%Ui|%Ui!O%Ui!R%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!t%Ui!y%Ui#d%Ui#p%Ui#r%Ui#s%Ui#w%Ui#x%Ui$U%Ui$W%Ui$^%Ui$a%Ui$c%Ui$i%Ui$k%Ui$p%Ui$r%Ui$u%Ui$x%Ui${%Ui$}%Ui%u%Ui%{%Ui%}%Ui&P%Ui&o%Ui{%Ui$_%Ui$n%Ui~OW&SXZ#WXs&SX#^&SX#`&SX#b&SX#c&SX#d&SX#e&SX#f&SX#g&SX#i&SX#m&SX#p&SX&X&SX&Y&SX&i&SX&q&SX~O!a*qO#[#aOY&SX~P#,iOY&QXp&QX{&QX!O&QX~P7TO|'mO{&tP~P8_OY&QXf%YXg%YX%{%YX%}%YX&P%YXp&QX{&QX!O&QX~Op*tOY&uX~OY*vO~O!ara|ra!qra&yra!lra!Yra~P!+jOt$pOsri%{ri%}ri&Pri&qriYrivri&iri&lri!Ori&Xri#nripri~OWri#^ri#`ri#bri#cri#dri#eri#fri#gri#iri#mri#pri&Yri{ri~P#0OO|'xO{&fP~P8_Op&eX!O&eX{&eXY&eX~P7TO&]Ta~P;tOn(ROo(ROpma&Xma~Op(SO&X&Za~OW+PO~Ov+QO~Os0gO%{SO%}+UO&P+TO~Of[Og[Ou#ZO!t#]O%}!cO&PUO&o#YO~Of[Og[OuyO{+ZO!t{O%{SO%}!cO&PUO&obO~P>qOv+fO%}RO&P!`O&Y!tO~Op)OOY&`a!O&`a~Os!jO#^la#`la#bla#cla#dla#ela#fla#gla#ila#mla#pla&Yla#nla{la~P={On+kOp!eX&X!eX~Op+mO&X&hX~O&X+oO~OW&WXs&WX%{&WX%}&WX&P&WX&Y&WX~OZ!`X~P#6}OWhXshX%{hX%}hX&PhX&YhX~OZ!`X~P#7jOf[Og[Ou#ZO!t#]O!y#[O&Y&ZO&o#YO~O%})XO&P)YO~P#8VOf[Og[O%{SO%})XO&P)YO~O|aO!O+yO~OZ+zO~O|+|O!l,PO~O{,RO~P!?{O|aOf&bXg&bXu&bX!R&bX!S&bX!T&bX!U&bX!V&bX!W&bX!X&bX!Y&bX![&bX!]&bX!^&bX!t&bX!y&bX%{&bX%}&bX&P&bX&Y&bX&o&bX~Op,TO|&mX!O&mX~OZ#bO|&[Op!{X{!{X!O!{X~Op,YO{&nX!O&nX~O{,]O!O,[O~O&Y&ZO~P2{Of[Og[OuyO{,aO!O)qO!t{O!yzO%{SO%}!cO&PUO&Y&ZO&obO~P>qOt,bO~P!6ZOt,bO~PLQO|&[OW&_qs&_q!O&_q#^&_q#`&_q#b&_q#c&_q#d&_q#e&_q#f&_q#g&_q#i&_q#m&_q#p&_q&X&_q&Y&_q&i&_q&q&_qY&_q#n&_qt&_qp&_q{&_q~O{,fO~P!GdO!V,jO#|,jO%}RO&P!`O~O!O,mO~O$X,nO%}RO&P!`O~O!a$uO#n,pOp!_X!O!_X~O!O,rO~P7TO!O,rO~P8_O!O,uO~P7TO{,wO~P!L_O!Z#vO#n,xO~O!O,zO~O!a,{O~OY-OOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qOY-OO!O-PO~O%P'fO%T'gOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqd%Uqf%Uqg%Uqo%Uqu%Uqv%Uqy%Uq|%Uq!O%Uq!R%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!t%Uq!y%Uq#d%Uq#p%Uq#r%Uq#s%Uq#w%Uq#x%Uq$U%Uq$W%Uq$^%Uq$a%Uq$c%Uq$i%Uq$k%Uq$p%Uq$r%Uq$u%Uq$x%Uq${%Uq$}%Uq%u%Uq%{%Uq%}%Uq&P%Uq&o%Uq{%Uq$_%Uq$n%Uq~O|'mO~P8_Op-[O{&tX~O{-^O~Op*tOY&ua~O!ari|ri!qri&yri!lri!Yri~P#0OOp-bO{&fX~O{-dO~Ov-eO~Op!`Xs!`X!O!`X!a!`X%{!`X~OZ&OX~P#HOOZUX~P#HOO!O-fO~OZ-gO~OW^yZ#WXs^y!O^y!a^y#[^y#^^y#`^y#b^y#c^y#d^y#e^y#f^y#g^y#i^y#m^y#p^y&X^y&Y^y&i^y&q^yY^y#n^yt^yp^y{^y~OY%^ap%^a!O%^a~P7TO!O#lyY#ly#n#lyp#ly{#ly~P7TOn+kOp!ea&X!ea~Op+mO&X&ha~OZ+zO~PBdO!O-tO~O!l,PO|&ga!O&ga~O|aO!O-wO~OZ^O_TO`TOaTObTOcTOdTOf[Og[Oo.VOuyOv.UOy|O{.QO|aO!OtO!Z!]O!t{O!yzO#dnO#pmO#rnO#snO#w!PO#x!OO$U!QO$W!RO$^!SO$a!TO$c!UO$i!VO$k!WO$p!XO$r!YO$u!ZO$x![O${!^O$}!_O%{SO%}QO&PPO&Y!tO&obO~P>qO|+|O~Op,TO|&ma!O&ma~O|&[Op!{a{!{a!O!{a~OZ#bO|&[Op!{a{!{a!O!{a~O%{SO%}!nO&P!nOp%hX{%hX!O%hX~P>qOp,YO{&na!O&na~O{!|X~P!?{O{.aO~Ot.bO~P!6ZOW$iO!O.cO~OW$iO$O.hO%}RO&P!`O!O&wP~OW$iO$S.iO~O!O.jO~O!a$uO#n.lOp!_X!O!_X~OY.nO~O!O.oO~P7TO#n.pO~P7TO!a.rO~OY.sOZ$RO_TO`TOaTObTOcTOdTOf[Og[Oo}OviOy|O%{SO%}']O&P'[O~P>qOW!vOs&VX%{&VX%}&VX&P&VX&y&VX~O&Y!tO~P$&ZOs0gO%{SO&y.uO%}%RX&P%RX~OY&QXp&QX~P7TO|'mOp%lX{%lX~P8_Op-[O{&ta~O!a.{O~O|'xOp%aX{%aX~P8_Op-bO{&fa~OY/OO~O!O/PO~OZ/QO~O&i%bOp!fa&X!fa~Os0gO%{SO|&ja!O&ja!l&ja~O!O/WO~O!l,PO|&gi!O&gi~Os0gO~PF|O{/]O~P]OW/_O~P3gOW&SXs&SX#^&SX#`&SX#b&SX#c&SX#d&SX#e&SX#f&SX#g&SX#i&SX#m&SX#p&SX&X&SX&Y&SX&i&SX&q&SX~OZ#bO!O&SX~P$*WOW#|OZ#bO&q#`O~Oo/aOv/aO~O|&[Op!{i{!{i!O!{i~O{!|a~P!?{OW$iO!O/cO~OW$iOp/dO!O&wX~OY/hO~P7TOY/jO~OY%Wq!O%Wq~P7TO&y.uO%}%Ra&P%Ra~OY/oO~Os0gO!O/rO!Y/sO%{SO~OY/tO~O&i%bOp!fi&X!fi~Os0gO%{SO|&ji!O&ji!l&ji~O!l,PO|&gq!O&gq~O{/wO~P]Oo/yOv%vOy%tO%}RO&P!`O&Y!tO~O!O/zO~Op/dO!O&wa~O!O0OO~OW$iOp/dO!O&xX~OY0QO~P7TOY0RO~OY%Wy!O%Wy~P7TOs0gO%{SO%}%sa&P%sa&y%sa~OY0SO~Os0gO!O0TO!Y0UO%{SO~Oo0XO%}RO&P!`O~OW({OZ#bO~O!O0ZO~OW$iOp%pa!O%pa~Op/dO!O&xa~O!O0]O~Os0gO!O0]O!Y0^O%{SO~O!O0`O~O!O0aO~O!O0cO~O!O0dO~OYhXY!`Xp!`XvhX&ihX&lhX~P$qOs0hOtqa~P@iO#nUXYUXtUXpUX{UX~P'ROs0hO%{SOt&[X#^&[X#`&[X#b&[X#c&[X#d&[X#e&[X#f&[X#g&[X#i&[X#m&[X#p&[X&X&[X&Y&[X&i&[X~Os0hO%{SOtla#^la#`la#bla#cla#dla#ela#fla#gla#ila#mla#pla&Xla&Yla&ila~Os0lO%{SO~Os0mO%{SO~Ot]i~P!6ZO#^1XO#e1PO#f1YO#g1YO#i0rO#p#mO&X#dO&Y#dOt#]i#`#]i#b#]i#c#]i#m#]i&i#]i~O#d1OO~P$7SO#^1XO#e1PO#f1YO#g1YO#i0rO#p#mO&X#dO&Y#dOt#]i#b#]i#c#]i#m#]i~O#`0|O#d1OO&i#eO~P$8XO#d#]i~P$7SO#f1YO#g1YO#p#mOt#]i#`#]i#b#]i#c#]i#d#]i#e#]i#m#]i&i#]i~O#^1XO#i0rO&X#dO&Y#dO~P$9eOt#ji~P!6ZOt#ly~P!6ZO|aO~PLQO!a0{O#[0{Ot&SX~P#,iO!a0{O#[0{Ot&SX~P$*WO&s1QO~O#^#]i#i#]i&X#]i&Y#]i~P$9eO#n1RO~P7TOY1ZO&i%bO&q#`O~OY1^O&i%bO~O`#e~",goto:"#1q&yPPPP&z'_+T.iP'_PP.}/R0vPPPPPP2sPP4l7n:j=f>O@TPPP@ZCQPPPPC}2sPFVPPGQPGwG}PPPPPPPPPPPPIXInPMTM]MgNPNVN]!!^!!c!!c!!lP!!{!$S!$u!%PP!%f!$SP!%l!%v!&V!&_P!&|!'W!'^!$S!'a!'gGwGw!'k!'u!'x2s!)u2s2s!+}P/RP!,RP!,|PPPPPP/RP/R!-q/RPP/RP/RPP/R!/h!/rPP!/x!0RPPPPPPPP&zP&zPP!0V!0V!0j!0VPP!0VP!0VP!0}!1Q!0V!1h!0VP!0VP!1k!1nP!0VP!0VP!1r!0VP!1u!0VP!0V!0VP!0VP!1xP!2O!2R!2XP!0V!2e!2h!2p!3S!7l!7r!8}!9g!9m!9w!:|!;S!;Y!;h!;n!;t!;z!oP!BgP!CkP!F]!Fs!Jb2s!L_#!`#%`PP#([#(_P#*z#+Q#,}#-^#-d#.e#.{#/t#/}#0Q#0^P#0a#0mP#0u#0|P#1PP#1YP#1^#1a#1d#1h#1nsrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^(gpOVW^_amnv!V!X![!^!d!k!o!t!v!x!y#O#S#V#X#_#a#b#f#g#h#i#j#k#l#o#p#q#r#t#z$R$S$T$U$V$W$f$j$t$u$z${%Q%R%Z%[%_%`%b%d%i&U&Z&[&]&^&c&f&g&k&l&n&y&z&|'R'S'^'m'x(R(S(c(g(j)O)R)S)U)Z)])c)n)o)r)w*W*Y*[*]*`*c*f*g*l*q+X+k+m+p+s+v+w+z+|,P,T,Y,[,_,p,r,{-P-T-[-b-s-|.O.P.R.S.`.l.o.r.t.{/O/V/[/^/m/q/s/t0U0W0^0k0n0o0p0q0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b#pfO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bt!bS!O!Q!R!g!i$Q$n*P*Q*R*S,i,k.h.i/d0fQ#WbS%X!y.OQ%l#YU%q#^#|/_Q%x#`W'`$f*g-P.tU'j$i&t*UQ'k$jS(X%R/[U(x%s+e/xQ(}%yQ+W(gQ+c({Q-_*tQ-i+Xq1S#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^u!bS!O!Q!R!g!i$Q$n*P*Q*R*S,i,k.h.i/d0fT$k!a(O$eoO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b#rjO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bW'a$f*g-P.tq1T#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^$miO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b&hYOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ%P!vQ(V%QV-R*l-V.u&hYOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bV-R*l-V.u&hZOV^acmnv|!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*q+k+w+z+|,P,T,[,p,r,{-P-[-b.P.R.S.`.l.o.r.t.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bV-S*l-V.uS!uY-RS#{|%tS%s#^#|Q%y#`Q+e({Q.W+|R/x/_%VXO^amnv!V!X![!^!t#V#_#a#b#f#g#h#i#j#k#l#o#p#t$R$S$T$U$V$W$f$j$u%b%d&]&^&g&k&|'R'S'm'x(R(S(c)O)R)w*W*[*]*`*c*g*q+k+|,P,T,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0r0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ$}!tR*}(S&i]OV^acmnv!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t$R$S$T$U$V$W$f$j$u$z%[%b%d%i&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1b!u!lW!d!m!o!y#X#r$l$t${%R%Z%_&U&z'^(g)S)Z)n*Y*f+X+p+s+v,_-T-s-|.O/O/V/[/m/q/t0W0i0n0o$liO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ$S!SQ$T!TQ$Y!WQ$d!]R*d'UQ#cgS&o#z(zQ(w%rQ){&pQ+b(yQ,W)jQ-m+dQ.],XQ/S-nS/`.U.VQ/{/aQ0Y/yR0_0XQ&_#wW(n%m&`&a&bQ)z&oU+[(o(p(qQ,V)jQ,d){S-j+]+^S.[,W,XQ/R-kR/b.]X)a&[)c,[.`rcOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^Y!{^#O%[+z1bQ&{$UW'b$f*g-P.tS(h%i(jW)[&[)c,[.`S)k&c,YS)p&f)rR-V*ld!qW#X&z(g)Z)n*Y+X+s,_Q'|$vQ(Y%VR+R(]#nlOamnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`r!oW!y#X$v%V%Z%_&z'^(](g*Y*f+X-U.O.xS#Q^1bQ#wyQ#xzQ#y{Q%m#ZQ%n#[Q%o#]Q(e%eS)T&Z+mY)_&[)[)c,[.`S)j&c,YQ+l)UW+p)Z)n+s,_Q+x)]Q,X)kS-z+v-|q1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^U'z$u'x-bR)y&nW)a&[)c,[.`T)q&f)rQ&b#wQ&j#yQ(q%mQ(v%oY)]&[)[)c,[.`V)o&f)p)rQ)V&ZR-q+mQ+j)TR-p+l#rlO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bQ+{)_S-s+p-zQ-}+xq1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^V#O^+z1bW!|^#O+z1bR(^%[Q,O)`Q-u+rQ-y+uQ/Y-{R/v/ZrtOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^Q$g!_S&X#p1QQ'Y$dQ'i$hW)a&[)c,[.`Q*n'gQ+y)^Q,S)eQ-W*mR-w+trrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^S(i%i(jW)a&[)c,[.`T)q&f)rQ&a#wS(p%m&bR+^(qQ&`#wQ&e#xU(o%m&a&bQ(s%nS+](p(qR-k+^Q)i&^R)t&gQ&i#yS(u%o&jR+a(vQ&h#yU(t%o&i&jS+`(u(vR-l+aS(i%i(jT)q&f)rrrOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^W)a&[)c,[.`T)q&f)rQ&d#xS(r%n&eR+_(sQ)l&cR.^,YR,^)mQ%j#WR(m%lT(i%i(jQ+})`S-x+u,OR/X-yR.S+|Wi$f*g-P.t#rjO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bq1T#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^$lgO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bU%r#^#|/_S(y%s/xQ+d({R-n+eT&m#z&n!W#fk!z$X$b$e%z%{&O&P&Q&R&T&W'l'y*Z*^+g+i,t,y-Y.k.q/i/l1]e1X%w)v,c0s0t0u0v0w0x0y!Q#gk!z$X$b$e%z%{&P&T&W'l'y*Z*^+g+i,t,y-Y.k.q/i/l1]_0|%w)v,c0s0u0x0y#rlO^amnv!V!X![!^#V#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&|'R'S'm'x(c)O)R*W*[*]*`*c*q+|,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^1`1bq1U#_&k)w0{0|0}1O1P1Q1R1V1W1X1Y1Z1^a'n$j'm*q-[.{/s0U0^Q'p$jR-`*tQ&r#}Q's$mR*x'tT)|&q)}stOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^ssOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^R$V!UrtOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^R&|$UR$W!UR'T$YT*_'S*`R$^!YR$a!ZX'd$g'e'i*oR*m'fQ-U*lR.x-VQ'h$gQ*k'eQ*p'iR-X*oR$h!_Q'c$fV,}*g-P.tQvOQ#VaW#uv#V.R/^Q.R+|R/^.SrVOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^r!fV!k!x#S#q$z%Q%`&l&y)U+w.P0k0p0q0z^!kW!y#r&U&z'^)SS!x^1bQ#S_#z#qmn!V![!^#_#a#b#f#g#h#i#j#k#l#p$R$j$u%b%d&]&^&g&k&|'R'm'x(R(c)O)R)w*[*]*c*q+k,P,T,p,r,{-[-b.l.o.r.{/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`S$z!t(SQ%Q!vj%`#O%[%i&[&c&f(j)c)r*l,Y,[.`S&l#z&nY&y$U$f*g-P.tS)U&Z+mS+w)])oQ.P+zQ0k#o![0p!d!o#X$t${%R%Z%_(g)Z)n*Y*f+X+p+s+v,_-T-s-|.O/O/V/[/m/q/t0WS0q0n0oR0z0rQ(T$}R+O(T^!mW!y#r&U&z'^)Sx$l!d#X${%R%Z%_(g)Z)n*Y*f+X+s+v,_-T-|.O/[/m^$s!m$l$t/V/q0W0iS$t!o+pQ/V-sQ/q/OQ0W/tT0i0n0oQ$q!jQ'r0gW'v$q'r'w*wQ'w$rQ*w0lQ/T0hR/u0mQ)P%{R+h)PQ)c&[S,Q)c.`R.`,[!n`O^av!X#O#V#t$S$T$U$V$W$f%[%i&[&c&f'S(j)c)r*W*`*g*l+z+|,Y,[-P.R.S.`.t/^1bY!eV!x%`&y.PT#T`!eQ-c*yR.}-cQ$w!qR'}$wQ%c#PU(b%c/U1aQ/U-oR1a1_Q+n)VR-r+nQ%]!|R(_%]Q,U)gR.Z,UQ)r&fR,`)rQ,Z)lR._,ZQ(j%iR+Y(jQ&n#zR)x&nQ%f#QR(f%fQ-]*rR.z-]Q*u'pR-a*uQ)}&qR,e)}Q,i*PR.e,iQ/e.fS/}/e0PR0P/gQ*`'SR,v*`Q'e$gS*j'e*oR*o'iQ.v-TR/n.vQ*h'cR-Q*h`uOav#V+|.R.S/^Q$Z!XQ&Y#tQ&w$SQ&x$TQ'O$VQ'P$WS*_'S*`R,o*W(UqOVW^_amnv!V!X![!^!d!k!o!t!v!x!y#O#S#V#X#_#a#b#f#g#h#i#j#k#l#o#p#q#r#t#z$R$S$T$U$V$W$f$t$u$z${%Q%R%Z%[%_%`%b%d%i&U&Z&[&]&^&c&f&g&k&l&n&y&z&|'R'S'^'x(R(S(c(g(j)O)R)S)U)Z)])c)n)o)r)w*W*Y*[*]*`*c*f*g*l+X+k+m+p+s+v+w+z+|,P,T,Y,[,_,p,r,{-P-T-b-s-|.O.P.R.S.`.l.o.r.t/O/V/[/^/m/q/t0W0k0n0o0p0q0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1ba'o$j'm*q-[.{/s0U0^Q!aSQ#}!OQ$O!QQ$P!RQ$m!gQ$o!iQ&v$QQ't$nQ(O0fS,g*P*RQ,k*QQ,l*SQ.d,iS.f,k.hQ/g.iR/|/d&_ROS^abmnv!O!Q!R!V!X![!^!g!i!y#V#Y#^#_#`#a#b#f#g#h#i#j#k#l#p#t#|$Q$R$S$T$U$V$W$f$i$j$n$u%R%d%s%y&k&t&|'R'S'm'x(c(g({)O)R)w*P*Q*R*S*U*W*[*]*`*c*g*q*t+X+e+|,i,k,p,r,{-P-[-b.O.R.S.h.i.l.o.r.t.{/[/^/_/d/s/x0U0^0f0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ'q$jQ*r'mS-Z*q.{Q.y-[Q0V/sQ0[0UR0b0^rkOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^U!z^$R1bS#mm1VS#sn1WQ$X!VQ$b![Q$e!^Q%w#_Q%z#aY%{#b$U*[,r.oQ%}#fQ&O#gQ&P#hQ&Q#iQ&R#jS&S#k1YQ&T#lQ&W#p^'l$j'm-[.{/s0U0^U'y$u'x-bS(d%d1ZQ)v&kQ*Z&|Q*^'RS+S(c1^Q+g)OQ+i)RQ,c)wQ,t*]Q,y*cQ-Y*qQ.k,pQ.q,{Q/i.lQ/l.rQ0s0{Q0t0|Q0u0}Q0v1OQ0w1PQ0x1QQ0y1RQ1[1XR1]1`$beO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*q,p,r,{-[-b.R.S.l.o.r.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bW'_$f*g-P.tR.T+|rWOav!X#V#t$S$T$V$W'S*W*`+|.R.S/^W!dV#q$z&yS!y^1bQ#Xc#j#rmn!V![!^#_#a#b#f#g#h#i#j#k#l#p$R$j$u%d&k&|'R'm'x(c)O)R)w*[*]*c*q,p,r,{-[-b.l.o.r.{/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`d${!t%b&]&^&g(R(S+k,P,TQ%R!xQ%Z!{S%_#O%[Q&U#oQ&z$UW'^$f*g-P.tS(g%i(jQ)S0kW)Z&[)c,[.`S)n&f)rQ*Y&{Q*f'bQ+X(hQ+s)[S+v)])oQ,_)pS-T*l-VQ-|+wQ.O+zQ/[.PQ/m.uQ0n0rR0o0z&h]OV^acmnv!V!X![!^!t!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t$R$S$T$U$V$W$f$j$u$z%[%b%d%i&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bQ#z|Q&p#{R(z%t&sUOV^acmnv|!V!X![!^!t!v!x!{#O#V#_#a#b#f#g#h#i#j#k#l#o#p#q#t#{$R$S$T$U$V$W$f$j$u$z%Q%[%b%d%i%t&[&]&^&f&g&k&y&{&|'R'S'b'm'x(R(S(c(h(j)O)R)[)])c)o)p)r)w*W*[*]*`*c*g*l*q+k+w+z+|,P,T,[,p,r,{-P-V-[-b.P.R.S.`.l.o.r.t.u.{/^/s0U0^0k0r0z0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bR%O!t$hhOamnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`Q#P^Q$}!tS&V#o0rQ(a%bQ)f&]U)g&^&g,PQ*|(RQ*}(SQ-o+kQ.Y,TR1_1bQ(Q$|R*{(P$ldO^amnv!V!X![!^#V#_#a#b#f#g#h#i#j#k#l#p#t$R$S$T$U$V$W$f$j$u%d&k&|'R'S'm'x(c)O)R)w*W*[*]*`*c*g*q+|,p,r,{-P-[-b.R.S.l.o.r.t.{/^/s0U0^0{0|0}1O1P1Q1R1V1W1X1Y1Z1^1`1bT%p#^/_Q%|#bQ&}$UQ,s*[Q.m,rR/k.oX)b&[)c,[.`!}_OV^`av!X!e!x#O#V#t$S$T$U$V$W$f%[%`%i&[&c&f&y'S(j)c)r*W*`*g*l+z+|,Y,[-P.P.R.S.`.t/^1bS!rW&zS%k#X*YS+V(g)nQ+q)ZS-h+X,_R-v+sf!pW#X$v%V(](g)Z)n+X+s,_U%U!y%_.OQ([%ZQ*X&zQ*e'^Q,q*YQ,|*fQ.w-UR/p.xQ'{$uQ*y'xR.|-bR*z'x[)^&[&f)c)r,[.`T+t)[)pR)W&ZW+r)Z)n+s,_Q-{+vR/Z-|U!}^+z1bR%a#OS)h&^&gR.X,PR)m&cW)`&[)c,[.`R+u)[T#R^1bR*s'mR'q$jT,h*P,iQ.g,kR/f.hR/f.i",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType Dimension [ ] class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp BitOp BitOp LogicOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break Label ContinueStatement continue Label ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource",maxTerm:271,nodeProps:[[Ti.group,-26,4,46,75,76,81,86,91,143,145,148,149,151,154,156,159,160,162,164,169,171,174,177,179,180,182,190,"Statement",-24,6,13,14,15,16,17,18,19,20,21,38,39,40,98,99,101,102,105,116,118,120,123,125,128,"Expression",-7,22,23,24,25,26,28,33,"Type"],[Ti.openedBy,10,"(",43,"{"],[Ti.closedBy,11,")",44,"}"]],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"Cr~R{X^#xpq#xqr$mrs$ztu%ruv&Wvw&ewx&uxy(]yz(bz{(g{|(q|})R}!O)W!O!P)k!P!Q-S!Q!R.b!R![3S![!]?[!]!^?i!^!_?n!_!`@R!`!a@Z!a!b@q!b!c@x!c!}BX!}#OBm#P#QBr#Q#RBw#R#S%r#T#o%r#o#pCP#p#qCU#q#rCh#r#sCm#y#z#x$f$g#x#BY#BZ#x$IS$I_#x$I|$JO#x$JT$JU#x$KV$KW#x&FU&FV#x~#}Y%w~X^#xpq#x#y#z#x$f$g#x#BY#BZ#x$IS$I_#x$I|$JO#x$JT$JU#x$KV$KW#x&FU&FV#xR$rP#rP!_!`$uQ$zO#^Q~$}UOY$zZr$zrs%as#O$z#O#P%f#P~$z~%fOc~~%iROY$zYZ$zZ~$z~%wT%}~tu%r!Q![%r!c!}%r#R#S%r#T#o%r~&]P#f~!_!`&`Q&eO#[Q~&jQ&i~vw&p!_!`&`~&uO#`~~&xTOY'XZw'Xx#O'X#O#P(P#P~'X~'[UOY'XZw'Xwx'nx#O'X#O#P's#P~'X~'sOb~~'vROY'XYZ'XZ~'X~(SROY'XYZ'XZ~'X~(bOZ~~(gOY~R(nP$XP#eQ!_!`&`~(vQ#d~{|(|!_!`&`~)RO#p~~)WOp~~)]R#d~}!O(|!_!`&`!`!a)f~)kO&s~~)pQWU!O!P)v!Q![*R~)yP!O!P)|~*RO&l~P*WW`P!Q![*R!f!g*p!g!h*u!h!i*p#R#S,_#W#X*p#X#Y*u#Y#Z*pP*uO`PP*xR{|+R}!O+R!Q![+XP+UP!Q![+XP+^U`P!Q![+X!f!g*p!h!i*p#R#S+p#W#X*p#Y#Z*pP+sP!Q![+vP+{U`P!Q![+v!f!g*p!h!i*p#R#S+p#W#X*p#Y#Z*pP,bP!Q![,eP,jW`P!Q![,e!f!g*p!g!h*u!h!i*p#R#S,_#W#X*p#X#Y*u#Y#Z*p~-XR#eQz{-b!P!Q.V!_!`&`~-eROz-bz{-n{~-b~-qTOz-bz{-n{!P-b!P!Q.Q!Q~-b~.VOQ~~.[QP~OY.VZ~.V~.ga_~!O!P/l!Q![3S!d!e6g!f!g*p!g!h3z!h!i*p!n!o5d!q!r7s!z!{8s#R#S5i#U#V6g#W#X*p#X#Y3z#Y#Z*p#`#a5d#c#d7s#l#m8sP/qV`P!Q![0W!f!g*p!g!h0u!h!i*p#W#X*p#X#Y0u#Y#Z*pP0]W`P!Q![0W!f!g*p!g!h0u!h!i*p#R#S2_#W#X*p#X#Y0u#Y#Z*pP0xR{|1R}!O1R!Q![1XP1UP!Q![1XP1^U`P!Q![1X!f!g*p!h!i*p#R#S1p#W#X*p#Y#Z*pP1sP!Q![1vP1{U`P!Q![1v!f!g*p!h!i*p#R#S1p#W#X*p#Y#Z*pP2bP!Q![2eP2jW`P!Q![2e!f!g*p!g!h0u!h!i*p#R#S2_#W#X*p#X#Y0u#Y#Z*p~3XZ_~!O!P/l!Q![3S!f!g*p!g!h3z!h!i*p!n!o5d#R#S5i#W#X*p#X#Y3z#Y#Z*p#`#a5dP3}R{|4W}!O4W!Q![4^P4ZP!Q![4^P4cU`P!Q![4^!f!g*p!h!i*p#R#S4u#W#X*p#Y#Z*pP4xP!Q![4{P5QU`P!Q![4{!f!g*p!h!i*p#R#S4u#W#X*p#Y#Z*p~5iO_~~5lP!Q![5o~5tZ_~!O!P/l!Q![5o!f!g*p!g!h3z!h!i*p!n!o5d#R#S5i#W#X*p#X#Y3z#Y#Z*p#`#a5d~6jQ!Q!R6p!R!S6p~6uT_~!Q!R6p!R!S6p!n!o5d#R#S7U#`#a5d~7XQ!Q!R7_!R!S7_~7dT_~!Q!R7_!R!S7_!n!o5d#R#S7U#`#a5d~7vP!Q!Y7y~8OS_~!Q!Y7y!n!o5d#R#S8[#`#a5d~8_P!Q!Y8b~8gS_~!Q!Y8b!n!o5d#R#S8[#`#a5d~8vS!O!P9S!Q![^#T#ZaR!Q![>j!c!i>j#T#Z>j~>oX_~!O!Pj!c!i>j!n!o5d!r!s9u#R#S>^#T#Z>j#`#a5d#d#e9u~?aP#n~![!]?d~?iO&q~~?nO!O~~?sQ&Y~!^!_?y!_!`$u~@OP#g~!_!`&`~@WP!a~!_!`$u~@`Q&X~!_!`$u!`!a@f~@kQ#g~!_!`&`!`!a?yV@xO&]T#mQ~@}P%{~#]#^AQ~ATP#b#cAW~AZP#h#iA^~AaP#X#YAd~AgP#f#gAj~AmP#Y#ZAp~AsP#T#UAv~AyP#V#WA|~BPP#X#YBS~BXO&o~~B^T&P~tuBX!Q![BX!c!}BX#R#SBX#T#oBX~BrOs~~BwOt~QB|P#bQ!_!`&`~CUO|~VC]Q&yT#bQ!_!`&`#p#qCcQChO#cQ~CmO{~~CrO#s~",tokenizers:[0,1,2],topRules:{Program:[0,3]},dynamicPrecedences:{26:1,230:-1,238:-1},specialized:[{term:229,get:e=>pp[e]||-1}],tokenPrec:7618}),fp=ea.define({parser:hp.configure({props:[Qa.add({IfStatement:va({except:/^\s*({|else\b)/}),TryStatement:va({except:/^\s*({|catch|finally)\b/}),LabeledStatement:ya,SwitchBlock:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},BlockComment:()=>-1,Statement:va({except:/^{/})}),Sa.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":_a,BlockComment:e=>({from:e.from+2,to:e.to-2})}),ks({null:Fs.null,instanceof:Fs.operatorKeyword,this:Fs.self,"new super assert open to with void":Fs.keyword,"class interface extends implements module package import enum":Fs.definitionKeyword,"switch while for if else case default do break continue return try catch finally throw":Fs.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":Fs.modifier,IntegerLiteral:Fs.integer,FloatLiteral:Fs.float,StringLiteral:Fs.string,CharacterLiteral:Fs.character,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,BooleanLiteral:Fs.bool,PrimitiveType:Fs.standard(Fs.typeName),TypeName:Fs.typeName,Identifier:Fs.variableName,"MethodName/Identifier":Fs.function(Fs.variableName),Definition:Fs.definition(Fs.variableName),ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,UpdateOp:Fs.updateOperator,Asterisk:Fs.punctuation,Label:Fs.labelName,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});var mp=Object.freeze({__proto__:null,java:function(){return new ca(fp)},javaLanguage:fp});const gp=El.deserialize({version:13,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[[Ti.openedBy,7,"{",12,"["],[Ti.closedBy,8,"}",13,"]"]],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});const Qp=ea.define({parser:gp.configure({props:[Qa.add({Object:va({except:/^\s*\}/}),Array:va({except:/^\s*\]/})}),Sa.add({"Object Array":_a}),ks({String:Fs.string,Number:Fs.number,"True False":Fs.bool,PropertyName:Fs.propertyName,null:Fs.null,",":Fs.separator,"[ ]":Fs.squareBracket,"{ }":Fs.brace})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});var $p=Object.freeze({__proto__:null,json:function(){return new ca(Qp)},jsonLanguage:Qp,jsonParseLinter:()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;const n=function(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}(t,e.state.doc);return[{from:n,message:t.message,severity:"error",to:n}]}return[]}});const bp=[21,47,48,52,55,56,59,60,61];let xp=0,Pp=null,wp=0;function kp(e,t){return t==wp&&e==Pp?xp:(Pp=e,wp=t,xp=function(e,t){for(let n=0;;t++){let r=e.get(t);if(32==r)n++;else{if(9!=r)return 10==r||13==r||35==r?-1:n;n+=8-n%8}}}(e,t))}const yp=new Pl(((e,t,n)=>{let r=e.get(t.start);r<0?t.accept(167,t.start):10!=r&&13!=r||(null!=n.startOf(bp)?t.accept(165,t.start+1):kp(e,t.start+1)<0?t.accept(166,t.start+1):t.accept(164,t.start+1))}),{contextual:!0,fallback:!0}),vp=new Pl(((e,t,n)=>{let r,i=e.get(t.start-1);(10==i||13==i)&&(r=kp(e,t.start))>=0&&r!=n.context.depth&&null==n.startOf(bp)&&t.accept(r162==t?new Sp(e,kp(n,r.pos)):163==t?e.parent:e,hash:e=>e.hash}),Xp=new Pl(((e,t)=>{let n=t.start;for(let t="print",r=0;rgQ$I[O,5mQ$IZO<TAN>TO#FVQ$IWO<aAN>aO/gQ$IWO1G1^O#FgQ$I[O1G1^P#FqQ$IWO'#FWOOQ$IS1G1d1G1dP#GOQ$IWO'#F^O#G]Q$IWO7+(lOOOO-E9]-E9]O#GsQ$IWO7+'qOOQ$ISAN?VAN?VO#H^Q$IWO,5j!Q!R&AY!R![&GW![!]'$S!]!^'&f!^!_''l!_!`'*[!`!a'+h!a!b$}!b!c'.T!c!d'/c!d!e'1T!e!h'/c!h!i'=R!i!t'/c!t!u'Fg!u!w'/c!w!x';a!x!}'/c!}#O'Hq#O#P'Iw#P#Q'Ji#Q#R'Ko#R#S'/c#S#T$}#T#U'/c#U#V'1T#V#Y'/c#Y#Z'=R#Z#f'/c#f#g'Fg#g#i'/c#i#j';a#j#o'/c#o#p'L{#p#q'Mq#q#r'N}#r#s( {#s$g$}$g~'/cv#p#q(y#q#r5T#r~(y8z)UZ%p7[%gS%jW%v!bOr(yrs)wsw(ywx(Px#O(y#O#PAU#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8z*QZ%p7[%gS%v!bOr(yrs*ssw(ywx(Px#O(y#O#P@p#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8z*|Z%p7[%gS%v!bOr(yrs+osw(ywx(Px#O(y#O#P4o#P#o(y#o#p?p#p#q(y#q#r5T#r~(y8r+xX%p7[%gS%v!bOw+owx,ex#O+o#O#P4Z#P#o+o#o#p3Z#p#q+o#q#r.k#r~+o8r,jX%p7[Ow+owx-Vx#O+o#O#P3u#P#o+o#o#p2i#p#q+o#q#r.k#r~+o8r-[X%p7[Ow+owx-wx#O+o#O#P.V#P#o+o#o#p0^#p#q+o#q#r.k#r~+o7[-|R%p7[O#o-w#p#q-w#r~-w8r.[T%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o!f.rV%gS%v!bOw.kwx/Xx#O.k#O#P3T#P#o.k#o#p3Z#p~.k!f/[VOw.kwx/qx#O.k#O#P2c#P#o.k#o#p2i#p~.k!f/tUOw.kx#O.k#O#P0W#P#o.k#o#p0^#p~.k!f0ZPO~.k!f0cV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0xS0}T%gSOw0xwx1^x#O0x#O#P2]#P~0xS1aTOw0xwx1px#O0x#O#P2V#P~0xS1sSOw0xx#O0x#O#P2P#P~0xS2SPO~0xS2YPO~0xS2`PO~0x!f2fPO~.k!f2nV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0x!f3WPO~.k!f3`V%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#p.k#p~0x8r3zT%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o8r4`T%p7[O#o+o#o#p.k#p#q+o#q#r.k#r~+o8z4tT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y!n5^X%gS%jW%v!bOr5Trs5ysw5Twx7ax#O5T#O#P@j#P#o5T#o#p?p#p~5T!n6QX%gS%v!bOr5Trs6msw5Twx7ax#O5T#O#P@d#P#o5T#o#p?p#p~5T!n6tX%gS%v!bOr5Trs.ksw5Twx7ax#O5T#O#P?j#P#o5T#o#p?p#p~5T!n7fX%jWOr5Trs5ysw5Twx8Rx#O5T#O#P>p#P#o5T#o#p>v#p~5T!n8WX%jWOr5Trs5ysw5Twx8sx#O5T#O#P:^#P#o5T#o#p:d#p~5TW8xT%jWOr8srs9Xs#O8s#O#P:W#P~8sW9[TOr8srs9ks#O8s#O#P:Q#P~8sW9nSOr8ss#O8s#O#P9z#P~8sW9}PO~8sW:TPO~8sW:ZPO~8s!n:aPO~5T!n:kX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W[;_V%gS%jWOr;Wrs;tsw;Wwxj#P~;W[;yV%gSOr;Wrs<`sw;Wwxd#P~;W[^#P~;W[=PV%jWOr;Wrs;tsw;Wwx=fx#O;W#O#P>W#P~;W[=kV%jWOr;Wrs;tsw;Wwx8sx#O;W#O#P>Q#P~;W[>TPO~;W[>ZPO~;W[>aPO~;W[>gPO~;W[>mPO~;W!n>sPO~5T!n>}X%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W!n?mPO~5T!n?wX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p5T#p~;W!n@gPO~5T!n@mPO~5T8z@uT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zAZT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zAqZ%p7[%jWOr(yrs)wsw(ywxBdx#O(y#O#PEx#P#o(y#o#p:d#p#q(y#q#r5T#r~(y7dBkX%p7[%jWOrBdrsCWs#OBd#O#PEd#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dC]X%p7[OrBdrsCxs#OBd#O#PEO#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dC}X%p7[OrBdrs-ws#OBd#O#PDj#P#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dDoT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dETT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd7dEiT%p7[O#oBd#o#p8s#p#qBd#q#r8s#r~Bd8zE}T%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y8zFcT%p7[O#o(y#o#p5T#p#q(y#q#r5T#r~(y9[FwT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'P#OGcX%gS%jW%m`%v!bOrGWrsHOswGWwx7ax#OGW#O#PKz#P#oGW#o#pKQ#p~GW#OHXX%gS%m`%v!bOrGWrsHtswGWwx7ax#OGW#O#PKt#P#oGW#o#pKQ#p~GW#OH}X%gS%m`%v!bOrGWrsIjswGWwx7ax#OGW#O#PJz#P#oGW#o#pKQ#p~GW!vIsV%gS%m`%v!bOwIjwx/Xx#OIj#O#PJY#P#oIj#o#pJ`#p~Ij!vJ]PO~Ij!vJeV%gSOw0xwx1^x#O0x#O#P2]#P#o0x#o#pIj#p~0x#OJ}PO~GW#OKXX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#pGW#p~;W#OKwPO~GW#OK}PO~GW9[L]Z%p7[%gS%m`%v!bOr'PrsMOsw'Pwx(Px#O'P#O#PN[#P#o'P#o#pKQ#p#q'P#q#rGW#r~'P9SMZX%p7[%gS%m`%v!bOwMOwx,ex#OMO#O#PMv#P#oMO#o#pJ`#p#qMO#q#rIj#r~MO9SM{T%p7[O#oMO#o#pIj#p#qMO#q#rIj#r~MO9[NaT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'P9[NuT%p7[O#o'P#o#pGW#p#q'P#q#rGW#r~'Pj#P#o;W#o#p!#j#p~;W&U!+aPO~!#j&U!+kX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p!#j#p~;W&U!,ZPO~!#j&U!,eX%gS%jWOr;Wrs;tsw;Wwxj#P#o;W#o#p!#j#p~;Wj#P#o;W#o#p!3f#p~;WMg!5oa%p7[%gS%jW$o1s%m`%sp%v!b%x#tOX$}XY!5[Y[$}[]!5[]p$}pq!5[qr$}rs&Rsw$}wx! Ux#O$}#O#P!6t#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Mg!6yX%p7[OY$}YZ!5[Z]$}]^!5[^#o$}#o#p!3f#p#q$}#q#r!3f#r~$}yx#O!yx#O!WZ%p7[%gS%e,X%m`%v!bOr'PrsLQsw'Pwx(Px#O'P#O#PNp#P#o'P#o#pKQ#p#q'P#q#rGW#r~'PDT!?S_%p7[%jW%e,XOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx# Rx#O!@R#O#P#$y#P#o!@R#o#p!Lw#p#q!@R#q#r!Bq#r~!@RDT!@`_%p7[%gS%jW%e,X%v!bOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx!>yx#O!@R#O#P!B]#P#o!@R#o#p!NP#p#q!@R#q#r!Bq#r~!@RDT!AjZ%p7[%gS%e,X%v!bOr(yrs*ssw(ywx(Px#O(y#O#P@p#P#o(y#o#p?p#p#q(y#q#r5T#r~(yDT!BbT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@R-w!B|]%gS%jW%e,X%v!bOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Dkx#O!Bq#O#P!My#P#o!Bq#o#p!NP#p~!Bq-w!DOX%gS%e,X%v!bOr5Trs6msw5Twx7ax#O5T#O#P@d#P#o5T#o#p?p#p~5T-w!Dr]%jW%e,XOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Ekx#O!Bq#O#P!Lq#P#o!Bq#o#p!Lw#p~!Bq-w!Er]%jW%e,XOY!BqYZ5TZ]!Bq]^5T^r!Bqrs!Cusw!Bqwx!Fkx#O!Bq#O#P!Gy#P#o!Bq#o#p!HP#p~!Bq,a!FrX%jW%e,XOY!FkYZ8sZ]!Fk]^8s^r!Fkrs!G_s#O!Fk#O#P!Gs#P~!Fk,a!GdT%e,XOr8srs9ks#O8s#O#P:Q#P~8s,a!GvPO~!Fk-w!G|PO~!Bq-w!HY]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IR,e!I[Z%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P~!IR,e!JUV%gS%e,XOr;Wrs<`sw;Wwxd#P~;W,e!JrZ%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Kex#O!IR#O#P!Le#P~!IR,e!KlZ%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Fkx#O!IR#O#P!L_#P~!IR,e!LbPO~!IR,e!LhPO~!IR,e!LnPO~!IR-w!LtPO~!Bq-w!MQ]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IR-w!M|PO~!Bq-w!NY]%gS%jW%e,XOY!IRYZ;WZ]!IR]^;W^r!IRrs!I}sw!IRwx!Jkx#O!IR#O#P!Lk#P#o!IR#o#p!Bq#p~!IRDT# [_%p7[%jW%e,XOY!@RYZ(yZ]!@R]^(y^r!@Rrs!A_sw!@Rwx#!Zx#O!@R#O#P#$e#P#o!@R#o#p!HP#p#q!@R#q#r!Bq#r~!@RBm#!d]%p7[%jW%e,XOY#!ZYZBdZ]#!Z]^Bd^r#!Zrs##]s#O#!Z#O#P#$P#P#o#!Z#o#p!Fk#p#q#!Z#q#r!Fk#r~#!ZBm##dX%p7[%e,XOrBdrsCxs#OBd#O#PEO#P#oBd#o#p8s#p#qBd#q#r8s#r~BdBm#$UT%p7[O#o#!Z#o#p!Fk#p#q#!Z#q#r!Fk#r~#!ZDT#$jT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@RDT#%OT%p7[O#o!@R#o#p!Bq#p#q!@R#q#r!Bq#r~!@RDe#%dT%p7[O#o!Psw#._wx#/mx#O#._#O#P$Ay#P#o#._#o#p$SXQ1sOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#>ox#O#=Z#O#P#?u#P~#=Z1w#>tXQ1sOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#8_x#O#=Z#O#P#?a#P~#=Z1w#?fTQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z1w#?zTQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z1w#@`TQ1sOY#=ZYZ0xZ]#=Z]^0x^~#=Z3Z#@tTQ1sOY#9aYZ.kZ]#9a]^.k^~#9a3Z#A[ZQ1s%gSOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#=}x#O#=Z#O#P#@Z#P#o#=Z#o#p#9a#p~#=Z3Z#BSTQ1sOY#9aYZ.kZ]#9a]^.k^~#9a3Z#BjZQ1s%gSOY#=ZYZ0xZ]#=Z]^0x^w#=Zwx#=}x#O#=Z#O#P#@Z#P#o#=Z#o#p#9a#p~#=ZIg#CdXQ1s%p7[OY#4gYZ+oZ]#4g]^+o^#o#4g#o#p#9a#p#q#4g#q#r#9a#r~#4gIg#DWXQ1s%p7[OY#4gYZ+oZ]#4g]^+o^#o#4g#o#p#9a#p#q#4g#q#r#9a#r~#4gIo#DzXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0u3c#Er]Q1s%gS%jW%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Hox#O#Eg#O#P$+i#P#o#Eg#o#p$*R#p~#Eg3c#Ft]Q1s%gS%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Gmsw#Egwx#Hox#O#Eg#O#P$+T#P#o#Eg#o#p$*R#p~#Eg3c#Gv]Q1s%gS%v!bOY#EgYZ5TZ]#Eg]^5T^r#Egrs#9asw#Egwx#Hox#O#Eg#O#P$)m#P#o#Eg#o#p$*R#p~#Eg3c#Hv]Q1s%jWOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Iox#O#Eg#O#P$(V#P#o#Eg#o#p$(k#p~#Eg3c#Iv]Q1s%jWOY#EgYZ5TZ]#Eg]^5T^r#Egrs#Fksw#Egwx#Jox#O#Eg#O#P#NT#P#o#Eg#o#p#Ni#p~#Eg1{#JvXQ1s%jWOY#JoYZ8sZ]#Jo]^8s^r#Jors#Kcs#O#Jo#O#P#Mo#P~#Jo1{#KhXQ1sOY#JoYZ8sZ]#Jo]^8s^r#Jors#LTs#O#Jo#O#P#MZ#P~#Jo1{#LYXQ1sOY#JoYZ8sZ]#Jo]^8s^r#Jors#8_s#O#Jo#O#P#Lu#P~#Jo1{#LzTQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo1{#M`TQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo1{#MtTQ1sOY#JoYZ8sZ]#Jo]^8s^~#Jo3c#NYTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c#Nr]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k2P$ tZQ1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P~$ k2P$!nZQ1s%gSOY$ kYZ;WZ]$ k]^;W^r$ krs$#asw$ kwx$$Zx#O$ k#O#P$']#P~$ k2P$#hZQ1s%gSOY$ kYZ;WZ]$ k]^;W^r$ krs#=Zsw$ kwx$$Zx#O$ k#O#P$&w#P~$ k2P$$bZQ1s%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$%Tx#O$ k#O#P$&c#P~$ k2P$%[ZQ1s%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx#Jox#O$ k#O#P$%}#P~$ k2P$&STQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$&hTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$&|TQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$'bTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k2P$'vTQ1sOY$ kYZ;WZ]$ k]^;W^~$ k3c$([TQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$(t]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k3c$)rTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$*[]Q1s%gS%jWOY$ kYZ;WZ]$ k]^;W^r$ krs$!gsw$ kwx$$Zx#O$ k#O#P$'q#P#o$ k#o#p#Eg#p~$ k3c$+YTQ1sOY#EgYZ5TZ]#Eg]^5T^~#Eg3c$+nTQ1sOY#EgYZ5TZ]#Eg]^5T^~#EgIo$,UXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$,xXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$-n_Q1s%p7[%jWOY#0uYZ(yZ]#0u]^(y^r#0urs#2Rsw#0uwx$.mx#O#0u#O#P$3y#P#o#0u#o#p#Ni#p#q#0u#q#r#Eg#r~#0uHX$.v]Q1s%p7[%jWOY$.mYZBdZ]$.m]^Bd^r$.mrs$/os#O$.m#O#P$3V#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$/v]Q1s%p7[OY$.mYZBdZ]$.m]^Bd^r$.mrs$0os#O$.m#O#P$2c#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$0v]Q1s%p7[OY$.mYZBdZ]$.m]^Bd^r$.mrs#7ks#O$.m#O#P$1o#P#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$1vXQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$2jXQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mHX$3^XQ1s%p7[OY$.mYZBdZ]$.m]^Bd^#o$.m#o#p#Jo#p#q$.m#q#r#Jo#r~$.mIo$4QXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uIo$4tXQ1s%p7[OY#0uYZ(yZ]#0u]^(y^#o#0u#o#p#Eg#p#q#0u#q#r#Eg#r~#0uJP$5hXQ1s%p7[OY#._YZ'PZ]#._]^'P^#o#._#o#p$6T#p#q#._#q#r$6T#r~#._3s$6b]Q1s%gS%jW%m`%v!bOY$6TYZGWZ]$6T]^GW^r$6Trs$7Zsw$6Twx#Hox#O$6T#O#P$=k#P#o$6T#o#p$^_Q1s%p7[%gS%m`%v!bOY#._YZ'PZ]#._]^'P^r#._rs$?]sw#._wx#/mx#O#._#O#P$AV#P#o#._#o#p$v#p#q(y#q#r5T#r~(yDT%_sw%=Zwx%DXx#O%=Z#O#P%Iy#P#o%=Z#o#p%ER#p~%=Z-w%>h]%gS%e,X%v!bOY%=ZYZ5TZ]%=Z]^5T^r%=Zrs%?asw%=Zwx%DXx#O%=Z#O#P%Is#P#o%=Z#o#p%ER#p~%=Z-w%?j]%gS%e,X%v!bOY%=ZYZ5TZ]%=Z]^5T^r%=Zrs%@csw%=Zwx%DXx#O%=Z#O#P%D{#P#o%=Z#o#p%ER#p~%=Z-o%@lZ%gS%e,X%v!bOY%@cYZ.kZ]%@c]^.k^w%@cwx%A_x#O%@c#O#P%Ay#P#o%@c#o#p%BP#p~%@c-o%AdV%e,XOw.kwx/qx#O.k#O#P2c#P#o.k#o#p2i#p~.k-o%A|PO~%@c-o%BWZ%gS%e,XOY%ByYZ0xZ]%By]^0x^w%Bywx%Cmx#O%By#O#P%DR#P#o%By#o#p%@c#p~%By,]%CQX%gS%e,XOY%ByYZ0xZ]%By]^0x^w%Bywx%Cmx#O%By#O#P%DR#P~%By,]%CrT%e,XOw0xwx1px#O0x#O#P2V#P~0x,]%DUPO~%By-w%D`X%jW%e,XOr5Trs5ysw5Twx8Rx#O5T#O#P>p#P#o5T#o#p>v#p~5T-w%EOPO~%=Z-w%E[]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p%=Z#p~%FT,e%F^Z%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P~%FT,e%GWZ%gS%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%Gysw%FTwx%Hsx#O%FT#O#P%Ig#P~%FT,e%HQZ%gS%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%Bysw%FTwx%Hsx#O%FT#O#P%Ia#P~%FT,e%HzV%jW%e,XOr;Wrs;tsw;Wwx=fx#O;W#O#P>W#P~;W,e%IdPO~%FT,e%IjPO~%FT,e%IpPO~%FT-w%IvPO~%=Z-w%I|PO~%=ZDT%J[_%p7[%gS%e,X%v!bOY%:mYZ(yZ]%:m]^(y^r%:mrs%KZsw%:mwx%;yx#O%:m#O#P%Mg#P#o%:m#o#p%ER#p#q%:m#q#r%=Z#r~%:mC{%Kf]%p7[%gS%e,X%v!bOY%KZYZ+oZ]%KZ]^+o^w%KZwx%L_x#O%KZ#O#P%MR#P#o%KZ#o#p%BP#p#q%KZ#q#r%@c#r~%KZC{%LfX%p7[%e,XOw+owx-Vx#O+o#O#P3u#P#o+o#o#p2i#p#q+o#q#r.k#r~+oC{%MWT%p7[O#o%KZ#o#p%@c#p#q%KZ#q#r%@c#r~%KZDT%MlT%p7[O#o%:m#o#p%=Z#p#q%:m#q#r%=Z#r~%:mDT%NQT%p7[O#o%:m#o#p%=Z#p#q%:m#q#r%=Z#r~%:mGk%NnZ%p7[%jW%e,X%sp%x#tOr!!Srs)wsw!!Swx!-Qx#O!!S#O#P!2l#P#o!!S#o#p!+d#p#q!!S#q#r!#j#r~!!SGk& fT%p7[O#o%8R#o#p& u#p#q%8R#q#r& u#r~%8R1_&!U]%gS%jW%e,X%sp%v!b%x#tOY& uYZ!#jZ]& u]^!#j^r& urs%>_sw& uwx&!}x#O& u#O#P&#u#P#o& u#o#p&#{#p~& u1_&#YX%jW%e,X%sp%x#tOr!#jrs5ysw!#jwx!%Yx#O!#j#O#P!+^#P#o!#j#o#p!+d#p~!#j1_&#xPO~& u1_&$U]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p& u#p~%FTGk&%[Z%p7[%jW%e,X%sp%x#tOr!!Srs)wsw!!Swx&%}x#O!!S#O#P&'P#P#o!!S#o#p&'e#p#q!!S#q#r!#j#r~!!SGk&&^Z%h!f%p7[%jW%f,X%sp%x#tOr!.|rsCWsw!.|wx!.Ox#O!.|#O#P!1r#P#o!.|#o#p!)x#p#q!.|#q#r!&t#r~!.|j#P#o;W#o#p!#j#p~;WGk&(^T%p7[O#o%8R#o#p& u#p#q%8R#q#r& u#r~%8R1_&(v]%gS%jW%e,XOY%FTYZ;WZ]%FT]^;W^r%FTrs%GPsw%FTwx%Hsx#O%FT#O#P%Im#P#o%FT#o#p& u#p~%FTG{&*SZf,X%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}}_$|R%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!P$}!P!Q&?|!Q!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gz&@a]%OQ%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Amu!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!O$}!O!P&DQ!P!Q$}!Q![&GW![!d$}!d!e&IY!e!g$}!g!h&9S!h!l$}!l!m&=d!m!q$}!q!r&LS!r!z$}!z!{&Nv!{#O$}#O#P!3Q#P#R$}#R#S&GW#S#U$}#U#V&IY#V#X$}#X#Y&9S#Y#^$}#^#_&=d#_#c$}#c#d&LS#d#l$}#l#m&Nv#m#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Dc]%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q![&E[![#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Eog!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q![&E[![!g$}!g!h&9S!h!l$}!l!m&=d!m#O$}#O#P!3Q#P#R$}#R#S&E[#S#X$}#X#Y&9S#Y#^$}#^#_&=d#_#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Gki!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!O$}!O!P&DQ!P!Q$}!Q![&GW![!g$}!g!h&9S!h!l$}!l!m&=d!m#O$}#O#P!3Q#P#R$}#R#S&GW#S#X$}#X#Y&9S#Y#^$}#^#_&=d#_#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Ik`%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!R&Jm!R!S&Jm!S#O$}#O#P!3Q#P#R$}#R#S&Jm#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&KQ`!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!R&Jm!R!S&Jm!S#O$}#O#P!3Q#P#R$}#R#S&Jm#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Le_%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!Y&Md!Y#O$}#O#P!3Q#P#R$}#R#S&Md#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy&Mw_!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!Y&Md!Y#O$}#O#P!3Q#P#R$}#R#S&Md#S#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy' Xc%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!['!d![!c$}!c!i'!d!i#O$}#O#P!3Q#P#R$}#R#S'!d#S#T$}#T#Z'!d#Z#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Gy'!wc!f,V%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!Q$}!Q!['!d![!c$}!c!i'!d!i#O$}#O#P!3Q#P#R$}#R#S'!d#S#T$}#T#Z'!d#Z#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Mg'$g]x1s%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`'%`!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}yx#O!j#P#o;W#o#p!3f#p~;WGz'NU]$uQ%p7[%gS%jW%m`%sp%v!b%x#tOr$}rs&Rsw$}wx! Ux!_$}!_!`%4a!`#O$}#O#P!3Q#P#o$}#o#p!4h#p#q$}#q#r!3f#r~$}Tp[e]||-1}],tokenPrec:6594}),Wp=ea.define({parser:Rp.configure({props:[Qa.add({Body:va()}),Sa.add({"Body ArrayExpression DictionaryExpression":_a}),ks({"async '*' '**' FormatConversion":Fs.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield":Fs.controlKeyword,"in not and or is del":Fs.operatorKeyword,"import from def class global nonlocal lambda":Fs.definitionKeyword,"with as print":Fs.keyword,self:Fs.self,Boolean:Fs.bool,None:Fs.null,VariableName:Fs.variableName,"CallExpression/VariableName":Fs.function(Fs.variableName),"FunctionDefinition/VariableName":Fs.function(Fs.definition(Fs.variableName)),"ClassDefinition/VariableName":Fs.definition(Fs.className),PropertyName:Fs.propertyName,"CallExpression/MemberExpression/ProperyName":Fs.function(Fs.propertyName),Comment:Fs.lineComment,Number:Fs.number,String:Fs.string,FormatString:Fs.special(Fs.string),UpdateOp:Fs.updateOperator,ArithOp:Fs.arithmeticOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,AssignOp:Fs.definitionOperator,Ellipsis:Fs.punctuation,At:Fs.meta,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,", ;":Fs.separator})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']},commentTokens:{line:"#"},indentOnInput:/^\s*[\}\]\)]$/}});var qp=Object.freeze({__proto__:null,python:function(){return new ca(Wp)},pythonLanguage:Wp});function Yp(e){return e>=48&&e<=57}function zp(e){return Yp(e)||95==e}const Zp=new Pl(((e,t,n)=>{let r=t.start,i=e.get(r);if(Yp(i)){let n=!1;do{i=e.get(++r)}while(zp(i));if(46==i)if(n=!0,i=e.get(++r),Yp(i))do{i=e.get(++r)}while(zp(i));else if(46==i||i>127||/\w/.test(String.fromCharCode(i)))return;if(101==i||69==i){n=!0,i=e.get(++r),43!=i&&45!=i||(i=e.get(++r));let t=r;for(;zp(i);)i=e.get(++r);if(r==t)return}if(102==i){if(!/32|64/.test(e.read(r+1,r+3)))return;n=!0,r+=3}n&&t.accept(5,r)}else if(98==i||114==i){if(98==i&&(i=e.get(++r)),114!=i)return;i=e.get(++r);let n=0;for(;35==i;)n++,i=e.get(++r);if(34!=i)return;i=e.get(++r);e:for(;;){if(i<0)return;let a=34==i;if(i=e.get(++r),a){for(let t=0;t{124==e.get(t.start)&&t.accept(1,t.start+1)})),Ip=new Pl(((e,t)=>{let n=t.start,r=e.get(n);60==r?t.accept(2,n+1):62==r&&t.accept(3,n+1)})),Up={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},Vp=El.deserialize({version:13,states:"$3tQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#IaOOQP'#Ia'#IaOOQQ'#If'#IfO)hO`O'#C}OOQR'#Ii'#IiO)sQWO'#IvOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Ix'#IxO)xQWO'#DpO*ZQWO'#DpOOQO'#Iw'#IwO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Ip'#IpOA]Q_O'#IoOEPQWO'#IoOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#In'#InOOQV'#Im'#ImOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I`'#I`OOQV'#Hg'#HgQ]Q_OOOLuQWO'#IaONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CDO)CDOOOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?bOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?lO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7rQXO'#IaO!8vQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9XQWO'#FsOOQV,5PQYO,5ZQ_O'#HsO$>hQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>pQXO,5PQYO,5=vO$KuQWO'#KRO$LQQWO,5=xOOQR,5=y,5=yO$LVQWO,5=zO$>PQYO,5>PO$>PQYO,5>POOQO1G.w1G.wO$>PQYO1G.wO$LbQYO,5=pO$LjQZO,59^OOQR,59^,59^O$>PQYO,5=wO$N|QZO,5=}OOQR,5=},5=}O%#`QWO1G/_O!6PQYO1G/_O#E|QYO1G2vO%#eQWO1G2vO%#sQYO1G2vOOQV1G/i1G/iO%$|QWO,5:SO%%UQ_O1G/lO%*_QWO1G1^O%*uQWO1G1hOOQO1G1h1G1hO$>PQYO1G1hO%+]Q^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>PQYO1G/^OOQO'#Cn'#CnO%+jQWO1G1zOOQV1G2O1G2OO%+rQWO'#CnO%+zQWO1G3TO%,PQWO1G3TO%,UQYO'#GQO%,gQWO'#G]O%,xQYO'#G_O%.[QYO'#GXOOQV1G2U1G2UO%/kQWO1G2UO%/pQWO1G2UO$@uQWO1G2UOOQV1G2f1G2fO%/kQWO1G2fO#CdQWO1G2fO%/xQWO'#GdOOQV1G2h1G2hO%0ZQWO1G2hO#CoQWO1G2hO%0`QYO'#GSO$>PQYO1G2lO$AWQWO1G2lOOQV1G2y1G2yO%1lQWO1G2yO%3[Q^O'#GkO%3fQWO1G2nO#DYQWO1G2nO%3tQYO,5PQYO1G2vOOQV1G2w1G2wO%5hQWO1G2wO%5mQWO1G2wO#G{QWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>PQYO1G2zO%5uQWO1G2zOOQO,5>l,5>lOOQO-EPQYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*h7+*hO%6yQYO'#IdO%7bQYO'#IgO%7mQYO'#IgO%7uQYO'#IgO%8QQYO,59eOOQO7+%b7+%bOOQP7+$a7+$aOOQV,5:p,5:pO%8VQ!fO,5:pO%8^Q!fO'#JTOOQS'#EZ'#EZOOQS'#E['#E[OOQS'#E]'#E]OOQS'#JT'#JTO%;PQWO'#EYOOQS'#Eb'#EbOOQS'#JR'#JROOQS'#Hn'#HnOOQV,5:q,5:qO%;UQ!fO,5:qO%;]Q!fO,5:oOOQV,5:o,5:oOOQV7+'e7+'eOOQV7+&Z7+&ZO%;dQ[O,59TO%;xQ^O,59TO%^OOQO-E;p-E;pO%?iQWO7+'OO%?pQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%ArQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%AzQXO1G/tO!MoQWO1G/tO%B{QXO1G0RO%CsQ^O'#HlO%DTQWO,5?fOOQP1G/u1G/uO%D`QWO1G/uO%DeQWO'#D_OOQO'#Dt'#DtO%DpQWO'#DtO%DuQWO'#I|OOQO'#I{'#I{O%D}QWO,5:_O%ESQWO'#DtO%EXQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EaQXO1G1jO%ElQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>PQYO1G1jOOQO7+'S7+'SOOQO,5PQYO7+$xOOQV7+'j7+'jO%F{QWO7+(oO%GQQWO7+(oOOQV7+'p7+'pO%/kQWO7+'pO%GVQWO7+'pO%G_QWO7+'pOOQV7+(Q7+(QO%/kQWO7+(QO#CdQWO7+(QOOQV7+(S7+(SO%0ZQWO7+(SO#CoQWO7+(SO$>PQYO7+(WO%GmQWO7+(WO#GxQYO7+(cO%GrQWO7+(YO#DYQWO7+(YOOQV7+(c7+(cO%5hQWO7+(cO%5mQWO7+(cO#G{QWO7+(cOOQV7+(g7+(gO$>PQYO7+(pO%HQQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%HVQWO7+$vO%H[QZO1G3ZO%JnQWO1G4kOOQO1G4k1G4kOOQR1G.}1G.}O#-zQWO1G.}O%JsQWO'#KQOOQO'#HW'#HWO%KUQWO'#HXO%KaQWO'#KQOOQO'#KP'#KPO%KiQWO,5=qO%KnQYO'#H[O%LzQWO'#GmO%MVQYO'#CtO%MaQWO'#GmO$>PQYO1G3ZOOQR1G3g1G3gO#7TQWO1G3ZO%MfQZO1G3bO$>PQYO1G3bO& uQYO'#IVO&!VQWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO%?pQ_O1G3fOOQR1G3k1G3kO&!_QYO7+$cO&!gQYO'#KOOOQQ'#J}'#J}O&!oQYO1G3[O&!tQZO1G3cOOQQ7+$y7+$yO&%TQWO7+$yO&%YQWO7+(bOOQV7+(b7+(bO%5hQWO7+(bO$>PQYO7+(bO#E|QYO7+(bO&%bQWO7+(bO!.cQ_O1G/nO&%pQWO7+%WO$?OQWO7+'SO&%xQWO'#EhO&&TQ^O'#EhOOQU'#Ho'#HoO&&TQ^O,5;ROOQV,5;R,5;RO&&_QWO,5;RO&&dQ^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&qQWO7+'cO&&yQWO7+'cO&'QQWO7+$xO&)uQ!fO7+'fO&)|Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&*TQYO,5PQYO'#JrOOQO'#Jq'#JqO&,zQWO,5PQYO'#GUO&.tQYO'#JkOOQQ,5PQYO7+(YO&3[QYO'#HxO&3pQYO1G2WOOQQ1G2W1G2WOOQQ,5PQYO,5PQYO7+(fO&4lQWO'#IRO&4vQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&5OQWO7+(pO$>PQYO,59fO&5ZQ^O'#ISO&6QQYO,5?ROOQR1G/P1G/POOQV1G0[1G0[OOQS-E;l-E;lO&6YQ!bO,5:rO&6_Q!fO,5:tOOQV1G0]1G0]OOQV1G0Z1G0ZOOQO1G.o1G.oO&6fQWO'#KTOOQO'#KS'#KSO&6nQWO1G.oOOQV<]O&9QQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&:rQWO'#HmO&;WQWO,5?hOOQP1G/y1G/yOOQO,5:`,5:`O&;`QWO,5:`O%ESQWO,5:`O$>PQYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&PQYO<PQYO<PQYO<PQYO7+(uOOQO7+*V7+*VOOQR7+$i7+$iO&=rQWO,5@lOOQO'#Gm'#GmO&=zQWO'#GmO&>VQYO'#IUO&=rQWO,5@lOOQR1G3]1G3]O&?rQYO,5=vO&ARQYO,5=XO&A]QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&AbQZO7+(uO&CtQZO7+(|O&FTQWO,5>qOOQO-EPQYO<PQYO,5PQYO,5@^O&IuQYO'#H|O&K[QWO,5@^OOQO1G2e1G2eO%,bQWO,5PQYO,5PO&NtQYO,5@VOOQV<PQYO,5=WO'!xQWO,5@cO'#QQWO,5@cO'#`Q^O'#IPO'!xQWO,5@cOOQO1G2q1G2qO'$rQWO,5=WO'$zQWO<oO'%eQYO,5>dO'%sQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO'&OQYO1G2]O$>PQYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO''TQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'+SQWO1G/zO'+XQXO1G1kO$>PQYO1G1kO'+dQWO7+'[OOQVANA`ANA`O'+nQWOANA`O$>PQYOANA`O'+vQWOANA`OOQVAN>OAN>OO%?pQ_OAN>OO',UQWOANAuOOQVAN@vAN@vO',ZQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O',`QWOANA^OOQVANAiANAiO%5hQWOANAiO%5mQWOANAiO',hQWOANA`OOQVANAvANAvO%?pQ_OANAvO',vQWOANAvO$>PQYOANAvOOQR<pOOQO'#HY'#HYO'-ZQWO'#HZOOQO,5>p,5>pOOQO-EPQYO<o,5>oOOQQ-EPQYOANAhO'-uQWO1G1rO'.iQ^O1G0nO%?pQ_O1G0nO'0_QWO,5;UO'0fQWO1G0nP'0kQWO'#ERP&&TQ^O'#HpOOQV7+&X7+&XO'0vQWO7+&XO&&yQWOAN@iO'0{QWOAN>OO!5oQWO,5a,5>aO'1SQWOAN@lO'1XQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'1aQWOAN@lOOQVANAuANAuO'1iQWO1G5vO'1qQWO1G2dO$>PQYO1G2dO&*nQWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO'1|QWO1G5xO'2UQWO1G5xO&+`QYO,5>hO'2aQWO,5>hO$>PQYO,5>hOOQO-E;z-E;zO'2lQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&*TQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'4TQWO1G2sO'4eQWO1G2rO'4pQWO1G5}O'4xQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'6UQWO,5>kOOQO-E;}-E;}O$>PQYO1G2rO'6dQYO7+'xO'6oQWOANAlOOQVANAlANAlO%?pQ_OANAlO'6vQWOANAvOOQS7+%z7+%zO'6}QWO7+%zO'7YQ!fO7+%zOOQO,5>r,5>rOOQO-EPQYOG26zO'8eQWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5hQWOG27TO'8lQWOG27bOOQVG27bG27bO%?pQ_OG27bO'8sQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5hQWOG27SO&3}QWOG27SO'9OQ^O7+&YO':iQWO7+'^O';]Q^O7+&YO%?pQ_O7+&YP%?pQ_O,5;SP'PQYO1G4SO%,bQWO'#HyO'=nQWO,5@YO'=|QWO7+(VO%?pQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'>WQWO1G4VO'>fQWO7+(^OOQVG27WG27WO'>qQWOG27WOOQS<xQWO<e,5>eOOQO-E;w-E;wO'F[QWO<a#>m#>z#?Q#?Y#?a#?k#?qPPPPPPP#?w#CTP#GS#Kn#Mi$ h$'UP$'XPPP$*`$*i$*{$0V$2e$2n$4gP!)Y$5a$8u$;l$?W$?a$?f$?iPPP$?l$BcP$BsPPPPPPPPPP$CXP$Eg$Ej$Em$Es$Ev$Ey$E|$FP$FV$Ha$Hd$Hg$Hj$Hm$Hp$Hs$Hv$Hy$H|$IP$KV$KY$K]#*l$Ki$Ko$Kr$Ku$Ky$K}$LQ$LT$LW$LZQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)T*e/fQ'h#QQ,l'kQ1d,kR7q5X(SSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m+y,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1O1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:nS(y$v-nQ*o&eQ*s&hQ-j(xQ-x)YW0Y+P0X4]7ZR4[0Z&{!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'k'|(V(X(a(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,r,y-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9of#[b#Q$y'k(a)R)T*Y,k-s5X!h$bo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n!W;Q!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR;T%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'|(V(X(c(d(e(i(n(o(q({)h)o)p*e*h*j*k+Y+m,r,y-Q-S-f-l.h.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:g:h:l:m:n:{:|;P$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)Z%QQ)[%RQ)]%SQ)^%TQ)a%WQ+_&oS,Q']1YQ.V)_S/q*t4VR4p0r+}TOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'k'm'n'|(V(X(a(c(d(e(i(n(o(p(q({)R)T)h)o)p)r)w)x)}*O*Q*U*Y*Z*]*d*e*h*j*k*m*v*w+T+U+Y+g+m+n+y+|,k,o,r,y-Q-S-f-h-l-s-u.T._.h.o.s.w.x.|/Y/Z/]/a/c/f/z/|0_0d0f0l0q0v0|0}1O1X1Y1i1s1z1}2b2i2k2n2t2w3W3`3b3g3i3l3w3}4O4T4W4Y4a4e4g4j4v4x5O5X5a5e5i5l5y5{6W6_6b6f6u6{6}7X7c7h7l7t7y8S8_8`8n8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:g:h:l:m:n:{:|;PQ'[!xQ'g#PQ)k%gU)q%m*S*VR.e)jQ,S']R5R1Y#t%s!Q!n$O$u%p%q&P&p&r(p)w)x)}*Q*U*Z*]*d*m*v+U+g+n+|-h-u.T._.s.w.x/Y/Z/z/|0_0q0v0}1X1z2b2i2k2n2w3W3w3}4O4W4g4v5e5i5{6W6_6u6{6}7h7y8nQ)w%oQ+^&oQ,T']l,_'b'c'd,Y,e,f/l/m1`3p3s5V5W7pS.p)r2tQ.}*OQ/P*RQ/p*tS0P*w4TQ0`+T[0n+Y.i0f4j6O7cQ2w.oS4f0d2sQ4o0rQ5S1YQ6Y3SQ7P4RQ7T4VQ7^4aR9a8o&pVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'|(V(X(a(e(i(n(o(q({)h*e*h*j*k+Y+m,j,k,r,y-S-f-l.|/]/a/c/f0d0f0l0|1Y1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mU&g!g%P%[m,_'b'c'd,Y,e,f/l/m1`3p3s5V5W7p$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:R:S:V:W:X:Y:Z:[:]:^:_:`:a:lS$tp:PS&O!W#bS&Q!X#cQ&`!bQ*^&RQ*`&VS*c&[:mQ*g&^Q,S']Q-i(vQ/h*iQ0o+ZS2g.W0pQ3^/^Q3_/_Q3h/gQ3j/jQ5R1YU5g2S2h4nU7v5h5j5wQ8d6iS8|7w7xS9f8}9OR9p9gi{Ob!O!P!T$y%_%b)R)T)h-shxOb!O!P!T$y%_%b)R)T)h-sW/u*u/s3y6vQ/|*vW0Z+P0X4]7ZQ3}/zQ6}4OR8n6{!h$do!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ&d!dQ&f!fQ&n!mW&x!q%X&|1OQ'S!rQ)W$}Q)X%OQ)`%VU)c%Y'T'UQ*r&hS+r&z'PS-X(j1tQ-t)VQ-w)YS.`)d)eS0w+b/rQ1R+yQ1V+zS1w-^-_Q2l.aQ3u/oQ5b1yR5m2W${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR3^/^V&T!Y!`*h!i$lo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t!k$^o!c!p$e$g$h$q$r&U&b&u(a(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t!i$co!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'|(V(X(e(i(n(o(q({)h*e*h*j*k+Y+m,r,y-S-f-l.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR(k$fQ-Z(jR5_1tQ(R#|S(z$v-nS-Y(j1tQ-k(xW/t*u/s3y6vS1x-^-_Q3x/uR5c1yQ'e#Oh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ,m'lQ,p'oQ.t)tR8f6kQ'f#Oh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ,n'lQ,p'oQ.t)tR8f6ki,b'b'c'd,Y,e,f/l/m1`3p3s5WR*f&]X/b*e/c/f3g!}aOb!O!P!T#z$v$y%_%b'|(x)R)T)h)r*e*u*v+P+Y,r-n-s.i/a/c/f/s/z0X0f1i2t3g3y4O4]4j6O6f6v6{7Z7cQ3a/`Q6d3cQ8a6eR9^8b${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o!T9|!Y!_!`*h*k/]3i9|9}:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:l:m#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o!X9|!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:l:m#U#oh#d$P$Q$V$s%^&W&X'p's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i}:W&S&]/j3]6i:c:d:j:k:o:q:r:s:t:u:v:w:x:y:};O;S#W#ph#d$P$Q$V$s%^&W&X'p'q's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i!P:X&S&]/j3]6i:c:d:j:k:o:p:q:r:s:t:u:v:w:x:y:};O;S#S#qh#d$P$Q$V$s%^&W&X'p't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9i{:Y&S&]/j3]6i:c:d:j:k:o:r:s:t:u:v:w:x:y:};O;S#Q#rh#d$P$Q$V$s%^&W&X'p'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iy:Z&S&]/j3]6i:c:d:j:k:o:s:t:u:v:w:x:y:};O;S#O#sh#d$P$Q$V$s%^&W&X'p'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iw:[&S&]/j3]6i:c:d:j:k:o:t:u:v:w:x:y:};O;S!|#th#d$P$Q$V$s%^&W&X'p'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iu:]&S&]/j3]6i:c:d:j:k:o:u:v:w:x:y:};O;S!x#vh#d$P$Q$V$s%^&W&X'p'y'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9iq:_&S&]/j3]6i:c:d:j:k:o:w:x:y:};O;S!v#wh#d$P$Q$V$s%^&W&X'p'z'{'}(T(Z(_*a*b,q,v,x-m0y1j1m2O3Q4y5[5f6c6j7W7j7m7z8Q8q8x9S9c9io:`&S&]/j3]6i:c:d:j:k:o:x:y:};O;S$]#{h#`#d$P$Q$V$s%^&S&W&X&]'p'q'r's't'u'v'w'x'y'z'{'}(T(Z(_*a*b,q,v,x-m/j0y1j1m2O3Q3]4y5[5f6c6i6j7W7j7m7z8Q8q8x9S9c9i:c:d:j:k:o:p:q:r:s:t:u:v:w:x:y:};O;S${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ&Y![Q&Z!]R:l:S#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9oQ&[!^!W:P!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mR:m;RR$moR-e(qR$wqT(|$v-nQ/e*eS3e/c/fR6h3gQ3o/lQ3r/mQ6n3pR6q3sQ$zwQ)U${Q*p&fQ+e&qQ+h&sQ-v)XW.Y)a+i+j+kS/W*[+fW2c.V.Z.[.]U3X/X/[0xU5t2d2e2fS6]3Y3[S8O5u5vS8X6[6^Q9Q8PS9U8Y8ZR9j9V^|O!O!P!T%_%b)hX)Q$y)R)T-sQ&r!nQ*]&PQ*{&jQ+O&kQ+S&lQ+V&mQ+[&nQ+k&sQ-|)ZQ.P)[Q.S)]Q.U)^Q.X)`Q.])aQ2T-tQ2f.VR4W0UU+`&o*t4VR4q0rQ+X&mQ+j&sS.[)a+k^0u+^+_/p/q4o4p7TS2e.V.]S4S0Q0RR5v2fS0Q*w4TQ0`+TR7^4aU+c&o*t4VR4r0rQ*y&jQ*}&kQ+R&lQ+f&qQ+i&sS-z)Z*{S.O)[+OS.R)]+SU.Z)a+j+kQ/X*[Q0W*zQ0p+ZQ2Y-{Q2Z-|Q2^.PQ2`.SU2d.V.[.]Q2h.WS3[/[0xS5h2S4nQ5o2[S5u2e2fQ6^3YS7x5j5wQ8P5vQ8Y6[Q8}7wQ9V8ZR9g9OQ0S*wR7R4TQ*x&jQ*|&kU-y)Z*y*{U-})[*}+OS2X-z-|S2].O.PQ4Z0YQ5n2ZQ5p2^R7Y4[Q/v*uQ3v/sQ6w3yR8k6vQ*z&jS-{)Z*{Q2[-|Q4Z0YR7Y4[Q+Q&lU.Q)]+R+SS2_.R.SR5q2`Q0[+PQ4X0XQ7[4]R8s7ZQ+Z&nS.W)`+[S2S-t.XR5j2TQ0h+YQ4h0fQ7e4jR8t7cQ.l)rQ0h+YQ2q.iQ4h0fQ6R2tQ7e4jQ8U6OR8t7cQ0h+YR4h0fX'O!q%X&|1OX&{!q%X&|1OW'O!q%X&|1OS+t&z'PR1T+y_|O!O!P!T%_%b)hQ%a!PS)g%_%bR.c)h$^%u!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ*T%yR*W%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nW)s%m%x*S*VQ.d)iR2|.uR.l)rR6R2tQ'W!sR+}'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)T/fQ)T$yR/f*e$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n[)m%i)o.h:g:{;PQ)o%jQ.h)pQ:g%nQ:{:hR;P:|Q!vUR'Y!vS!OO!TU%]!O%_)hQ%_!PR)h%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h+m,r,y-l.|0|1i1}3`3b3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9oh!yY!|#U$`'a'm(c,o-Q9z:T:nQ!|[f#Ub#Q$y'k(a)R)T*Y,k-s5X!h$`o!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ'a!}Q'm#ZQ(c$aQ,o'nQ-Q(d!W9z!Y!_!`*h*k/]3i9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ:T9{R:n:UQ-T(fR1q-TQ1u-ZR5`1uQ,Y'bQ,e'cQ,f'dW1^,Y,e,f5WR5W1`Q/c*eS3d/c3gR3g/ffbO!O!P!T$y%_%b)R)T)h-sp#Wb'|(x.i/a/s/z0X0f1i6O6f6v6{7Z7cQ'|#zS(x$v-nQ.i)rW/a*e/c/f3gQ/s*uQ/z*vQ0X+PQ0f+YQ1i,rQ6O2tQ6v3yQ6{4OQ7Z4]R7c4jQ,s'}Q1h,qT1k,s1hS(W$Q(ZQ(]$VU,w(W(],|R,|(_Q(r$mR-g(rQ-o(}R2Q-oQ3p/lQ3s/mT6o3p3sQ)R$yS-q)R-sR-s)TQ4b0`R7_4b`0s+]+^+_+`+c/p/q7TR4s0sQ8p7PR9b8pQ4U0SR7S4UQ3z/vQ6s3vT6x3z6sQ4P/{Q6y3|U7O4P6y8lR8l6zQ4^0[Q7V4XT7]4^7VhzOb!O!P!T$y%_%b)R)T)h-sQ$|xW%Zz$|%f)u$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR)u%nS4k0h0mS7b4h4iT7g4k7bW&z!q%X&|1OS+q&z+yR+y'PQ1P+vR4|1PU1Z,R,S,TR5T1ZS3T/P7TR6Z3TQ2u.lQ5}2qT6S2u5}Q.y)yR3P.yQ5Y1dR7r5Y^_O!O!P!T%_%b)hY#Xb$y)R)T-s$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!h$io!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tW'i#Q'k,k5XQ-O(aR/U*Y&z!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'k'|(V(X(a(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,r,y-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m[!{Y[#U#Z9z9{W&{!q%X&|1O['`!|!}'m'n:T:US(b$`$aS+s&z'PU,W'a,o:nS-P(c(dQ1S+yR1o-QS%t!Q&oQ&q!nQ(U$OQ(v$uS)v%o.oQ)y%pQ)|%qS*[&P&rQ+d&pQ,R']Q-c(pQ.k)rU.v)w)x2wS.})}*OQ/O*QQ/S*UQ/V*ZQ/[*]Q/_*dQ/k*mQ/{*vS0R*w4TQ0`+TQ0b+UQ0x+gQ0z+nQ1W+|Q1|-hQ2U-uQ2a.TQ2j._Q2{.sQ2}.wQ3O.xQ3Y/YQ3Z/ZS3|/z/|Q4`0_Q4n0qQ4u0vQ4z0}Q5P1XQ5Q1YQ5d1zQ5s2bQ5w2iQ5z2kQ5|2nQ6Q2tQ6[3WQ6t3wQ6z3}Q6|4OQ7U4WQ7^4aQ7a4gQ7i4vQ7u5eQ7w5iQ8T5{Q8W6WQ8Z6_Q8j6uS8m6{6}Q8v7hQ9O7yR9`8n$^%m!Q!n$O$u%o%p%q&P&o&p&r'](p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nQ)i%nQ*S%yR*V%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](p)o)p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.h.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n:g:h:{:|;P'tWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:n$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](p)o)p)r)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.h.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8n:g:h:{:|;P_&y!q%X&z&|'P+y1OR,U']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!j$]o!c!p$e$g$h$q$r&U&b&u(a(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tQ,S']Q1c,jQ1d,kQ5R1YR7q5X_}O!O!P!T%_%b)h^|O!O!P!T%_%b)hQ#YbX)Q$y)R)T-sbhO!O!T3`6b8_8`9]9oS#`f9|Q#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)hU&S!Y!`*hQ&W!ZQ&X![Q&]!_Q'p#eQ'q#oS'r#p:XQ's#qQ't#rQ'u#sQ'v#tQ'w#uQ'x#vQ'y#wQ'z#xQ'{#yQ'}#zQ(T#}Q(Z$TQ(_$WQ*a&YQ*b&[Q,q'|Q,v(VQ,x(XQ-m({Q/j*kQ0y+mQ1j,rQ1m,yQ2O-lQ3Q.|Q3]/]Q4y0|Q5[1iQ5f1}Q6c3bQ6i3iQ6j3lQ7W4YQ7j4xQ7m5OQ7z5lQ8Q5yQ8q7XQ8x7lQ9S8SQ9c8rQ9i9TQ:c:OQ:d:PQ:j:RQ:k:SQ:o:VQ:p:WQ:q:YQ:r:ZQ:s:[Q:t:]Q:u:^Q:v:_Q:w:`Q:x:aQ:y:bQ:}:lQ;O:mR;S9}^tO!O!P!T%_%b)h$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3b3i3l4Y4x5O5l5y7X7l8S8r9T9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ6a3`Q8^6bQ9Y8_Q9[8`Q9n9]R9t9oQ&V!YQ&^!`R/g*hQ$joQ&a!cQ&t!pU(f$e$g(iS(m$h0dQ(t$qQ(u$rQ*_&UQ*l&bQ+o&uQ-R(eS-a(n4eQ-b(oQ-d(qW/`*e/c/f3gQ/i*jW0e+Y0f4j7cQ1p-SQ1{-fQ3c/aQ4m0lQ5^1sQ7s5aQ8b6fR8{7t!h$_o!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7tR-O(a'uXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'k'm'n'|(V(X(a(c(d(e(i(n(o(q({)R)T)h*Y*e*h*j*k+Y+m,k,o,r,y-Q-S-f-l-s.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5X5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9z9{9|9}:O:P:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m:n$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!i$fo!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'|(V(X(e(i(n(o(q({)h*e*h*j*k+Y+m,r,y-S-f-l.|/]/a/c/f0d0f0l0|1i1s1}3`3b3g3i3l4Y4e4j4x5O5a5l5y6b6f7X7c7l7t8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m[!zY[$`$a9z9{['_!|!}(c(d:T:UW)n%i%j:g:hU,V'a-Q:nW.g)o)p:{:|T2p.h;PQ(h$eQ(l$gR-V(iV(g$e$g(iR-](jR-[(j$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['|(V(X({)h*h*k+m,r,y-l.|/]0|1i1}3`3b3i3l4Y4x5O5l5y6b7X7l8S8_8`8r9T9]9o9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:m!i$ko!c!p$e$g$h$q$r&U&b&u(e(i(n(o(q*e*j+Y-S-f/a/c/f0d0f0l1s3g4e4j5a6f7c7t`,c'b'c'd,Y,e,f1`5WX3n/l/m3p3sh,b'b'c'd,Y,e,f/l/m1`3p3s5WQ7o5VR8z7p^uO!O!P!T%_%b)h$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['|(V(X({*h*k+m,r,y-l.|/]0|1i1}3b3i3l4Y4x5O5l5y7X7l8S8r9T9|9}:O:P:R:S:V:W:X:Y:Z:[:]:^:_:`:a:b:l:mQ6`3`Q8]6bQ9X8_Q9Z8`Q9m9]R9s9oR(P#zR(O#zQ$SlR([$TR$ooR$noR)P$vR)O$vQ(}$vR2P-nhwOb!O!P!T$y%_%b)R)T)h-s$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](p)r)u)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR${xR0a+TR0V*wR0T*wR7Q4RR/x*uR/w*uR0O*vR/}*vR0^+PR0]+P%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](p)R)T)h)r)u)w)x)}*O*Q*U*Z*]*d*m*v*w+T+U+g+n+|-h-s-u.T._.o.s.w.x/Y/Z/z/|0_0q0v0}1X1Y1z2b2i2k2n2t2w3W3w3}4O4T4W4a4g4v5e5i5{6W6_6u6{6}7h7y8nR0j+YR0i+YQ'R!qQ)b%XQ+v&|R4{1OX'Q!q%X&|1OR+x&|R+w&|T/R*R4VT/Q*R4VR.n)rR.m)rR)z%pR1f,kR1e,k",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens BracketedTokens BracedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:361,nodeProps:[[Ti.group,-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],[Ti.openedBy,9,"[",38,"{",47,"("],[Ti.closedBy,12,"]",39,"}",45,")"]],skippedNodes:[0,6,7,240],repeatNodeCount:33,tokenData:"#CO_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!#yyz!$uz{!%q{|!'k|}!(m}!O!)i!O!P!+j!P!Q!/f!Q!R!7q!R![!9f![!]!La!]!^!N_!^!_# Z!_!`##b!`!a#%c!a!b#'j!b!c#(f!c!}#)b!}#O#+X#O#P#,T#P#Q#4d#Q#R#5`#R#S#)b#S#T$h#T#U#)b#U#V#6b#V#f#)b#f#g#9u#g#o#)b#o#p#?S#p#q#@O#q#r#BS#r${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$hU$oZ'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU%iT'`Q'PSOz%xz{&^{!P%x!P!Q'S!Q~%xS%}T'PSOz%xz{&^{!P%x!P!Q'S!Q~%xS&aTOz&pz{&^{!P&p!P!Q({!Q~&pS&sTOz%xz{&^{!P%x!P!Q'S!Q~%xS'VSOz&p{!P&p!P!Q'c!Q~&pS'fSOz'r{!P'r!P!Q'c!Q~'rS'uTOz(Uz{(l{!P(U!P!Q'c!Q~(US(]T'QS'PSOz(Uz{(l{!P(U!P!Q'c!Q~(US(oSOz'rz{(l{!P'r!Q~'rS)QO'QSU)VZ'`QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)xU)}Z'`QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU*uZ'`QOY)xYZ+hZr)xrs&psz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)xU+mT'`QOz%xz{&^{!P%x!P!Q'S!Q~%xQ,RT'`QOY+|YZ,bZr+|s#O+|#P~+|Q,gO'`QU,lZ'`QOY-_YZ0cZr-_rs'rsz-_z{+|{!P-_!P!Q,g!Q#O-_#O#P'r#P~-_U-dZ'`QOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU.`Z'`Q'QS'PSOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU/[T'`Q'QS'PSOz(Uz{(l{!P(U!P!Q'c!Q~(UU/pZ'`QOY-_YZ0cZr-_rs'rsz-_z{/k{!P-_!P!Q+|!Q#O-_#O#P'r#P~-_U0hT'`QOz(Uz{(l{!P(U!P!Q'c!Q~(UU1OT'`Q'QSOY+|YZ,bZr+|s#O+|#P~+|_1hZ'`Q&}X'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_2dT'`Q&}X'PSOz%xz{&^{!P%x!P!Q'S!Q~%x_2|]ZX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`#O$h#O#P%x#P~$h_4OZ#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_4zT'^Q'PS'_XOz%xz{&^{!P%x!P!Q'S!Q~%x_5dZ'RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_6`g'`Q'vW'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_8Qh'`Q_X'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![7w![!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_9u](TP'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_:wZ#QX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_;s_!qX'`Q'PSOY$hYZ%bZr$hrs%xsv$hvwg!Z#O$h#O#P%x#P#g$h#g#h!Ac#h~$h_!g!X#O$h#O#P%x#P~$h_!=n]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y$h!Y!Z!>g!Z#O$h#O#P%x#P~$h_!>pZuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!?j]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!>g!T#O$h#O#P%x#P~$h_!@j]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!>g!V#O$h#O#P%x#P~$h_!Aj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!Bc#^~$h_!Bj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Cc#o~$h_!Cj]'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!>g#Y~$h_!Dj_'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!Ei!R!S!Ei!S#O$h#O#P%x#P#R$h#R#S!Ei#S~$h_!ErcuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!Ei!R!S!Ei!S#O$h#O#P%x#P#R$h#R#S!Ei#S#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!GU^'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!HQ!Y#O$h#O#P%x#P#R$h#R#S!HQ#S~$h_!HZbuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!HQ!Y#O$h#O#P%x#P#R$h#R#S!HQ#S#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!Ijb'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!Jr![!c$h!c!i!Jr!i#O$h#O#P%x#P#R$h#R#S!Jr#S#T$h#T#Z!Jr#Z~$h_!J{fuX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!Jr![!c$h!c!i!Jr!i#O$h#O#P%x#P#R$h#R#S!Jr#S#T$h#T#Z!Jr#Z#]$h#]#^!:w#^#i$h#i#j!:w#j~$h_!Lj]!SX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Mc!]#O$h#O#P%x#P~$h_!MlZdX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!NhZyX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_# d^#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_#!`!_!`3u!`#O$h#O#P%x#P~$h_#!i]'yX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_##k^oX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#$g!a#O$h#O#P%x#P~$h_#$pZ#TX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#%l^#RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#&h!a#O$h#O#P%x#P~$h_#&q]'zX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#'sZ(RX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#(oZ'qP'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#)mh'`Q'PS!{W'UPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$h_#+bZ[X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#,YX'PSOz#,uz{#-]{!P#,u!P!Q#-q!Q#i#,u#i#j#.S#j#l#,u#l#m#2z#m~#,uU#,|TrQ'PSOz%xz{&^{!P%x!P!Q'S!Q~%xU#-bTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#-vSrQOz&p{!P&p!P!Q'c!Q~&pU#.X['PSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z#o%x#o#p#1[#p~%xU#/SY'PSOz%xz{&^{!P%x!P!Q'S!Q![#/r![!c%x!c!i#/r!i#T%x#T#Z#/r#Z~%xU#/wY'PSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0lY'PSOz%xz{&^{!P%x!P!Q'S!Q![#,u![!c%x!c!i#,u!i#T%x#T#Z#,u#Z~%xU#1aY'PSOz%xz{&^{!P%x!P!Q'S!Q![#2P![!c%x!c!i#2P!i#T%x#T#Z#2P#Z~%xU#2U['PSOz%xz{&^{!P%x!P!Q'S!Q![#2P![!c%x!c!i#2P!i#T%x#T#Z#2P#Z#q%x#q#r#,u#r~%xU#3PY'PSOz%xz{&^{!P%x!P!Q'S!Q![#3o![!c%x!c!i#3o!i#T%x#T#Z#3o#Z~%xU#3tY'PSOz%xz{&^{!P%x!P!Q'S!Q![#,u![!c%x!c!i#,u!i#T%x#T#Z#,u#Z~%x_#4mZXX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#5i]'{X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#6mj'`Q'PS!{W'UPOY$hYZ%bZr$hrs#8_sw$hwx#8uxz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$h]#8fT'PS'_XOz%xz{&^{!P%x!P!Q'S!Q~%x_#8|]'`Q'PSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#:Qi'`Q'PS!{W'UPOY$hYZ%bZr$hrs%xst#;otz$hz{)Q{!P$h!P!Q*p!Q![#)b![!c$h!c!}#)b!}#O$h#O#P%x#P#R$h#R#S#)b#S#T$h#T#o#)b#o${$h${$|#)b$|4w$h4w5b#)b5b5i$h5i6S#)b6S~$hV#;vg'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#=_!}#O$h#O#P%x#P#R$h#R#S#=_#S#T$h#T#o#=_#o${$h${$|#=_$|4w$h4w5b#=_5b5i$h5i6S#=_6S~$hV#=hh'`Q'PS'UPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#=_![!c$h!c!}#=_!}#O$h#O#P%x#P#R$h#R#S#=_#S#T$h#T#o#=_#o${$h${$|#=_$|4w$h4w5b#=_5b5i$h5i6S#=_6S~$h_#?]ZwX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#@X_'sX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P#p$h#p#q#AW#q~$h_#AaZ'|X'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#B]ZvX'`Q'PSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h",tokenizers:[Ep,Ip,Zp,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:282,get:e=>Up[e]||-1}],tokenPrec:15890}),jp=ea.define({parser:Vp.configure({props:[Qa.add({IfExpression:va({except:/^\s*({|else\b)/}),"String BlockComment":()=>-1,"Statement MatchArm":va()}),Sa.add((e=>/(Block|edTokens|List)$/.test(e.name)?_a:"BlockComment"==e.name?e=>({from:e.from+2,to:e.to-2}):void 0)),ks({"const macro_rules mod struct union enum type fn impl trait let use crate static":Fs.definitionKeyword,"pub unsafe async mut extern default move":Fs.modifier,"for if else loop while match continue break return await":Fs.controlKeyword,"as in ref":Fs.operatorKeyword,"where _ crate super dyn":Fs.keyword,self:Fs.self,String:Fs.string,RawString:Fs.special(Fs.string),Boolean:Fs.bool,Identifier:Fs.variableName,"CallExpression/Identifier":Fs.function(Fs.variableName),BoundIdentifier:Fs.definition(Fs.variableName),LoopLabel:Fs.labelName,FieldIdentifier:Fs.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Fs.function(Fs.propertyName),Lifetime:Fs.special(Fs.variableName),ScopeIdentifier:Fs.namespace,TypeIdentifier:Fs.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Fs.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Fs.macroName,'"!"':Fs.macroName,UpdateOp:Fs.updateOperator,LineComment:Fs.lineComment,BlockComment:Fs.blockComment,Integer:Fs.integer,Float:Fs.float,ArithOp:Fs.arithmeticOperator,LogicOp:Fs.logicOperator,BitOp:Fs.bitwiseOperator,CompareOp:Fs.compareOperator,"=":Fs.definitionOperator,".. ... => ->":Fs.punctuation,"( )":Fs.paren,"[ ]":Fs.squareBracket,"{ }":Fs.brace,".":Fs.derefOperator,"&":Fs.operator,", ; ::":Fs.separator})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/}});var Ap=Object.freeze({__proto__:null,rust:function(){return new ca(jp)},rustLanguage:jp});function Cp(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function Gp(e){return 9==e||10==e||13==e||32==e}let Lp=null,Np=null,Dp=0;function Mp(e,t){if(Dp==t&&Np==e)return Lp;let n=e.get(t);for(;Gp(n);)n=e.get(++t);let r=t;for(;Cp(n);)n=e.get(++t);return Np=e,Dp=t,Lp=t>r?e.read(r,t).toLowerCase():null}function Bp(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t1==t?new Bp(Mp(n,r.pos)||"",e):e,reduce:(e,t)=>9==t&&e?e.parent:e,reuse(e,t,n,r){let i=t.type.id;return 1==i||11==i?new Bp(Mp(n,r.pos-t.length+1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),Hp=new Pl(((e,t,n)=>{let r=t.start;if(60!=e.get(r++))return;let i=e.get(r);if(47==i){r++;let i=Mp(e,r);if(!i)return t.accept(4,r);if(n.context&&i==n.context.name)return t.accept(2,r);for(let e=n.context;e;e=e.parent)if(e.name==i)return;t.accept(3,r)}else if(33!=i&&63!=i)return t.accept(1,r)}));function Jp(e,t){return new Pl(((n,r)=>{let i=r.start,a=0;for(;;){let e=n.get(i);if(e<0)break;if(i++,e==t.charCodeAt(a)){if(a++,a==t.length){i-=t.length;break}}else a=0}i>r.start&&r.accept(e,i)}))}const Kp=Jp(35,"--\x3e"),eh=Jp(36,"?>"),th=Jp(37,"?>"),nh=El.deserialize({version:13,states:"-OOQOaOOOcObO'#CbOkOdO'#CcOOOP'#Cu'#CuOsOaO'#DSO!XOaOOOOOQ'#Cv'#CvO!aObO,58|OOOP,58|,58|OOOS'#Cw'#CwO!iOdO,58}OOOP,58},58}OOOP-E6s-E6sO!qO`O'#CgO!yOqO'#CeOOOP'#Ce'#CeO#kOaO'#CxQ#|OPOOO$ROaOOOOOQ-E6t-E6tOOOP1G.h1G.hOOOS-E6u-E6uOOOP1G.i1G.iOOOO'#Cy'#CyO$aO`O,59RO$iO!bO,59RO$wOhO'#CpO%PO`O'#CqOOOP'#D['#D[OOOP'#C|'#C|O!yOqO,59PO%XO`O'#CrOOOP,59P,59POOOP,59d,59dOOOP-E6v-E6vO#|OPOOOOOO-E6w-E6wO%aO!bO1G.mO%aO!bO1G.mO%oO`O'#CiO%wO!bO'#CzO&VO!bO1G.mOOOP1G.m1G.mOOOP1G.z1G.zOOOW'#C}'#C}O&bOhO,59[OOOP,59[,59[O&jO`O,59]O&rO`O,59]OOOP-E6z-E6zOOOP1G.k1G.kO&zO`O,59^O'SO`O,59^O'[O!bO7+$XO'jO!bO7+$XOOOP7+$X7+$XOOOP7+$f7+$fO'uO`O,59TO'}O`O,59TO(VO!bO,59fOOOO-E6x-E6xOOOW-E6{-E6{OOOP1G.v1G.vO(eO`O1G.wO(eO`O1G.wOOOP1G.w1G.wO(mO`O1G.xO(mO`O1G.xOOOP1G.x1G.xO(uO!bO<U!a!b>q!b!c$k!c!}+z!}#P$k#P#Q?}#Q#R$k#R#S+z#S#T$k#T#o+z#o%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U$k4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:jAz;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$kY$rUcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kQ%ZRcQOv%Uw!^%U!_~%UW%iR}WOr%dsv%dw~%d_%{]cQ}WyTOX$kXY%rYZ%rZ]$k]^%r^p$kpq%rqr$krs%Usv$kw!^$k!^!_%d!_~$kZ&{R|XcQOv%Uw!^%U!_~%U~'XTOp'hqs'hst(Pt!]'h!^~'h~'kTOp'hqs'ht!]'h!]!^'z!^~'h~(POa~~(SROp(]q!](]!^~(]~(`SOp(]q!](]!]!^(l!^~(]~(qOb~Z(xWcQ}WOr$krs%Usv$kw}$k}!O)b!O!^$k!^!_%d!_~$kZ)iWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a*R!a~$kZ*[UwPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k^*uWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a+_!a~$k^+hUgScQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k_,V}^S[PcQ}WOr$krs%Usv$kw}$k}!O+z!O!P+z!P!Q$k!Q![+z![!]+z!]!^$k!^!_%d!_!c$k!c!}+z!}#R$k#R#S+z#S#T$k#T#o+z#o$}$k$}%O+z%O%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U+z4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Je$k$Je$Jg+z$Jg$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:j/S;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$k_/ZWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_;=`$k;=`<%l+z<%l~$kZ/xU}WOq%dqr0[sv%dw!a%d!a!b=X!b~%dZ0aZ}WOr%dsv%dw}%d}!O1S!O!f%d!f!g1x!g!}%d!}#O5s#O#W%d#W#X:k#X~%dZ1XT}WOr%dsv%dw}%d}!O1h!O~%dZ1oRxR}WOr%dsv%dw~%dX1}T}WOr%dsv%dw!q%d!q!r2^!r~%dX2cT}WOr%dsv%dw!e%d!e!f2r!f~%dX2wT}WOr%dsv%dw!v%d!v!w3W!w~%dX3]T}WOr%dsv%dw!{%d!{!|3l!|~%dX3qT}WOr%dsv%dw!r%d!r!s4Q!s~%dX4VT}WOr%dsv%dw!g%d!g!h4f!h~%dX4kV}WOr4frs5Qsv4fvw5Qw!`4f!`!a5c!a~4fP5TRO!`5Q!`!a5^!a~5QP5cOWPX5jRWP}WOr%dsv%dw~%dY5xV}WOr%dsv%dw!e%d!e!f6_!f#V%d#V#W8w#W~%dY6dT}WOr%dsv%dw!f%d!f!g6s!g~%dY6xT}WOr%dsv%dw!c%d!c!d7X!d~%dY7^T}WOr%dsv%dw!v%d!v!w7m!w~%dY7rT}WOr%dsv%dw!c%d!c!d8R!d~%dY8WT}WOr%dsv%dw!}%d!}#O8g#O~%dY8nR}W!QQOr%dsv%dw~%dY8|T}WOr%dsv%dw#W%d#W#X9]#X~%dY9bT}WOr%dsv%dw#T%d#T#U9q#U~%dY9vT}WOr%dsv%dw#h%d#h#i:V#i~%dY:[T}WOr%dsv%dw#T%d#T#U8R#U~%dX:pT}WOr%dsv%dw#c%d#c#d;P#d~%dX;UT}WOr%dsv%dw#V%d#V#W;e#W~%dX;jT}WOr%dsv%dw#h%d#h#i;y#i~%dX_UYTcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ>xWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a?b!a~$kZ?kUzPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ@UWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_#P$k#P#Q@n#Q~$kZ@uWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!aA_!a~$kZAhU!PPcQ}WOr$krs%Usv$kw!^$k!^!_%d!_~$k_BRWcQ}WOr$krs%Usv$kw!^$k!^!_%d!_;=`$k;=`<%l+z<%l~$k",tokenizers:[Hp,Kp,eh,th,0,1,2,3],topRules:{Document:[0,5]},tokenPrec:0});function rh(e,t){let n=t&&t.getChild("TagName");return n?e.sliceString(n.from,n.to):""}function ih(e,t){let n=t&&t.firstChild;return n&&"OpenTag"==n.name?rh(e,n):""}function ah(e){for(let t=e&&e.parent;t;t=t.parent)if("Element"==t.name)return t;return null}class oh{constructor(e,t,n){this.attrs=t,this.attrValues=n,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map((e=>({label:e,type:"text"}))):[]}}const sh=/^[:\-\.\w\u00b7-\uffff]*$/;function Oh(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function lh(e){return"string"==typeof e?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function ch(e,t){let n=[],r=[],i=Object.create(null);for(let e of t){let t=Oh(e);n.push(t),e.global&&r.push(t),e.values&&(i[e.name]=e.values.map(lh))}let a=[],o=[],s=Object.create(null);for(let t of e){let e=r,O=i;t.attributes&&(e=e.concat(t.attributes.map((e=>"string"==typeof e?n.find((t=>t.label==e))||{label:e,type:"property"}:(e.values&&(O==i&&(O=Object.create(O)),O[e.name]=e.values.map(lh)),Oh(e))))));let l=new oh(t,e,O);s[l.name]=l,a.push(l),t.top&&o.push(l)}o.length||(o=a);for(let t=0;t{var t;let{doc:n}=e.state,O=function(e,t){var n;let r=ta(e).resolve(t,-1),i=null;for(let e=r;!i&&e.parent;e=e.parent)"OpenTag"!=e.name&&"CloseTag"!=e.name&&"SelfClosingTag"!=e.name&&"MismatchedCloseTag"!=e.name||(i=e);if(i&&(i.to>t||i.lastChild.type.isError)){let e=i.parent;if("TagName"==r.name)return"CloseTag"==i.name||"MismatchedCloseTag"==i.name?{type:"closeTag",from:r.from,context:e}:{type:"openTag",from:r.from,context:ah(e)};if("AttributeName"==r.name)return{type:"attrName",from:r.from,context:i};if("AttributeValue"==r.name)return{type:"attrValue",from:r.from,context:i};let n=r==i||"Attribute"==r.name?r.childBefore(t):r;return"StartTag"==(null==n?void 0:n.name)?{type:"openTag",from:t,context:ah(e)}:"StartCloseTag"==(null==n?void 0:n.name)&&n.to<=t?{type:"closeTag",from:t,context:e}:"Is"==(null==n?void 0:n.name)?{type:"attrValue",from:t,context:i}:n?{type:"attrName",from:t,context:i}:null}if("StartCloseTag"==r.name)return{type:"closeTag",from:t,context:r.parent};for(;r.parent&&r.to==t&&!(null===(n=r.lastChild)||void 0===n?void 0:n.type.isError);)r=r.parent;return"Element"==r.name||"Text"==r.name||"Document"==r.name?{type:"tag",from:t,context:"Element"==r.name?r:ah(r)}:null}(e.state,e.pos);if(!O||"tag"==O.type&&!e.explicit)return null;let{type:l,from:c,context:u}=O;if("openTag"==l){let e=o,t=ih(n,u);if(t){let n=s[t];e=(null==n?void 0:n.children)||a}return{from:c,options:e.map((e=>e.completion)),span:sh}}if("closeTag"==l){let r=ih(n,u);return r?{from:c,to:e.pos+(">"==n.sliceString(e.pos,e.pos+1)?1:0),options:[(null===(t=s[r])||void 0===t?void 0:t.closeNameCompletion)||{label:r+">",type:"type"}],span:sh}:null}if("attrName"==l){let e=s[rh(n,u)];return{from:c,options:(null==e?void 0:e.attrs)||r,span:sh}}if("attrValue"==l){let t=function(e,t,n){let r=t&&t.getChildren("Attribute").find((e=>e.from<=n&&e.to>=n)),i=r&&r.getChild("AttributeName");return i?e.sliceString(i.from,i.to):""}(n,u,c);if(!t)return null;let r=s[rh(n,u)],a=((null==r?void 0:r.attrValues)||i)[t];return a&&a.length?{from:c,to:e.pos+('"'==n.sliceString(e.pos,e.pos+1)?1:0),options:a,span:/^"[^"]*"?$/}:null}if("tag"==l){let t=ih(n,u),r=s[t],i=[],O=u&&u.lastChild;!t||O&&"CloseTag"==O.name&&rh(n,O)==t||i.push(r?r.closeCompletion:{label:"",type:"type",boost:2});let l=i.concat(((null==r?void 0:r.children)||(u?a:o)).map((e=>e.openCompletion)));if(u&&(null==r?void 0:r.text.length)){let t=u.firstChild;t.to>e.pos-20&&!/\S/.test(e.state.sliceDoc(t.to,e.pos))&&(l=l.concat(r.text))}return{from:c,options:l,span:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const uh=ea.define({parser:nh.configure({props:[Qa.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.state.doc.lineAt(e.node.from))+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit}),Sa.add({Element(e){let t=e.firstChild,n=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==n.name?n.from:e.to}:null}}),ks({AttributeValue:Fs.string,Text:Fs.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":Fs.angleBracket,TagName:Fs.tagName,"MismatchedCloseTag/Tagname":[Fs.tagName,Fs.invalid],AttributeName:Fs.propertyName,UnquotedAttributeValue:Fs.string,Is:Fs.definitionOperator,"EntityReference CharacterReference":Fs.character,Comment:Fs.blockComment,ProcessingInst:Fs.processingInstruction,DoctypeDecl:Fs.documentMeta,Cdata:Fs.special(Fs.string)})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});var dh=Object.freeze({__proto__:null,completeFromSchema:ch,xml:function(e={}){return new ca(uh,uh.data.of({autocomplete:ch(e.elements||[],e.attributes||[])}))},xmlLanguage:uh}),ph={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},hh=/[\.\/⌿⍀¨⍣]/,fh=/⍬/,mh=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,gh=/←/,Qh=/[⍝#].*$/;const $h={startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(e,t){var n;return e.eatSpace()?null:'"'===(n=e.next())||"'"===n?(e.eatWhile(function(e){var t;return t=!1,function(n){return t=n,n!==e||"\\"===t}}(n)),e.next(),t.prev=!0,"string"):/[\[{\(]/.test(n)?(t.prev=!1,null):/[\]}\)]/.test(n)?(t.prev=!0,null):fh.test(n)?(t.prev=!1,"atom"):/[¯\d]/.test(n)?(t.func?(t.func=!1,t.prev=!1):t.prev=!0,e.eatWhile(/[\w\.]/),"number"):hh.test(n)||gh.test(n)?"operator":mh.test(n)?(t.func=!0,t.prev=!1,ph[n]?"variableName.function.standard":"variableName.function"):Qh.test(n)?(e.skipToEnd(),"comment"):"∘"===n&&"."===e.peek()?(e.next(),"variableName.function"):(e.eatWhile(/[\w\$_]/),t.prev=!0,"keyword")}};var bh=Object.freeze({__proto__:null,apl:$h});function xh(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}const Ph={token:function(e,t){var n;if("top"==t.state)return e.sol()&&(n=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=n[1],"tag"):xh(e);if("headers"==t.state){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var r=xh(e);return r&&(t.state="body"),r}return"header"==t.state?(e.skipToEnd(),t.state="headers","string"):"body"==t.state?e.sol()&&(n=e.match(/^-----END (.*)?-----\s*$/))?n[1]!=t.type?"error":(t.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==t.state?xh(e):void 0},blankLine:function(e){"headers"==e.state&&(e.state="body")},startState:function(){return{state:"top",type:null}}};var wh=Object.freeze({__proto__:null,asciiArmor:Ph});function kh(e){for(var t={},n=e.split(" "),r=0;r?$/.test(n)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error")):t.extenExten?(t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(e.skipToEnd(),t.extenPriority=!1,t.extenInclude=!1),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag"):t.extenPriority?(t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number")):t.extenApplication?(e.eatWhile(/,/),","===(n=e.current())?null:(e.eatWhile(/\w/),n=e.current().toLowerCase(),t.extenApplication=!1,-1!==Xh.indexOf(n)?"def":null)):function(e,t){var n="",r=e.next();if(t.blockComment)return"-"==r&&e.match("-;",!0)?t.blockComment=!1:e.skipTo("--;")?(e.next(),e.next(),e.next(),t.blockComment=!1):e.skipToEnd(),"comment";if(";"==r)return e.match("--",!0)&&!e.match("-",!1)?(t.blockComment=!0,"comment"):(e.skipToEnd(),"comment");if("["==r)return e.skipTo("]"),e.eat("]"),"header";if('"'==r)return e.skipTo('"'),"string";if("'"==r)return e.skipTo("'"),"string.special";if("#"==r&&(e.eatWhile(/\w/),n=e.current(),-1!==_h.indexOf(n)))return e.skipToEnd(),"strong";if("$"==r&&"{"==e.peek())return e.skipTo("}"),e.eat("}"),"variableName.special";if(e.eatWhile(/\w/),n=e.current(),-1!==Sh.indexOf(n)){switch(t.extenStart=!0,n){case"same":t.extenSame=!0;break;case"include":case"switch":case"ignorepat":t.extenInclude=!0}return"atom"}}(e,t)},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}};var Rh=Object.freeze({__proto__:null,asterisk:Th}),Wh="><+-.,[]".split("");const qh={startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(e,t){if(e.eatSpace())return null;e.sol()&&(t.commentLine=!1);var n=e.next().toString();return-1===Wh.indexOf(n)?(t.commentLine=!0,e.eol()&&(t.commentLine=!1),"comment"):!0===t.commentLine?(e.eol()&&(t.commentLine=!1),"comment"):"]"===n||"["===n?("["===n?t.left++:t.right++,"bracket"):"+"===n||"-"===n?"keyword":"<"===n||">"===n?"atom":"."===n||","===n?"def":void(e.eol()&&(t.commentLine=!1))}};var Yh=Object.freeze({__proto__:null,brainfuck:qh}),zh="string",Zh="atom";function Eh(e){for(var t={},n=e.split(" "),r=0;r >= "),jh={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};const Ah={startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=6),e.eatSpace())return null;var n=null;switch(t.mode){case"string":for(var r=!1;null!=(r=e.next());)if('"'==r||"'"==r){t.mode=!1;break}n=zh;break;default:var i=e.next(),a=e.column();if(a>=0&&a<=5)n="def";else if(a>=72&&a<=79)e.skipToEnd(),n="header";else if("*"==i&&6==a)e.skipToEnd(),n="comment";else if('"'==i||"'"==i)t.mode="string",n=zh;else if("'"!=i||jh.digit_or_colon.test(e.peek()))if("."==i)n="link";else if(function(e,t){return"0"===e&&t.eat(/x/i)?(t.eatWhile(jh.hex),!0):("+"!=e&&"-"!=e||!jh.digit.test(t.peek())||(t.eat(jh.sign),e=t.next()),!!jh.digit.test(e)&&(t.eat(e),t.eatWhile(jh.digit),"."==t.peek()&&(t.eat("."),t.eatWhile(jh.digit)),t.eat(jh.exponent)&&(t.eat(jh.sign),t.eatWhile(jh.digit)),!0))}(i,e))n="number";else{if(e.current().match(jh.symbol))for(;a<71&&void 0!==e.eat(jh.symbol);)a++;n=Uh&&Uh.propertyIsEnumerable(e.current().toUpperCase())?"keyword":Vh&&Vh.propertyIsEnumerable(e.current().toUpperCase())?"builtin":Ih&&Ih.propertyIsEnumerable(e.current().toUpperCase())?Zh:null}else n=Zh}return n},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent}};var Ch=Object.freeze({__proto__:null,cobol:Ah});function Gh(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=a}function Lh(e,t,n,r){var i=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=n&&(i=e.context.indented),e.context=new Gh(i,t,n,r,null,e.context)}function Nh(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function Dh(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function Mh(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function Bh(e){var t,n,r=e.statementIndentUnit,i=e.dontAlignCalls,a=e.keywords||{},o=e.types||{},s=e.builtin||{},O=e.blockKeywords||{},l=e.defKeywords||{},c=e.atoms||{},u=e.hooks||{},d=e.multiLineStrings,p=!1!==e.indentStatements,h=!1!==e.indentSwitch,f=e.namespaceSeparator,m=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,g=e.numberStart||/[\d\.]/,Q=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,$=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,b=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,x=e.isReservedIdentifier||!1;function P(e,r){var i=e.next();if(u[i]){var p=u[i](e,r);if(!1!==p)return p}if('"'==i||"'"==i)return r.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return(a||!i&&!d)&&(n.tokenize=null),"string"}}(i),r.tokenize(e,r);if(g.test(i)){if(e.backUp(1),e.match(Q))return"number";e.next()}if(m.test(i))return t=i,null;if("/"==i){if(e.eat("*"))return r.tokenize=w,w(e,r);if(e.eat("/"))return e.skipToEnd(),"comment"}if($.test(i)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat($););return"operator"}if(e.eatWhile(b),f)for(;e.match(f);)e.eatWhile(b);var h=e.current();return Hh(a,h)?(Hh(O,h)&&(t="newstatement"),Hh(l,h)&&(n=!0),"keyword"):Hh(o,h)?"type":Hh(s,h)||x&&x(h)?(Hh(O,h)&&(t="newstatement"),"builtin"):Hh(c,h)?"atom":"variable"}function w(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function k(t,n){e.typeFirstDefinitions&&t.eol()&&Mh(n.context)&&(n.typeAtEndOfLine=Dh(t,n,t.pos))}return{startState:function(e){return{tokenize:null,context:new Gh(-e,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(r,i){var a=i.context;if(r.sol()&&(null==a.align&&(a.align=!1),i.indented=r.indentation(),i.startOfLine=!0),r.eatSpace())return k(r,i),null;t=n=null;var o=(i.tokenize||P)(r,i);if("comment"==o||"meta"==o)return o;if(null==a.align&&(a.align=!0),";"==t||":"==t||","==t&&r.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==i.context.type;)Nh(i);else if("{"==t)Lh(i,r.column(),"}");else if("["==t)Lh(i,r.column(),"]");else if("("==t)Lh(i,r.column(),")");else if("}"==t){for(;"statement"==a.type;)a=Nh(i);for("}"==a.type&&(a=Nh(i));"statement"==a.type;)a=Nh(i)}else t==a.type?Nh(i):p&&(("}"==a.type||"top"==a.type)&&";"!=t||"statement"==a.type&&"newstatement"==t)&&Lh(i,r.column(),"statement",r.current());if("variable"==o&&("def"==i.prevToken||e.typeFirstDefinitions&&Dh(r,i,r.start)&&Mh(i.context)&&r.match(/^\s*\(/,!1))&&(o="def"),u.token){var s=u.token(r,i,o);void 0!==s&&(o=s)}return"def"==o&&!1===e.styleDefs&&(o="variable"),i.startOfLine=!1,i.prevToken=n?"def":o||t,k(r,i),o},indent:function(t,n,a){if(t.tokenize!=P&&null!=t.tokenize||t.typeAtEndOfLine)return null;var o=t.context,s=n&&n.charAt(0),O=s==o.type;if("statement"==o.type&&"}"==s&&(o=o.prev),e.dontIndentStatements)for(;"statement"==o.type&&e.dontIndentStatements.test(o.info);)o=o.prev;if(u.indent){var l=u.indent(t,o,n,a.unit);if("number"==typeof l)return l}var c=o.prev&&"switch"==o.prev.info;if(e.allmanIndentation&&/[{(]/.test(s)){for(;"top"!=o.type&&"}"!=o.type;)o=o.prev;return o.indented}return"statement"==o.type?o.indented+("{"==s?0:r||a.unit):!o.align||i&&")"==o.type?")"!=o.type||O?o.indented+(O?0:a.unit)+(O||!c||/^(?:case|default)\b/.test(n)?0:a.unit):o.indented+(r||a.unit):o.column+(O?0:1)},languageData:{indentOnInput:h?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(a).concat(Object.keys(o)).concat(Object.keys(s)).concat(Object.keys(c)),...e.languageData}}}function Fh(e){for(var t={},n=e.split(" "),r=0;r!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=xf,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,t){var n=t.context;return!("}"!=n.type||!n.align||!e.eat(">"))&&(t.context=new Gh(n.indented,n.column,n.type,n.info,null,n.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});const kf=Bh({keywords:Fh("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:Fh("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:Fh("catch class do else finally for if where try while enum"),defKeywords:Fh("class val var object interface fun"),atoms:Fh("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,i=!1,a=!1;!e.eol();){if(!n&&!i&&e.match('"')){a=!0;break}if(n&&e.match('"""')){a=!0;break}r=e.next(),!i&&"$"==r&&e.match("{")&&e.skipTo("}"),i=!i&&"\\"==r&&!n}return!a&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))},indent:function(e,t,n,r){var i=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==i||("}"==e.prevToken||")"==e.prevToken)&&"."==i?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),yf=Bh({keywords:Fh("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:Fh("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:Fh("for while do if else struct"),builtin:Fh("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:Fh("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":lf}}),vf=Bh({keywords:Fh(Jh+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:af,blockKeywords:Fh(sf),atoms:Fh("null true false"),hooks:{"#":lf}}),Sf=Bh({keywords:Fh(Jh+" "+ef),types:of,builtin:Fh(tf),blockKeywords:Fh(sf+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:Fh(Of+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:Fh("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:uf,hooks:{"#":lf,"*":cf}}),_f=Bh({keywords:Fh(Jh+" "+ef+" "+Kh),types:of,builtin:Fh(tf),blockKeywords:Fh(sf+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:Fh(Of+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:Fh("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:uf,hooks:{"#":lf,"*":cf,u:pf,U:pf,L:pf,R:pf,0:df,1:df,2:df,3:df,4:df,5:df,6:df,7:df,8:df,9:df,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&hf(e.current()))return"def"}},namespaceSeparator:"::"}),Xf=Bh({keywords:Fh("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:af,blockKeywords:Fh("case catch class else for foreach if switch try while"),defKeywords:Fh("function local class"),typeFirstDefinitions:!0,atoms:Fh("true false null"),hooks:{"#":lf}});var Tf=null;function Rf(e){return function(t,n){for(var r,i=!1,a=!1;!t.eol();){if(!i&&t.match('"')&&("single"==e||t.match('""'))){a=!0;break}if(!i&&t.match("``")){Tf=Rf(e),a=!0;break}r=t.next(),i="single"==e&&!i&&"\\"==r}return a&&(n.tokenize=null),"string"}}const Wf=Bh({keywords:Fh("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:Fh("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:Fh("class dynamic function interface module object package value"),builtin:Fh("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:Fh("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=Rf(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!Tf||!e.match("`"))&&(t.tokenize=Tf,Tf=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function qf(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function Yf(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function zf(e,t,n,r){var i=!1;if(t.eat(e)){if(!t.eat(e))return"string";i=!0}function a(t,n){for(var a=!1;!t.eol();){if(!r&&!a&&"$"==t.peek())return qf(n),n.tokenize=Zf,"string";var o=t.next();if(o==e&&!a&&(!i||t.match(e+e))){n.tokenize=null;break}a=!r&&!a&&"\\"==o}return"string"}return n.tokenize=a,a(t,n)}function Zf(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=Ef,null}function Ef(e,t){return e.eatWhile(/[\w_]/),t.tokenize=Yf(t),"variable"}const If=Bh({keywords:Fh("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required"),blockKeywords:Fh("try catch finally do else for if switch while"),builtin:Fh("void bool num int double dynamic var String Null Never"),atoms:Fh("true false null"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return zf("'",e,t,!1)},'"':function(e,t){return zf('"',e,t,!1)},r:function(e,t){var n=e.peek();return("'"==n||'"'==n)&&zf(e.next(),e,t,!0)},"}":function(e,t){return function(e){return e.interpolationStack?e.interpolationStack.length:0}(t)>0&&(t.tokenize=Yf(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=Pf(1),t.tokenize(e,t))},token:function(e,t,n){if("variable"==n&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}});var Uf=Object.freeze({__proto__:null,clike:Bh,c:gf,cpp:Qf,java:$f,csharp:bf,scala:wf,kotlin:kf,shader:yf,nesC:vf,objectiveC:Sf,objectiveCpp:_f,squirrel:Xf,ceylon:Wf,dart:If}),Vf=["false","nil","true"],jf=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],Af=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],Cf=em(Vf),Gf=em(jf),Lf=em(Af),Nf=em(["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"]),Df=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,Mf=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,Bf=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,Ff=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function Hf(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(Mf))return[null,"number"];if(e.match(Bf))return[null,"string.special"];if(e.eat(/^"/))return(t.tokenize=Jf)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/))return e.skipToEnd(),["space","comment"];if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(Ff),r=n&&n[0];return r?"comment"===r&&"("===t.lastToken?(t.tokenize=Kf)(e,t):tm(r,Cf)||":"===r.charAt(0)?["symbol","atom"]:tm(r,Gf)||tm(r,Lf)?["symbol","keyword"]:"("===t.lastToken?["symbol","builtin"]:["symbol","variable"]:(e.next(),e.eatWhile((function(e){return!tm(e,Df)})),[null,"error"])}function Jf(e,t){for(var n,r=!1;n=e.next();){if('"'===n&&!r){t.tokenize=Hf;break}r=!r&&"\\"===n}return[null,"string"]}function Kf(e,t){for(var n,r=1;n=e.next();)if(")"===n&&r--,"("===n&&r++,0===r){e.backUp(1),t.tokenize=Hf;break}return["space","comment"]}function em(e){for(var t={},n=0;n*\/]/.test(n)?$(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?$("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?$(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=P),$("variableName.function","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),$("property","word")):$(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),$("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?$("def","variable-definition"):$("variableName","variable")):e.match(/^\w+-/)?$("meta","meta"):void 0}function x(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),$("string","string")}}function P(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=x(")"),$(null,"(")}function w(e,t,n){this.type=e,this.indent=t,this.prev=n}function k(e,t,n,r){return e.context=new w(n,t.indentation()+(!1===r?0:t.indentUnit),e.context),n}function y(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function v(e,t,n){return X[n.context.type](e,t,n)}function S(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return v(e,t,n)}function _(e){var t=e.current().toLowerCase();n=h.hasOwnProperty(t)?"atom":p.hasOwnProperty(t)?"keyword":"variable"}var X={top:function(e,t,r){if("{"==e)return k(r,t,"block");if("}"==e&&r.context.prev)return y(r);if(g&&/@component/i.test(e))return k(r,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return k(r,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return k(r,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return k(r,t,"at");if("hash"==e)n="builtin";else if("word"==e)n="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return k(r,t,"interpolation");if(":"==e)return"pseudo";if(f&&"("==e)return k(r,t,"parens")}return r.context.type},block:function(e,t,r){if("word"==e){var i=t.current().toLowerCase();return l.hasOwnProperty(i)?(n="property","maybeprop"):c.hasOwnProperty(i)?(n=Q?"string.special":"property","maybeprop"):f?(n=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(n="error","maybeprop")}return"meta"==e?"block":f||"hash"!=e&&"qualifier"!=e?X.top(e,t,r):(n="error","block")},maybeprop:function(e,t,n){return":"==e?k(n,t,"prop"):v(e,t,n)},prop:function(e,t,r){if(";"==e)return y(r);if("{"==e&&f)return k(r,t,"propBlock");if("}"==e||"{"==e)return S(e,t,r);if("("==e)return k(r,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)_(t);else if("interpolation"==e)return k(r,t,"interpolation")}else n="error";return"prop"},propBlock:function(e,t,r){return"}"==e?y(r):"word"==e?(n="property","maybeprop"):r.context.type},parens:function(e,t,n){return"{"==e||"}"==e?S(e,t,n):")"==e?y(n):"("==e?k(n,t,"parens"):"interpolation"==e?k(n,t,"interpolation"):("word"==e&&_(t),"parens")},pseudo:function(e,t,r){return"meta"==e?"pseudo":"word"==e?(n="variableName.constant",r.context.type):v(e,t,r)},documentTypes:function(e,t,r){return"word"==e&&a.hasOwnProperty(t.current())?(n="tag",r.context.type):X.atBlock(e,t,r)},atBlock:function(e,t,r){if("("==e)return k(r,t,"atBlock_parens");if("}"==e||";"==e)return S(e,t,r);if("{"==e)return y(r)&&k(r,t,f?"block":"top");if("interpolation"==e)return k(r,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();n="only"==i||"not"==i||"and"==i||"or"==i?"keyword":o.hasOwnProperty(i)?"attribute":s.hasOwnProperty(i)?"property":O.hasOwnProperty(i)?"keyword":l.hasOwnProperty(i)?"property":c.hasOwnProperty(i)?Q?"string.special":"property":h.hasOwnProperty(i)?"atom":p.hasOwnProperty(i)?"keyword":"error"}return r.context.type},atComponentBlock:function(e,t,r){return"}"==e?S(e,t,r):"{"==e?y(r)&&k(r,t,f?"block":"top",!1):("word"==e&&(n="error"),r.context.type)},atBlock_parens:function(e,t,n){return")"==e?y(n):"{"==e||"}"==e?S(e,t,n,2):X.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,r){return"{"==e?k(r,t,"restricted_atBlock"):"word"==e&&"@counter-style"==r.stateArg?(n="variable","restricted_atBlock_before"):v(e,t,r)},restricted_atBlock:function(e,t,r){return"}"==e?(r.stateArg=null,y(r)):"word"==e?(n="@font-face"==r.stateArg&&!u.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==r.stateArg&&!d.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,r){return"word"==e?(n="variable","keyframes"):"{"==e?k(r,t,"top"):v(e,t,r)},at:function(e,t,r){return";"==e?y(r):"{"==e||"}"==e?S(e,t,r):("word"==e?n="tag":"hash"==e&&(n="builtin"),"at")},interpolation:function(e,t,r){return"}"==e?y(r):"{"==e||";"==e?S(e,t,r):("word"==e?n="variable":"variable"!=e&&"("!=e&&")"!=e&&(n="error"),"interpolation")}};return{startState:function(){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new w(r?"block":"top",0,null)}},token:function(e,r){if(!r.tokenize&&e.eatSpace())return null;var i=(r.tokenize||b)(e,r);return i&&"object"==typeof i&&(t=i[1],i=i[0]),n=i,"comment"!=t&&(r.state=X[r.state](t,e,r)),n},indent:function(e,t,n){var r=e.context,i=t&&t.charAt(0),a=r.indent;return"prop"!=r.type||"}"!=i&&")"!=i||(r=r.prev),r.prev&&("}"!=i||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=i||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=i||"at"!=r.type&&"atBlock"!=r.type)||(a=Math.max(0,r.indent-n.unit)):a=(r=r.prev).indent),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:m,block:{open:"/*",close:"*/"}},autocomplete:km}}}function am(e){for(var t={},n=0;n|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,Um=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,Vm=/^[_A-Za-z$][_A-Za-z$0-9]*/,jm=/^@[_A-Za-z$][_A-Za-z$0-9]*/,Am=Em(["and","or","not","is","isnt","in","instanceof","typeof"]),Cm=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],Gm=Em(Cm.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));Cm=Em(Cm);var Lm=/^('{3}|\"{3}|['\"])/,Nm=/^(\/{3}|\/)/,Dm=Em(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function Mm(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var n=t.scope.offset;if(e.eatSpace()){var r=e.indentation();return r>n&&"coffee"==t.scope.type?"indent":r0&&Jm(e,t)}if(e.eatSpace())return null;var i=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=Fm,t.tokenize(e,t);if("#"===i)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var a=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(a=!0),e.match(/^-?\d+\.\d*/)&&(a=!0),e.match(/^-?\.\d+/)&&(a=!0),a)return"."==e.peek()&&e.backUp(1),"number";var o=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(o=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(o=!0),e.match(/^-?0(?![\dx])/i)&&(o=!0),o)return"number"}if(e.match(Lm))return t.tokenize=Bm(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(Nm)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=Bm(e.current(),!0,"string.special"),t.tokenize(e,t);e.backUp(1)}return e.match(Im)||e.match(Am)?"operator":e.match(Um)?"punctuation":e.match(Dm)?"atom":e.match(jm)||t.prop&&e.match(Vm)?"property":e.match(Gm)?"keyword":e.match(Vm)?"variable":(e.next(),Zm)}function Bm(e,t,n){return function(r,i){for(;!r.eol();)if(r.eatWhile(/[^'"\/\\]/),r.eat("\\")){if(r.next(),t&&r.eol())return n}else{if(r.match(e))return i.tokenize=Mm,n;r.eat(/['"\/]/)}return t&&(i.tokenize=Mm),n}}function Fm(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=Mm;break}e.eatWhile("#")}return"comment"}function Hm(e,t,n="coffee"){for(var r=0,i=!1,a=null,o=t.scope;o;o=o.prev)if("coffee"===o.type||"}"==o.type){r=o.offset+e.indentUnit;break}"coffee"!==n?(i=null,a=e.column()+e.current().length):t.scope.align&&(t.scope.align=!1),t.scope={offset:r,type:n,prev:t.scope,align:i,alignOffset:a}}function Jm(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),r=!1,i=t.scope;i;i=i.prev)if(n===i.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}const Km={startState:function(){return{tokenize:Mm,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var n=null===t.scope.align&&t.scope;n&&e.sol()&&(n.align=!1);var r=function(e,t){var n=t.tokenize(e,t),r=e.current();"return"===r&&(t.dedent=!0),(("->"===r||"=>"===r)&&e.eol()||"indent"===n)&&Hm(e,t);var i="[({".indexOf(r);if(-1!==i&&Hm(e,t,"])}".slice(i,i+1)),Cm.exec(r)&&Hm(e,t),"then"==r&&Jm(e,t),"dedent"===n&&Jm(e,t))return Zm;if(-1!==(i="])}".indexOf(r))){for(;"coffee"==t.scope.type&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==r&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),"indent"==n||"dedent"==n?null:n}(e,t);return r&&"comment"!=r&&(n&&(n.align=!0),t.prop="punctuation"==r&&"."==e.current()),r},indent:function(e,t){if(e.tokenize!=Mm)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;"coffee"==n.type&&n.prev;)n=n.prev;var i=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(i?1:0):(i?n.prev:n).offset},languageData:{commentTokens:{line:"#"}}};var eg,tg=Object.freeze({__proto__:null,coffeeScript:Km}),ng=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,rg=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,ig=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,ag=/[^\s'`,@()\[\]";]/;function og(e){for(var t;t=e.next();)if("\\"==t)e.next();else if(!ag.test(t)){e.backUp(1);break}return e.current()}function sg(e,t){if(e.eatSpace())return eg="ws",null;if(e.match(ig))return"number";var n;if("\\"==(n=e.next())&&(n=e.next()),'"'==n)return(t.tokenize=Og)(e,t);if("("==n)return eg="open","bracket";if(")"==n||"]"==n)return eg="close","bracket";if(";"==n)return e.skipToEnd(),eg="ws","comment";if(/['`,@]/.test(n))return null;if("|"==n)return e.skipTo("|")?(e.next(),"variableName"):(e.skipToEnd(),"error");if("#"==n)return"("==(n=e.next())?(eg="open","bracket"):/[+\-=\.']/.test(n)||/\d/.test(n)&&e.match(/^\d*#/)?null:"|"==n?(t.tokenize=lg)(e,t):":"==n?(og(e),"meta"):"\\"==n?(e.next(),og(e),"string.special"):"error";var r=og(e);return"."==r?null:(eg="symbol","nil"==r||"t"==r||":"==r.charAt(0)?"atom":"open"==t.lastType&&(ng.test(r)||rg.test(r))?"keyword":"&"==r.charAt(0)?"variableName.special":"variableName")}function Og(e,t){for(var n,r=!1;n=e.next();){if('"'==n&&!r){t.tokenize=sg;break}r=!r&&"\\"==n}return"string"}function lg(e,t){for(var n,r;n=e.next();){if("#"==n&&"|"==r){t.tokenize=sg;break}r=n}return eg="ws","comment"}const cg={startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:sg}},token:function(e,t){e.sol()&&"number"!=typeof t.ctx.indentTo&&(t.ctx.indentTo=t.ctx.start+1),eg=null;var n=t.tokenize(e,t);return"ws"!=eg&&(null==t.ctx.indentTo?"symbol"==eg&&rg.test(e.current())?t.ctx.indentTo=t.ctx.start+e.indentUnit:t.ctx.indentTo="next":"next"==t.ctx.indentTo&&(t.ctx.indentTo=e.column()),t.lastType=eg),"open"==eg?t.ctx={prev:t.ctx,start:e.column(),indentTo:null}:"close"==eg&&(t.ctx=t.ctx.prev||t.ctx),n},indent:function(e){var t=e.ctx.indentTo;return"number"==typeof t?t:e.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}};var ug,dg=Object.freeze({__proto__:null,commonLisp:cg}),pg=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")},hg=function(e){var t=e.next();if('"'===t)return e.match(/^.*?"/),"string";if("'"===t)return e.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(t))return ug=t,"punctuation";if("/"===t&&e.eat("/"))return e.skipToEnd(),"comment";if(xg.test(t))return e.eatWhile(xg),null;if(e.eatWhile(/[_\w\d]/),e.eat(":"))return e.eatWhile(/[\w\d_\-]/),"atom";var n=e.current();return gg.test(n)?"builtin":Qg.test(n)?"def":$g.test(n)||bg.test(n)?"keyword":"variable"},fg=function(e,t,n){return e.context={prev:e.context,indent:e.indent,col:n,type:t}},mg=function(e){return e.indent=e.context.indent,e.context=e.context.prev},gg=pg(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),Qg=pg(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),$g=pg(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),bg=pg(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),xg=/[*+\-<>=&|~%^]/;const Pg={startState:function(){return{tokenize:hg,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!==n&&t.context&&null==t.context.align&&"pattern"!==t.context.type&&(t.context.align=!0),"("===ug)fg(t,")",e.column());else if("["===ug)fg(t,"]",e.column());else if("{"===ug)fg(t,"}",e.column());else if(/[\]\}\)]/.test(ug)){for(;t.context&&"pattern"===t.context.type;)mg(t);t.context&&ug===t.context.type&&mg(t)}else"."===ug&&t.context&&"pattern"===t.context.type?mg(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?fg(t,"pattern",e.column()):"pattern"!==t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"===i.type;)i=i.prev;var a=i&&r===i.type;return i?"keywords"===i.type?null:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0}};var wg=Object.freeze({__proto__:null,cypher:Pg});function kg(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var yg=kg(["and","or","not","is"]),vg=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],Sg=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function _g(e){return e.scopes[e.scopes.length-1]}function Xg(e){for(var t="error",n=e.delimiters||e.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,r=[e.singleOperators,e.doubleOperators,e.doubleDelimiters,e.tripleDelimiters,e.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],i=0;ir?f(e,t):i0&&m(e,t)&&(a+=" error"),a}return h(e,t)}function h(i,a,o){if(i.eatSpace())return null;if(!o&&i.match(/^#.*/))return"comment";if(i.match(/^[0-9\.]/,!1)){var s=!1;if(i.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(s=!0),i.match(/^[\d_]+\.\d*/)&&(s=!0),i.match(/^\.\d+/)&&(s=!0),s)return i.eat(/J/i),"number";var O=!1;if(i.match(/^0x[0-9a-f_]+/i)&&(O=!0),i.match(/^0b[01_]+/i)&&(O=!0),i.match(/^0o[0-7_]+/i)&&(O=!0),i.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(i.eat(/J/i),O=!0),i.match(/^0(?![\dx])/i)&&(O=!0),O)return i.eat(/L/i),"number"}if(i.match(c))return-1!==i.current().toLowerCase().indexOf("f")?(a.tokenize=function(n,r){for(;"rubf".indexOf(n.charAt(0).toLowerCase())>=0;)n=n.substr(1);var i=1==n.length,a="string";function o(e){return function(t,n){var r=h(t,n,!0);return"punctuation"==r&&("{"==t.current()?n.tokenize=o(e+1):"}"==t.current()&&(n.tokenize=e>1?o(e-1):s)),r}}function s(s,O){for(;!s.eol();)if(s.eatWhile(/[^'"\{\}\\]/),s.eat("\\")){if(s.next(),i&&s.eol())return a}else{if(s.match(n))return O.tokenize=r,a;if(s.match("{{"))return a;if(s.match("{",!1))return O.tokenize=o(0),s.current()?a:O.tokenize(s,O);if(s.match("}}"))return a;if(s.match("}"))return t;s.eat(/['"]/)}if(i){if(e.singleLineStringErrors)return t;O.tokenize=r}return a}return s.isString=!0,s}(i.current(),a.tokenize),a.tokenize(i,a)):(a.tokenize=function(n,r){for(;"rubf".indexOf(n.charAt(0).toLowerCase())>=0;)n=n.substr(1);var i=1==n.length,a="string";function o(o,s){for(;!o.eol();)if(o.eatWhile(/[^'"\\]/),o.eat("\\")){if(o.next(),i&&o.eol())return a}else{if(o.match(n))return s.tokenize=r,a;o.eat(/['"]/)}if(i){if(e.singleLineStringErrors)return t;s.tokenize=r}return a}return o.isString=!0,o}(i.current(),a.tokenize),a.tokenize(i,a));for(var p=0;p1&&_g(t).offset>n;){if("py"!=_g(t).type)return!0;t.scopes.pop()}return _g(t).offset!=n}function g(e,n){e.sol()&&(n.beginningOfLine=!0);var r=n.tokenize(e,n),i=e.current();if(n.beginningOfLine&&"@"==i)return e.match(l,!1)?"meta":O?"operator":t;if(/\S/.test(i)&&(n.beginningOfLine=!1),"variable"!=r&&"builtin"!=r||"meta"!=n.lastToken||(r="meta"),"pass"!=i&&"return"!=i||(n.dedent+=1),"lambda"==i&&(n.lambda=!0),":"!=i||n.lambda||"py"!=_g(n).type||f(e,n),1==i.length&&!/string|comment/.test(r)){var o="[({".indexOf(i);if(-1!=o&&function(e,t,n){var r=e.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+(a||e.indentUnit),type:n,align:r})}(e,n,"])}".slice(o,o+1)),-1!=(o="])}".indexOf(i))){if(_g(n).type!=i)return t;n.indent=n.scopes.pop().offset-(a||e.indentUnit)}}return n.dedent>0&&e.eol()&&"py"==_g(n).type&&(n.scopes.length>1&&n.scopes.pop(),n.dedent-=1),r}return{startState:function(){return{tokenize:p,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:!1,dedent:0}},token:function(e,n){var r=n.errorToken;r&&(n.errorToken=!1);var i=g(e,n);return i&&"comment"!=i&&(n.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&n.lambda&&(n.lambda=!1),r?t:i},indent:function(e,t,n){if(e.tokenize!=p)return e.tokenize.isString?null:0;var r=_g(e),i=r.type==t.charAt(0);return null!=r.align?r.align-(i?1:0):r.offset-(i?a||n.unit:0)},languageData:{autocomplete:vg.concat(Sg),indentOnInput:/^\s*[\}\]\)]$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}const Tg=Xg({}),Rg=Xg({extra_keywords:(Wg="by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE",Wg.split(" "))});var Wg,qg=Object.freeze({__proto__:null,mkPython:Xg,python:Tg,cython:Rg});function Yg(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function zg(e,t,n){return n.tokenize.push(e),e(t,n)}var Zg=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,Eg=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,Ig=/^(?:\[\][?=]?)/,Ug=/^(?:\.(?:\.{2})?|->|[?:])/,Vg=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,jg=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,Ag=Yg(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),Cg=Yg(["true","false","nil","self"]),Gg=Yg(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),Lg=Yg(["if","unless","case","while","until","begin","then"]),Ng=["end","else","elsif","rescue","ensure"],Dg=Yg(Ng),Mg=["\\)","\\}","\\]"],Bg=new RegExp("^(?:"+Mg.join("|")+")$"),Fg={def:tQ,fun:tQ,macro:function(e,t){if(e.eatSpace())return null;var n;if(n=e.match(Vg)){if("def"==n)return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"},class:nQ,module:nQ,struct:nQ,lib:nQ,enum:nQ,union:nQ},Hg={"[":"]","{":"}","(":")","<":">"};function Jg(e,t){if(e.eatSpace())return null;if("\\"!=t.lastToken&&e.match("{%",!1))return zg(eQ("%","%"),e,t);if("\\"!=t.lastToken&&e.match("{{",!1))return zg(eQ("{","}"),e,t);if("#"==e.peek())return e.skipToEnd(),"comment";var n;if(e.match(Vg))return e.eat(/[?!]/),n=e.current(),e.eat(":")?"atom":"."==t.lastToken?"property":Ag.test(n)?(Gg.test(n)?"fun"==n&&t.blocks.indexOf("lib")>=0||"def"==n&&"abstract"==t.lastToken||(t.blocks.push(n),t.currentIndent+=1):"operator"!=t.lastStyle&&t.lastStyle||!Lg.test(n)?"end"==n&&(t.blocks.pop(),t.currentIndent-=1):(t.blocks.push(n),t.currentIndent+=1),Fg.hasOwnProperty(n)&&t.tokenize.push(Fg[n]),"keyword"):Cg.test(n)?"atom":"variable";if(e.eat("@"))return"["==e.peek()?zg(Kg("[","]","meta"),e,t):(e.eat("@"),e.match(Vg)||e.match(jg),"propertyName");if(e.match(jg))return"tag";if(e.eat(":"))return e.eat('"')?zg(rQ('"',"atom",!1),e,t):e.match(Vg)||e.match(jg)||e.match(Zg)||e.match(Eg)||e.match(Ig)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return zg(rQ('"',"string",!0),e,t);if("%"==e.peek()){var r,i="string",a=!0;if(e.match("%r"))i="string.special",r=e.next();else if(e.match("%w"))a=!1,r=e.next();else if(e.match("%q"))a=!1,r=e.next();else{if(!(r=e.match(/^%([^\w\s=])/)))return e.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)?"meta":"operator";r=r[1]}return Hg.hasOwnProperty(r)&&(r=Hg[r]),zg(rQ(r,i,a),e,t)}return(n=e.match(/^<<-('?)([A-Z]\w*)\1/))?zg(function(e,t){return function(n,r){if(n.sol()&&(n.eatSpace(),n.match(e)))return r.tokenize.pop(),"string";for(var i=!1;n.peek();)if(i)n.next(),i=!1;else{if(n.match("{%",!1))return r.tokenize.push(eQ("%","%")),"string";if(n.match("{{",!1))return r.tokenize.push(eQ("{","}")),"string";if(t&&n.match("#{",!1))return r.tokenize.push(Kg("#{","}","meta")),"string";i=t&&"\\"==n.next()}return"string"}}(n[2],!n[1]),e,t):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F]+/):e.eat("o")?e.match(/^[0-7]+/):e.eat("b")&&e.match(/^[01]+/),"number"):e.eat(/^\d/)?(e.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/),"number"):e.match(Zg)?(e.eat("="),"operator"):e.match(Eg)||e.match(Ug)?"operator":(n=e.match(/[({[]/,!1))?zg(Kg(n=n[0],Hg[n],null),e,t):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function Kg(e,t,n,r){return function(i,a){if(!r&&i.match(e))return a.tokenize[a.tokenize.length-1]=Kg(e,t,n,!0),a.currentIndent+=1,n;var o=Jg(i,a);return i.current()===t&&(a.tokenize.pop(),a.currentIndent-=1,o=n),o}}function eQ(e,t,n){return function(r,i){return!n&&r.match("{"+e)?(i.currentIndent+=1,i.tokenize[i.tokenize.length-1]=eQ(e,t,!0),"meta"):r.match(t+"}")?(i.currentIndent-=1,i.tokenize.pop(),"meta"):Jg(r,i)}}function tQ(e,t){return e.eatSpace()?null:(e.match(Vg)?e.eat(/[!?]/):e.match(Zg)||e.match(Eg)||e.match(Ig),t.tokenize.pop(),"def")}function nQ(e,t){return e.eatSpace()?null:(e.match(jg),t.tokenize.pop(),"def")}function rQ(e,t,n){return function(r,i){for(var a=!1;r.peek();)if(a)r.next(),a=!1;else{if(r.match("{%",!1))return i.tokenize.push(eQ("%","%")),t;if(r.match("{{",!1))return i.tokenize.push(eQ("{","}")),t;if(n&&r.match("#{",!1))return i.tokenize.push(Kg("#{","}","meta")),t;var o=r.next();if(o==e)return i.tokenize.pop(),t;a=n&&"\\"==o}return t}}const iQ={startState:function(){return{tokenize:[Jg],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t),r=e.current();return n&&"comment"!=n&&(t.lastToken=r,t.lastStyle=n),n},indent:function(e,t,n){return t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),Dg.test(t)||Bg.test(t)?n.unit*(e.currentIndent-1):n.unit*e.currentIndent},languageData:{indentOnInput:Yg(Mg.concat(Ng),!0),commentTokens:{line:"#"}}};var aQ=Object.freeze({__proto__:null,crystal:iQ});function oQ(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function mQ(e,t){var n=e.next();if(pQ[n]){var r=pQ[n](e,t);if(!1!==r)return r}if('"'==n||"'"==n||"`"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return(a||!i&&!hQ)&&(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return OQ=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("+"))return t.tokenize=QQ,QQ(e,t);if(e.eat("*"))return t.tokenize=gQ,gQ(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(fQ.test(n))return e.eatWhile(fQ),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var i=e.current();return lQ.propertyIsEnumerable(i)?(uQ.propertyIsEnumerable(i)&&(OQ="newstatement"),"keyword"):cQ.propertyIsEnumerable(i)?(uQ.propertyIsEnumerable(i)&&(OQ="newstatement"),"builtin"):dQ.propertyIsEnumerable(i)?"atom":"variable"}function gQ(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function QQ(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="+"==n}return"comment"}function $Q(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function bQ(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new $Q(r,t,n,null,e.context)}function xQ(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const PQ={startState:function(e){return{tokenize:null,context:new $Q(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;OQ=null;var r=(t.tokenize||mQ)(e,t);if("comment"==r||"meta"==r)return r;if(null==n.align&&(n.align=!0),";"!=OQ&&":"!=OQ&&","!=OQ||"statement"!=n.type)if("{"==OQ)bQ(t,e.column(),"}");else if("["==OQ)bQ(t,e.column(),"]");else if("("==OQ)bQ(t,e.column(),")");else if("}"==OQ){for(;"statement"==n.type;)n=xQ(t);for("}"==n.type&&(n=xQ(t));"statement"==n.type;)n=xQ(t)}else OQ==n.type?xQ(t):(("}"==n.type||"top"==n.type)&&";"!=OQ||"statement"==n.type&&"newstatement"==OQ)&&bQ(t,e.column(),"statement");else xQ(t);return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=mQ&&null!=e.tokenize)return null;var r=e.context,i=t&&t.charAt(0);"statement"==r.type&&"}"==i&&(r=r.prev);var a=i==r.type;return"statement"==r.type?r.indented+("{"==i?0:n.unit):r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var wQ=Object.freeze({__proto__:null,d:PQ}),kQ={"+":"inserted","-":"deleted","@":"meta"};const yQ={token:function(e){var t=e.string.search(/[\t ]+?$/);if(!e.sol()||0===t)return e.skipToEnd(),("error "+(kQ[e.string.charAt(0)]||"")).replace(/ $/,"");var n=kQ[e.peek()]||e.skipToEnd();return-1===t?e.skipToEnd():e.pos=t,n}};var vQ=Object.freeze({__proto__:null,diff:yQ});function SQ(e){_Q(e,"start");var t={},n=e.languageData||{},r=!1;for(var i in e)if(i!=n&&e.hasOwnProperty(i))for(var a=t[i]=[],o=e[i],s=0;s2&&o.token&&"string"!=typeof o.token){n.pending=[];for(var l=2;l-1)return null;var i=n.indent.length-1,a=e[n.state];e:for(;;){for(var o=0;o"),AQ("meta",n);if("#"==n&&e.eatWhile(/[\w]/))return AQ("atom","tag");if("|"==n)return AQ("keyword","separator");if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return AQ(null,n);if(n.match(/[\[\]]/))return AQ("rule",n);if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=CQ;break}i=!i&&"\\"==r}return AQ("string","tag")}}(n),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var r=e.current();return null!==r.substr(r.length-1,r.length).match(/\?|\+/)&&e.backUp(1),AQ("tag","tag")}return"%"==n||"*"==n?AQ("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),AQ(null,null))}return e.eatWhile(/[\-]/)?(t.tokenize=GQ,GQ(e,t)):e.eatWhile(/[\w]/)?AQ("keyword","doindent"):void 0}function GQ(e,t){for(var n,r=0;null!=(n=e.next());){if(r>=2&&">"==n){t.tokenize=CQ;break}r="-"==n?r+1:0}return AQ("comment","comment")}const LQ={startState:function(){return{tokenize:CQ,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return"["==e.current()||"doindent"===VQ||"["==VQ?t.stack.push("rule"):"endtag"===VQ?t.stack[t.stack.length-1]="endtag":"]"==e.current()||"]"==VQ||">"==VQ&&"rule"==r?t.stack.pop():"["==VQ&&t.stack.push("["),n},indent:function(e,t,n){var r=e.stack.length;return"]"===t.charAt(0)?r--:">"===t.substr(t.length-1,t.length)&&("<"===t.substr(0,1)||"doindent"==VQ&&t.length>1||("doindent"==VQ?r--:">"==VQ&&t.length>1||"tag"==VQ&&">"!==t||("tag"==VQ&&"rule"==e.stack[e.stack.length-1]?r--:"tag"==VQ?r++:">"===t&&"rule"==e.stack[e.stack.length-1]&&">"===VQ?r--:">"===t&&"rule"==e.stack[e.stack.length-1]||("<"!==t.substr(0,1)&&">"===t.substr(0,1)?r-=1:">"===t||(r-=1)))),null!=VQ&&"]"!=VQ||r--),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}};var NQ=Object.freeze({__proto__:null,dtd:LQ});function DQ(e,t){for(var n=0;n",symbolGlobal:"\\*"+FQ+"\\*",symbolConstant:"\\$"+FQ},KQ={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var e$ in JQ)JQ.hasOwnProperty(e$)&&(JQ[e$]=new RegExp("^"+JQ[e$]));JQ.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var t$={keyword:"keyword",definition:"def",simpleDefinition:"def",signalingCalls:"builtin"},n$={},r$={};function i$(e,t,n){return t.tokenize=n,n(e,t)}function a$(e,t){var n=e.peek();if("'"==n||'"'==n)return e.next(),i$(e,t,s$(n,"string"));if("/"==n){if(e.next(),e.eat("*"))return i$(e,t,o$);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(n)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if("#"==n)return e.next(),'"'==(n=e.peek())?(e.next(),i$(e,t,s$('"',"string"))):"b"==n?(e.next(),e.eatWhile(/[01]/),"number"):"x"==n?(e.next(),e.eatWhile(/[\da-f]/i),"number"):"o"==n?(e.next(),e.eatWhile(/[0-7]/),"number"):"#"==n?(e.next(),"punctuation"):"["==n||"("==n?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if("~"==n)return e.next(),"="==(n=e.peek())?(e.next(),"="==(n=e.peek())?(e.next(),"operator"):"operator"):"operator";if(":"==n){if(e.next(),"="==(n=e.peek()))return e.next(),"operator";if(":"==n)return e.next(),"punctuation"}else{if(-1!="[](){}".indexOf(n))return e.next(),"bracket";if(-1!=".,".indexOf(n))return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var r in JQ)if(JQ.hasOwnProperty(r)){var i=JQ[r];if(i instanceof Array&&MQ(i,(function(t){return e.match(t)}))||e.match(i))return KQ[r]}return/[+\-*\/^=<>&|]/.test(n)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),n$.hasOwnProperty(e.current())?r$[e.current()]:e.current().match(HQ)?"variable":(e.next(),"variableName.standard"))}function o$(e,t){for(var n,r=!1,i=!1,a=0;n=e.next();){if("/"==n&&r){if(!(a>0)){t.tokenize=a$;break}a--}else"*"==n&&i&&a++;r="*"==n,i="/"==n}return"comment"}function s$(e,t){return function(n,r){for(var i,a=!1,o=!1;null!=(i=n.next());){if(i==e&&!a){o=!0;break}a=!a&&"\\"==i}return!o&&a||(r.tokenize=a$),t}}DQ(["keyword","definition","simpleDefinition","signalingCalls"],(function(e){DQ(BQ[e],(function(t){n$[t]=e,r$[t]=t$[e]}))}));const O$={startState:function(){return{tokenize:a$,currentIndent:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}};var l$=Object.freeze({__proto__:null,dylan:O$}),c$=0,u$=1,d$=0,p$=1,h$=2;const f$={startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'==e.peek()||"'"==e.peek()?(t.stringType=e.peek(),e.next(),t.stack.unshift(p$)):e.match("/*")?(t.stack.unshift(d$),t.commentType=c$):e.match("(*")&&(t.stack.unshift(d$),t.commentType=u$)),t.stack[0]){case p$:for(;t.stack[0]===p$&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string";case d$:for(;t.stack[0]===d$&&!e.eol();)t.commentType===c$&&e.match("*/")||t.commentType===u$&&e.match("*)")?(t.stack.shift(),t.commentType=null):e.match(/^.[^\*]*/);return"comment";case h$:for(;t.stack[0]===h$&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift(h$),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"bracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string.special";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(n))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variableName.special";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":-1!=["[","]","(",")"].indexOf(e.peek())?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}};var m$=Object.freeze({__proto__:null,ebnf:f$});function g$(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function _$(e,t){var n=e.next();if(v$[n]){var r=v$[n](e,t);if(!1!==r)return r}if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=_$),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return Q$=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=X$,X$(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(S$.test(n))return e.eatWhile(S$),"operator";e.eatWhile(/[\w\$_]/);var i=e.current().toLowerCase();if($$.propertyIsEnumerable(i))return k$.propertyIsEnumerable(i)&&(Q$="newstatement"),"keyword";if(b$.propertyIsEnumerable(i))return k$.propertyIsEnumerable(i)&&(Q$="newstatement"),"variable";if(x$.propertyIsEnumerable(i))return k$.propertyIsEnumerable(i)&&(Q$="newstatement"),"modifier";if(P$.propertyIsEnumerable(i))return k$.propertyIsEnumerable(i)&&(Q$="newstatement"),"type";if(w$.propertyIsEnumerable(i))return k$.propertyIsEnumerable(i)&&(Q$="newstatement"),"builtin";for(var a=i.length-1;a>=0&&(!isNaN(i[a])||"_"==i[a]);)--a;if(a>0){var o=i.substr(0,a+1);if(P$.propertyIsEnumerable(o))return k$.propertyIsEnumerable(o)&&(Q$="newstatement"),"type"}return y$.propertyIsEnumerable(i)?"atom":null}function X$(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=_$;break}r="*"==n}return"comment"}function T$(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function R$(e,t,n){return e.context=new T$(e.indented,t,n,null,e.context)}function W$(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const q$={startState:function(e){return{tokenize:null,context:new T$(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;Q$=null;var r=(t.tokenize||_$)(e,t);if("comment"==r||"meta"==r)return r;if(null==n.align&&(n.align=!0),";"!=Q$&&":"!=Q$||"statement"!=n.type)if("{"==Q$)R$(t,e.column(),"}");else if("["==Q$)R$(t,e.column(),"]");else if("("==Q$)R$(t,e.column(),")");else if("}"==Q$){for(;"statement"==n.type;)n=W$(t);for("}"==n.type&&(n=W$(t));"statement"==n.type;)n=W$(t)}else Q$==n.type?W$(t):("}"==n.type||"top"==n.type||"statement"==n.type&&"newstatement"==Q$)&&R$(t,e.column(),"statement");else W$(t);return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=_$&&null!=e.tokenize)return 0;var r=e.context,i=t&&t.charAt(0);"statement"==r.type&&"}"==i&&(r=r.prev);var a=i==r.type;return"statement"==r.type?r.indented+("{"==i?0:n.unit):r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/}};var Y$=Object.freeze({__proto__:null,ecl:q$});function z$(e){for(var t={},n=0,r=e.length;n>"]);function I$(e,t){if(e.eatSpace())return null;var n=e.next();return'"'==n||"'"==n?function(e,t,n){return n.tokenize.push(e),e(t,n)}(function(e,t,n){return function(r,i){for(var a,o=!1;null!=(a=r.next());){if(a==e&&(n||!o)){i.tokenize.pop();break}o=!o&&"%"==a}return t}}(n,"string"),e,t):"-"==n&&e.eat("-")?(e.skipToEnd(),"comment"):":"==n&&e.eat("=")?"operator":/[0-9]/.test(n)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(n)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(n)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}const U$={startState:function(){return{tokenize:[I$]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t);if("variable"==n){var r=e.current();n=Z$.propertyIsEnumerable(e.current())?"keyword":E$.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(r)?"tag":/^0[bB][0-1]+$/g.test(r)||/^0[cC][0-7]+$/g.test(r)||/^0[xX][a-fA-F0-9]+$/g.test(r)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(r)||/^[0-9]+$/g.test(r)?"number":"variable"}return n},languageData:{commentTokens:{line:"--"}}};var V$=Object.freeze({__proto__:null,eiffel:U$});function j$(e,t,n){return t(n),n(e,t)}var A$=/[a-z]/,C$=/[A-Z]/,G$=/[a-zA-Z0-9_]/,L$=/[0-9]/,N$=/[0-9A-Fa-f]/,D$=/[-&*+.\\/<>=?^|:]/,M$=/[(),[\]{}]/,B$=/[ \v\f]/;function F$(){return function(e,t){if(e.eatWhile(B$))return null;var n=e.next();if(M$.test(n))return"{"===n&&e.eat("-")?j$(e,t,H$(1)):"["===n&&e.match("glsl|")?j$(e,t,tb):"builtin";if("'"===n)return j$(e,t,eb);if('"'===n)return e.eat('"')?e.eat('"')?j$(e,t,J$):"string":j$(e,t,K$);if(C$.test(n))return e.eatWhile(G$),"type";if(A$.test(n)){var r=1===e.pos;return e.eatWhile(G$),r?"def":"variable"}if(L$.test(n)){if("0"===n){if(e.eat(/[xX]/))return e.eatWhile(N$),"number"}else e.eatWhile(L$);return e.eat(".")&&e.eatWhile(L$),e.eat(/[eE]/)&&(e.eat(/[-+]/),e.eatWhile(L$)),"number"}return D$.test(n)?"-"===n&&e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(D$),"keyword"):"_"===n?"keyword":"error"}}function H$(e){return 0==e?F$():function(t,n){for(;!t.eol();){var r=t.next();if("{"==r&&t.eat("-"))++e;else if("-"==r&&t.eat("}")&&0===--e)return n(F$()),"comment"}return n(H$(e)),"comment"}}function J$(e,t){for(;!e.eol();){if('"'===e.next()&&e.eat('"')&&e.eat('"'))return t(F$()),"string"}return"string"}function K$(e,t){for(;e.skipTo('\\"');)e.next(),e.next();return e.skipTo('"')?(e.next(),t(F$()),"string"):(e.skipToEnd(),t(F$()),"error")}function eb(e,t){for(;e.skipTo("\\'");)e.next(),e.next();return e.skipTo("'")?(e.next(),t(F$()),"string"):(e.skipToEnd(),t(F$()),"error")}function tb(e,t){for(;!e.eol();){if("|"===e.next()&&e.eat("]"))return t(F$()),"string"}return"string"}var nb={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const rb={startState:function(){return{f:F$()}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return nb.hasOwnProperty(r)?"keyword":n}};var ib=Object.freeze({__proto__:null,elm:rb}),ab=["-type","-spec","-export_type","-opaque"],ob=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],sb=/[\->,;]/,Ob=["->",";",","],lb=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],cb=/[\+\-\*\/<>=\|:!]/,ub=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],db=/[<\(\[\{]/,pb=["<<","(","[","{"],hb=/[>\)\]\}]/,fb=["}","]",")",">>"],mb=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],gb=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],Qb=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,$b=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function bb(e,t,n){if(1==e.current().length&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),yb(e.current(),n))return!0;e.backUp(e.current().length-1)}return!1}function xb(e,t,n){if(1==e.current().length&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;01&&"fun"===e[t].type&&"fun"===e[t-1].token)return e.slice(0,t-1);switch(e[t].token){case"}":return Tb(e,{g:["{"]});case"]":return Tb(e,{i:["["]});case")":return Tb(e,{i:["("]});case">>":return Tb(e,{i:["<<"]});case"end":return Tb(e,{i:["begin","case","fun","if","receive","try"]});case",":return Tb(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return Tb(e,{r:["when"],m:["try","if","case","receive"]});case";":return Tb(e,{E:["case","fun","if","receive","try","when"]});case"catch":return Tb(e,{e:["try"]});case"of":return Tb(e,{e:["case"]});case"after":return Tb(e,{e:["receive","try"]});default:return e}}(e.tokenStack))}(e,function(e,t){return Sb(t.current(),t.column(),t.indentation(),e)}(n,t)),n){case"atom":return"atom";case"attribute":return"attribute";case"boolean":return"atom";case"builtin":return"builtin";case"close_paren":case"colon":return null;case"comment":return"comment";case"dot":return null;case"error":return"error";case"fun":return"meta";case"function":return"tag";case"guard":return"property";case"keyword":return"keyword";case"macro":return"macroName";case"number":return"number";case"open_paren":return null;case"operator":return"operator";case"record":return"bracket";case"separator":return null;case"string":return"string";case"type":return"def";case"variable":return"variable";default:return null}}function Sb(e,t,n,r){return{token:e,column:t,indent:n,type:r}}function _b(e){return Sb(e,0,0,e)}function Xb(e,t){var n=e.tokenStack.length,r=t||1;return!(n({tokenStack:[],in_string:!1,in_atom:!1}),token:function(e,t){if(t.in_string)return t.in_string=!Pb(e),vb(t,e,"string");if(t.in_atom)return t.in_atom=!wb(e),vb(t,e,"atom");if(e.eatSpace())return vb(t,e,"whitespace");if(!Xb(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return yb(e.current(),ab)?vb(t,e,"type"):vb(t,e,"attribute");var n=e.next();if("%"==n)return e.skipToEnd(),vb(t,e,"comment");if(":"==n)return vb(t,e,"colon");if("?"==n)return e.eatSpace(),e.eatWhile(Qb),vb(t,e,"macro");if("#"==n)return e.eatSpace(),e.eatWhile(Qb),vb(t,e,"record");if("$"==n)return"\\"!=e.next()||e.match($b)?vb(t,e,"number"):vb(t,e,"error");if("."==n)return vb(t,e,"dot");if("'"==n){if(!(t.in_atom=!wb(e))){if(e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),vb(t,e,"fun");if(e.match(/\s*\(/,!1)||e.match(/\s*:/,!1))return vb(t,e,"function")}return vb(t,e,"atom")}if('"'==n)return t.in_string=!Pb(e),vb(t,e,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(n))return e.eatWhile(Qb),vb(t,e,"variable");if(/[a-z_ß-öø-ÿ]/.test(n)){if(e.eatWhile(Qb),e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),vb(t,e,"fun");var r=e.current();return yb(r,ob)?vb(t,e,"keyword"):yb(r,lb)?vb(t,e,"operator"):e.match(/\s*\(/,!1)?!yb(r,gb)||":"==Xb(t).token&&"erlang"!=Xb(t,2).token?yb(r,mb)?vb(t,e,"guard"):vb(t,e,"function"):vb(t,e,"builtin"):":"==function(e){var t=e.match(/([\n\s]+|%[^\n]*\n)*(.)/,!1);return t?t.pop():""}(e)?vb(t,e,"erlang"==r?"builtin":"function"):yb(r,["true","false"])?vb(t,e,"boolean"):vb(t,e,"atom")}var i=/[0-9]/;return i.test(n)?(e.eatWhile(i),e.eat("#")?e.eatWhile(/[0-9a-zA-Z]/)||e.backUp(1):e.eat(".")&&(e.eatWhile(i)?e.eat(/[eE]/)&&(e.eat(/[-+]/)?e.eatWhile(i)||e.backUp(2):e.eatWhile(i)||e.backUp(1)):e.backUp(1)),vb(t,e,"number")):bb(e,db,pb)?vb(t,e,"open_paren"):bb(e,hb,fb)?vb(t,e,"close_paren"):xb(e,sb,Ob)?vb(t,e,"separator"):xb(e,cb,ub)?vb(t,e,"operator"):vb(t,e,null)},indent:function(e,t,n){var r,i=function(e){var t=e.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return qb(t)&&0===t.index?t[0]:""}(t),a=Xb(e,1),o=Xb(e,2);return e.in_string||e.in_atom?null:o?"when"==a.token?a.column+n.unit:"when"===i&&"function"===o.type?o.indent+n.unit:"("===i&&"fun"===a.token?a.column+3:"catch"===i&&(r=Rb(e,["try"]))?r.column:yb(i,["end","after","of"])?(r=Rb(e,["begin","case","fun","if","receive","try"]))?r.column:null:yb(i,fb)?(r=Rb(e,pb))?r.column:null:yb(a.token,[",","|","||"])||yb(i,[",","|","||"])?(r=function(e){var t=e.tokenStack.slice(0,-1),n=Wb(t,"type",["open_paren"]);return!!qb(t[n])&&t[n]}(e))?r.column+r.token.length:n.unit:"->"==a.token?yb(o.token,["receive","case","if","try"])?o.column+n.unit+n.unit:o.column+n.unit:yb(a.token,pb)?a.column+a.token.length:(r=function(e){var t=e.tokenStack,n=Wb(t,"type",["open_paren","separator","keyword"]),r=Wb(t,"type",["operator"]);return qb(n)&&qb(r)&&n!=&|~^\/]/,o=e.support||{},s=e.hooks||{},O=e.dateSQL||{date:!0,time:!0,timestamp:!0},l=!1!==e.backslashStringEscapes,c=e.brackets||/^[\{}\(\)\[\]]/,u=e.punctuation||/^[;.,:]/;function d(e,l){var d=e.next();if(s[d]){var f=s[d](e,l);if(!1!==f)return f}if(o.hexNumber&&("0"==d&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==d||"X"==d)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(o.binaryNumber&&(("b"==d||"B"==d)&&e.match(/^'[01]+'/)||"0"==d&&e.match(/^b[01]+/)))return"number";if(d.charCodeAt(0)>47&&d.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),o.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==d&&(e.eatSpace()||e.eol()||e.eat(";")))return"macroName";if("'"==d||'"'==d&&o.doubleQuote)return l.tokenize=p(d),l.tokenize(e,l);if((o.nCharCast&&("n"==d||"N"==d)||o.charsetCast&&"_"==d&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(o.escapeConstant&&("e"==d||"E"==d)&&("'"==e.peek()||'"'==e.peek()&&o.doubleQuote))return l.tokenize=function(e,t){return(t.tokenize=p(e.next(),!0))(e,t)},"keyword";if(o.commentSlashSlash&&"/"==d&&e.eat("/"))return e.skipToEnd(),"comment";if(o.commentHash&&"#"==d||"-"==d&&e.eat("-")&&(!o.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==d&&e.eat("*"))return l.tokenize=h(1),l.tokenize(e,l);if("."!=d){if(a.test(d))return e.eatWhile(a),"operator";if(c.test(d))return"bracket";if(u.test(d))return e.eatWhile(u),"punctuation";if("{"==d&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var m=e.current().toLowerCase();return O.hasOwnProperty(m)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(m)?"atom":r.hasOwnProperty(m)?"builtin":i.hasOwnProperty(m)?"keyword":t.hasOwnProperty(m)?"string.special":null}return o.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:o.ODBCdotTable&&e.match(/^[\w\d_$#]+/)?"type":void 0}function p(e,t){return function(n,r){for(var i,a=!1;null!=(i=n.next());){if(i==e&&!a){r.tokenize=d;break}a=(l||t)&&!a&&"\\"==i}return"string"}}function h(e){return function(t,n){var r=t.match(/^.*?(\/\*|\*\/)/);return r?"/*"==r[1]?n.tokenize=h(e+1):n.tokenize=e>1?h(e-1):d:t.skipToEnd(),"comment"}}function f(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}return{startState:function(){return{tokenize:d,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==d&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var r=e.current();return"("==r?f(e,t,")"):"["==r?f(e,t,"]"):t.context&&t.context.type==r&&function(e){e.indent=e.context.indent,e.context=e.context.prev}(t),n},indent:function(e,t,n){var r=e.context;if(!r)return null;var i=t.charAt(0)==r.type;return r.align?r.col+(i?0:1):r.indent+(i?0:n.unit)},languageData:{commentTokens:{line:o.commentSlashSlash?"//":o.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function Eb(e){for(var t;null!=(t=e.next());)if("`"==t&&!e.eat("`"))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null}function Ib(e){return e.eat("@")&&(e.match("session."),e.match("local."),e.match("global.")),e.eat("'")?(e.match(/^.*'/),"string.special"):e.eat('"')?(e.match(/^.*"/),"string.special"):e.eat("`")?(e.match(/^.*`/),"string.special"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"string.special":null}function Ub(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"string.special":null}var Vb="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function jb(e){for(var t={},n=e.split(" "),r=0;r!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:jb("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":Ib}}),Lb=Zb({client:jb("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:jb(Vb+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Ib,"`":Eb,"\\":Ub}}),Nb=Zb({client:jb("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:jb(Vb+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Ib,"`":Eb,"\\":Ub}}),Db=Zb({client:jb("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:jb(Vb+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:jb("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:jb("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:jb("date time timestamp datetime"),support:jb("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":Ib,":":Ib,"?":Ib,$:Ib,'"':function(e){for(var t;null!=(t=e.next());)if('"'==t&&!e.eat('"'))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null},"`":Eb}}),Mb=Zb({client:{},keywords:jb("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:jb("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:jb("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:jb("commentSlashSlash decimallessFloat"),hooks:{}}),Bb=Zb({client:jb("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:jb("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:jb("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:jb("date time timestamp"),support:jb("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),Fb=Zb({keywords:jb("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:jb("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:jb("date timestamp"),support:jb("ODBCdotTable doubleQuote binaryNumber hexNumber")}),Hb=Zb({client:jb("source"),keywords:jb(Vb+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:jb("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:jb("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),Jb=Zb({keywords:jb("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:jb("false true"),builtin:jb("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),Kb=Zb({client:jb("source"),keywords:jb("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:jb("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:jb("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),ex=Zb({keywords:jb("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:jb("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:jb("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:jb("date time timestamp"),support:jb("ODBCdotTable doubleQuote zerolessFloat")}),tx=Zb({client:jb("source"),keywords:jb("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:jb("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:jb("time"),support:jb("decimallessFloat zerolessFloat binaryNumber hexNumber")});var nx=Object.freeze({__proto__:null,sql:Zb,standardSQL:Cb,msSQL:Gb,mySQL:Lb,mariaDB:Nb,sqlite:Db,cassandra:Mb,plSQL:Bb,hive:Fb,pgSQL:Hb,gql:Jb,gpSQL:Kb,sparkSQL:ex,esper:tx});const rx=SQ({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}});var ix=Object.freeze({__proto__:null,factor:rx}),ax={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},ox={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},sx={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},Ox={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},lx=/[+\-*&^%:=<>!|\/]/;function cx(e,t){var n=e.next();if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if("/"==n||"("==n){if(e.eat("*"))return t.tokenize=ux,ux(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(lx.test(n))return e.eatWhile(lx),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current().toLowerCase();return ax.propertyIsEnumerable(r)||ox.propertyIsEnumerable(r)||sx.propertyIsEnumerable(r)?"keyword":Ox.propertyIsEnumerable(r)?"atom":"variable"}function ux(e,t){for(var n,r=!1;n=e.next();){if(("/"==n||")"==n)&&r){t.tokenize=cx;break}r="*"==n}return"comment"}function dx(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}const px={startState:function(e){return{tokenize:null,context:new dx(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var r=(t.tokenize||cx)(e,t);if("comment"==r)return r;null==n.align&&(n.align=!0);var i=e.current().toLowerCase();return ox.propertyIsEnumerable(i)?function(e,t,n){e.context=new dx(e.indented,t,n,null,e.context)}(t,e.column(),"end_block"):sx.propertyIsEnumerable(i)&&function(e){if(e.context.prev)"end_block"==e.context.type&&(e.indented=e.context.indented),e.context=e.context.prev}(t),t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=cx&&null!=e.tokenize)return 0;var r=e.context,i=sx.propertyIsEnumerable(t);return r.align?r.column+(i?0:1):r.indented+(i?0:n.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}};var hx=Object.freeze({__proto__:null,fcl:px});function fx(e){var t=[];return e.split(" ").forEach((function(e){t.push({name:e})})),t}var mx=fx("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),gx=fx("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function Qx(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].name===t.toUpperCase())return e[n]}const $x={startState:function(){return{state:"",base:10,coreWordList:mx,immediateWordList:gx,wordList:[]}},token:function(e,t){var n;if(e.eatSpace())return null;if(""===t.state){if(e.match(/^(\]|:NONAME)(\s|$)/i))return t.state=" compilation","builtin";if(n=e.match(/^(\:)\s+(\S+)(\s|$)+/))return t.wordList.push({name:n[2].toUpperCase()}),t.state=" compilation","def";if(n=e.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i))return t.wordList.push({name:n[2].toUpperCase()}),"def";if(n=e.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/))return"builtin"}else{if(e.match(/^(\;|\[)(\s)/))return t.state="",e.backUp(1),"builtin";if(e.match(/^(\;|\[)($)/))return t.state="","builtin";if(e.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}return(n=e.match(/^(\S+)(\s+|$)/))?void 0!==Qx(t.wordList,n[1])?"variable":"\\"===n[1]?(e.skipToEnd(),"comment"):void 0!==Qx(t.coreWordList,n[1])?"builtin":void 0!==Qx(t.immediateWordList,n[1])?"keyword":"("===n[1]?(e.eatWhile((function(e){return")"!==e})),e.eat(")"),"comment"):".("===n[1]?(e.eatWhile((function(e){return")"!==e})),e.eat(")"),"string"):'S"'===n[1]||'."'===n[1]||'C"'===n[1]?(e.eatWhile((function(e){return'"'!==e})),e.eat('"'),"string"):n[1]-68719476735?"number":"atom":void 0}};var bx=Object.freeze({__proto__:null,forth:$x});function xx(e){for(var t={},n=0;n\/\:]/,vx=new RegExp("(.and.|.or.|.eq.|.lt.|.le.|.gt.|.ge.|.ne.|.not.|.eqv.|.neqv.)","i");function Sx(e,t){if(e.match(vx))return"operator";var n=e.next();if("!"==n)return e.skipToEnd(),"comment";if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]\(\),]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(yx.test(n))return e.eatWhile(yx),"operator";e.eatWhile(/[\w\$_]/);var r=e.current().toLowerCase();return Px.hasOwnProperty(r)?"keyword":wx.hasOwnProperty(r)||kx.hasOwnProperty(r)?"builtin":"variable"}const _x={startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||Sx)(e,t);return n}};var Xx=Object.freeze({__proto__:null,fortran:_x});function Tx(e){var t={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},n=e.extraWords||{};for(var r in n)n.hasOwnProperty(r)&&(t[r]=e.extraWords[r]);var i=[];for(var a in t)i.push(a);function o(n,r){var i=n.next();if('"'===i)return r.tokenize=s,r.tokenize(n,r);if("{"===i&&n.eat("|"))return r.longString=!0,r.tokenize=l,r.tokenize(n,r);if("("===i&&n.eat("*"))return r.commentLevel++,r.tokenize=O,r.tokenize(n,r);if("~"===i||"?"===i)return n.eatWhile(/\w/),"variableName.special";if("`"===i)return n.eatWhile(/\w/),"quote";if("/"===i&&e.slashComments&&n.eat("/"))return n.skipToEnd(),"comment";if(/\d/.test(i))return"0"===i&&n.eat(/[bB]/)&&n.eatWhile(/[01]/),"0"===i&&n.eat(/[xX]/)&&n.eatWhile(/[0-9a-fA-F]/),"0"===i&&n.eat(/[oO]/)?n.eatWhile(/[0-7]/):(n.eatWhile(/[\d_]/),n.eat(".")&&n.eatWhile(/[\d]/),n.eat(/[eE]/)&&n.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(i))return"operator";if(/[\w\xa1-\uffff]/.test(i)){n.eatWhile(/[\w\xa1-\uffff]/);var a=n.current();return t.hasOwnProperty(a)?t[a]:"variable"}return null}function s(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=o),"string"}function O(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=o),"comment"}function l(e,t){for(var n,r;t.longString&&null!=(r=e.next());)"|"===n&&"}"===r&&(t.longString=!1),n=r;return t.longString||(t.tokenize=o),"string"}return{startState:function(){return{tokenize:o,commentLevel:0,longString:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{autocomplete:i,commentTokens:{line:e.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}const Rx=Tx({extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),Wx=Tx({extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),qx=Tx({extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0});var Yx=Object.freeze({__proto__:null,oCaml:Rx,fSharp:Wx,sml:qx});function zx(e){var t=[],n="",r={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},i={};function a(e,t){for(var n,r=!1;null!=(n=e.next());){if("/"===n&&r){t.tokenize=null;break}r="*"===n}return"comment"}return"x86"===e?(n="#",i.ax="variable",i.eax="variableName.special",i.rax="variableName.special",i.bx="variable",i.ebx="variableName.special",i.rbx="variableName.special",i.cx="variable",i.ecx="variableName.special",i.rcx="variableName.special",i.dx="variable",i.edx="variableName.special",i.rdx="variableName.special",i.si="variable",i.esi="variableName.special",i.rsi="variableName.special",i.di="variable",i.edi="variableName.special",i.rdi="variableName.special",i.sp="variable",i.esp="variableName.special",i.rsp="variableName.special",i.bp="variable",i.ebp="variableName.special",i.rbp="variableName.special",i.ip="variable",i.eip="variableName.special",i.rip="variableName.special",i.cs="keyword",i.ds="keyword",i.ss="keyword",i.es="keyword",i.fs="keyword",i.gs="keyword"):"arm"!==e&&"armv6"!==e||(n="@",r.syntax="builtin",i.r0="variable",i.r1="variable",i.r2="variable",i.r3="variable",i.r4="variable",i.r5="variable",i.r6="variable",i.r7="variable",i.r8="variable",i.r9="variable",i.r10="variable",i.r11="variable",i.r12="variable",i.sp="variableName.special",i.lr="variableName.special",i.pc="variableName.special",i.r13=i.sp,i.r14=i.lr,i.r15=i.pc,t.push((function(e,t){if("#"===e)return t.eatWhile(/\w/),"number"}))),{startState:function(){return{tokenize:null}},token:function(e,o){if(o.tokenize)return o.tokenize(e,o);if(e.eatSpace())return null;var s,O,l=e.next();if("/"===l&&e.eat("*"))return o.tokenize=a,a(e,o);if(l===n)return e.skipToEnd(),"comment";if('"'===l)return function(e,t){for(var n,r=!1;null!=(n=e.next());){if(n===t&&!r)return!1;r=!r&&"\\"===n}}(e,'"'),"string";if("."===l)return e.eatWhile(/\w/),O=e.current().toLowerCase(),(s=r[O])||null;if("="===l)return e.eatWhile(/\w/),"tag";if("{"===l)return"bracket";if("}"===l)return"bracket";if(/\d/.test(l))return"0"===l&&e.eat("x")?(e.eatWhile(/[0-9a-fA-F]/),"number"):(e.eatWhile(/\d/),"number");if(/\w/.test(l))return e.eatWhile(/\w/),e.eat(":")?"tag":(O=e.current().toLowerCase(),(s=i[O])||null);for(var c=0;c]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}}}),jx={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0},Ax={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},Cx=/[+\-*&^%:=<>!|\/]/;function Gx(e,t){var n=e.next();if('"'==n||"'"==n||"`"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"`"!=e&&"\\"==r}return(a||!i&&"`"!=e)&&(n.tokenize=Gx),"string"}}(n),t.tokenize(e,t);if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(n))return Ux=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=Lx,Lx(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(Cx.test(n))return e.eatWhile(Cx),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return jx.propertyIsEnumerable(r)?("case"!=r&&"default"!=r||(Ux="case"),"keyword"):Ax.propertyIsEnumerable(r)?"atom":"variable"}function Lx(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=Gx;break}r="*"==n}return"comment"}function Nx(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function Dx(e,t,n){return e.context=new Nx(e.indented,t,n,null,e.context)}function Mx(e){if(e.context.prev){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}}const Bx={startState:function(e){return{tokenize:null,context:new Nx(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==n.type&&(n.type="}")),e.eatSpace())return null;Ux=null;var r=(t.tokenize||Gx)(e,t);return"comment"==r||(null==n.align&&(n.align=!0),"{"==Ux?Dx(t,e.column(),"}"):"["==Ux?Dx(t,e.column(),"]"):"("==Ux?Dx(t,e.column(),")"):"case"==Ux?n.type="case":("}"==Ux&&"}"==n.type||Ux==n.type)&&Mx(t),t.startOfLine=!1),r},indent:function(e,t,n){if(e.tokenize!=Gx&&null!=e.tokenize)return null;var r=e.context,i=t&&t.charAt(0);if("case"==r.type&&/^(?:case|default)\b/.test(t))return e.context.type="}",r.indented;var a=i==r.type;return r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var Fx=Object.freeze({__proto__:null,go:Bx});function Hx(e){for(var t={},n=e.split(" "),r=0;r"))return Jx="->",null;if(/[+\-*&%=<>!?|\/~]/.test(n))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),"@"==n)return e.eatWhile(/[\w\$_\.]/),"meta";if("."==t.lastToken)return"property";if(e.eat(":"))return Jx="proplabel","property";var r=e.current();return nP.propertyIsEnumerable(r)?"atom":Kx.propertyIsEnumerable(r)?(eP.propertyIsEnumerable(r)?Jx="newstatement":tP.propertyIsEnumerable(r)&&(Jx="standalone"),"keyword"):"variable"}function iP(e,t,n){var r=!1;if("/"!=e&&t.eat(e)){if(!t.eat(e))return"string";r=!0}function i(t,n){for(var i,a=!1,o=!r;null!=(i=t.next());){if(i==e&&!a){if(!r)break;if(t.match(e+e)){o=!0;break}}if('"'==e&&"$"==i&&!a&&t.eat("{"))return n.tokenize.push(aP()),"string";a=!a&&"\\"==i}return o&&n.tokenize.pop(),"string"}return n.tokenize.push(i),i(t,n)}function aP(){var e=1;function t(t,n){if("}"==t.peek()){if(0==--e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)}else"{"==t.peek()&&e++;return rP(t,n)}return t.isBase=!0,t}function oP(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize.pop();break}r="*"==n}return"comment"}function sP(e,t){return!e||"operator"==e||"->"==e||/[\.\[\{\(,;:]/.test(e)||"newstatement"==e||"keyword"==e||"proplabel"==e||"standalone"==e&&!t}function OP(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function lP(e,t,n){return e.context=new OP(e.indented,t,n,null,e.context)}function cP(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}rP.isBase=!0;const uP={startState:function(e){return{tokenize:[rP],context:new OP(-e,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"statement"!=n.type||sP(t.lastToken,!0)||(cP(t),n=t.context)),e.eatSpace())return null;Jx=null;var r=t.tokenize[t.tokenize.length-1](e,t);if("comment"==r)return r;if(null==n.align&&(n.align=!0),";"!=Jx&&":"!=Jx||"statement"!=n.type)if("->"==Jx&&"statement"==n.type&&"}"==n.prev.type)cP(t),t.context.align=!1;else if("{"==Jx)lP(t,e.column(),"}");else if("["==Jx)lP(t,e.column(),"]");else if("("==Jx)lP(t,e.column(),")");else if("}"==Jx){for(;"statement"==n.type;)n=cP(t);for("}"==n.type&&(n=cP(t));"statement"==n.type;)n=cP(t)}else Jx==n.type?cP(t):("}"==n.type||"top"==n.type||"statement"==n.type&&"newstatement"==Jx)&&lP(t,e.column(),"statement");else cP(t);return t.startOfLine=!1,t.lastToken=Jx||r,r},indent:function(e,t,n){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var r=t&&t.charAt(0),i=e.context;"statement"!=i.type||sP(e.lastToken,!0)||(i=i.prev);var a=r==i.type;return"statement"==i.type?i.indented+("{"==r?0:n.unit):i.align?i.column+(a?0:1):i.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}};var dP=Object.freeze({__proto__:null,groovy:uP});function pP(e,t,n){return t(n),n(e,t)}var hP=/[a-z_]/,fP=/[A-Z]/,mP=/\d/,gP=/[0-9A-Fa-f]/,QP=/[0-7]/,$P=/[a-z_A-Z0-9'\xa1-\uffff]/,bP=/[-!#$%&*+.\/<=>?@\\^|~:]/,xP=/[(),;[\]`{}]/,PP=/[ \t\v\f]/;function wP(e,t){if(e.eatWhile(PP))return null;var n=e.next();if(xP.test(n)){if("{"==n&&e.eat("-")){var r="comment";return e.eat("#")&&(r="meta"),pP(e,t,kP(r,1))}return null}if("'"==n)return e.eat("\\"),e.next(),e.eat("'")?"string":"error";if('"'==n)return pP(e,t,yP);if(fP.test(n))return e.eatWhile($P),e.eat(".")?"qualifier":"type";if(hP.test(n))return e.eatWhile($P),"variable";if(mP.test(n)){if("0"==n){if(e.eat(/[xX]/))return e.eatWhile(gP),"integer";if(e.eat(/[oO]/))return e.eatWhile(QP),"number"}e.eatWhile(mP);r="number";return e.match(/^\.\d+/)&&(r="number"),e.eat(/[eE]/)&&(r="number",e.eat(/[-+]/),e.eatWhile(mP)),r}return"."==n&&e.eat(".")?"keyword":bP.test(n)?"-"==n&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(bP))?(e.skipToEnd(),"comment"):(e.eatWhile(bP),"variable"):"error"}function kP(e,t){return 0==t?wP:function(n,r){for(var i=t;!n.eol();){var a=n.next();if("{"==a&&n.eat("-"))++i;else if("-"==a&&n.eat("}")&&0==--i)return r(wP),e}return r(kP(e,i)),e}}function yP(e,t){for(;!e.eol();){var n=e.next();if('"'==n)return t(wP),"string";if("\\"==n){if(e.eol()||e.eat(PP))return t(vP),"string";e.eat("&")||e.next()}}return t(wP),"error"}function vP(e,t){return e.eat("\\")?pP(e,t,yP):(e.next(),t(wP),"error")}var SP=function(){var e={};function t(t){return function(){for(var n=0;n","@","~","=>"),t("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),t("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),t("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),e}();const _P={startState:function(){return{f:wP}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return SP.hasOwnProperty(r)?SP[r]:n},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}};var XP=Object.freeze({__proto__:null,haskell:_P});function TP(e){return{type:e,style:"keyword"}}var RP,WP=TP("keyword a"),qP=TP("keyword b"),YP=TP("keyword c"),zP=TP("operator"),ZP={type:"atom",style:"atom"},EP={type:"attribute",style:"attribute"},IP=TP("typedef"),UP={if:WP,while:WP,else:qP,do:qP,try:qP,return:YP,break:YP,continue:YP,new:YP,throw:YP,var:TP("var"),inline:EP,static:EP,using:TP("import"),public:EP,private:EP,cast:TP("cast"),import:TP("import"),macro:TP("macro"),function:TP("function"),catch:TP("catch"),untyped:TP("untyped"),callback:TP("cb"),for:TP("for"),switch:TP("switch"),case:TP("case"),default:TP("default"),in:zP,never:TP("property_access"),trace:TP("trace"),class:IP,abstract:IP,enum:IP,interface:IP,typedef:IP,extends:IP,implements:IP,dynamic:IP,true:ZP,false:ZP,null:ZP},VP=/[+\-*&%=<>!?|]/;function jP(e,t,n){return t.tokenize=n,n(e,t)}function AP(e,t){for(var n,r=!1;null!=(n=e.next());){if(n==t&&!r)return!0;r=!r&&"\\"==n}}function CP(e,t,n){return IP=e,RP=n,t}function GP(e,t){var n=e.next();if('"'==n||"'"==n)return jP(e,t,function(e){return function(t,n){return AP(t,e)&&(n.tokenize=GP),CP("string","string")}}(n));if(/[\[\]{}\(\),;\:\.]/.test(n))return CP(n);if("0"==n&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),CP("number","number");if(/\d/.test(n)||"-"==n&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),CP("number","number");if(t.reAllowed&&"~"==n&&e.eat(/\//))return AP(e,"/"),e.eatWhile(/[gimsu]/),CP("regexp","string.special");if("/"==n)return e.eat("*")?jP(e,t,LP):e.eat("/")?(e.skipToEnd(),CP("comment","comment")):(e.eatWhile(VP),CP("operator",null,e.current()));if("#"==n)return e.skipToEnd(),CP("conditional","meta");if("@"==n)return e.eat(/:/),e.eatWhile(/[\w_]/),CP("metadata","meta");if(VP.test(n))return e.eatWhile(VP),CP("operator",null,e.current());if(/[A-Z]/.test(n))return e.eatWhile(/[\w_<>]/),CP("type","type",r=e.current());e.eatWhile(/[\w_]/);var r=e.current(),i=UP.propertyIsEnumerable(r)&&UP[r];return i&&t.kwAllowed?CP(i.type,i.style,r):CP("variable","variable",r)}function LP(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=GP;break}r="*"==n}return CP("comment","comment")}var NP={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function DP(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=a,null!=r&&(this.align=r)}function MP(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0}function BP(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var n=e.importedtypes.length,r=0;r=0;e--)HP.cc.push(arguments[e])}function KP(){return JP.apply(null,arguments),!0}function ew(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function tw(e){var t=HP.state;if(t.context){if(HP.marked="def",ew(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(ew(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var nw={name:"this",next:null};function rw(){HP.state.context||(HP.state.localVars=nw),HP.state.context={prev:HP.state.context,vars:HP.state.localVars}}function iw(){HP.state.localVars=HP.state.context.vars,HP.state.context=HP.state.context.prev}function aw(e,t){var n=function(){var n=HP.state;n.lexical=new DP(n.indented,HP.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function ow(){var e=HP.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function sw(e){return function t(n){return n==e?KP():";"==e?JP():KP(t)}}function Ow(e){return"@"==e?KP(pw):"var"==e?KP(aw("vardef"),Pw,sw(";"),ow):"keyword a"==e?KP(aw("form"),lw,Ow,ow):"keyword b"==e?KP(aw("form"),Ow,ow):"{"==e?KP(aw("}"),rw,xw,ow,iw):";"==e?KP():"attribute"==e?KP(dw):"function"==e?KP(vw):"for"==e?KP(aw("form"),sw("("),aw(")"),kw,sw(")"),ow,Ow,ow):"variable"==e?KP(aw("stat"),gw):"switch"==e?KP(aw("form"),lw,aw("}","switch"),sw("{"),xw,ow,ow):"case"==e?KP(lw,sw(":")):"default"==e?KP(sw(":")):"catch"==e?KP(aw("form"),rw,sw("("),Tw,sw(")"),Ow,ow,iw):"import"==e?KP(fw,sw(";")):"typedef"==e?KP(mw):JP(aw("stat"),lw,sw(";"),ow)}function lw(e){return NP.hasOwnProperty(e)||"type"==e?KP(uw):"function"==e?KP(vw):"keyword c"==e?KP(cw):"("==e?KP(aw(")"),cw,sw(")"),ow,uw):"operator"==e?KP(lw):"["==e?KP(aw("]"),bw(cw,"]"),ow,uw):"{"==e?KP(aw("}"),bw($w,"}"),ow,uw):KP()}function cw(e){return e.match(/[;\}\)\],]/)?JP():JP(lw)}function uw(e,t){return"operator"==e&&/\+\+|--/.test(t)?KP(uw):"operator"==e||":"==e?KP(lw):";"!=e?"("==e?KP(aw(")"),bw(lw,")"),ow,uw):"."==e?KP(Qw,uw):"["==e?KP(aw("]"),lw,sw("]"),ow,uw):void 0:void 0}function dw(e){return"attribute"==e?KP(dw):"function"==e?KP(vw):"var"==e?KP(Pw):void 0}function pw(e){return":"==e||"variable"==e?KP(pw):"("==e?KP(aw(")"),bw(hw,")"),ow,Ow):void 0}function hw(e){if("variable"==e)return KP()}function fw(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(FP(t),KP()):"variable"==e||"property"==e||"."==e||"*"==t?KP(fw):void 0}function mw(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(FP(t),KP()):"type"==e&&/[A-Z]/.test(t.charAt(0))?KP():void 0}function gw(e){return":"==e?KP(ow,Ow):JP(uw,sw(";"),ow)}function Qw(e){if("variable"==e)return HP.marked="property",KP()}function $w(e){if("variable"==e&&(HP.marked="property"),NP.hasOwnProperty(e))return KP(sw(":"),lw)}function bw(e,t){function n(r){return","==r?KP(e,n):r==t?KP():KP(sw(t))}return function(r){return r==t?KP():JP(e,n)}}function xw(e){return"}"==e?KP():JP(Ow,xw)}function Pw(e,t){return"variable"==e?(tw(t),KP(Sw,ww)):KP()}function ww(e,t){return"="==t?KP(lw,ww):","==e?KP(Pw):void 0}function kw(e,t){return"variable"==e?(tw(t),KP(yw,lw)):JP()}function yw(e,t){if("in"==t)return KP()}function vw(e,t){return"variable"==e||"type"==e?(tw(t),KP(vw)):"new"==t?KP(vw):"("==e?KP(aw(")"),rw,bw(Tw,")"),ow,Sw,Ow,iw):void 0}function Sw(e){if(":"==e)return KP(_w)}function _w(e){return"type"==e||"variable"==e?KP():"{"==e?KP(aw("}"),bw(Xw,"}"),ow):void 0}function Xw(e){if("variable"==e)return KP(Sw)}function Tw(e,t){if("variable"==e)return tw(t),KP(Sw)}iw.lex=!0,ow.lex=!0;const Rw={startState:function(e){return{tokenize:GP,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new DP(-e,0,"block",!1),importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:null,indented:0}},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==IP?n:(t.reAllowed=!("operator"!=IP&&"keyword c"!=IP&&!IP.match(/^[\[{}\(,;:]$/)),t.kwAllowed="."!=IP,function(e,t,n,r,i){var a=e.cc;for(HP.state=e,HP.stream=i,HP.marked=null,HP.cc=a,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((a.length?a.pop():Ow)(n,r)){for(;a.length&&a[a.length-1].lex;)a.pop()();return HP.marked?HP.marked:"variable"==n&&MP(e,r)?"variableName.local":"variable"==n&&BP(e,r)?"variableName.special":t}}(t,n,IP,RP,e))},indent:function(e,t,n){if(e.tokenize!=GP)return 0;var r=t&&t.charAt(0),i=e.lexical;"stat"==i.type&&"}"==r&&(i=i.prev);var a=i.type,o=r==a;return"vardef"==a?i.indented+4:"form"==a&&"{"==r?i.indented:"stat"==a||"form"==a?i.indented+n.unit:"switch"!=i.info||o?i.align?i.column+(o?0:1):i.indented+(o?0:n.unit):i.indented+(/^(?:case|default)\b/.test(t)?n.unit:2*n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var Ww=Object.freeze({__proto__:null,haxe:Rw,hxml:{startState:function(){return{define:!1,inString:!1}},token:function(e,t){var n=e.peek(),r=e.sol();if("#"==n)return e.skipToEnd(),"comment";if(r&&"-"==n){var i="variable-2";return e.eat(/-/),"-"==e.peek()&&(e.eat(/-/),i="keyword a"),"D"==e.peek()&&(e.eat(/[D]/),i="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),i}n=e.peek();return 0==t.inString&&"'"==n&&(t.inString=!0,e.next()),1==t.inString?(e.skipTo("'")||e.skipToEnd(),"'"==e.peek()&&(e.next(),t.inString=!1),"string"):(e.next(),null)},languageData:{commentTokens:{line:"#"}}}});function qw(e,t){return e.skipToEnd(),t.cur=Uw,"error"}function Yw(e,t){return e.match(/^HTTP\/\d\.\d/)?(t.cur=zw,"keyword"):e.match(/^[A-Z]+/)&&/[ \t]/.test(e.peek())?(t.cur=Ew,"keyword"):qw(e,t)}function zw(e,t){var n=e.match(/^\d+/);if(!n)return qw(e,t);t.cur=Zw;var r=Number(n[0]);return r>=100&&r<400?"atom":"error"}function Zw(e,t){return e.skipToEnd(),t.cur=Uw,null}function Ew(e,t){return e.eatWhile(/\S/),t.cur=Iw,"string.special"}function Iw(e,t){return e.match(/^HTTP\/\d\.\d$/)?(t.cur=Uw,"keyword"):qw(e,t)}function Uw(e){return e.sol()&&!e.eat(/[ \t]/)?e.match(/^.*?:/)?"atom":(e.skipToEnd(),"error"):(e.skipToEnd(),"string")}function Vw(e){return e.skipToEnd(),null}const jw={token:function(e,t){var n=t.cur;return n!=Uw&&n!=Vw&&e.eatSpace()?null:n(e,t)},blankLine:function(e){e.cur=Vw},startState:function(){return{cur:Yw}}};var Aw=Object.freeze({__proto__:null,http:jw});function Cw(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Gw=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],Lw=Cw(Gw),Nw=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],Dw=Cw(Nw),Mw=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),Bw=/[+\-*&=<>\/@#~$]/,Fw=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");const Hw={token:function(e){return function(e){if(e.eatSpace())return null;if(e.match(";"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(Dw)?"keyword":e.match(Lw)?"builtin":e.match(Mw)?"variable":e.match(Bw)||e.match(Fw)?"operator":(e.next(),null)}(e)},languageData:{autocomplete:Gw.concat(Nw)}};var Jw=Object.freeze({__proto__:null,idl:Hw});function Kw(e){var t,n,r=e.statementIndent,i=e.jsonld,a=e.json||i,o=e.typescript,s=e.wordCharacters||/[\w$\xa1-\uffff]/,O=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),a=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r}}(),l=/[+\-*&%=<>!?|~^@]/,c=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function u(e,r,i){return t=e,n=i,r}function d(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){var r,a=!1;if(i&&"@"==t.peek()&&t.match(c))return n.tokenize=d,u("jsonld-keyword","meta");for(;null!=(r=t.next())&&(r!=e||a);)a=!a&&"\\"==r;return a||(n.tokenize=d),u("string","string")}}(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return u("number","number");if("."==n&&e.match(".."))return u("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return u(n);if("="==n&&e.eat(">"))return u("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return u("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),u("number","number");if("/"==n)return e.eat("*")?(t.tokenize=p,p(e,t)):e.eat("/")?(e.skipToEnd(),u("comment","comment")):function(e,t,n){return t.tokenize==d&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),u("regexp","string.special")):(e.eat("="),u("operator","operator",e.current()));if("`"==n)return t.tokenize=h,h(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),u("meta","meta");if("#"==n&&e.eatWhile(s))return u("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),u("comment","comment");if(l.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?u("."):u("operator","operator",e.current());if(s.test(n)){e.eatWhile(s);var r=e.current();if("."!=t.lastType){if(O.propertyIsEnumerable(r)){var a=O[r];return u(a.type,a.style,r)}if("async"==r&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return u("async","keyword",r)}return u("variable","variable",r)}}function p(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=d;break}r="*"==n}return u("comment","comment")}function h(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=d;break}r=!r&&"\\"==n}return u("quasi","string.special",e.current())}function f(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(o){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,a=!1,O=n-1;O>=0;--O){var l=e.string.charAt(O),c="([{}])".indexOf(l);if(c>=0&&c<3){if(!i){++O;break}if(0==--i){"("==l&&(a=!0);break}}else if(c>=3&&c<6)++i;else if(s.test(l))a=!0;else if(/["'\/`]/.test(l))for(;;--O){if(0==O)return;if(e.string.charAt(O-1)==l&&"\\"!=e.string.charAt(O-2)){O--;break}}else if(a&&!i){++O;break}}a&&!i&&(t.fatArrowAt=O)}}var m={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function g(e,t,n,r,i,a){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=a,null!=r&&(this.align=r)}function Q(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}var $={state:null,column:null,marked:null,cc:null};function b(){for(var e=arguments.length-1;e>=0;e--)$.cc.push(arguments[e])}function x(){return b.apply(null,arguments),!0}function P(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function w(t){var n=$.state;if($.marked="def",n.context)if("var"==n.lexical.info&&n.context&&n.context.block){var r=k(t,n.context);if(null!=r)return void(n.context=r)}else if(!P(t,n.localVars))return void(n.localVars=new S(t,n.localVars));e.globalVars&&!P(t,n.globalVars)&&(n.globalVars=new S(t,n.globalVars))}function k(e,t){if(t){if(t.block){var n=k(e,t.prev);return n?n==t.prev?t:new v(n,t.vars,!0):null}return P(e,t.vars)?t:new v(t.prev,new S(e,t.vars),!1)}return null}function y(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function v(e,t,n){this.prev=e,this.vars=t,this.block=n}function S(e,t){this.name=e,this.next=t}var _=new S("this",new S("arguments",null));function X(){$.state.context=new v($.state.context,$.state.localVars,!1),$.state.localVars=_}function T(){$.state.context=new v($.state.context,$.state.localVars,!0),$.state.localVars=null}function R(){$.state.localVars=$.state.context.vars,$.state.context=$.state.context.prev}function W(e,t){var n=function(){var n=$.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new g(r,$.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function q(){var e=$.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function Y(e){return function t(n){return n==e?x():";"==e||"}"==n||")"==n||"]"==n?b():x(t)}}function z(e,t){return"var"==e?x(W("vardef",t),ge,Y(";"),q):"keyword a"==e?x(W("form"),U,z,q):"keyword b"==e?x(W("form"),z,q):"keyword d"==e?$.stream.match(/^\s*$/,!1)?x():x(W("stat"),j,Y(";"),q):"debugger"==e?x(Y(";")):"{"==e?x(W("}"),T,re,q,R):";"==e?x():"if"==e?("else"==$.state.lexical.info&&$.state.cc[$.state.cc.length-1]==q&&$.state.cc.pop()(),x(W("form"),U,z,q,we)):"function"==e?x(Se):"for"==e?x(W("form"),ke,z,q):"class"==e||o&&"interface"==t?($.marked="keyword",x(W("form","class"==e?e:t),We,q)):"variable"==e?o&&"declare"==t?($.marked="keyword",x(z)):o&&("module"==t||"enum"==t||"type"==t)&&$.stream.match(/^\s*\w/,!1)?($.marked="keyword","enum"==t?x(Ge):"type"==t?x(Xe,Y("operator"),Oe,Y(";")):x(W("form"),Qe,Y("{"),W("}"),re,q,q)):o&&"namespace"==t?($.marked="keyword",x(W("form"),E,z,q)):o&&"abstract"==t?($.marked="keyword",x(z)):x(W("stat"),F):"switch"==e?x(W("form"),U,Y("{"),W("}","switch"),T,re,q,q,R):"case"==e?x(E,Y(":")):"default"==e?x(Y(":")):"catch"==e?x(W("form"),X,Z,z,q,R):"export"==e?x(W("stat"),Ze,q):"import"==e?x(W("stat"),Ie,q):"async"==e?x(z):"@"==t?x(E,z):b(W("stat"),E,Y(";"),q)}function Z(e){if("("==e)return x(Te,Y(")"))}function E(e,t){return V(e,t,!1)}function I(e,t){return V(e,t,!0)}function U(e){return"("!=e?b():x(W(")"),j,Y(")"),q)}function V(e,t,n){if($.state.fatArrowAt==$.stream.start){var r=n?D:N;if("("==e)return x(X,W(")"),te(Te,")"),q,Y("=>"),r,R);if("variable"==e)return b(X,Qe,Y("=>"),r,R)}var i=n?C:A;return m.hasOwnProperty(e)?x(i):"function"==e?x(Se,i):"class"==e||o&&"interface"==t?($.marked="keyword",x(W("form"),Re,q)):"keyword c"==e||"async"==e?x(n?I:E):"("==e?x(W(")"),j,Y(")"),q,i):"operator"==e||"spread"==e?x(n?I:E):"["==e?x(W("]"),Ce,q,i):"{"==e?ne(J,"}",null,i):"quasi"==e?b(G,i):"new"==e?x(function(e){return function(t){return"."==t?x(e?B:M):"variable"==t&&o?x(he,e?C:A):b(e?I:E)}}(n)):x()}function j(e){return e.match(/[;\}\)\],]/)?b():b(E)}function A(e,t){return","==e?x(j):C(e,t,!1)}function C(e,t,n){var r=0==n?A:C,i=0==n?E:I;return"=>"==e?x(X,n?D:N,R):"operator"==e?/\+\+|--/.test(t)||o&&"!"==t?x(r):o&&"<"==t&&$.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?x(W(">"),te(Oe,">"),q,r):"?"==t?x(E,Y(":"),i):x(i):"quasi"==e?b(G,r):";"!=e?"("==e?ne(I,")","call",r):"."==e?x(H,r):"["==e?x(W("]"),j,Y("]"),q,r):o&&"as"==t?($.marked="keyword",x(Oe,r)):"regexp"==e?($.state.lastType=$.marked="operator",$.stream.backUp($.stream.pos-$.stream.start-1),x(i)):void 0:void 0}function G(e,t){return"quasi"!=e?b():"${"!=t.slice(t.length-2)?x(G):x(E,L)}function L(e){if("}"==e)return $.marked="string.special",$.state.tokenize=h,x(G)}function N(e){return f($.stream,$.state),b("{"==e?z:E)}function D(e){return f($.stream,$.state),b("{"==e?z:I)}function M(e,t){if("target"==t)return $.marked="keyword",x(A)}function B(e,t){if("target"==t)return $.marked="keyword",x(C)}function F(e){return":"==e?x(q,z):b(A,Y(";"),q)}function H(e){if("variable"==e)return $.marked="property",x()}function J(e,t){return"async"==e?($.marked="property",x(J)):"variable"==e||"keyword"==$.style?($.marked="property","get"==t||"set"==t?x(K):(o&&$.state.fatArrowAt==$.stream.start&&(n=$.stream.match(/^\s*:\s*/,!1))&&($.state.fatArrowAt=$.stream.pos+n[0].length),x(ee))):"number"==e||"string"==e?($.marked=i?"property":$.style+" property",x(ee)):"jsonld-keyword"==e?x(ee):o&&y(t)?($.marked="keyword",x(J)):"["==e?x(E,ie,Y("]"),ee):"spread"==e?x(I,ee):"*"==t?($.marked="keyword",x(J)):":"==e?b(ee):void 0;var n}function K(e){return"variable"!=e?b(ee):($.marked="property",x(Se))}function ee(e){return":"==e?x(I):"("==e?b(Se):void 0}function te(e,t,n){function r(i,a){if(n?n.indexOf(i)>-1:","==i){var o=$.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),x((function(n,r){return n==t||r==t?b():b(e)}),r)}return i==t||a==t?x():n&&n.indexOf(";")>-1?b(e):x(Y(t))}return function(n,i){return n==t||i==t?x():b(e,r)}}function ne(e,t,n){for(var r=3;r"),Oe):void 0}function le(e){if("=>"==e)return x(Oe)}function ce(e){return e.match(/[\}\)\]]/)?x():","==e||";"==e?x(ce):b(ue,ce)}function ue(e,t){return"variable"==e||"keyword"==$.style?($.marked="property",x(ue)):"?"==t||"number"==e||"string"==e?x(ue):":"==e?x(Oe):"["==e?x(Y("variable"),ae,Y("]"),ue):"("==e?b(_e,ue):e.match(/[;\}\)\],]/)?void 0:x()}function de(e,t){return"variable"==e&&$.stream.match(/^\s*[?:]/,!1)||"?"==t?x(de):":"==e?x(Oe):"spread"==e?x(de):b(Oe)}function pe(e,t){return"<"==t?x(W(">"),te(Oe,">"),q,pe):"|"==t||"."==e||"&"==t?x(Oe):"["==e?x(Oe,Y("]"),pe):"extends"==t||"implements"==t?($.marked="keyword",x(Oe)):"?"==t?x(Oe,Y(":"),Oe):void 0}function he(e,t){if("<"==t)return x(W(">"),te(Oe,">"),q,pe)}function fe(){return b(Oe,me)}function me(e,t){if("="==t)return x(Oe)}function ge(e,t){return"enum"==t?($.marked="keyword",x(Ge)):b(Qe,ie,xe,Pe)}function Qe(e,t){return o&&y(t)?($.marked="keyword",x(Qe)):"variable"==e?(w(t),x()):"spread"==e?x(Qe):"["==e?ne(be,"]"):"{"==e?ne($e,"}"):void 0}function $e(e,t){return"variable"!=e||$.stream.match(/^\s*:/,!1)?("variable"==e&&($.marked="property"),"spread"==e?x(Qe):"}"==e?b():"["==e?x(E,Y("]"),Y(":"),$e):x(Y(":"),Qe,xe)):(w(t),x(xe))}function be(){return b(Qe,xe)}function xe(e,t){if("="==t)return x(I)}function Pe(e){if(","==e)return x(ge)}function we(e,t){if("keyword b"==e&&"else"==t)return x(W("form","else"),z,q)}function ke(e,t){return"await"==t?x(ke):"("==e?x(W(")"),ye,q):void 0}function ye(e){return"var"==e?x(ge,ve):"variable"==e?x(ve):b(ve)}function ve(e,t){return")"==e?x():";"==e?x(ve):"in"==t||"of"==t?($.marked="keyword",x(E,ve)):b(E,ve)}function Se(e,t){return"*"==t?($.marked="keyword",x(Se)):"variable"==e?(w(t),x(Se)):"("==e?x(X,W(")"),te(Te,")"),q,oe,z,R):o&&"<"==t?x(W(">"),te(fe,">"),q,Se):void 0}function _e(e,t){return"*"==t?($.marked="keyword",x(_e)):"variable"==e?(w(t),x(_e)):"("==e?x(X,W(")"),te(Te,")"),q,oe,R):o&&"<"==t?x(W(">"),te(fe,">"),q,_e):void 0}function Xe(e,t){return"keyword"==e||"variable"==e?($.marked="type",x(Xe)):"<"==t?x(W(">"),te(fe,">"),q):void 0}function Te(e,t){return"@"==t&&x(E,Te),"spread"==e?x(Te):o&&y(t)?($.marked="keyword",x(Te)):o&&"this"==e?x(ie,xe):b(Qe,ie,xe)}function Re(e,t){return"variable"==e?We(e,t):qe(e,t)}function We(e,t){if("variable"==e)return w(t),x(qe)}function qe(e,t){return"<"==t?x(W(">"),te(fe,">"),q,qe):"extends"==t||"implements"==t||o&&","==e?("implements"==t&&($.marked="keyword"),x(o?Oe:E,qe)):"{"==e?x(W("}"),Ye,q):void 0}function Ye(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||o&&y(t))&&$.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?($.marked="keyword",x(Ye)):"variable"==e||"keyword"==$.style?($.marked="property",x(ze,Ye)):"number"==e||"string"==e?x(ze,Ye):"["==e?x(E,ie,Y("]"),ze,Ye):"*"==t?($.marked="keyword",x(Ye)):o&&"("==e?b(_e,Ye):";"==e||","==e?x(Ye):"}"==e?x():"@"==t?x(E,Ye):void 0}function ze(e,t){if("?"==t)return x(ze);if(":"==e)return x(Oe,xe);if("="==t)return x(I);var n=$.state.lexical.prev;return b(n&&"interface"==n.info?_e:Se)}function Ze(e,t){return"*"==t?($.marked="keyword",x(Ae,Y(";"))):"default"==t?($.marked="keyword",x(E,Y(";"))):"{"==e?x(te(Ee,"}"),Ae,Y(";")):b(z)}function Ee(e,t){return"as"==t?($.marked="keyword",x(Y("variable"))):"variable"==e?b(I,Ee):void 0}function Ie(e){return"string"==e?x():"("==e?b(E):"."==e?b(A):b(Ue,Ve,Ae)}function Ue(e,t){return"{"==e?ne(Ue,"}"):("variable"==e&&w(t),"*"==t&&($.marked="keyword"),x(je))}function Ve(e){if(","==e)return x(Ue,Ve)}function je(e,t){if("as"==t)return $.marked="keyword",x(Ue)}function Ae(e,t){if("from"==t)return $.marked="keyword",x(E)}function Ce(e){return"]"==e?x():b(te(I,"]"))}function Ge(){return b(W("form"),Qe,Y("{"),W("}"),te(Le,"}"),q,q)}function Le(){return b(Qe,xe)}return R.lex=!0,q.lex=!0,{startState:function(t){var n={tokenize:d,lastType:"sof",cc:[],lexical:new g(-t,0,"block",!1),localVars:e.localVars,context:e.localVars&&new v(null,null,!1),indented:0};return e.globalVars&&"object"==typeof e.globalVars&&(n.globalVars=e.globalVars),n},token:function(e,r){if(e.sol()&&(r.lexical.hasOwnProperty("align")||(r.lexical.align=!1),r.indented=e.indentation(),f(e,r)),r.tokenize!=p&&e.eatSpace())return null;var i=r.tokenize(e,r);return"comment"==t?i:(r.lastType="operator"!=t||"++"!=n&&"--"!=n?t:"incdec",function(e,t,n,r,i){var o=e.cc;for($.state=e,$.stream=i,$.marked=null,$.cc=o,$.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():a?E:z)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return $.marked?$.marked:"variable"==n&&Q(e,r)?"variableName.local":t}}(r,i,t,n,e))},indent:function(t,n,i){if(t.tokenize==p||t.tokenize==h)return null;if(t.tokenize!=d)return 0;var a,o=n&&n.charAt(0),s=t.lexical;if(!/^\s*else\b/.test(n))for(var O=t.cc.length-1;O>=0;--O){var c=t.cc[O];if(c==q)s=s.prev;else if(c!=we)break}for(;("stat"==s.type||"form"==s.type)&&("}"==o||(a=t.cc[t.cc.length-1])&&(a==A||a==C)&&!/^[,\.=+\-*:?[\(]/.test(n));)s=s.prev;r&&")"==s.type&&"stat"==s.prev.type&&(s=s.prev);var u=s.type,f=o==u;return"vardef"==u?s.indented+("operator"==t.lastType||","==t.lastType?s.info.length+1:0):"form"==u&&"{"==o?s.indented:"form"==u?s.indented+i.unit:"stat"==u?s.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||l.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,n)?r||i.unit:0):"switch"!=s.info||f||0==e.doubleIndentSwitch?s.align?s.column+(f?0:1):s.indented+(f?0:i.unit):s.indented+(/^(?:case|default)\b/.test(n)?i.unit:2*i.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:a?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const ek=Kw({}),tk=Kw({json:!0}),nk=Kw({jsonld:!0}),rk=Kw({typescript:!0});var ik=Object.freeze({__proto__:null,javascript:ek,json:tk,jsonld:nk,typescript:rk}),ak=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","plural"],ok=/^[+\-*&%=<>!?|~^]/,sk=/^[:\[\(\{]/,Ok=["true","false"],lk=/^(\d[+\-\*\/])?\d+(\.\d+)?/;function ck(e,t){var n=e.peek();if(t.incomment)return e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(t.intag){if(t.operator){if(t.operator=!1,e.match(Ok))return"atom";if(e.match(lk))return"number"}if(t.sign){if(t.sign=!1,e.match(Ok))return"atom";if(e.match(lk))return"number"}if(t.instring)return n==t.instring&&(t.instring=!1),e.next(),"string";if("'"==n||'"'==n)return t.instring=n,e.next(),"string";if(e.match(t.intag+"}")||e.eat("-")&&e.match(t.intag+"}"))return t.intag=!1,"tag";if(e.match(ok))return t.operator=!0,"operator";if(e.match(sk))t.sign=!0;else if(e.eat(" ")||e.sol()){if(e.match(ak))return"keyword";if(e.match(Ok))return"atom";if(e.match(lk))return"number";e.sol()&&e.next()}else e.next();return"variable"}if(e.eat("{")){if(e.eat("#"))return t.incomment=!0,e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(n=e.eat(/\{|%/))return t.intag=n,"{"==n&&(t.intag="}"),e.eat("-"),"tag"}e.next()}ak=new RegExp("(("+ak.join(")|(")+"))\\b"),Ok=new RegExp("(("+Ok.join(")|(")+"))\\b");const uk={startState:function(){return{tokenize:ck}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"{#",close:"#}"}}}};var dk=Object.freeze({__proto__:null,jinja2:uk});function pk(e,t){return void 0===t&&(t="\\b"),new RegExp("^(("+e.join(")|(")+"))"+t)}var hk=pk(["[<>]:","[<>=]=","<<=?",">>>?=?","=>","->","\\/\\/","[\\\\%*+\\-<>!=\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),fk=/^[;,()[\]{}]/,mk=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,gk=pk(["\\\\[0-7]{1,3}","\\\\x[A-Fa-f0-9]{1,2}","\\\\[abefnrtv0%?'\"\\\\]","([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"],"'"),Qk=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],$k=["true","false","nothing","NaN","Inf"],bk=pk(["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"]),xk=pk(["end","else","elseif","catch","finally"]),Pk=pk(Qk),wk=pk($k),kk=/^@[_A-Za-z][\w]*/,yk=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,vk=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/;function Sk(e){return e.nestedArrays>0}function _k(e,t){return void 0===t&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function Xk(e,t){if(e.match("#=",!1))return t.tokenize=Rk,t.tokenize(e,t);var n=t.leavingExpr;if(e.sol()&&(n=!1),t.leavingExpr=!1,n&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var r,i=e.peek();if("#"===i)return e.skipToEnd(),"comment";if("["===i&&(t.scopes.push("["),t.nestedArrays++),"("===i&&(t.scopes.push("("),t.nestedGenerators++),Sk(t)&&"]"===i){for(;t.scopes.length&&"["!==_k(t);)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(function(e){return e.nestedGenerators>0}(t)&&")"===i){for(;t.scopes.length&&"("!==_k(t);)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(Sk(t)){if("end"==t.lastToken&&e.match(":"))return"operator";if(e.match("end"))return"number"}if((r=e.match(bk,!1))&&t.scopes.push(r[0]),e.match(xk,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=Tk,t.tokenize(e,t);if(!n&&e.match(yk)||e.match(/:([<>]:|<<=?|>>>?=?|->|\/\/|\.{2,3}|[\.\\%*+\-<>!\/^|&]=?|[~\?\$])/))return"builtin";if(e.match(hk))return"operator";if(e.match(/^\.?\d/,!1)){var a=RegExp(/^im\b/),o=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(o=!0),e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(o=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(o=!0),o)return e.match(a),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=Wk,t.tokenize(e,t);if(e.match(vk))return t.tokenize=function(e){'"""'===e.substr(-3)?e='"""':'"'===e.substr(-1)&&(e='"');function t(t,n){if(t.eat("\\"))t.next();else{if(t.match(e))return n.tokenize=Xk,n.leavingExpr=!0,"string";t.eat(/[`"]/)}return t.eatWhile(/[^\\`"]/),"string"}return t}(e.current()),t.tokenize(e,t);if(e.match(kk))return"meta";if(e.match(fk))return null;if(e.match(Pk))return"keyword";if(e.match(wk))return"builtin";var s=t.isDefinition||"function"==t.lastToken||"macro"==t.lastToken||"type"==t.lastToken||"struct"==t.lastToken||"immutable"==t.lastToken;return e.match(mk)?s?"."===e.peek()?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function Tk(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():0==t.nestedParameters&&(t.tokenize=Xk),"builtin"}function Rk(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,0==t.nestedComments&&(t.tokenize=Xk)),"comment"}function Wk(e,t){var n,r=!1;if(e.match(gk))r=!0;else if(n=e.match(/\\u([a-f0-9]{1,4})(?=')/i)){((i=parseInt(n[1],16))<=55295||i>=57344)&&(r=!0,e.next())}else if(n=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var i;(i=parseInt(n[1],16))<=1114111&&(r=!0,e.next())}return r?(t.leavingExpr=!0,t.tokenize=Xk,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=Xk),"error")}const qk={startState:function(){return{tokenize:Xk,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var n=t.tokenize(e,t),r=e.current();return r&&n&&(t.lastToken=r),n},indent:function(e,t,n){var r=0;return("]"===t||")"===t||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t))&&(r=-1),(e.scopes.length+r)*n.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:Qk.concat($k)}};var Yk=Object.freeze({__proto__:null,julia:qk}),zk=function(e,t){var n=t.next||"start";if(n){t.next=t.next;var r=Vk[n];if(r.splice){for(var i=0;i|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+Zk+")?))\\s*$"),Ik="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",Uk={token:"string",regex:".+"},Vk={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+Ik},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+Ik},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+Ik},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+Ik},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+Ik},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+Ik},{token:"variableName",regex:Zk+"\\s*:(?![:=])"},{token:"variableName",regex:Zk},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:Zk,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},Uk],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},Uk],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},Uk],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},Uk],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},Uk],words:[{token:"string",regex:".*?\\]>",next:"key"},Uk]};for(var jk in Vk){var Ak=Vk[jk];if(Ak.splice)for(var Ck=0,Gk=Ak.length;Ck!?^\/\|]/;function cy(e,t,n){return t.tokenize=n,n(e,t)}function uy(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if(/[\[\]{}\(\),\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if("\\"==r)return e.eat("\\"),e.eat(/./),"number";if("/"==r&&e.eat("*"))return cy(e,t,dy);if(";"==r&&e.match(/ *\( *\(/))return cy(e,t,py);if(";"!=r||t.inParams){if('"'==r)return e.eat(/"/),"keyword";if("$"==r)return e.eatWhile(/[$_a-z0-9A-Z\.:]/),oy&&oy.propertyIsEnumerable(e.current().toLowerCase())?"keyword":(t.beforeParams=!0,"builtin");if("%"==r)return e.eatWhile(/[^,\s()]/),t.beforeParams=!0,"string";if(ly.test(r))return e.eatWhile(ly),"operator";e.eatWhile(/[\w\$_{}]/);var i=e.current().toLowerCase();return sy&&sy.propertyIsEnumerable(i)?"keyword":Oy&&Oy.propertyIsEnumerable(i)?(t.beforeParams=!0,"keyword"):null}return e.skipToEnd(),"comment"}function dy(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=uy;break}r="*"==n}return"comment"}function py(e,t){for(var n,r=0;n=e.next();){if(";"==n&&2==r){t.tokenize=uy;break}")"==n?r++:" "!=n&&(r=0)}return"meta"}const hy={startState:function(){return{tokenize:uy,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var fy=Object.freeze({__proto__:null,mirc:hy}),my="[a-zA-Z\\$][a-zA-Z0-9\\$]*",gy="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",Qy="(?:`(?:`?"+gy+")?)",$y=new RegExp("(?:(?:\\d+)(?:\\^\\^(?:\\.\\w+|\\w+\\.\\w*|\\w+)"+Qy+"?(?:\\*\\^[+-]?\\d+)?))"),by=new RegExp("(?:"+gy+Qy+"?(?:\\*\\^[+-]?\\d+)?)"),xy=new RegExp("(?:`?)(?:"+my+")(?:`(?:"+my+"))*(?:`?)");function Py(e,t){var n;return'"'===(n=e.next())?(t.tokenize=wy,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=ky,t.tokenize(e,t)):(e.backUp(1),e.match($y,!0,!1)||e.match(by,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":e.match(xy,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function wy(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=Py),"string"}function ky(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=Py),"comment"}const yy={startState:function(){return{tokenize:Py,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}};var vy=Object.freeze({__proto__:null,mathematica:yy});function Sy(e){for(var t={},n=e.split(" "),r=0;r+\-\/^\[\]]/,qy=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,Yy=/[0-9]/,zy=/[_a-zA-Z]/;function Zy(e,t){return e.skipToEnd(),t.tokenize=null,"comment"}function Ey(e,t){for(var n,r=!1;n=e.next();){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return"comment"}function Iy(e,t){for(var n,r=!1;null!=(n=e.next());){if('"'==n&&!r){t.tokenize=null,t.sol=!1;break}r=!r&&"\\"==n}return"string"}function Uy(e,t){for(e.eatWhile(Yy);e.eat(Yy)||e.eat(zy););var n=e.current();return!t.sol||"package"!=n&&"model"!=n&&"when"!=n&&"connector"!=n?t.sol&&"end"==n&&t.level>0&&t.level--:t.level++,t.tokenize=null,t.sol=!1,_y.propertyIsEnumerable(n)?"keyword":Xy.propertyIsEnumerable(n)?"builtin":Ty.propertyIsEnumerable(n)?"atom":"variable"}function Vy(e,t){for(;e.eat(/[^']/););return t.tokenize=null,t.sol=!1,e.eat("'")?"variable":"error"}function jy(e,t){return e.eatWhile(Yy),e.eat(".")&&e.eatWhile(Yy),(e.eat("e")||e.eat("E"))&&(e.eat("-")||e.eat("+"),e.eatWhile(Yy)),t.tokenize=null,t.sol=!1,"number"}const Ay={startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(e,t){if(null!=t.tokenize)return t.tokenize(e,t);if(e.sol()&&(t.sol=!0),e.eatSpace())return t.tokenize=null,null;var n=e.next();if("/"==n&&e.eat("/"))t.tokenize=Zy;else if("/"==n&&e.eat("*"))t.tokenize=Ey;else{if(qy.test(n+e.peek()))return e.next(),t.tokenize=null,"operator";if(Wy.test(n))return t.tokenize=null,"operator";if(zy.test(n))t.tokenize=Uy;else if("'"==n&&e.peek()&&"'"!=e.peek())t.tokenize=Vy;else if('"'==n)t.tokenize=Iy;else{if(!Yy.test(n))return t.tokenize=null,"error";t.tokenize=jy}}return t.tokenize(e,t)},indent:function(e,t,n){if(null!=e.tokenize)return null;var r=e.level;return/(algorithm)/.test(t)&&r--,/(equation)/.test(t)&&r--,/(initial algorithm)/.test(t)&&r--,/(initial equation)/.test(t)&&r--,/(end)/.test(t)&&r--,r>0?n.unit*r:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Ry}};var Cy=Object.freeze({__proto__:null,modelica:Ay});function Gy(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Ly=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),Ny=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),Dy=new RegExp("^[\\.,:]"),My=new RegExp("[()]"),By=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),Fy=Gy(["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"]),Hy=Gy(["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"]);const Jy={startState:function(){return{label:!1,commandMode:0}},token:function(e,t){var n=function(e,t){e.sol()&&(t.label=!0,t.commandMode=0);var n=e.peek();return" "==n||"\t"==n?(t.label=!1,0==t.commandMode?t.commandMode=1:(t.commandMode<0||2==t.commandMode)&&(t.commandMode=0)):"."!=n&&t.commandMode>0&&(t.commandMode=":"==n?-1:2),"("!==n&&"\t"!==n||(t.label=!1),";"===n?(e.skipToEnd(),"comment"):e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":'"'==n?e.skipTo('"')?(e.next(),"string"):(e.skipToEnd(),"error"):e.match(Ny)||e.match(Ly)?"operator":e.match(Dy)?null:My.test(n)?(e.next(),"bracket"):t.commandMode>0&&e.match(Hy)?"controlKeyword":e.match(Fy)?"builtin":e.match(By)?"variable":"$"===n||"^"===n?(e.next(),"builtin"):"@"===n?(e.next(),"string.special"):/[\w%]/.test(n)?(e.eatWhile(/[\w%]/),"variable"):(e.next(),"error")}(e,t);return t.label?"tag":n}};var Ky=Object.freeze({__proto__:null,mumps:Jy}),ev=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],tv=["Date","Subject","Comments","Keywords","Resent-Date"],nv=/^[ \t]/,rv=/^From /,iv=new RegExp("^("+ev.join("|")+"): "),av=new RegExp("^("+tv.join("|")+"): "),ov=/^[^:]+:/,sv=/^[^ ]+@[^ ]+/,Ov=/^.*?(?=[^ ]+?@[^ ]+)/,lv=/^<.*?>/,cv=/^.*?(?=<.*>)/;const uv={startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:function(e,t){if(e.sol()){if(t.inSeparator=!1,t.inHeader&&e.match(nv))return null;if(t.inHeader=!1,t.header=null,e.match(rv))return t.inHeaders=!0,t.inSeparator=!0,"atom";var n,r=!1;return(n=e.match(av))||(r=!0)&&(n=e.match(iv))?(t.inHeaders=!0,t.inHeader=!0,t.emailPermitted=r,t.header=n[1],"atom"):t.inHeaders&&(n=e.match(ov))?(t.inHeader=!0,t.emailPermitted=!0,t.header=n[1],"atom"):(t.inHeaders=!1,e.skipToEnd(),null)}if(t.inSeparator)return e.match(sv)?"link":(e.match(Ov)||e.skipToEnd(),"atom");if(t.inHeader){var i=function(e){return"Subject"===e?"header":"string"}(t.header);if(t.emailPermitted){if(e.match(lv))return i+" link";if(e.match(cv))return i}return e.skipToEnd(),i}return e.skipToEnd(),null},blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1},languageData:{autocomplete:ev.concat(tv)}};var dv=Object.freeze({__proto__:null,mbox:uv});function pv(e){for(var t={},n=e.split(" "),r=0;r*\/]/.test(r)?Qv(null,"select-op"):/[;{}:\[\]]/.test(r)?Qv(null,r):(e.eatWhile(/[\w\\\-]/),Qv("variable","variable")):Qv(null,"compare"):void Qv(null,"compare")}function bv(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=$v;break}r="*"==n}return Qv("comment","comment")}function xv(e,t){for(var n,r=0;null!=(n=e.next());){if(r>=2&&">"==n){t.tokenize=$v;break}r="-"==n?r+1:0}return Qv("comment","comment")}const Pv={startState:function(){return{tokenize:$v,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;hv=null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return"hash"==hv&&"rule"==r?n="atom":"variable"==n&&("rule"==r?n="number":r&&"@media{"!=r||(n="tag")),"rule"==r&&/^[\{\};]$/.test(hv)&&t.stack.pop(),"{"==hv?"@media"==r?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):"}"==hv?t.stack.pop():"@media"==hv?t.stack.push("@media"):"{"==r&&"comment"!=hv&&t.stack.push("rule"),n},indent:function(e,t,n){var r=e.stack.length;return/^\}/.test(t)&&(r-="rule"==e.stack[e.stack.length-1]?2:1),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*\}$/}};var wv=Object.freeze({__proto__:null,nginx:Pv});const kv=SQ({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace))\b/,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/,token:"atom"},{regex:/\b(?:admin|all|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|zlib)\b/,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/,token:"controlKeyword",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/,token:"modifier",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/,token:"controlKeyword",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/,token:"keyword",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/,token:"keyword",dedent:!0},{regex:/\$\{(?:RunningX64)\}/,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/,token:"keyword",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w+/,token:"variable"},{regex:/\${[\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}});var yv=Object.freeze({__proto__:null,nsis:kv}),vv=0,Sv=1,_v=2,Xv=3,Tv=4,Rv=5,Wv=6,qv=7,Yv=8,zv=9,Zv=10,Ev=11,Iv=12;function Uv(e,t){var n,r=e.location;n=r==vv&&"<"==t?Sv:r==vv&&"_"==t?_v:r==Xv&&"<"==t?Tv:r==Rv&&"<"==t?Wv:r==Rv&&"_"==t?qv:r==Rv&&'"'==t?Yv:r==Sv&&">"==t||r==_v&&" "==t?Xv:r==Tv&&">"==t?Rv:r==Wv&&">"==t||r==qv&&" "==t||r==Yv&&'"'==t||r==zv&&" "==t||r==Zv&&">"==t?Ev:r==Yv&&"@"==t?zv:r==Yv&&"^"==t?Zv:" "!=t||r!=vv&&r!=Xv&&r!=Rv&&r!=Ev?r==Ev&&"."==t?vv:Iv:r,e.location=n}const Vv={startState:function(){return{location:vv,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,t){var n=e.next();if("<"==n){Uv(t,n);var r="";return e.eatWhile((function(e){return"#"!=e&&">"!=e&&(r+=e,!0)})),t.uris.push(r),e.match("#",!1)?"variable":(e.next(),Uv(t,">"),"variable")}if("#"==n){var i="";return e.eatWhile((function(e){return">"!=e&&" "!=e&&(i+=e,!0)})),t.anchors.push(i),"url"}if(">"==n)return Uv(t,">"),"variable";if("_"==n){Uv(t,n);var a="";return e.eatWhile((function(e){return" "!=e&&(a+=e,!0)})),t.bnodes.push(a),e.next(),Uv(t," "),"builtin"}if('"'==n)return Uv(t,n),e.eatWhile((function(e){return'"'!=e})),e.next(),"@"!=e.peek()&&"^"!=e.peek()&&Uv(t,'"'),"string";if("@"==n){Uv(t,"@");var o="";return e.eatWhile((function(e){return" "!=e&&(o+=e,!0)})),t.langs.push(o),e.next(),Uv(t," "),"string.special"}if("^"==n){e.next(),Uv(t,"^");var s="";return e.eatWhile((function(e){return">"!=e&&(s+=e,!0)})),t.types.push(s),e.next(),Uv(t,">"),"variable"}" "==n&&Uv(t,n),"."==n&&Uv(t,n)}};var jv=Object.freeze({__proto__:null,ntriples:Vv});function Av(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var Cv=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),Gv=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),Lv=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),Nv=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),Dv=new RegExp("^((>>=)|(<<=))"),Mv=new RegExp("^[\\]\\)]"),Bv=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),Fv=Av(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),Hv=Av(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function Jv(e,t){return e.sol()||"'"!==e.peek()?(t.tokenize=eS,eS(e,t)):(e.next(),t.tokenize=eS,"operator")}function Kv(e,t){return e.match(/^.*%}/)?(t.tokenize=eS,"comment"):(e.skipToEnd(),"comment")}function eS(e,t){if(e.eatSpace())return null;if(e.match("%{"))return t.tokenize=Kv,e.skipToEnd(),"comment";if(e.match(/^[%#]/))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return e.tokenize=eS,"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(e.match(Av(["nan","NaN","inf","Inf"])))return"number";var n=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);return n?n[1]?"string":"error":e.match(Hv)?"keyword":e.match(Fv)?"builtin":e.match(Bv)?"variable":e.match(Cv)||e.match(Lv)?"operator":e.match(Gv)||e.match(Nv)||e.match(Dv)?null:e.match(Mv)?(t.tokenize=Jv,null):(e.next(),"error")}const tS={startState:function(){return{tokenize:eS}},token:function(e,t){var n=t.tokenize(e,t);return"number"!==n&&"variable"!==n||(t.tokenize=Jv),n},languageData:{commentTokens:{line:"%"}}};var nS=Object.freeze({__proto__:null,octave:tS});function rS(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var iS=/[\^@!\|<>#~\.\*\-\+\\/,=]/,aS=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,oS=/(:::)|(\.\.\.)|(=<:)|(>=:)/,sS=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],OS=["end"],lS=rS(["true","false","nil","unit"]),cS=rS(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),uS=rS(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),dS=rS(sS),pS=rS(OS);function hS(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(oS)||e.match(aS))return"operator";if(e.match(lS))return"atom";var n=e.match(uS);if(n)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,"proc"==n[0]||"fun"==n[0]?t.tokenize=gS:"class"==n[0]?t.tokenize=fS:"meth"==n[0]&&(t.tokenize=mS),"keyword";if(e.match(dS)||e.match(cS))return"keyword";if(e.match(pS))return t.currentIndent--,"keyword";var r=e.next();if('"'==r||"'"==r)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=hS),"string"}}(r),t.tokenize(e,t);if(/[~\d]/.test(r)){if("~"==r){if(!/^[0-9]/.test(e.peek()))return null;if("0"==e.next()&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}return"0"==r&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return"%"==r?(e.skipToEnd(),"comment"):"/"==r&&e.eat("*")?(t.tokenize=QS,QS(e,t)):iS.test(r)?"operator":(e.eatWhile(/\w/),"variable")}function fS(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=hS,"type")}function mS(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=hS,"def")}function gS(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=hS,"def"):(t.tokenize=hS,null)}function QS(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=hS;break}r="*"==n}return"comment"}const $S={startState:function(){return{tokenize:hS,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(pS)||r.match(dS)||r.match(/(\[])/)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{indentOnInut:(bS=sS.concat(OS),new RegExp("[\\[\\]]|("+bS.join("|")+")$")),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};var bS,xS=Object.freeze({__proto__:null,oz:$S});var PS=function(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function yS(e,t){var n=e.next();if("#"==n&&t.startOfLine)return e.skipToEnd(),"meta";if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if("("==n&&e.eat("*"))return t.tokenize=vS,vS(e,t);if("{"==n)return t.tokenize=SS,SS(e,t);if(/[\[\]\(\),;\:\.]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(kS.test(n))return e.eatWhile(kS),"operator";e.eatWhile(/[\w\$_]/);var r=e.current();return PS.propertyIsEnumerable(r)?"keyword":wS.propertyIsEnumerable(r)?"atom":"variable"}function vS(e,t){for(var n,r=!1;n=e.next();){if(")"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function SS(e,t){for(var n;n=e.next();)if("}"==n){t.tokenize=null;break}return"comment"}const _S={startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||yS)(e,t);return n},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}};var XS=Object.freeze({__proto__:null,pascal:_S});function TS(e,t){return e.string.charAt(e.pos+(t||0))}function RS(e,t){if(t){var n=e.pos-t;return e.string.substr(n>=0?n:0,t)}return e.string.substr(0,e.pos-1)}function WS(e,t){var n=e.string.length,r=n-e.pos+1;return e.string.substr(e.pos,t&&t=(n=e.string.length-1)?e.pos=n:e.pos=r}var YS={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},zS="string.special",ZS=/[goseximacplud]/;function ES(e,t,n,r,i){return t.chain=null,t.style=null,t.tail=null,t.tokenize=function(e,t){for(var a,o=!1,s=0;a=e.next();){if(a===n[s]&&!o)return void 0!==n[++s]?(t.chain=n[s],t.style=r,t.tail=i):i&&e.eatWhile(i),t.tokenize=US,r;o=!o&&"\\"==a}return r},t.tokenize(e,t)}function IS(e,t,n){return t.tokenize=function(e,t){return e.string==n&&(t.tokenize=US),e.skipToEnd(),"string"},t.tokenize(e,t)}function US(e,t){if(e.eatSpace())return null;if(t.chain)return ES(e,t,t.chain,t.style,t.tail);if(e.match(/^\-?[\d\.]/,!1)&&e.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/))return e.eatWhile(/\w/),IS(e,t,e.current().substr(2));if(e.sol()&&e.match(/^\=item(?!\w)/))return IS(e,t,"=cut");var n=e.next();if('"'==n||"'"==n){if(RS(e,3)=="<<"+n){var r=e.pos;e.eatWhile(/\w/);var i=e.current().substr(1);if(i&&e.eat(n))return IS(e,t,i);e.pos=r}return ES(e,t,[n],"string")}if("q"==n&&(!(a=TS(e,-2))||!/\w/.test(a)))if("x"==(a=TS(e,0))){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],zS,ZS);if("["==a)return qS(e,2),ES(e,t,["]"],zS,ZS);if("{"==a)return qS(e,2),ES(e,t,["}"],zS,ZS);if("<"==a)return qS(e,2),ES(e,t,[">"],zS,ZS);if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],zS,ZS)}else if("q"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],"string");if("["==a)return qS(e,2),ES(e,t,["]"],"string");if("{"==a)return qS(e,2),ES(e,t,["}"],"string");if("<"==a)return qS(e,2),ES(e,t,[">"],"string");if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],"string")}else if("w"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],"bracket");if("["==a)return qS(e,2),ES(e,t,["]"],"bracket");if("{"==a)return qS(e,2),ES(e,t,["}"],"bracket");if("<"==a)return qS(e,2),ES(e,t,[">"],"bracket");if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],"bracket")}else if("r"==a){if("("==(a=TS(e,1)))return qS(e,2),ES(e,t,[")"],zS,ZS);if("["==a)return qS(e,2),ES(e,t,["]"],zS,ZS);if("{"==a)return qS(e,2),ES(e,t,["}"],zS,ZS);if("<"==a)return qS(e,2),ES(e,t,[">"],zS,ZS);if(/[\^'"!~\/]/.test(a))return qS(e,1),ES(e,t,[e.eat(a)],zS,ZS)}else if(/[\^'"!~\/(\[{<]/.test(a)){if("("==a)return qS(e,1),ES(e,t,[")"],"string");if("["==a)return qS(e,1),ES(e,t,["]"],"string");if("{"==a)return qS(e,1),ES(e,t,["}"],"string");if("<"==a)return qS(e,1),ES(e,t,[">"],"string");if(/[\^'"!~\/]/.test(a))return ES(e,t,[e.eat(a)],"string")}if("m"==n&&((!(a=TS(e,-2))||!/\w/.test(a))&&(a=e.eat(/[(\[{<\^'"!~\/]/)))){if(/[\^'"!~\/]/.test(a))return ES(e,t,[a],zS,ZS);if("("==a)return ES(e,t,[")"],zS,ZS);if("["==a)return ES(e,t,["]"],zS,ZS);if("{"==a)return ES(e,t,["}"],zS,ZS);if("<"==a)return ES(e,t,[">"],zS,ZS)}if("s"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("y"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("t"==n&&(!(a=/[\/>\]})\w]/.test(TS(e,-2)))&&(a=e.eat("r"))&&(a=e.eat(/[(\[{<\^'"!~\/]/))))return ES(e,t,"["==a?["]","]"]:"{"==a?["}","}"]:"<"==a?[">",">"]:"("==a?[")",")"]:[a,a],zS,ZS);if("`"==n)return ES(e,t,[n],"builtin");if("/"==n)return/~\s*$/.test(RS(e))?ES(e,t,[n],zS,ZS):"operator";if("$"==n){r=e.pos;if(e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";e.pos=r}if(/[$@%]/.test(n)){r=e.pos;if(e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(TS(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var a=e.current();if(YS[a])return"builtin"}e.pos=r}if(/[$@%&]/.test(n)&&(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}"))){a=e.current();return YS[a]?"builtin":"variable"}if("#"==n&&"$"!=TS(e,-2))return e.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(n)){r=e.pos;if(e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),YS[e.current()])return"operator";e.pos=r}if("_"==n&&1==e.pos){if("_END__"==WS(e,6))return ES(e,t,["\0"],"comment");if("_DATA__"==WS(e,7))return ES(e,t,["\0"],"builtin");if("_C__"==WS(e,7))return ES(e,t,["\0"],"string")}if(/\w/.test(n)){r=e.pos;if("{"==TS(e,-2)&&("}"==TS(e,0)||e.eatWhile(/\w/)&&"}"==TS(e,0)))return"string";e.pos=r}if(/[A-Z]/.test(n)){var o=TS(e,-2);r=e.pos;if(e.eatWhile(/[A-Z_]/),!/[\da-z]/.test(TS(e,0)))return(a=YS[e.current()])?(a[1]&&(a=a[0]),":"!=o?1==a?"keyword":2==a?"def":3==a?"atom":4==a?"operator":5==a?"builtin":"meta":"meta"):"meta";e.pos=r}if(/[a-zA-Z_]/.test(n)){o=TS(e,-2);return e.eatWhile(/\w/),(a=YS[e.current()])?(a[1]&&(a=a[0]),":"!=o?1==a?"keyword":2==a?"def":3==a?"atom":4==a?"operator":5==a?"builtin":"meta":"meta"):"meta"}return null}const VS={startState:function(){return{tokenize:US,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||US)(e,t)},languageData:{commentTokens:{line:"#"},wordChars:"$"}};var jS=Object.freeze({__proto__:null,perl:VS});function AS(e){for(var t={},n=e.split(" "),r=0;r=&?:\/!|]/;function FS(e,t,n){return t.tokenize=n,n(e,t)}function HS(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=JS;break}r="*"==n}return"comment"}function JS(e,t){var n=e.next();return'"'==n||"'"==n?FS(e,t,function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(n.tokenize=JS),"error"}}(n)):/[\[\]{}\(\),;\.]/.test(n)?null:/\d/.test(n)?(e.eatWhile(/[\w\.]/),"number"):"/"==n?e.eat("*")?FS(e,t,HS):(e.eatWhile(BS),"operator"):"-"==n?e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(BS),"operator"):BS.test(n)?(e.eatWhile(BS),"operator"):(e.eatWhile(/[\w\$_]/),DS&&DS.propertyIsEnumerable(e.current().toUpperCase())&&!e.eat(")")&&!e.eat(".")?"keyword":NS&&NS.propertyIsEnumerable(e.current().toUpperCase())?"builtin":MS&&MS.propertyIsEnumerable(e.current().toUpperCase())?"type":"variable")}const KS={startState:function(){return{tokenize:JS,startOfLine:!0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{autocomplete:(CS+LS+GS).split(" ")}};var e_=Object.freeze({__proto__:null,pig:KS});function t_(e,t){for(var n=void 0!==(t=t||{}).prefix?t.prefix:"^",r=void 0!==t.suffix?t.suffix:"\\b",i=0;i/],{suffix:""}),s_=t_([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),O_=t_([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),l_={keyword:i_,number:/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,operator:o_,builtin:t_([/[A-Z]:|%|\?/i,s_,O_],{suffix:n_}),punctuation:/[\[\]{},;`\\\.]|@[({]/,variable:/^[A-Za-z\_][A-Za-z\-\_\d]*\b/};function c_(e,t){var n=t.returnStack[t.returnStack.length-1];if(n&&n.shouldReturnFrom(t))return t.tokenize=n.tokenize,t.returnStack.pop(),t.tokenize(e,t);if(e.eatSpace())return null;if(e.eat("("))return t.bracketNesting+=1,"punctuation";if(e.eat(")"))return t.bracketNesting-=1,"punctuation";for(var r in l_)if(e.match(l_[r]))return r;var i=e.next();if("'"===i)return function(e,t){var n;for(;null!=(n=e.peek());)if(e.next(),"'"===n&&!e.eat("'"))return t.tokenize=c_,"string";return"error"}(e,t);if("$"===i)return g_(e,t);if('"'===i)return u_(e,t);if("<"===i&&e.eat("#"))return t.tokenize=m_,m_(e,t);if("#"===i)return e.skipToEnd(),"comment";if("@"===i){var a=e.eat(/["']/);if(a&&e.eol())return t.tokenize=$_,t.startQuote=a[0],$_(e,t);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(r_))return g_(e,t)}return"error"}function u_(e,t){for(var n;null!=(n=e.peek());){if("$"===n)return t.tokenize=d_,"string";if(e.next(),"`"!==n){if('"'===n&&!e.eat('"'))return t.tokenize=c_,"string"}else e.next()}return"error"}function d_(e,t){return f_(e,t,u_)}function p_(e,t){return t.tokenize=$_,t.startQuote='"',$_(e,t)}function h_(e,t){return f_(e,t,p_)}function f_(e,t,n){if(e.match("$(")){var r=t.bracketNesting;return t.returnStack.push({shouldReturnFrom:function(e){return e.bracketNesting===r},tokenize:n}),t.tokenize=c_,t.bracketNesting+=1,"punctuation"}return e.next(),t.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:n}),t.tokenize=g_,t.tokenize(e,t)}function m_(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&">"==n){t.tokenize=c_;break}r="#"===n}return"comment"}function g_(e,t){var n=e.peek();return e.eat("{")?(t.tokenize=Q_,Q_(e,t)):null!=n&&n.match(r_)?(e.eatWhile(r_),t.tokenize=c_,"variable"):(t.tokenize=c_,"error")}function Q_(e,t){for(var n;null!=(n=e.next());)if("}"===n){t.tokenize=c_;break}return"variable"}function $_(e,t){var n=t.startQuote;if(e.sol()&&e.match(new RegExp(n+"@")))t.tokenize=c_;else if('"'===n)for(;!e.eol();){var r=e.peek();if("$"===r)return t.tokenize=h_,"string";e.next(),"`"===r&&e.next()}else e.skipToEnd();return"string"}const b_={startState:function(){return{returnStack:[],bracketNesting:0,tokenize:c_}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}};var x_=Object.freeze({__proto__:null,powerShell:b_});var P_=Object.freeze({__proto__:null,properties:{token:function(e,t){var n=e.sol()||t.afterSection,r=e.eol();if(t.afterSection=!1,n&&(t.nextMultiline?(t.inMultiline=!0,t.nextMultiline=!1):t.position="def"),r&&!t.nextMultiline&&(t.inMultiline=!1,t.position="def"),n)for(;e.eatSpace(););var i=e.next();return!n||"#"!==i&&"!"!==i&&";"!==i?n&&"["===i?(t.afterSection=!0,e.skipTo("]"),e.eat("]"),"header"):"="===i||":"===i?(t.position="quote",null):("\\"===i&&"quote"===t.position&&e.eol()&&(t.nextMultiline=!0),t.position):(t.position="comment",e.skipToEnd(),"comment")},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}}});var w_=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],k_=function(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}(w_),y_=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");const v_={token:function(e){if(e.eatSpace())return null;if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(k_)?"keyword":e.match(y_)?"variable":(e.next(),null)},languageData:{autocomplete:w_}};var S_=Object.freeze({__proto__:null,protobuf:v_}),__={},X_=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function T_(e,t){for(var n=t.split(" "),r=0;r.*/,!1),i=e.match(/(\s+)?[\w:_]+(\s+)?{/,!1),a=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),o=e.next();if("$"===o)return e.match(X_)?t.continueString?"variableName.special":"variable":"error";if(t.continueString)return e.backUp(1),R_(e,t);if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/))return"def";e.match(/\s+{/),t.inDefinition=!1}return t.inInclude?(e.match(/(\s+)?\S+(\s+)?/),t.inInclude=!1,"def"):e.match(/(\s+)?\w+\(/)?(e.backUp(1),"def"):r?(e.match(/(\s+)?\w+/),"tag"):n&&__.hasOwnProperty(n)?(e.backUp(1),e.match(/[\w]+/),e.match(/\s+\S+\s+{/,!1)&&(t.inDefinition=!0),"include"==n&&(t.inInclude=!0),__[n]):/(^|\s+)[A-Z][\w:_]+/.test(n)?(e.backUp(1),e.match(/(^|\s+)[A-Z][\w:_]+/),"def"):i?(e.match(/(\s+)?[\w:_]+/),"def"):a?(e.match(/(\s+)?[@]{1,2}/),"atom"):"#"==o?(e.skipToEnd(),"comment"):"'"==o||'"'==o?(t.pending=o,R_(e,t)):"{"==o||"}"==o?"bracket":"/"==o?(e.match(/^[^\/]*\//),"string.special"):o.match(/[0-9]/)?(e.eatWhile(/[0-9]+/),"number"):"="==o?(">"==e.peek()&&e.next(),"operator"):(e.eatWhile(/[\w-]/),null)}(e,t)}};var q_,Y_=Object.freeze({__proto__:null,puppet:W_}),z_=new RegExp("^("+["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"].join("|")+")$"),Z_=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function E_(e,t){var n=e.sol(),r=e.next();if(q_=null,n){if("/"==r)return(t.tokenize=I_)(e,t);if("\\"==r)return e.eol()||/\s/.test(e.peek())?(e.skipToEnd(),/^\\\s*$/.test(e.current())?(t.tokenize=V_)(e):t.tokenize=E_,"comment"):(t.tokenize=E_,"builtin")}if(/\s/.test(r))return"/"==e.peek()?(e.skipToEnd(),"comment"):"null";if('"'==r)return(t.tokenize=j_)(e,t);if("`"==r)return e.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if("."==r&&/\d/.test(e.peek())||/\d/.test(r)){var i=null;return e.backUp(1),e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/)?i="temporal":(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(i="number"),!i||(r=e.peek())&&!Z_.test(r)?(e.next(),"error"):i}return/[A-Za-z]|\./.test(r)?(e.eatWhile(/[A-Za-z._\d]/),z_.test(e.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(r)||/[{}\(\[\]\)]/.test(r)?null:"error"}function I_(e,t){return e.skipToEnd(),/\/\s*$/.test(e.current())?(t.tokenize=U_)(e,t):t.tokenize=E_,"comment"}function U_(e,t){var n=e.sol()&&"\\"==e.peek();return e.skipToEnd(),n&&/^\\\s*$/.test(e.current())&&(t.tokenize=E_),"comment"}function V_(e){return e.skipToEnd(),"comment"}function j_(e,t){for(var n,r=!1,i=!1;n=e.next();){if('"'==n&&!r){i=!0;break}r=!r&&"\\"==n}return i&&(t.tokenize=E_),"string"}function A_(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function C_(e){e.indent=e.context.indent,e.context=e.context.prev}const G_={startState:function(){return{tokenize:E_,context:null,indent:0,col:0}},token:function(e,t){e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation());var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==q_)A_(t,")",e.column());else if("["==q_)A_(t,"]",e.column());else if("{"==q_)A_(t,"}",e.column());else if(/[\]\}\)]/.test(q_)){for(;t.context&&"pattern"==t.context.type;)C_(t);t.context&&q_==t.context.type&&C_(t)}else"."==q_&&t.context&&"pattern"==t.context.type?C_(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?A_(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0}};var L_=Object.freeze({__proto__:null,q:G_});function N_(e){for(var t={},n=0;n=!&|~$:]/;function nX(e,t){D_=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=function(e){return function(t,n){if(t.eat("\\")){var r=t.next();return"x"==r?t.match(/^[a-f0-9]{2}/i):("u"==r||"U"==r)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==r?t.match(/^[a-f0-9]{4}/i):"U"==r?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(r)&&t.match(/^[0-7]{1,2}/),"string.special"}for(var i;null!=(i=t.next());){if(i==e){n.tokenize=nX;break}if("\\"==i){t.backUp(1);break}}return"string"}}(n),"string";if("`"==n)return e.match(/[^`]+`/),"string.special";if("."==n&&e.match(/.[.\d]+/))return"keyword";if(/[\w\.]/.test(n)&&"_"!=n){e.eatWhile(/[\w\.]/);var r=e.current();return H_.propertyIsEnumerable(r)?"atom":K_.propertyIsEnumerable(r)?(eX.propertyIsEnumerable(r)&&!e.match(/\s*if(\s+|$)/,!1)&&(D_="block"),"keyword"):J_.propertyIsEnumerable(r)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"variableName.special"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)||"="==n&&t.ctx.argList?"operator":tX.test(n)?("$"==n||e.eatWhile(tX),"operator"):/[\(\){}\[\];]/.test(n)?(D_=n,";"==n?"punctuation":null):null}function rX(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function iX(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function aX(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const oX={startState:function(e){return{tokenize:nX,ctx:{type:"top",indent:-e,flags:2},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=2),4&t.ctx.flags&&aX(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(2&t.ctx.flags)&&iX(t,1),";"!=D_&&"{"!=D_&&"}"!=D_||"block"!=t.ctx.type||aX(t),"{"==D_?rX(t,"}",e):"("==D_?(rX(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==D_?rX(t,"]",e):"block"==D_?rX(t,"block",e):D_==t.ctx.type?aX(t):"block"==t.ctx.type&&"comment"!=n&&iX(t,4),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,t,n){if(e.tokenize!=nX)return 0;var r=t&&t.charAt(0),i=e.ctx,a=r==i.type;return 4&i.flags&&(i=i.prev),"block"==i.type?i.indent+("{"==r?0:n.unit):1&i.flags?i.column+(a?0:1):i.indent+(a?0:n.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:M_.concat(B_,F_)}};var sX=Object.freeze({__proto__:null,r:oX}),OX=/^-+$/,lX=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,cX=/^[\w+.-]+@[\w.-]+/;const uX={token:function(e){if(e.sol()){if(e.match(OX))return"tag";if(e.match(lX))return"tag"}return e.match(cX)?"string":(e.next(),null)}};var dX=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,pX=/^[a-zA-Z0-9()]+:/,hX=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,fX=/^%(ifnarch|ifarch|if)/,mX=/^%(else|endif)/,gX=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const QX={startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(e,t){if("#"==e.peek())return e.skipToEnd(),"comment";if(e.sol()){if(e.match(pX))return"header";if(e.match(hX))return"atom"}if(e.match(/^\$\w+/))return"def";if(e.match(/^\$\{\w+\}/))return"def";if(e.match(mX))return"keyword";if(e.match(fX))return t.controlFlow=!0,"keyword";if(t.controlFlow){if(e.match(gX))return"operator";if(e.match(/^(\d+)/))return"number";e.eol()&&(t.controlFlow=!1)}if(e.match(dX))return e.eol()&&(t.controlFlow=!1),"number";if(e.match(/^%[\w]+/))return e.match("(")&&(t.macroParameters=!0),"keyword";if(t.macroParameters){if(e.match(/^\d+/))return"number";if(e.match(")"))return t.macroParameters=!1,"keyword"}return e.match(/^%\{\??[\w \-\:\!]+\}/)?(e.eol()&&(t.controlFlow=!1),"def"):(e.next(),null)}};var $X=Object.freeze({__proto__:null,rpmChanges:uX,rpmSpec:QX});function bX(e){for(var t={},n=0,r=e.length;n-1)r++;else if("]})".indexOf(t)>-1){if(--r<0)break}else if("/"==t&&0==r){i=!0;break}a="\\"==t}return e.backUp(e.pos-n),i}(e)?_X(WX(a,"string.special",!0),e,t):"operator";if("%"==a){var o="string",s=!0;e.eat("s")?o="atom":e.eat(/[WQ]/)?o="string":e.eat(/[r]/)?o="string.special":e.eat(/[wxq]/)&&(o="string",s=!1);var O=e.eat(/[^\w\s=]/);return O?(vX.propertyIsEnumerable(O)&&(O=vX[O]),_X(WX(O,o,s,!0),e,t)):"operator"}if("#"==a)return e.skipToEnd(),"comment";if("<"==a&&(n=e.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return _X((r=n[2],i=n[1],function(e,t){return i&&e.eatSpace(),e.match(r)?t.tokenize.pop():e.skipToEnd(),"string"}),e,t);if("0"==a)return e.eat("x")?e.eatWhile(/[\da-fA-F]/):e.eat("b")?e.eatWhile(/[01]/):e.eatWhile(/[0-7]/),"number";if(/\d/.test(a))return e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==a){for(;e.match(/^\\[CM]-/););return e.eat("\\")?e.eatWhile(/\w/):e.next(),"string"}if(":"==a)return e.eat("'")?_X(WX("'","atom",!1),e,t):e.eat('"')?_X(WX('"',"atom",!0),e,t):e.eat(/[\<\>]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==a&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if("$"==a)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(a))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"variable";if("|"!=a||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(a))return xX=a,null;if("-"==a&&e.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(a)){var l=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=a||l||(xX="."),"operator"}return null}return xX="|",null}function TX(e){return e||(e=1),function(t,n){if("}"==t.peek()){if(1==e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=TX(e-1)}else"{"==t.peek()&&(n.tokenize[n.tokenize.length-1]=TX(e+1));return XX(t,n)}}function RX(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,XX(t,n))}}function WX(e,t,n,r){return function(i,a){var o,s=!1;for("read-quoted-paused"===a.context.type&&(a.context=a.context.prev,i.eat("}"));null!=(o=i.next());){if(o==e&&(r||!s)){a.tokenize.pop();break}if(n&&"#"==o&&!s){if(i.eat("{")){"}"==e&&(a.context={prev:a.context,type:"read-quoted-paused"}),a.tokenize.push(TX());break}if(/[@\$]/.test(i.peek())){a.tokenize.push(RX());break}}s=!s&&"\\"==o}return t}}function qX(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}const YX={startState:function(e){return{tokenize:[XX],indented:0,context:{type:"top",indented:-e},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){xX=null,e.sol()&&(t.indented=e.indentation());var n,r=t.tokenize[t.tokenize.length-1](e,t),i=xX;if("variable"==r){var a=e.current();"keyword"==(r="."==t.lastTok?"property":wX.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(a)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable")&&(i=a,kX.propertyIsEnumerable(a)?n="indent":yX.propertyIsEnumerable(a)?n="dedent":"if"!=a&&"unless"!=a||e.column()!=e.indentation()?"do"==a&&t.context.indented=|!=|<>)/,UX=/[=\(:\),{}.*<>+\-\/^\[\]]/;function VX(e,t,n){if(n)for(var r=t.split(" "),i=0;iinteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),FX=MX("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function HX(e,t,n){this.indent=e,this.type=t,this.prev=n}function JX(e,t,n){e.indentStack=new HX(t,n,e.indentStack)}var KX=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),eT=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),tT=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),nT=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function rT(e){return e.match(KX)}function iT(e){return e.match(eT)}function aT(e,t){return!0===t&&e.backUp(1),e.match(nT)}function oT(e){return e.match(tT)}const sT={startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var n=null;switch(t.mode){case"string":for(var r=!1;null!=(i=e.next());){if('"'==i&&!r){t.mode=!1;break}r=!r&&"\\"==i}n=GX;break;case"comment":for(var i,a=!1;null!=(i=e.next());){if("#"==i&&a){t.mode=!1;break}a="|"==i}n=CX;break;case"s-expr-comment":if(t.mode=!1,"("!=e.peek()&&"["!=e.peek()){e.eatWhile(/[^\s\(\)\[\]]/),n=CX;break}t.sExprComment=0;default:var o=e.next();if('"'==o)t.mode="string",n=GX;else if("'"==o)"("==e.peek()||"["==e.peek()?("number"!=typeof t.sExprQuote&&(t.sExprQuote=0),n=LX):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=LX);else if("#"==o)if(e.eat("|"))t.mode="comment",n=CX;else if(e.eat(/[tf]/i))n=LX;else if(e.eat(";"))t.mode="s-expr-comment",n=CX;else{var s=null,O=!1,l=!0;e.eat(/[ei]/i)?O=!0:e.backUp(1),e.match(/^#b/i)?s=rT:e.match(/^#o/i)?s=iT:e.match(/^#x/i)?s=oT:e.match(/^#d/i)?s=aT:e.match(/^[-+0-9.]/,!1)?(l=!1,s=aT):O||e.eat("#"),null!=s&&(l&&!O&&e.match(/^#[ei]/i),s(e)&&(n=NX))}else if(/^[-+0-9.]/.test(o)&&aT(e,!0))n=NX;else if(";"==o)e.skipToEnd(),n=CX;else if("("==o||"["==o){for(var c,u="",d=e.column();null!=(c=e.eat(/[^\s\(\[\;\)\]]/));)u+=c;u.length>0&&FX.propertyIsEnumerable(u)?JX(t,d+2,o):(e.eatSpace(),e.eol()||";"==e.peek()?JX(t,d+1,o):JX(t,d+e.current().length,o)),e.backUp(e.current().length-1),"number"==typeof t.sExprComment&&t.sExprComment++,"number"==typeof t.sExprQuote&&t.sExprQuote++,n=DX}else")"==o||"]"==o?(n=DX,null!=t.indentStack&&t.indentStack.type==(")"==o?"(":"[")&&(!function(e){e.indentStack=e.indentStack.prev}(t),"number"==typeof t.sExprComment&&0==--t.sExprComment&&(n=CX,t.sExprComment=!1),"number"==typeof t.sExprQuote&&0==--t.sExprQuote&&(n=LX,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=BX&&BX.propertyIsEnumerable(e.current())?"builtin":"variable")}return"number"==typeof t.sExprComment?CX:"number"==typeof t.sExprQuote?LX:n},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}};var OT=Object.freeze({__proto__:null,scheme:sT}),lT={};function cT(e,t){for(var n=0;n1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=fT(n,"("==n?"quote":"{"==n?"def":"string"),QT(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function QT(e,t){return(t.tokens[0]||hT)(e,t)}const $T={startState:function(){return{tokens:[]}},token:function(e,t){return QT(e,t)},languageData:{autocomplete:uT.concat(dT,pT),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var bT=Object.freeze({__proto__:null,shell:$T});function xT(e){for(var t={},n=e.split(" "),r=0;r=@%|&?!.,:;^]/,TT=/true|false|nil|self|super|thisContext/,RT=function(e,t){this.next=e,this.parent=t},WT=function(e,t,n){this.name=e,this.context=t,this.eos=n},qT=function(){this.context=new RT(YT,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};qT.prototype.userIndent=function(e,t){this.userIndentationDelta=e>0?e/t-this.indentation:0};var YT=function(e,t,n){var r=new WT(null,t,!1),i=e.next();return'"'===i?r=zT(e,new RT(zT,t)):"'"===i?r=ZT(e,new RT(ZT,t)):"#"===i?"'"===e.peek()?(e.next(),r=ET(e,new RT(ET,t))):e.eatWhile(/[^\s.{}\[\]()]/)?r.name="string.special":r.name="meta":"$"===i?("<"===e.next()&&(e.eatWhile(/[^\s>]/),e.next()),r.name="string.special"):"|"===i&&n.expectVariable?r.context=new RT(IT,t):/[\[\]{}()]/.test(i)?(r.name="bracket",r.eos=/[\[{(]/.test(i),"["===i?n.indentation++:"]"===i&&(n.indentation=Math.max(0,n.indentation-1))):XT.test(i)?(e.eatWhile(XT),r.name="operator",r.eos=";"!==i):/\d/.test(i)?(e.eatWhile(/[\w\d]/),r.name="number"):/[\w_]/.test(i)?(e.eatWhile(/[\w\d_]/),r.name=n.expectVariable?TT.test(e.current())?"keyword":"variable":null):r.eos=n.expectVariable,r},zT=function(e,t){return e.eatWhile(/[^"]/),new WT("comment",e.eat('"')?t.parent:t,!0)},ZT=function(e,t){return e.eatWhile(/[^']/),new WT("string",e.eat("'")?t.parent:t,!1)},ET=function(e,t){return e.eatWhile(/[^']/),new WT("string.special",e.eat("'")?t.parent:t,!1)},IT=function(e,t){var n=new WT(null,t,!1);return"|"===e.next()?(n.context=t.parent,n.eos=!0):(e.eatWhile(/[^|]/),n.name="variable"),n};const UT={startState:function(){return new qT},token:function(e,t){if(t.userIndent(e.indentation(),e.indentUnit),e.eatSpace())return null;var n=t.context.next(e,t.context,t);return t.context=n.context,t.expectVariable=n.eos,n.name},blankLine:function(e,t){e.userIndent(0,t)},indent:function(e,t,n){var r=e.context.next===YT&&t&&"]"===t.charAt(0)?-1:e.userIndentationDelta;return(e.indentation+r)*n.unit},languageData:{indentOnInput:/^\s*\]$/}};var VT=Object.freeze({__proto__:null,smalltalk:UT}),jT=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,AT=/[\|\!\+\-\*\?\~\^\&]/,CT=/^(OR|AND|NOT|TO)$/i;function GT(e){return function(t,n){for(var r=e;(e=t.peek())&&null!=e.match(jT);)r+=t.next();return n.tokenize=LT,CT.test(r)?"operator":function(e){return parseFloat(e).toString()===e}(r)?"number":":"==t.peek()?"propertyName":"string"}}function LT(e,t){var n=e.next();return'"'==n?t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next())&&(r!=e||i);)i=!i&&"\\"==r;return i||(n.tokenize=LT),"string"}}(n):AT.test(n)?t.tokenize=function(e){return function(t,n){return"|"==e?t.eat(/\|/):"&"==e&&t.eat(/\&/),n.tokenize=LT,"operator"}}(n):jT.test(n)&&(t.tokenize=GT(n)),t.tokenize!=LT?t.tokenize(e,t):null}const NT={startState:function(){return{tokenize:LT}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var DT,MT=Object.freeze({__proto__:null,solr:NT});function BT(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var FT=BT(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),HT=BT(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load"]),JT=/[*+\-<>=&|\^\/!\?]/;function KT(e,t){var n=e.next();if(DT=null,"$"==n||"?"==n)return"?"==n&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if("<"!=n||e.match(/^[\s\u00a0=]/,!1)){if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=KT;break}i=!i&&"\\"==r}return"string"}}(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return DT=n,"bracket";if("#"==n)return e.skipToEnd(),"comment";if("^"===n)return"^"===(n=e.peek())?e.eat("^"):e.eatWhile(JT),"operator";if(JT.test(n))return e.eatWhile(JT),"operator";if(":"==n)return eR(e),"atom";if("@"==n)return e.eatWhile(/[a-z\d\-]/i),"meta";if(e.eatWhile(/[_\w\d]/),e.eat(":"))return eR(e),"atom";var r=e.current();return FT.test(r)?"builtin":HT.test(r)?"keyword":"variable"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function eR(e){for(;e.match(/([:\w\d._-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-fA-F0-9][a-fA-F0-9])/););}function tR(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function nR(e){e.indent=e.context.indent,e.context=e.context.prev}const rR={startState:function(){return{tokenize:KT,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==DT)tR(t,")",e.column());else if("["==DT)tR(t,"]",e.column());else if("{"==DT)tR(t,"}",e.column());else if(/[\]\}\)]/.test(DT)){for(;t.context&&"pattern"==t.context.type;)nR(t);t.context&&DT==t.context.type&&(nR(t),"}"==DT&&t.context&&"pattern"==t.context.type&&nR(t))}else"."==DT&&t.context&&"pattern"==t.context.type?nR(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?tR(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};var iR=Object.freeze({__proto__:null,sparql:rR});var aR=Object.freeze({__proto__:null,spreadsheet:{startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.stack.unshift("string"))),t.stack[0]){case"string":for(;"string"===t.stack[0]&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;"characterClass"===t.stack[0]&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(/^\\./)||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift("characterClass"),"bracket";case":":return e.next(),"operator";case"\\":return e.match(/\\[a-z]+/)?"string.special":(e.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return e.next(),"atom";case"$":return e.next(),"builtin"}return e.match(/\d+/)?e.match(/^\w+/)?"error":"number":e.match(/^[a-zA-Z_]\w*/)?e.match(/(?=[\(.])/,!1)?"keyword":"variable":-1!=["[","]","(",")","{","}"].indexOf(n)?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}}),oR=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],sR=["domain","regexp","url-prefix","url"],OR=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],lR=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],cR=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],uR=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],dR=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],pR=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],hR=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],fR=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],mR=["for","if","else","unless","from","to"],gR=["null","true","false","href","title","type","not-allowed","readonly","disabled"],QR=oR.concat(sR,OR,lR,cR,uR,pR,hR,dR,fR,mR,gR,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function $R(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function bR(e){for(var t={},n=0;n]=?|\?:|\~)/,ER=$R(fR),IR=bR(mR),UR=new RegExp(/^\-(moz|ms|o|webkit)-/i),VR=bR(gR),jR="",AR={};function CR(e,t){if(jR=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=jR?jR[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),xR=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=GR,GR(e,t);if('"'==xR||"'"==xR)return e.next(),t.tokenize=LR(xR),t.tokenize(e,t);if("@"==xR)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==xR){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(UR)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==xR?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==xR&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(WR)?("("==e.peek()&&(t.tokenize=NR),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variableName.special","reference"]):e.match(/^&{1}\s*$/)?["variableName.special","reference"]:e.match(ER)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!HR(e.current())?(e.match("."),["variable","variable-name"]):["variable","word"]:e.match(ZR)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(xR)?(e.next(),[null,xR]):(e.next(),[null,null])}function GR(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}function LR(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),["string","string"]}}function NR(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=LR(")"),[null,"("]}function DR(e,t,n,r){this.type=e,this.indent=t,this.prev=n,this.line=r||{firstWord:"",indent:0}}function MR(e,t,n,r){return r=r>=0?r:t.indentUnit,e.context=new DR(n,t.indentation()+r,e.context),n}function BR(e,t,n){var r=e.context.indent-t.indentUnit;return n=n||!1,e.context=e.context.prev,n&&(e.context.indent=r),e.context.type}function FR(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return function(e,t,n){return AR[n.context.type](e,t,n)}(e,t,n)}function HR(e){return e.toLowerCase()in yR}function JR(e){return(e=e.toLowerCase())in SR||e in zR}function KR(e){return e.toLowerCase()in IR}function eW(e){return e.toLowerCase().match(UR)}function tW(e){var t=e.toLowerCase(),n="variable";return HR(e)?n="tag":KR(e)?n="block-keyword":JR(e)?n="property":t in XR||t in VR?n="atom":"return"==t||t in TR?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function nW(e,t){return oW(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function rW(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function iW(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function aW(e){return e.sol()||e.string.match(new RegExp("^\\s*"+e.current().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")))}function oW(e){return e.eol()||e.match(/^\s*$/,!1)}function sW(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}AR.block=function(e,t,n){if("comment"==e&&aW(t)||","==e&&oW(t)||"mixin"==e)return MR(n,t,"block",0);if(rW(e,t))return MR(n,t,"interpolation");if(oW(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!HR(sW(t)))return MR(n,t,"block",0);if(nW(e,t))return MR(n,t,"block");if("}"==e&&oW(t))return MR(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||KR(sW(t))?MR(n,t,"variableName"):MR(n,t,"variableName",0);if("="==e)return oW(t)||KR(sW(t))?MR(n,t,"block"):MR(n,t,"block",0);if("*"==e&&(oW(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return kR="tag",MR(n,t,"block");if(iW(e,t))return MR(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return MR(n,t,oW(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return MR(n,t,"keyframes");if(/@extends?/.test(e))return MR(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&JR(t.current().slice(1))?(kR="variable","block"):/(@import|@require|@charset)/.test(e)?MR(n,t,"block",0):MR(n,t,"block");if("reference"==e&&oW(t))return MR(n,t,"block");if("("==e)return MR(n,t,"parens");if("vendor-prefixes"==e)return MR(n,t,"vendorPrefixes");if("word"==e){var r=t.current();if("property"==(kR=tW(r)))return aW(t)?MR(n,t,"block",0):(kR="atom","block");if("tag"==kR){if(/embed|menu|pre|progress|sub|table/.test(r)&&JR(sW(t)))return kR="atom","block";if(t.string.match(new RegExp("\\[\\s*"+r+"|"+r+"\\s*\\]")))return kR="atom","block";if(vR.test(r)&&(aW(t)&&t.string.match(/=/)||!aW(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!HR(sW(t))))return kR="variable",KR(sW(t))?"block":MR(n,t,"block",0);if(oW(t))return MR(n,t,"block")}if("block-keyword"==kR)return kR="keyword",t.current(/(if|unless)/)&&!aW(t)?"block":MR(n,t,"block");if("return"==r)return MR(n,t,"block",0);if("variable"==kR&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return MR(n,t,"block")}return n.context.type},AR.parens=function(e,t,n){if("("==e)return MR(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?BR(n,t):t.string.match(/^[a-z][\w-]*\(/i)&&oW(t)||KR(sW(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(sW(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&HR(sW(t))?MR(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?MR(n,t,"block",0):oW(t)?MR(n,t,"block"):MR(n,t,"block",0);if(e&&"@"==e.charAt(0)&&JR(t.current().slice(1))&&(kR="variable"),"word"==e){var r=t.current();"tag"==(kR=tW(r))&&vR.test(r)&&(kR="variable"),"property"!=kR&&"to"!=r||(kR="atom")}return"variable-name"==e?MR(n,t,"variableName"):iW(e,t)?MR(n,t,"pseudo"):n.context.type},AR.vendorPrefixes=function(e,t,n){return"word"==e?(kR="property",MR(n,t,"block",0)):BR(n,t)},AR.pseudo=function(e,t,n){return JR(sW(t.string))?FR(e,t,n):(t.match(/^[a-z-]+/),kR="variableName.special",oW(t)?MR(n,t,"block"):BR(n,t))},AR.atBlock=function(e,t,n){if("("==e)return MR(n,t,"atBlock_parens");if(nW(e,t))return MR(n,t,"block");if(rW(e,t))return MR(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();if("tag"==(kR=/^(only|not|and|or)$/.test(r)?"keyword":RR.hasOwnProperty(r)?"tag":YR.hasOwnProperty(r)?"attribute":qR.hasOwnProperty(r)?"property":_R.hasOwnProperty(r)?"string.special":tW(t.current()))&&oW(t))return MR(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(kR="keyword"),n.context.type},AR.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return oW(t)?MR(n,t,"block"):MR(n,t,"atBlock");if("word"==e){var r=t.current().toLowerCase();return kR=tW(r),/^(max|min)/.test(r)&&(kR="property"),"tag"==kR&&(kR=vR.test(r)?"variable":"atom"),n.context.type}return AR.atBlock(e,t,n)},AR.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&aW(t)||"]"==e||"hash"==e||"qualifier"==e||HR(t.current()))?FR(e,t,n):"{"==e?MR(n,t,"keyframes"):"}"==e?aW(t)?BR(n,t,!0):MR(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?MR(n,t,"keyframes"):"word"==e&&"block-keyword"==(kR=tW(t.current()))?(kR="keyword",MR(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?MR(n,t,oW(t)?"block":"atBlock"):"mixin"==e?MR(n,t,"block",0):n.context.type},AR.interpolation=function(e,t,n){return"{"==e&&BR(n,t)&&MR(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&HR(sW(t))?MR(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?MR(n,t,"block",0):MR(n,t,"block"):"variable-name"==e?MR(n,t,"variableName",0):("word"==e&&"tag"==(kR=tW(t.current()))&&(kR="atom"),n.context.type)},AR.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?BR(n,t):"word"==e?(kR=tW(t.current()),"extend"):BR(n,t)},AR.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(kR="variable"),"variableName"):FR(e,t,n)};const OW={startState:function(){return{tokenize:null,state:"block",context:new DR("block",0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:((PR=(t.tokenize||CR)(e,t))&&"object"==typeof PR&&(wR=PR[1],PR=PR[0]),kR=PR,t.state=AR[t.state](wR,e,t),kR)},indent:function(e,t,n){var r=e.context,i=t&&t.charAt(0),a=r.indent,o=sW(t),s=n.lineIndent(n.state.doc.lineAt(n.pos).number),O=e.context.prev?e.context.prev.line.firstWord:"",l=e.context.prev?e.context.prev.line.indent:s;return r.prev&&("}"==i&&("block"==r.type||"atBlock"==r.type||"keyframes"==r.type)||")"==i&&("parens"==r.type||"atBlock_parens"==r.type)||"{"==i&&"at"==r.type)?a=r.indent-n.unit:/(\})/.test(i)||(/@|\$|\d/.test(i)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(O)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||KR(o)?a=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(i)||HR(o)?a=/\,\s*$/.test(O)?l:e.sol()||!/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(O)&&!HR(O)?s:s<=l?l:l+n.unit:/,\s*$/.test(t)||!eW(o)&&!JR(o)||(a=KR(O)?s<=l?l:l+n.unit:/^\{/.test(O)?s<=l?s:l+n.unit:eW(O)||JR(O)?s>=l?l:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(O)||/=\s*$/.test(O)||HR(O)||/^\$[\w-\.\[\]\'\"]/.test(O)?l+n.unit:s)),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:QR}};var lW=Object.freeze({__proto__:null,stylus:OW});function cW(e){for(var t={},n=0;n~^?!".indexOf(i)>-1)return e.next(),"operator";if(":;,.(){}[]".indexOf(i)>-1)return e.next(),e.match(".."),"punctuation";if(r=e.match(/("""|"|')/)){var a=yW.bind(null,r[0]);return t.tokenize.push(a),a(e,t)}if(e.match($W)){var o=e.current();return hW.hasOwnProperty(o)?"type":pW.hasOwnProperty(o)?"atom":uW.hasOwnProperty(o)?(dW.hasOwnProperty(o)&&(t.prev="define"),"keyword"):"define"==n?"def":"variable"}return e.next(),null}function kW(){var e=0;return function(t,n,r){var i=wW(t,n,r);if("punctuation"==i)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}return i}}function yW(e,t,n){for(var r,i=1==e.length,a=!1;r=t.peek();)if(a){if(t.next(),"("==r)return n.tokenize.push(kW()),"string";a=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),a="\\"==r}return i&&n.tokenize.pop(),"string"}function vW(e,t){for(var n;e.match(/^[^/*]+/,!0),n=e.next();)"/"===n&&e.eat("*")?t.tokenize.push(vW):"*"===n&&e.eat("/")&&t.tokenize.pop();return"comment"}function SW(e,t,n){this.prev=e,this.align=t,this.indented=n}function _W(e,t){var n=t.match(/^\s*($|\/[\/\*])/,!1)?null:t.column()+1;e.context=new SW(e.context,n,e.indented)}function XW(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}const TW={startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var r=(t.tokenize[t.tokenize.length-1]||wW)(e,t,n);if(r&&"comment"!=r?t.prev||(t.prev=r):t.prev=n,"punctuation"==r){var i=/[\(\[\{]|([\]\)\}])/.exec(e.current());i&&(i[1]?XW:_W)(t,e)}return r},indent:function(e,t,n){var r=e.context;if(!r)return 0;var i=/^[\]\}\)]/.test(t);return null!=r.align?r.align-(i?1:0):r.indented+(i?0:n.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}};var RW=Object.freeze({__proto__:null,swift:TW});function WW(e){function t(e,t){e.cmdState.push(t)}function n(e){return e.cmdState.length>0?e.cmdState[e.cmdState.length-1]:null}function r(e,t,n){return function(){this.name=e,this.bracketNo=0,this.style=t,this.styles=n,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var i={};function a(e,t){e.f=t}function o(e,r){var o;if(e.match(/^\\[a-zA-Z@]+/)){var l=e.current().slice(1);return t(r,o=new(o=i.hasOwnProperty(l)?i[l]:i.DEFAULT)),a(r,O),o.style}if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/\\]/))return"tag";if(e.match("\\["))return a(r,(function(e,t){return s(e,t,"\\]")})),"keyword";if(e.match("\\("))return a(r,(function(e,t){return s(e,t,"\\)")})),"keyword";if(e.match("$$"))return a(r,(function(e,t){return s(e,t,"$$")})),"keyword";if(e.match("$"))return a(r,(function(e,t){return s(e,t,"$")})),"keyword";var c=e.next();return"%"==c?(e.skipToEnd(),"comment"):"}"==c||"]"==c?(o=n(r))?(o.closeBracket(c),a(r,O),"bracket"):"error":"{"==c||"["==c?(t(r,o=new(o=i.DEFAULT)),"bracket"):/\d/.test(c)?(e.eatWhile(/[\w.%]/),"atom"):(e.eatWhile(/[\w\-_]/),"begin"==(o=function(e){for(var t=e.cmdState,n=t.length-1;n>=0;n--){var r=t[n];if("DEFAULT"!=r.name)return r}return{styleIdentifier:function(){return null}}}(r)).name&&(o.argument=e.current()),o.styleIdentifier())}function s(e,t,n){if(e.eatSpace())return null;if(n&&e.match(n))return a(t,o),"keyword";if(e.match(/^\\[a-zA-Z@]+/))return"tag";if(e.match(/^[a-zA-Z]+/))return"variableName.special";if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/]/))return"tag";if(e.match(/^[\^_&]/))return"tag";if(e.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(e.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var r=e.next();return"{"==r||"}"==r||"["==r||"]"==r||"("==r||")"==r?"bracket":"%"==r?(e.skipToEnd(),"comment"):"error"}function O(e,t){var r=e.peek();return"{"==r||"["==r?(n(t).openBracket(r),e.eat(r),a(t,o),"bracket"):/[ \t\r]/.test(r)?(e.eat(r),null):(a(t,o),function(e){var t=e.cmdState.pop();t&&t.closeBracket()}(t),o(e,t))}return i.importmodule=r("importmodule","tag",["string","builtin"]),i.documentclass=r("documentclass","tag",["","atom"]),i.usepackage=r("usepackage","tag",["atom"]),i.begin=r("begin","tag",["atom"]),i.end=r("end","tag",["atom"]),i.label=r("label","tag",["atom"]),i.ref=r("ref","tag",["atom"]),i.eqref=r("eqref","tag",["atom"]),i.cite=r("cite","tag",["atom"]),i.bibitem=r("bibitem","tag",["atom"]),i.Bibitem=r("Bibitem","tag",["atom"]),i.RBibitem=r("RBibitem","tag",["atom"]),i.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{startState:function(){return{cmdState:[],f:e?function(e,t){return s(e,t)}:o}},copyState:function(e){return{cmdState:e.cmdState.slice(),f:e.f}},token:function(e,t){return t.f(e,t)},blankLine:function(e){e.f=o,e.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const qW=WW(!1),YW=WW(!0);var zW=Object.freeze({__proto__:null,stex:qW,stexMath:YW});function ZW(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,r=e.noIndentKeywords||[],i=e.multiLineStrings,a=e.hooks||{};function o(e){for(var t={},n=e.split(" "),r=0;r=0)return o}var s=e.context,O=r&&r.charAt(0);"statement"==s.type&&"}"==O&&(s=s.prev);var l=!1,c=r.match(Q);return c&&(l=T(c[0],s.type)),"statement"==s.type?s.indented+("{"==O?0:t||i.unit):$.test(s.type)&&s.align&&!n?s.column+(l?0:1):")"!=s.type||l?s.indented+(l?0:i.unit):s.indented+(t||i.unit)},languageData:{indentOnInput:function(){var e=[];for(var t in x)if(x[t]){var n=x[t].split(";");for(var r in n)e.push(n[r])}return new RegExp("[{}()\\[\\]]|("+e.join("|")+")$")}(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const EW=ZW({});var IW={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},UW={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},VW=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,jW=/^[! ] */,AW=/^\/[\/\*]/;const CW=ZW({hooks:{electricInput:!1,token:function(e,t){var n,r=void 0;if(e.sol()&&!t.tlvInBlockComment){"\\"==e.peek()&&(r="def",e.skipToEnd(),e.string.match(/\\SV/)?t.tlvCodeActive=!1:e.string.match(/\\TLV/)&&(t.tlvCodeActive=!0)),t.tlvCodeActive&&0==e.pos&&0==t.indented&&(n=e.match(jW,!1))&&(t.indented=n[0].length);var i=t.indented,a=i/3;if(a<=t.tlvIndentationStyle.length){var o=e.string.length==i,s=3*a;if(s0||(t.tlvIndentationStyle[a]=UW[l],a++))}if(!o)for(;t.tlvIndentationStyle.length>a;)t.tlvIndentationStyle.pop()}t.tlvNextIndent=i}if(t.tlvCodeActive)if(void 0!==r);else if(t.tlvInBlockComment)e.match(/^.*?\*\//)?t.tlvInBlockComment=!1:e.skipToEnd(),r="comment";else if((n=e.match(AW))&&!t.tlvInBlockComment)"//"==n[0]?e.skipToEnd():t.tlvInBlockComment=!0,r="comment";else if(n=e.match(VW)){var c=n[1],u=n[2];IW.hasOwnProperty(c)&&(u.length>0||e.eol())?r=IW[c]:e.backUp(e.current().length-1)}else e.match(/^\t+/)?r="invalid":e.match(/^[\[\]{}\(\);\:]+/)?r="meta":(n=e.match(/^[mM]4([\+_])?[\w\d_]*/))?r="+"==n[1]?"keyword.special":"keyword":e.match(/^ +/)?e.eol()&&(r="error"):e.match(/^[\w\d_]+/)?r="number":e.next();else e.match(/^[mM]4([\w\d_]*)/)&&(r="keyword");return r},indent:function(e){return 1==e.tlvCodeActive?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[],e.tlvCodeActive=!0,e.tlvNextIndent=-1,e.tlvInBlockComment=!1}}});var GW=Object.freeze({__proto__:null,verilog:EW,tlv:CW});function LW(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function BW(e,t,n){return t.tokenize=n,n(e,t)}function FW(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if('"'!=r&&"'"!=r||!t.inParams){if(/[\[\]{}\(\),;\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if("#"==r)return e.eat("*")?BW(e,t,HW):"#"==r&&e.match(/ *\[ *\[/)?BW(e,t,JW):(e.skipToEnd(),"comment");if('"'==r)return e.skipTo(/"/),"comment";if("$"==r)return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),t.beforeParams=!0,"builtin";if(MW.test(r))return e.eatWhile(MW),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var i=e.current().toLowerCase();return NW&&NW.propertyIsEnumerable(i)?"keyword":DW&&DW.propertyIsEnumerable(i)?(t.beforeParams=!0,"keyword"):null}return BW(e,t,function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}i=!i&&"\\"==r}return a&&(n.tokenize=FW),"string"}}(r))}function HW(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=FW;break}r="*"==n}return"comment"}function JW(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=FW;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}const KW={startState:function(){return{tokenize:FW,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"#"}}};var eq=Object.freeze({__proto__:null,tcl:KW}),tq={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function nq(e,t,n){if("_"===n)return e.eat("_")?rq(e,t,"italic",/__/,2):rq(e,t,"em",/_/,1);if("*"===n)return e.eat("*")?rq(e,t,"bold",/\*\*/,2):rq(e,t,"strong",/\*/,1);if("["===n)return e.match(/\d+\]/)&&(t.footCite=!0),iq(t);if("("===n&&e.match(/^(r|tm|c)\)/))return tq.specialChar;if("<"===n&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return tq.html;if("?"===n&&e.eat("?"))return rq(e,t,"cite",/\?\?/,2);if("="===n&&e.eat("="))return rq(e,t,"notextile",/==/,2);if("-"===n&&!e.eat("-"))return rq(e,t,"deletion",/-/,1);if("+"===n)return rq(e,t,"addition",/\+/,1);if("~"===n)return rq(e,t,"sub",/~/,1);if("^"===n)return rq(e,t,"sup",/\^/,1);if("%"===n)return rq(e,t,"span",/%/,1);if("@"===n)return rq(e,t,"code",/@/,1);if("!"===n){var r=rq(e,t,"image",/(?:\([^\)]+\))?!/,1);return e.match(/^:\S+/),r}return iq(t)}function rq(e,t,n,r,i){var a=e.pos>i?e.string.charAt(e.pos-i-1):null,o=e.peek();if(t[n]){if((!o||/\W/.test(o))&&a&&/\S/.test(a)){var s=iq(t);return t[n]=!1,s}}else(!a||/\W/.test(a))&&o&&/\S/.test(o)&&e.match(new RegExp("^.*\\S"+r.source+"(?:\\W|$)"),!1)&&(t[n]=!0,t.mode=Oq.attributes);return iq(t)}function iq(e){var t=aq(e);if(t)return t;var n=[];return e.layoutType&&n.push(tq[e.layoutType]),n=n.concat(function(e){for(var t=[],n=1;n]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return oq.makeRe("^",oq.single.drawTable,"$");case"html":return oq.makeRe("^",oq.single.html,"(?:",oq.single.html,")*","$");case"linkDefinition":return oq.makeRe("^",oq.single.linkDefinition,"$");case"listLayout":return oq.makeRe("^",oq.single.list,sq("allAttributes"),"*\\s+");case"tableCellAttributes":return oq.makeRe("^",oq.choiceRe(oq.single.tableCellAttributes,sq("allAttributes")),"+\\.");case"type":return oq.makeRe("^",sq("allTypes"));case"typeLayout":return oq.makeRe("^",sq("allTypes"),sq("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return oq.makeRe("^",sq("allAttributes"),"+");case"allTypes":return oq.choiceRe(oq.single.div,oq.single.foot,oq.single.header,oq.single.bc,oq.single.bq,oq.single.notextile,oq.single.pre,oq.single.table,oq.single.para);case"allAttributes":return oq.choiceRe(oq.attributes.selector,oq.attributes.css,oq.attributes.lang,oq.attributes.align,oq.attributes.pad);default:return oq.makeRe("^",oq.single[e])}},makeRe:function(){for(var e="",t=0;t$/,xq=/^$/,Pq=/^\{\{\{$/,wq=/^\}\}\}$/,kq=/.*?\}\}\}/;function yq(e,t,n){return t.tokenize=n,n(e,t)}function vq(e,t){var n=e.sol(),r=e.peek();if(t.block=!1,n&&/[<\/\*{}\-]/.test(r)){if(e.match(Pq))return t.block=!0,yq(e,t,Xq);if(e.match(gq))return"quote";if(e.match(fq)||e.match(mq))return"comment";if(e.match(Qq)||e.match($q)||e.match(bq)||e.match(xq))return"comment";if(e.match(hq))return"contentSeparator"}if(e.next(),n&&/[\/\*!#;:>|]/.test(r)){if("!"==r)return e.skipToEnd(),"header";if("*"==r)return e.eatWhile("*"),"comment";if("#"==r)return e.eatWhile("#"),"comment";if(";"==r)return e.eatWhile(";"),"comment";if(":"==r)return e.eatWhile(":"),"comment";if(">"==r)return e.eatWhile(">"),"quote";if("|"==r)return"header"}if("{"==r&&e.match("{{"))return yq(e,t,Xq);if(/[hf]/i.test(r)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if('"'==r)return"string";if("~"==r)return"brace";if(/[\[\]]/.test(r)&&e.match(r))return"brace";if("@"==r)return e.eatWhile(pq),"link";if(/\d/.test(r))return e.eatWhile(/\d/),"number";if("/"==r){if(e.eat("%"))return yq(e,t,Sq);if(e.eat("/"))return yq(e,t,Tq)}if("_"==r&&e.eat("_"))return yq(e,t,Rq);if("-"==r&&e.eat("-")){if(" "!=e.peek())return yq(e,t,Wq);if(" "==e.peek())return"brace"}return"'"==r&&e.eat("'")?yq(e,t,_q):"<"==r&&e.eat("<")?yq(e,t,qq):(e.eatWhile(/[\w\$_]/),uq.propertyIsEnumerable(e.current())?"keyword":null)}function Sq(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=vq;break}r="%"==n}return"comment"}function _q(e,t){for(var n,r=!1;n=e.next();){if("'"==n&&r){t.tokenize=vq;break}r="'"==n}return"strong"}function Xq(e,t){var n=t.block;return n&&e.current()?"comment":!n&&e.match(kq)||n&&e.sol()&&e.match(wq)?(t.tokenize=vq,"comment"):(e.next(),"comment")}function Tq(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=vq;break}r="/"==n}return"emphasis"}function Rq(e,t){for(var n,r=!1;n=e.next();){if("_"==n&&r){t.tokenize=vq;break}r="_"==n}return"link"}function Wq(e,t){for(var n,r=!1;n=e.next();){if("-"==n&&r){t.tokenize=vq;break}r="-"==n}return"deleted"}function qq(e,t){if("<<"==e.current())return"meta";var n=e.next();return n?">"==n&&">"==e.peek()?(e.next(),t.tokenize=vq,"meta"):(e.eatWhile(/[\w\$_]/),dq.propertyIsEnumerable(e.current())?"keyword":null):(t.tokenize=vq,null)}const Yq={startState:function(){return{tokenize:vq}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};var zq,Zq,Eq,Iq,Uq=Object.freeze({__proto__:null,tiddlyWiki:Yq});function Vq(e,t,n){return function(r,i){for(;!r.eol();){if(r.match(t)){i.tokenize=Aq;break}r.next()}return n&&(i.tokenize=n),e}}function jq(e){return function(t,n){for(;!t.eol();)t.next();return n.tokenize=Aq,e}}function Aq(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.sol(),i=e.next();switch(i){case"{":return e.eat("/"),e.eatSpace(),e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),t.tokenize=Cq,"tag";case"_":if(e.eat("_"))return n(Vq("strong","__",Aq));break;case"'":if(e.eat("'"))return n(Vq("em","''",Aq));break;case"(":if(e.eat("("))return n(Vq("link","))",Aq));break;case"[":return n(Vq("url","]",Aq));case"|":if(e.eat("|"))return n(Vq("comment","||"));break;case"-":if(e.eat("="))return n(Vq("header string","=-",Aq));if(e.eat("-"))return n(Vq("error tw-deleted","--",Aq));break;case"=":if(e.match("=="))return n(Vq("tw-underline","===",Aq));break;case":":if(e.eat(":"))return n(Vq("comment","::"));break;case"^":return n(Vq("tw-box","^"));case"~":if(e.match("np~"))return n(Vq("meta","~/np~"))}if(r)switch(i){case"!":return e.match("!!!!!")||e.match("!!!!")||e.match("!!!")||e.match("!!"),n(jq("header string"));case"*":case"#":case"+":return n(jq("tw-listitem bracket"))}return null}function Cq(e,t){var n=e.next(),r=e.peek();return"}"==n?(t.tokenize=Aq,"tag"):"("==n||")"==n?"bracket":"="==n?(Zq="equals",">"==r&&(e.next(),r=e.peek()),/[\'\"]/.test(r)||(t.tokenize=function(e,t){for(;!e.eol();){var n=e.next(),r=e.peek();if(" "==n||","==n||/[ )}]/.test(r)){t.tokenize=Cq;break}}return"string"}),"operator"):/[\'\"]/.test(n)?(t.tokenize=function(e){return function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=Cq;break}return"string"}}(n),t.tokenize(e,t)):(e.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function Gq(){for(var e=arguments.length-1;e>=0;e--)Eq.cc.push(arguments[e])}function Lq(){return Gq.apply(null,arguments),!0}function Nq(e,t){var n=Eq.context&&Eq.context.noIndent;Eq.context={prev:Eq.context,pluginName:e,indent:Eq.indented,startOfLine:t,noIndent:n}}function Dq(){Eq.context&&(Eq.context=Eq.context.prev)}function Mq(e){if("openPlugin"==e)return Eq.pluginName=zq,Lq(Bq,function(e){return function(t){return"selfclosePlugin"==t||"endPlugin"==t?Lq():"endPlugin"==t?(Nq(Eq.pluginName,e),Lq()):Lq()}}(Eq.startOfLine));if("closePlugin"==e){var t=!1;return Eq.context?(t=Eq.context.pluginName!=zq,Dq()):t=!0,t&&(Iq="error"),Lq(function(e){return function(t){return e&&(Iq="error"),"endPlugin"==t?Lq():Gq()}}(t))}return"string"==e?(Eq.context&&"!cdata"==Eq.context.name||Nq("!cdata"),Eq.tokenize==Aq&&Dq(),Lq()):Lq()}function Bq(e){return"keyword"==e?(Iq="attribute",Lq(Bq)):"equals"==e?Lq(Fq,Bq):Gq()}function Fq(e){return"keyword"==e?(Iq="string",Lq()):"string"==e?Lq(Hq):Gq()}function Hq(e){return"string"==e?Lq(Hq):Gq()}const Jq={startState:function(){return{tokenize:Aq,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(e,t){if(e.sol()&&(t.startOfLine=!0,t.indented=e.indentation()),e.eatSpace())return null;Iq=Zq=zq=null;var n=t.tokenize(e,t);if((n||Zq)&&"comment"!=n)for(Eq=t;;){if((t.cc.pop()||Mq)(Zq||n))break}return t.startOfLine=!1,Iq||n},indent:function(e,t,n){var r=e.context;if(r&&r.noIndent)return 0;for(r&&/^{\//.test(t)&&(r=r.prev);r&&!r.startOfLine;)r=r.prev;return r?r.indent+n.unit:0}};var Kq=Object.freeze({__proto__:null,tiki:Jq});var eY=Object.freeze({__proto__:null,toml:{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){if(t.inString||'"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.inString=!0),e.sol()&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString&&!e.eol();)e.peek()===t.stringType?(e.next(),t.inString=!1):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile((function(e){return"="!=e&&" "!=e}))?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":t.lhs||!e.match("true")&&!e.match("false")?t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket"):"atom"}}}),tY={};function nY(e){if(e.eatSpace())return null;var t=e.sol(),n=e.next();if("\\"===n)return e.match("fB")||e.match("fR")||e.match("fI")||e.match("u")||e.match("d")||e.match("%")||e.match("&")?"string":e.match("m[")?(e.skipTo("]"),e.next(),"string"):e.match("s+")||e.match("s-")?(e.eatWhile(/[\d-]/),"string"):e.match("(")||e.match("*(")?(e.eatWhile(/[\w-]/),"string"):"string";if(t&&("."===n||"'"===n)&&e.eat("\\")&&e.eat('"'))return e.skipToEnd(),"comment";if(t&&"."===n){if(e.match("B ")||e.match("I ")||e.match("R "))return"attribute";if(e.match("TH ")||e.match("SH ")||e.match("SS ")||e.match("HP "))return e.skipToEnd(),"quote";if(e.match(/[A-Z]/)&&e.match(/[A-Z]/)||e.match(/[a-z]/)&&e.match(/[a-z]/))return"attribute"}e.eatWhile(/[\w-]/);var r=e.current();return tY.hasOwnProperty(r)?tY[r]:null}function rY(e,t){return(t.tokens[0]||nY)(e,t)}const iY={startState:function(){return{tokens:[]}},token:function(e,t){return rY(e,t)}};var aY=Object.freeze({__proto__:null,troff:iY});function oY(e){for(var t={},n=e.split(" "),r=0;r!\/]/;function SY(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){var o=t.peek();o&&("b"!=(o=o.toLowerCase())&&"h"!=o&&"o"!=o||t.next()),a=!0;break}i=!i&&"\\"==r}return(a||!i&&!yY)&&(n.tokenize=null),"string"}}(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\\:\?\.]/.test(n))return cY=n,"punctuation";if("#"==n)return e.skipToEnd(),"atom";if("%"==n)return e.eatWhile(/\b/),"atom";if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=_Y,_Y(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(vY.test(n))return"@"==n&&(e.match("try")||e.match("catch")||e.match("lazy"))?"keyword":(e.eatWhile(vY),"operator");e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return uY.propertyIsEnumerable(r)?"keyword":dY.propertyIsEnumerable(r)?"builtin":pY.propertyIsEnumerable(r)||fY.propertyIsEnumerable(r)||mY.propertyIsEnumerable(r)||hY.propertyIsEnumerable(r)||gY.propertyIsEnumerable(r)||QY.propertyIsEnumerable(r)?"def":$Y.propertyIsEnumerable(r)||bY.propertyIsEnumerable(r)||xY.propertyIsEnumerable(r)?"string":PY.propertyIsEnumerable(r)?"typeName.standard":wY.propertyIsEnumerable(r)?"modifier":kY.propertyIsEnumerable(r)?"atom":"variable"}function _Y(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function XY(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function TY(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new XY(r,t,n,null,e.context)}function RY(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const WY={startState:function(){return{tokenize:null,context:new XY(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;cY=null;var r=(t.tokenize||SY)(e,t);if("comment"==r)return r;if(null==n.align&&(n.align=!0),";"!=cY&&":"!=cY&&","!=cY||"statement"!=n.type)if("{"==cY)TY(t,e.column(),"}");else if("["==cY)TY(t,e.column(),"]");else if("("==cY)TY(t,e.column(),")");else if("}"==cY){for(;"statement"==n.type;)n=RY(t);for("}"==n.type&&(n=RY(t));"statement"==n.type;)n=RY(t)}else cY==n.type?RY(t):(("}"==n.type||"top"==n.type)&&";"!=cY||"statement"==n.type&&"newstatement"==cY)&&TY(t,e.column(),"statement");else RY(t);return t.startOfLine=!1,r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:OY}};var qY=Object.freeze({__proto__:null,ttcn:WY});function YY(e){for(var t={},n=e.split(" "),r=0;r=&|]/;function JY(e,t){var n=e.next();if(DY=null,"<"!=n||e.match(/^[\s\u00a0=]/,!1)){if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){n.tokenize=JY;break}i=!i&&"\\"==r}return"string"}}(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return DY=n,null;if("#"==n)return e.skipToEnd(),"comment";if(HY.test(n))return e.eatWhile(HY),null;if(":"==n)return"operator";if(e.eatWhile(/[_\w\d]/),":"==e.peek())return"variableName.special";var r=e.current();return FY.test(r)?"meta":n>="A"&&n<="Z"?"comment":"keyword"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function KY(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function ez(e){e.indent=e.context.indent,e.context=e.context.prev}const tz={startState:function(){return{tokenize:JY,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!=n&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==DY)KY(t,")",e.column());else if("["==DY)KY(t,"]",e.column());else if("{"==DY)KY(t,"}",e.column());else if(/[\]\}\)]/.test(DY)){for(;t.context&&"pattern"==t.context.type;)ez(t);t.context&&DY==t.context.type&&ez(t)}else"."==DY&&t.context&&"pattern"==t.context.type?ez(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?KY(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};var nz=Object.freeze({__proto__:null,turtle:tz});function rz(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var iz=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],az=rz(iz),oz=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],sz=rz(oz),Oz=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],lz=rz(Oz),cz=["true","false","Infinity","NaN","null"],uz=rz(cz),dz=rz(["callback","dictionary","enum","interface"]),pz=rz(["typedef"]),hz=/^[:<=>?]/,fz=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,mz=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,gz=/^_?[A-Za-z][0-9A-Z_a-z-]*/,Qz=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,$z=/^"[^"]*"/,bz=/^\/\*.*?\*\//,xz=/^\/\*.*/,Pz=/^.*?\*\//;const wz={startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var n=function(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(Pz)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(bz))return"comment";if(e.match(xz))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(fz)||e.match(mz)))return"number";if(e.match($z))return"string";if(t.startDef&&e.match(gz))return"def";if(t.endDef&&e.match(Qz))return t.endDef=!1,"def";if(e.match(lz))return"keyword";if(e.match(sz)){var n=t.lastToken,r=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return":"===n||"implements"===n||"implements"===r||"="===r?"builtin":"type"}return e.match(az)?"builtin":e.match(uz)?"atom":e.match(gz)?"variable":e.match(hz)?"operator":(e.next(),null)}(e,t);if(n){var r=e.current();t.lastToken=r,"keyword"===n?(t.startDef=dz.test(r),t.endDef=t.endDef||pz.test(r)):t.startDef=!1}return n},languageData:{autocomplete:iz.concat(oz).concat(Oz).concat(cz)}};var kz=Object.freeze({__proto__:null,webIDL:wz}),yz="error";function vz(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var Sz=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),_z=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),Xz=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),Tz=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),Rz=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),Wz=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),qz=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],Yz=["else","elseif","case","catch","finally"],zz=["next","loop"],Zz=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],Ez=vz(Zz),Iz=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],Uz=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],Vz=vz(Iz),jz=vz(Uz),Az=vz(qz),Cz=vz(Yz),Gz=vz(zz),Lz=vz(["end"]),Nz=vz(["do"]);function Dz(e,t){t.currentIndent++}function Mz(e,t){t.currentIndent--}function Bz(e,t){if(e.eatSpace())return null;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var n=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(n=!0),n)return e.eat(/J/i),"number";var r=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?r=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),r=!0):e.match(/^0(?![\dx])/i)&&(r=!0),r)return e.eat(/L/i),"number"}return e.match('"')?(t.tokenize=function(e){var t=1==e.length,n="string";return function(r,i){for(;!r.eol();){if(r.eatWhile(/[^'"]/),r.match(e))return i.tokenize=Bz,n;r.eat(/['"]/)}return t&&(i.tokenize=Bz),n}}(e.current()),t.tokenize(e,t)):e.match(Rz)||e.match(Tz)?null:e.match(Xz)||e.match(Sz)||e.match(Ez)?"operator":e.match(_z)?null:e.match(Nz)?(Dz(0,t),t.doInCurrentLine=!0,"keyword"):e.match(Az)?(t.doInCurrentLine?t.doInCurrentLine=!1:Dz(0,t),"keyword"):e.match(Cz)?"keyword":e.match(Lz)?(Mz(0,t),Mz(0,t),"keyword"):e.match(Gz)?(Mz(0,t),"keyword"):e.match(jz)||e.match(Vz)?"keyword":e.match(Wz)?"variable":(e.next(),yz)}const Fz={startState:function(){return{tokenize:Bz,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var n=function(e,t){var n=t.tokenize(e,t),r=e.current();if("."===r)return"variable"===(n=t.tokenize(e,t))?"variable":yz;var i="[({".indexOf(r);return-1!==i&&Dz(0,t),-1!==(i="])}".indexOf(r))&&Mz(0,t)?yz:n}(e,t);return t.lastToken={style:n,content:e.current()},n},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(Gz)||r.match(Lz)||r.match(Cz)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:qz.concat(Yz).concat(zz).concat(Zz).concat(Iz).concat(Uz)}};var Hz=Object.freeze({__proto__:null,vb:Fz});function Jz(e){var t="error";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var r=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),i=new RegExp("^((<>)|(<=)|(>=))"),a=new RegExp("^[\\.,]"),o=new RegExp("^[\\(\\)]"),s=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),O=n(["and","or","not","xor","is","mod","eqv","imp"]),l=["WScript","err","debug","RegExp"],c=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"].concat(["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"]);l=l.concat(["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"]),e.isASP&&(l=l.concat(["server","response","request","session","application"]),c=c.concat(["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"]));var u=n(["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"]),d=n(["true","false","nothing","empty","null"]),p=n(["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"]),h=n(l),f=n(c),m=n(["class","sub","select","while","if","function","property","with","for"]),g=n(["else","elseif","case"]),Q=n(["next","loop","wend"]),$=n(["end"]),b=n(["do"]),x=n(["on error resume next","exit"]),P=n(["rem"]);function w(e,t){t.currentIndent++}function k(e,t){t.currentIndent--}function y(e,n){if(e.eatSpace())return null;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(P))return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var l=!1;if((e.match(/^\d*\.\d+/i)||e.match(/^\d+\.\d*/)||e.match(/^\.\d+/))&&(l=!0),l)return e.eat(/J/i),"number";var c=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?c=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),c=!0):e.match(/^0(?![\dx])/i)&&(c=!0),c)return e.eat(/L/i),"number"}return e.match('"')?(n.tokenize=function(e){var t=1==e.length,n="string";return function(r,i){for(;!r.eol();){if(r.eatWhile(/[^'"]/),r.match(e))return i.tokenize=y,n;r.eat(/['"]/)}return t&&(i.tokenize=y),n}}(e.current()),n.tokenize(e,n)):e.match(i)||e.match(r)||e.match(O)?"operator":e.match(a)?null:e.match(o)?"bracket":e.match(x)?(n.doInCurrentLine=!0,"keyword"):e.match(b)?(w(0,n),n.doInCurrentLine=!0,"keyword"):e.match(m)?(n.doInCurrentLine?n.doInCurrentLine=!1:w(0,n),"keyword"):e.match(g)?"keyword":e.match($)?(k(0,n),k(0,n),"keyword"):e.match(Q)?(n.doInCurrentLine?n.doInCurrentLine=!1:k(0,n),"keyword"):e.match(u)?"keyword":e.match(d)?"atom":e.match(f)?"variableName.special":e.match(p)||e.match(h)?"builtin":e.match(s)?"variable":(e.next(),t)}return{startState:function(){return{tokenize:y,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(e,n){e.sol()&&(n.currentIndent+=n.nextLineIndent,n.nextLineIndent=0,n.doInCurrentLine=0);var r=function(e,n){var r=n.tokenize(e,n),i=e.current();return"."===i?(r=n.tokenize(e,n),i=e.current(),!r||"variable"!==r.substr(0,8)&&"builtin"!==r&&"keyword"!==r?t:("builtin"!==r&&"keyword"!==r||(r="variable"),c.indexOf(i.substr(1))>-1&&(r="keyword"),r)):r}(e,n);return n.lastToken={style:r,content:e.current()},null===r&&(r=null),r},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(Q)||r.match($)||r.match(g)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit}}}const Kz=Jz({}),eZ=Jz({isASP:!0});var tZ=Object.freeze({__proto__:null,vbScript:Kz,vbScriptASP:eZ});function nZ(e){for(var t={},n=e.split(" "),r=0;r!?:\/|]/;function sZ(e,t,n){return t.tokenize=n,n(e,t)}function OZ(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if("'"==r&&!t.inString&&t.inParams)return t.lastTokenWasBuiltin=!1,sZ(e,t,lZ(r));if('"'!=r){if(/[\[\]{}\(\),;\.]/.test(r))return"("==r&&n?t.inParams=!0:")"==r&&(t.inParams=!1,t.lastTokenWasBuiltin=!0),null;if(/\d/.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(/[\w\.]/),"number";if("#"==r&&e.eat("*"))return t.lastTokenWasBuiltin=!1,sZ(e,t,cZ);if("#"==r&&e.match(/ *\[ *\[/))return t.lastTokenWasBuiltin=!1,sZ(e,t,uZ);if("#"==r&&e.eat("#"))return t.lastTokenWasBuiltin=!1,e.skipToEnd(),"comment";if("$"==r)return e.eatWhile(/[\w\d\$_\.{}-]/),aZ&&aZ.propertyIsEnumerable(e.current())?"keyword":(t.lastTokenWasBuiltin=!0,t.beforeParams=!0,"builtin");if(oZ.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(oZ),"operator";e.eatWhile(/[\w\$_{}@]/);var i=e.current();return rZ&&rZ.propertyIsEnumerable(i)?"keyword":iZ&&iZ.propertyIsEnumerable(i)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&"("==e.peek()&&(!iZ||!iZ.propertyIsEnumerable(i.toLowerCase()))?(t.beforeParams=!0,t.lastTokenWasBuiltin=!1,"keyword"):t.inString?(t.lastTokenWasBuiltin=!1,"string"):e.pos>i.length&&"."==e.string.charAt(e.pos-i.length-1)&&t.lastTokenWasBuiltin?"builtin":(t.lastTokenWasBuiltin=!1,null)}return t.lastTokenWasBuiltin=!1,t.inString?(t.inString=!1,"string"):t.inParams?sZ(e,t,lZ(r)):void 0}function lZ(e){return function(t,n){for(var r,i=!1,a=!1;null!=(r=t.next());){if(r==e&&!i){a=!0;break}if('"'==e&&"$"==t.peek()&&!i){n.inString=!0,a=!0;break}i=!i&&"\\"==r}return a&&(n.tokenize=OZ),"string"}}function cZ(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=OZ;break}r="*"==n}return"comment"}function uZ(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=OZ;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}const dZ={startState:function(){return{tokenize:OZ,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}};var pZ=Object.freeze({__proto__:null,velocity:dZ});function hZ(e){for(var t={},n=e.split(","),r=0;r",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(o=0,s=l.length;o\"\'\/?]/);)s+=o;return XZ(e,t,function(e,t){return function(n,r){return n.eatSpace(),t&&n.eat(">")?(AZ(r),r.tokenize=TZ,"tag"):(n.eat("/")||jZ(r,{type:"tag",name:e,tokenize:TZ}),n.eat(">")?(r.tokenize=TZ,"tag"):(r.tokenize=YZ,"tag"))}}(s,a))}if("{"==n)return jZ(t,{type:"codeblock"}),null;if("}"==n)return AZ(t),null;if(IZ(t))return">"==n?"tag":"/"==n&&e.eat(">")?(AZ(t),"tag"):"variable";if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===n&&e.eat(":"))return jZ(t,{type:"comment"}),XZ(e,t,RZ);if(i||'"'!==n&&"'"!==n){if("$"===n)return XZ(e,t,qZ);if(":"===n&&e.eat("="))return"keyword";if("("===n)return jZ(t,{type:"paren"}),null;if(")"===n)return AZ(t),null;if("["===n)return jZ(t,{type:"bracket"}),null;if("]"===n)return AZ(t),null;var O=_Z.propertyIsEnumerable(n)&&_Z[n];if(i&&'"'===n)for(;'"'!==e.next(););if(i&&"'"===n)for(;"'"!==e.next(););O||e.eatWhile(/[\w\$_-]/);var l=e.eat(":");!e.eat(":")&&l&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(r=!0);var c=e.current();return O=_Z.propertyIsEnumerable(c)&&_Z[c],r&&!O&&(O={type:"function_call",style:"def"}),function(e){return VZ(e,"xmlconstructor")}(t)?(AZ(t),"variable"):("element"!=c&&"attribute"!=c&&"axis_specifier"!=O.type||jZ(t,{type:"xmlconstructor"}),O?O.style:"variable")}return XZ(e,t,WZ(n))}function RZ(e,t){for(var n,r=!1,i=!1,a=0;n=e.next();){if(")"==n&&r){if(!(a>0)){AZ(t);break}a--}else":"==n&&i&&a++;r=":"==n,i="("==n}return"comment"}function WZ(e,t){return function(n,r){var i;if(function(e){return VZ(e,"string")}(r)&&n.current()==e)return AZ(r),t&&(r.tokenize=t),"string";if(jZ(r,{type:"string",name:e,tokenize:WZ(e,t)}),n.match("{",!1)&&UZ(r))return r.tokenize=TZ,"string";for(;i=n.next();){if(i==e){AZ(r),t&&(r.tokenize=t);break}if(n.match("{",!1)&&UZ(r))return r.tokenize=TZ,"string"}return"string"}}function qZ(e,t){var n=/[\w\$_-]/;if(e.eat('"')){for(;'"'!==e.next(););e.eat(":")}else e.eatWhile(n),e.match(":=",!1)||e.eat(":");return e.eatWhile(n),t.tokenize=TZ,"variable"}function YZ(e,t){var n=e.next();return"/"==n&&e.eat(">")?(UZ(t)&&AZ(t),IZ(t)&&AZ(t),"tag"):">"==n?(UZ(t)&&AZ(t),"tag"):"="==n?null:'"'==n||"'"==n?XZ(e,t,WZ(n,YZ)):(UZ(t)||jZ(t,{type:"attribute",tokenize:YZ}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(AZ(t),t.tokenize=TZ),"attribute")}function zZ(e,t){for(var n;n=e.next();)if("-"==n&&e.match("->",!0))return t.tokenize=TZ,"comment"}function ZZ(e,t){for(var n;n=e.next();)if("]"==n&&e.match("]",!0))return t.tokenize=TZ,"comment"}function EZ(e,t){for(var n;n=e.next();)if("?"==n&&e.match(">",!0))return t.tokenize=TZ,"processingInstruction"}function IZ(e){return VZ(e,"tag")}function UZ(e){return VZ(e,"attribute")}function VZ(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function jZ(e,t){e.stack.push(t)}function AZ(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||TZ}const CZ={startState:function(){return{tokenize:TZ,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}};var GZ=Object.freeze({__proto__:null,xQuery:CZ});var LZ=function(e){for(var t={},n=e.split(" "),r=0;r|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function JZ(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=HZ),"string"}function KZ(e,t){for(var n,r;null!=(r=e.next());){if("*"===n&&"/"===r){t.tokenize=HZ;break}n=r}return"comment"}function eE(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}const tE={startState:function(){return{tokenize:HZ,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(e,t,n){if(e.tokenize!==HZ&&null!==e.tokenize)return null;var r=0;return"]"!==t&&"];"!==t&&"}"!==t&&"};"!==t&&");"!==t||(r=-1),(e.scopes.length+r)*n.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var nE=Object.freeze({__proto__:null,yacas:tE}),rE=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");const iE={token:function(e,t){var n=e.peek(),r=t.escaped;if(t.escaped=!1,"#"==n&&(0==e.pos||/\s/.test(e.string.charAt(e.pos-1))))return e.skipToEnd(),"comment";if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(t.literal&&e.indentation()>t.keyCol)return e.skipToEnd(),"string";if(t.literal&&(t.literal=!1),e.sol()){if(t.keyCol=0,t.pair=!1,t.pairStart=!1,e.match("---"))return"def";if(e.match("..."))return"def";if(e.match(/^\s*-\s+/))return"meta"}if(e.match(/^(\{|\}|\[|\])/))return"{"==n?t.inlinePairs++:"}"==n?t.inlinePairs--:"["==n?t.inlineList++:t.inlineList--,"meta";if(t.inlineList>0&&!r&&","==n)return e.next(),"meta";if(t.inlinePairs>0&&!r&&","==n)return t.keyCol=0,t.pair=!1,t.pairStart=!1,e.next(),"meta";if(t.pairStart){if(e.match(/^\s*(\||\>)\s*/))return t.literal=!0,"meta";if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(0==t.inlinePairs&&e.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(t.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(e.match(rE))return"keyword"}return!t.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(t.pair=!0,t.keyCol=e.indentation(),"atom"):t.pair&&e.match(/^:\s*/)?(t.pairStart=!0,"meta"):(t.pairStart=!1,t.escaped="\\"==n,e.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};var aE=Object.freeze({__proto__:null,yaml:iE});function oE(e){var t,n;e?(t=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,n=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(t=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,n=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var r=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,i=/^(n?[zc]|p[oe]?|m)\b/i,a=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,o=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{startState:function(){return{context:0}},token:function(s,O){if(s.column()||(O.context=0),s.eatSpace())return null;var l;if(s.eatWhile(/\w/)){if(e&&s.eat(".")&&s.eatWhile(/\w/),l=s.current(),!s.indentation())return s.match(o)?"number":null;if((1==O.context||4==O.context)&&r.test(l))return O.context=4,"variable";if(2==O.context&&i.test(l))return O.context=4,"variableName.special";if(t.test(l))return O.context=1,"keyword";if(n.test(l))return O.context=2,"keyword";if(4==O.context&&o.test(l))return"number";if(a.test(l))return"error"}else{if(s.eat(";"))return s.skipToEnd(),"comment";if(s.eat('"')){for(;(l=s.next())&&'"'!=l;)"\\"==l&&s.next();return"string"}if(s.eat("'")){if(s.match(/\\?.'/))return"number"}else if(s.eat(".")||s.sol()&&s.eat("#")){if(O.context=5,s.eatWhile(/\w/))return"def"}else if(s.eat("$")){if(s.eatWhile(/[\da-f]/i))return"number"}else if(s.eat("%")){if(s.eatWhile(/[01]/))return"number"}else s.next()}return null}}}const sE=oE(!1),OE=oE(!0);var lE=Object.freeze({__proto__:null,z80:sE,ez80:OE});function cE(e){return{startState:mE,copyState:gE,token:(t=e,function(e,n){if(e.match(fE(t.brackets),!0,!0))return"bracket";if(!n.inComment){if(e.match(/\/\*[^\*\/]*/,!0,!0))return n.inComment=!0,"comment";if(e.match(fE(t.singlecomment),!0,!0))return e.skipToEnd(),"comment"}if(n.inComment)return e.match(/[^\*\/]*\*\//,!0,!0)?n.inComment=!1:e.skipToEnd(),"comment";if(!n.inString&&e.match(/\"(\\\"|[^\"])*/,!0,!0))return n.inString=!0,"string";if(n.inString)return e.match(/[^\"]*\"/,!0,!0)?n.inString=!1:e.skipToEnd(),"string";if(t.keywords&&e.match(hE(t.keywords),!0,!0))return"keyword";if(e.match(hE(t.options),!0,!0))return"keyword";if(e.match(hE(t.arcsWords),!0,!0))return"keyword";if(e.match(fE(t.arcsOthers),!0,!0))return"keyword";if(t.operators&&e.match(fE(t.operators),!0,!0))return"operator";if(t.constants&&e.match(fE(t.constants),!0,!0))return"variable";if(!t.inAttributeList&&t.attributes&&e.match("[",!0,!0))return t.inAttributeList=!0,"bracket";if(t.inAttributeList){if(null!==t.attributes&&e.match(hE(t.attributes),!0,!0))return"attribute";if(e.match("]",!0,!0))return t.inAttributeList=!1,"bracket"}return e.next(),null}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}};var t}const uE=cE({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),dE=cE({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),pE=cE({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function hE(e){return new RegExp("^\\b("+e.join("|")+")\\b","i")}function fE(e){return new RegExp("^(?:"+e.join("|")+")","i")}function mE(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function gE(e){return{inComment:e.inComment,inString:e.inString,inAttributeList:e.inAttributeList,inScript:e.inScript}}var QE=Object.freeze({__proto__:null,mscgen:uE,msgenny:dE,xu:pE});const $E=SQ({start:[{regex:/[+\-]?(?:nan(?::0x[0-9a-fA-F]+)?|infinity|inf|0x[0-9a-fA-F]+\.?[0-9a-fA-F]*p[+\/-]?\d+|\d+(?:\.\d*)?[eE][+\-]?\d*|\d+\.\d*|0x[0-9a-fA-F]+|\d+)/,token:"number"},{regex:/mut|nop|block|if|then|else|loop|br_if|br_table|br|call(_indirect)?|drop|end|return(_call(_indirect)?)?|local\.(get|set|tee)|global\.(get|set)|i(32|64)\.(store(8|16)|(load(8|16)_[su]))|i64\.(load32_[su]|store32)|[fi](32|64)\.(const|load|store)|f(32|64)\.(abs|add|ceil|copysign|div|eq|floor|[gl][et]|max|min|mul|nearest|neg?|sqrt|sub|trunc)|i(32|64)\.(a[dn]d|c[lt]z|(div|rem)_[su]|eqz?|[gl][te]_[su]|mul|ne|popcnt|rot[lr]|sh(l|r_[su])|sub|x?or)|i64\.extend_[su]_i32|i32\.wrap_i64|i(32|64)\.trunc_f(32|64)_[su]|f(32|64)\.convert_i(32|64)_[su]|f64\.promote_f32|f32\.demote_f64|f32\.reinterpret_i32|i32\.reinterpret_f32|f64\.reinterpret_i64|i64\.reinterpret_f64|select|unreachable|current_memory|memory(\.((atomic\.(notify|wait(32|64)))|grow|size))?|type|\bfunc\b|param|result|local|global|module|start|elem|data|align|offset|import|export|i64\.atomic\.(load32_u|store32|rmw32\.(a[dn]d|sub|x?or|(cmp)?xchg)_u)|i(32|64)\.atomic\.(load((8|16)_u)?|store(8|16)?|rmw(\.(a[dn]d|sub|x?or|(cmp)?xchg)|(8|16)\.(a[dn]d|sub|x?or|(cmp)?xchg)_u))|v128\.(load|store|const|not|andnot|and|or|xor|bitselect)|i(8x16|16x8|32x4|64x2)\.(shl|shr_[su])|i(8x16|16x8)\.(extract_lane_[su]|((add|sub)_saturate_[su])|avgr_u)|(i(8x16|16x8|32x4|64x2)|f(32x4|64x2))\.(splat|replace_lane|neg|add|sub)|i(8x16|16x8|32x4)\.(eq|ne|([lg][te]_[su])|abs|any_true|all_true|bitmask|((min|max)_[su]))|f(32x4|64x2)\.(eq|ne|[lg][te]|abs|sqrt|mul|div|min|max)|[fi](32x4|64x2)\.extract_lane|v8x16\.(shuffle|swizzle)|i16x8\.(load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su]|mul)|i32x4\.(load16x4_[su]|widen_(low|high)_i16x8_[su]|mul|trunc_sat_f32x4_[su])|i64x2\.(load32x2_[su]|mul)|(v(8x16|16x8|32x4|64x2)\.load_splat)|i8x16\.narrow_i16x8_[su]|f32x4\.convert_i32x4_[su]|ref\.(func|(is_)?null)|\bextern\b|table(\.(size|get|set|size|grow|fill|init|copy))?/,token:"keyword"},{regex:/\b(funcref|externref|[fi](32|64))\b/,token:"atom"},{regex:/\$([a-zA-Z0-9_`\+\-\*\/\\\^~=<>!\?@#$%&|:\.]+)/,token:"variable"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"]}});var bE=Object.freeze({__proto__:null,wast:$E})}(); diff --git a/typecho/write/package-lock.json b/typecho/write/package-lock.json new file mode 100644 index 0000000..1e697b6 --- /dev/null +++ b/typecho/write/package-lock.json @@ -0,0 +1,1632 @@ +{ + "name": "write", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "@codemirror/closebrackets": "^0.18.0", + "@codemirror/commands": "^0.18.3", + "@codemirror/highlight": "^0.18.4", + "@codemirror/history": "^0.18.1", + "@codemirror/lang-markdown": "^0.18.4", + "@codemirror/language-data": "^0.18.0", + "@codemirror/matchbrackets": "^0.18.0", + "@codemirror/state": "^0.18.7", + "@codemirror/view": "^0.18.17" + }, + "devDependencies": { + "@rollup/plugin-node-resolve": "^13.0.0", + "rollup": "^2.52.0", + "rollup-plugin-terser": "^7.0.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz", + "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.5.tgz?cache=0&sync_timestamp=1623280305128&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.5.tgz", + "integrity": "sha1-0PDid8US4Mk4J3+qhaOWjJpEwOg=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz?cache=0&sync_timestamp=1623280306084&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.5.tgz", + "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "0.18.7", + "resolved": "https://registry.nlark.com/@codemirror/autocomplete/download/@codemirror/autocomplete-0.18.7.tgz", + "integrity": "sha1-XZnLjErfarvEsMrZoU3NKq5hiRY=", + "dependencies": { + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/tooltip": "^0.18.4", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/closebrackets": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/closebrackets/download/@codemirror/closebrackets-0.18.0.tgz", + "integrity": "sha1-S9fpIn7W6Q5ZD6bSidNLDAZcuM8=", + "dependencies": { + "@codemirror/language": "^0.18.0", + "@codemirror/rangeset": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "0.18.3", + "resolved": "https://registry.nlark.com/@codemirror/commands/download/@codemirror/commands-0.18.3.tgz", + "integrity": "sha1-Vig4c/rp3QyTfafdCvXq3Js3jpw=", + "dependencies": { + "@codemirror/language": "^0.18.0", + "@codemirror/matchbrackets": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/highlight": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/highlight/download/@codemirror/highlight-0.18.4.tgz", + "integrity": "sha1-g9/UAtfL/mfcnQy5OiV1UyEBSCk=", + "dependencies": { + "@codemirror/language": "^0.18.0", + "@codemirror/rangeset": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/history": { + "version": "0.18.1", + "resolved": "https://registry.nlark.com/@codemirror/history/download/@codemirror/history-0.18.1.tgz", + "integrity": "sha1-hTzeSxOLFyI11Y+UWHHw/Ai3MQo=", + "dependencies": { + "@codemirror/state": "^0.18.3", + "@codemirror/view": "^0.18.0" + } + }, + "node_modules/@codemirror/lang-cpp": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-cpp/download/@codemirror/lang-cpp-0.18.0.tgz", + "integrity": "sha1-uckdhWiMtJYDxDB91xBBs2PCbIU=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-cpp": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-css": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-css/download/@codemirror/lang-css-0.18.0.tgz", + "integrity": "sha1-+C59OL2E2o/6cxiPeiaKugDmNzc=", + "dependencies": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-css": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-html": { + "version": "0.18.1", + "resolved": "https://registry.nlark.com/@codemirror/lang-html/download/@codemirror/lang-html-0.18.1.tgz", + "integrity": "sha1-LKcKJVmhIMnT5eKkYmj8l5JW3ig=", + "dependencies": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/lang-css": "^0.18.0", + "@codemirror/lang-javascript": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-html": "^0.13.5", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-java": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-java/download/@codemirror/lang-java-0.18.0.tgz", + "integrity": "sha1-+nTHZdwHYYV7E4qGXor4N56HJy4=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-java": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-javascript/download/@codemirror/lang-javascript-0.18.0.tgz", + "integrity": "sha1-4He2YBoHbhtEccBv/Ct33OiBXA4=", + "dependencies": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/lint": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-javascript": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-json": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-json/download/@codemirror/lang-json-0.18.0.tgz", + "integrity": "sha1-d18tyVA5qG/j5uVeRGfhDC7K5BQ=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-json": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-markdown": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/lang-markdown/download/@codemirror/lang-markdown-0.18.4.tgz", + "integrity": "sha1-ac+BamfRCHWWdCjB9ilsjQFTh0U=", + "dependencies": { + "@codemirror/highlight": "^0.18.4", + "@codemirror/lang-html": "^0.18.0", + "@codemirror/language": "^0.18.1", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-markdown": "^0.14.3", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-python": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-python/download/@codemirror/lang-python-0.18.0.tgz", + "integrity": "sha1-0xdWb3xR2Qbj35i/QaPJos4D70A=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-python": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-rust": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-rust/download/@codemirror/lang-rust-0.18.0.tgz", + "integrity": "sha1-CmBc9/H9Q9FFcj4bbJUU+69uSqw=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-rust": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-sql": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-sql/download/@codemirror/lang-sql-0.18.0.tgz", + "integrity": "sha1-ML1WYiZ7D1n2msbYaUVhxfcstnA=", + "dependencies": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer": "^0.13.0" + } + }, + "node_modules/@codemirror/lang-xml": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-xml/download/@codemirror/lang-xml-0.18.0.tgz", + "integrity": "sha1-vUXXIH4YTc5uCIAIiraYUSr8XL4=", + "dependencies": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-tree": "^0.13.0", + "lezer-xml": "^0.13.0" + } + }, + "node_modules/@codemirror/language": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/language/download/@codemirror/language-0.18.2.tgz", + "integrity": "sha1-krDiug3r+oRz2AXv2r2lwkN2yxY=", + "dependencies": { + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer": "^0.13.4", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/language-data": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/language-data/download/@codemirror/language-data-0.18.0.tgz", + "integrity": "sha1-s2KLSSrL1RddiLqCbrio4HqlRjc=", + "dependencies": { + "@codemirror/lang-cpp": "^0.18.0", + "@codemirror/lang-css": "^0.18.0", + "@codemirror/lang-html": "^0.18.0", + "@codemirror/lang-java": "^0.18.0", + "@codemirror/lang-javascript": "^0.18.0", + "@codemirror/lang-json": "^0.18.0", + "@codemirror/lang-markdown": "^0.18.0", + "@codemirror/lang-python": "^0.18.0", + "@codemirror/lang-rust": "^0.18.0", + "@codemirror/lang-sql": "^0.18.0", + "@codemirror/lang-xml": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/legacy-modes": "^0.18.0", + "@codemirror/stream-parser": "^0.18.0" + } + }, + "node_modules/@codemirror/legacy-modes": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/legacy-modes/download/@codemirror/legacy-modes-0.18.0.tgz", + "integrity": "sha1-ZLtoGXWKUMz3d+TWTVnewPrC4Wk=", + "dependencies": { + "@codemirror/stream-parser": "^0.18.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/lint/download/@codemirror/lint-0.18.4.tgz", + "integrity": "sha1-TNu0/W/uOsg4TfYqme/v4JmTL+s=", + "dependencies": { + "@codemirror/panel": "^0.18.1", + "@codemirror/state": "^0.18.0", + "@codemirror/tooltip": "^0.18.4", + "@codemirror/view": "^0.18.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/matchbrackets": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/matchbrackets/download/@codemirror/matchbrackets-0.18.0.tgz", + "integrity": "sha1-ZKSTCQ2ULeGfFantPLD6Ge1V8Ys=", + "dependencies": { + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/panel": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/panel/download/@codemirror/panel-0.18.2.tgz", + "integrity": "sha1-+C3Wn8gtdS7F1iabvey72432lSk=", + "dependencies": { + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "node_modules/@codemirror/rangeset": { + "version": "0.18.3", + "resolved": "https://registry.nlark.com/@codemirror/rangeset/download/@codemirror/rangeset-0.18.3.tgz", + "integrity": "sha1-eNAB8XOFz0YmR6YPixXasRmQwrE=", + "dependencies": { + "@codemirror/state": "^0.18.0" + } + }, + "node_modules/@codemirror/state": { + "version": "0.18.7", + "resolved": "https://registry.nlark.com/@codemirror/state/download/@codemirror/state-0.18.7.tgz", + "integrity": "sha1-MzmnMjh7ssA0mHxXzPBknvL3xME=", + "dependencies": { + "@codemirror/text": "^0.18.0" + } + }, + "node_modules/@codemirror/stream-parser": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/stream-parser/download/@codemirror/stream-parser-0.18.2.tgz", + "integrity": "sha1-2WrFckZQcZxKd4TyuURJNmsiEw4=", + "dependencies": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "lezer": "^0.13.0", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/@codemirror/text": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/text/download/@codemirror/text-0.18.0.tgz", + "integrity": "sha1-pKmIYpiczvVUXnMLJpE21STGp8c=" + }, + "node_modules/@codemirror/tooltip": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/tooltip/download/@codemirror/tooltip-0.18.4.tgz", + "integrity": "sha1-mBvAzteSxnVBSO28H2AJLz+lQgc=", + "dependencies": { + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "node_modules/@codemirror/view": { + "version": "0.18.17", + "resolved": "https://registry.nlark.com/@codemirror/view/download/@codemirror/view-0.18.17.tgz", + "integrity": "sha1-FnI9NqIHkWh4LqHZk7EepvzDl7U=", + "dependencies": { + "@codemirror/rangeset": "^0.18.2", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.0.0", + "resolved": "https://registry.nlark.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-13.0.0.tgz?cache=0&sync_timestamp=1620137445516&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-13.0.0.tgz", + "integrity": "sha1-NS8H5DD/N3gJ7I7Ipv1jZUcWLcQ=", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765613301&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", + "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.39.tgz?cache=0&sync_timestamp=1622611944045&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.39.tgz", + "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", + "dev": true + }, + "node_modules/@types/node": { + "version": "15.12.2", + "resolved": "https://registry.nlark.com/@types/node/download/@types/node-15.12.2.tgz", + "integrity": "sha1-HytCxL5xVv9Kb5FLL7A9BfqE440=", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.nlark.com/@types/resolve/download/@types/resolve-1.17.1.tgz?cache=0&sync_timestamp=1621242543115&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fresolve%2Fdownload%2F%40types%2Fresolve-1.17.1.tgz", + "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995625950&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-3.2.0.tgz?cache=0&sync_timestamp=1608615269861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuiltin-modules%2Fdownload%2Fbuiltin-modules-3.2.0.tgz", + "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1618995297666&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "node_modules/crelt": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/crelt/download/crelt-1.0.5.tgz", + "integrity": "sha1-V8DVKvjIWeNUus4Yg+suHrGCu5Q=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", + "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.nlark.com/fsevents/download/fsevents-2.3.2.tgz", + "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", + "dev": true, + "optional": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.4.0.tgz", + "integrity": "sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME=", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-26.6.2.tgz", + "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "node_modules/lezer": { + "version": "0.13.5", + "resolved": "https://registry.nlark.com/lezer/download/lezer-0.13.5.tgz", + "integrity": "sha1-YABTa8p+JKW9YujLT+/yizfn3Y8=", + "dependencies": { + "lezer-tree": "^0.13.2" + } + }, + "node_modules/lezer-cpp": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-cpp/download/lezer-cpp-0.13.2.tgz", + "integrity": "sha1-ZlNGCuvXIkR9pTNN7c4j4XUO+Ss=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-css": { + "version": "0.13.1", + "resolved": "https://registry.nlark.com/lezer-css/download/lezer-css-0.13.1.tgz", + "integrity": "sha1-JyWCr3YWMYp+C2Qy/flDw1SZyWs=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-html": { + "version": "0.13.6", + "resolved": "https://registry.nlark.com/lezer-html/download/lezer-html-0.13.6.tgz", + "integrity": "sha1-6bxEiblsnGce/LJFXL8Iqk7AnLk=", + "dependencies": { + "lezer": "^0.13.3" + } + }, + "node_modules/lezer-java": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-java/download/lezer-java-0.13.2.tgz", + "integrity": "sha1-UUS4XLN/hqEvMOxYKx6CZiKN8X0=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-javascript": { + "version": "0.13.4", + "resolved": "https://registry.nlark.com/lezer-javascript/download/lezer-javascript-0.13.4.tgz", + "integrity": "sha1-8rNug78CzObfBWARMxNDVxM7524=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-json": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-json/download/lezer-json-0.13.2.tgz", + "integrity": "sha1-8U9IalNd9dOMPkqvAWa6ngrQskI=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-markdown": { + "version": "0.14.5", + "resolved": "https://registry.nlark.com/lezer-markdown/download/lezer-markdown-0.14.5.tgz", + "integrity": "sha1-hARdwDiLeU7sNrfIweHQIbAXaak=", + "dependencies": { + "lezer-html": "^0.13.0", + "lezer-tree": "^0.13.0" + } + }, + "node_modules/lezer-python": { + "version": "0.13.6", + "resolved": "https://registry.nlark.com/lezer-python/download/lezer-python-0.13.6.tgz", + "integrity": "sha1-PUxrxWuboqnWPoX5LqM+gNyKe3g=", + "dependencies": { + "lezer": "^0.13.2" + } + }, + "node_modules/lezer-rust": { + "version": "0.13.1", + "resolved": "https://registry.nlark.com/lezer-rust/download/lezer-rust-0.13.1.tgz", + "integrity": "sha1-9+pjvMGyDY9tmXG0tgeQlQgbyy4=", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-tree": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-tree/download/lezer-tree-0.13.2.tgz", + "integrity": "sha1-APRnEwmxXCexMfY35DDOLU1fcGU=" + }, + "node_modules/lezer-xml": { + "version": "0.13.4", + "resolved": "https://registry.nlark.com/lezer-xml/download/lezer-xml-0.13.4.tgz", + "integrity": "sha1-o6iQ/Vlyfet3fWAd/bCrhQhXHv0=", + "dependencies": { + "lezer": "^0.13.3" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/rollup": { + "version": "2.52.0", + "resolved": "https://registry.nlark.com/rollup/download/rollup-2.52.0.tgz", + "integrity": "sha1-nfPeYCj655VpqYWUK4ERAgWlpBE=", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1618847133756&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map%2Fdownload%2Fsource-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1618847050054&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", + "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-mod": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/style-mod/download/style-mod-4.0.0.tgz", + "integrity": "sha1-l+fC1otZKXXyynpj0N1vys/jWgE=" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser": { + "version": "5.7.0", + "resolved": "https://registry.nlark.com/terser/download/terser-5.7.0.tgz", + "integrity": "sha1-p2Hu7CBryHtgWrEwKYdurZOK5pM=", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/w3c-keyname/download/w3c-keyname-2.2.4.tgz", + "integrity": "sha1-St5pFvYpAiTNvR24rEnqsD0O72s=" + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz", + "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.5.tgz?cache=0&sync_timestamp=1623280305128&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.5.tgz", + "integrity": "sha1-0PDid8US4Mk4J3+qhaOWjJpEwOg=", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz?cache=0&sync_timestamp=1623280306084&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.5.tgz", + "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@codemirror/autocomplete": { + "version": "0.18.7", + "resolved": "https://registry.nlark.com/@codemirror/autocomplete/download/@codemirror/autocomplete-0.18.7.tgz", + "integrity": "sha1-XZnLjErfarvEsMrZoU3NKq5hiRY=", + "requires": { + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/tooltip": "^0.18.4", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/closebrackets": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/closebrackets/download/@codemirror/closebrackets-0.18.0.tgz", + "integrity": "sha1-S9fpIn7W6Q5ZD6bSidNLDAZcuM8=", + "requires": { + "@codemirror/language": "^0.18.0", + "@codemirror/rangeset": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "@codemirror/commands": { + "version": "0.18.3", + "resolved": "https://registry.nlark.com/@codemirror/commands/download/@codemirror/commands-0.18.3.tgz", + "integrity": "sha1-Vig4c/rp3QyTfafdCvXq3Js3jpw=", + "requires": { + "@codemirror/language": "^0.18.0", + "@codemirror/matchbrackets": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/highlight": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/highlight/download/@codemirror/highlight-0.18.4.tgz", + "integrity": "sha1-g9/UAtfL/mfcnQy5OiV1UyEBSCk=", + "requires": { + "@codemirror/language": "^0.18.0", + "@codemirror/rangeset": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/history": { + "version": "0.18.1", + "resolved": "https://registry.nlark.com/@codemirror/history/download/@codemirror/history-0.18.1.tgz", + "integrity": "sha1-hTzeSxOLFyI11Y+UWHHw/Ai3MQo=", + "requires": { + "@codemirror/state": "^0.18.3", + "@codemirror/view": "^0.18.0" + } + }, + "@codemirror/lang-cpp": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-cpp/download/@codemirror/lang-cpp-0.18.0.tgz", + "integrity": "sha1-uckdhWiMtJYDxDB91xBBs2PCbIU=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-cpp": "^0.13.0" + } + }, + "@codemirror/lang-css": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-css/download/@codemirror/lang-css-0.18.0.tgz", + "integrity": "sha1-+C59OL2E2o/6cxiPeiaKugDmNzc=", + "requires": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-css": "^0.13.0" + } + }, + "@codemirror/lang-html": { + "version": "0.18.1", + "resolved": "https://registry.nlark.com/@codemirror/lang-html/download/@codemirror/lang-html-0.18.1.tgz", + "integrity": "sha1-LKcKJVmhIMnT5eKkYmj8l5JW3ig=", + "requires": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/lang-css": "^0.18.0", + "@codemirror/lang-javascript": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-html": "^0.13.5", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/lang-java": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-java/download/@codemirror/lang-java-0.18.0.tgz", + "integrity": "sha1-+nTHZdwHYYV7E4qGXor4N56HJy4=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-java": "^0.13.0" + } + }, + "@codemirror/lang-javascript": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-javascript/download/@codemirror/lang-javascript-0.18.0.tgz", + "integrity": "sha1-4He2YBoHbhtEccBv/Ct33OiBXA4=", + "requires": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/lint": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-javascript": "^0.13.0" + } + }, + "@codemirror/lang-json": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-json/download/@codemirror/lang-json-0.18.0.tgz", + "integrity": "sha1-d18tyVA5qG/j5uVeRGfhDC7K5BQ=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-json": "^0.13.0" + } + }, + "@codemirror/lang-markdown": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/lang-markdown/download/@codemirror/lang-markdown-0.18.4.tgz", + "integrity": "sha1-ac+BamfRCHWWdCjB9ilsjQFTh0U=", + "requires": { + "@codemirror/highlight": "^0.18.4", + "@codemirror/lang-html": "^0.18.0", + "@codemirror/language": "^0.18.1", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-markdown": "^0.14.3", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/lang-python": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-python/download/@codemirror/lang-python-0.18.0.tgz", + "integrity": "sha1-0xdWb3xR2Qbj35i/QaPJos4D70A=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-python": "^0.13.0" + } + }, + "@codemirror/lang-rust": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-rust/download/@codemirror/lang-rust-0.18.0.tgz", + "integrity": "sha1-CmBc9/H9Q9FFcj4bbJUU+69uSqw=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "lezer-rust": "^0.13.0" + } + }, + "@codemirror/lang-sql": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-sql/download/@codemirror/lang-sql-0.18.0.tgz", + "integrity": "sha1-ML1WYiZ7D1n2msbYaUVhxfcstnA=", + "requires": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer": "^0.13.0" + } + }, + "@codemirror/lang-xml": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/lang-xml/download/@codemirror/lang-xml-0.18.0.tgz", + "integrity": "sha1-vUXXIH4YTc5uCIAIiraYUSr8XL4=", + "requires": { + "@codemirror/autocomplete": "^0.18.0", + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "lezer-tree": "^0.13.0", + "lezer-xml": "^0.13.0" + } + }, + "@codemirror/language": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/language/download/@codemirror/language-0.18.2.tgz", + "integrity": "sha1-krDiug3r+oRz2AXv2r2lwkN2yxY=", + "requires": { + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer": "^0.13.4", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/language-data": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/language-data/download/@codemirror/language-data-0.18.0.tgz", + "integrity": "sha1-s2KLSSrL1RddiLqCbrio4HqlRjc=", + "requires": { + "@codemirror/lang-cpp": "^0.18.0", + "@codemirror/lang-css": "^0.18.0", + "@codemirror/lang-html": "^0.18.0", + "@codemirror/lang-java": "^0.18.0", + "@codemirror/lang-javascript": "^0.18.0", + "@codemirror/lang-json": "^0.18.0", + "@codemirror/lang-markdown": "^0.18.0", + "@codemirror/lang-python": "^0.18.0", + "@codemirror/lang-rust": "^0.18.0", + "@codemirror/lang-sql": "^0.18.0", + "@codemirror/lang-xml": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/legacy-modes": "^0.18.0", + "@codemirror/stream-parser": "^0.18.0" + } + }, + "@codemirror/legacy-modes": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/legacy-modes/download/@codemirror/legacy-modes-0.18.0.tgz", + "integrity": "sha1-ZLtoGXWKUMz3d+TWTVnewPrC4Wk=", + "requires": { + "@codemirror/stream-parser": "^0.18.0" + } + }, + "@codemirror/lint": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/lint/download/@codemirror/lint-0.18.4.tgz", + "integrity": "sha1-TNu0/W/uOsg4TfYqme/v4JmTL+s=", + "requires": { + "@codemirror/panel": "^0.18.1", + "@codemirror/state": "^0.18.0", + "@codemirror/tooltip": "^0.18.4", + "@codemirror/view": "^0.18.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/matchbrackets": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/matchbrackets/download/@codemirror/matchbrackets-0.18.0.tgz", + "integrity": "sha1-ZKSTCQ2ULeGfFantPLD6Ge1V8Ys=", + "requires": { + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/panel": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/panel/download/@codemirror/panel-0.18.2.tgz", + "integrity": "sha1-+C3Wn8gtdS7F1iabvey72432lSk=", + "requires": { + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "@codemirror/rangeset": { + "version": "0.18.3", + "resolved": "https://registry.nlark.com/@codemirror/rangeset/download/@codemirror/rangeset-0.18.3.tgz", + "integrity": "sha1-eNAB8XOFz0YmR6YPixXasRmQwrE=", + "requires": { + "@codemirror/state": "^0.18.0" + } + }, + "@codemirror/state": { + "version": "0.18.7", + "resolved": "https://registry.nlark.com/@codemirror/state/download/@codemirror/state-0.18.7.tgz", + "integrity": "sha1-MzmnMjh7ssA0mHxXzPBknvL3xME=", + "requires": { + "@codemirror/text": "^0.18.0" + } + }, + "@codemirror/stream-parser": { + "version": "0.18.2", + "resolved": "https://registry.nlark.com/@codemirror/stream-parser/download/@codemirror/stream-parser-0.18.2.tgz", + "integrity": "sha1-2WrFckZQcZxKd4TyuURJNmsiEw4=", + "requires": { + "@codemirror/highlight": "^0.18.0", + "@codemirror/language": "^0.18.0", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "lezer": "^0.13.0", + "lezer-tree": "^0.13.0" + } + }, + "@codemirror/text": { + "version": "0.18.0", + "resolved": "https://registry.nlark.com/@codemirror/text/download/@codemirror/text-0.18.0.tgz", + "integrity": "sha1-pKmIYpiczvVUXnMLJpE21STGp8c=" + }, + "@codemirror/tooltip": { + "version": "0.18.4", + "resolved": "https://registry.nlark.com/@codemirror/tooltip/download/@codemirror/tooltip-0.18.4.tgz", + "integrity": "sha1-mBvAzteSxnVBSO28H2AJLz+lQgc=", + "requires": { + "@codemirror/state": "^0.18.0", + "@codemirror/view": "^0.18.0" + } + }, + "@codemirror/view": { + "version": "0.18.17", + "resolved": "https://registry.nlark.com/@codemirror/view/download/@codemirror/view-0.18.17.tgz", + "integrity": "sha1-FnI9NqIHkWh4LqHZk7EepvzDl7U=", + "requires": { + "@codemirror/rangeset": "^0.18.2", + "@codemirror/state": "^0.18.0", + "@codemirror/text": "^0.18.0", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.0.0", + "resolved": "https://registry.nlark.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-13.0.0.tgz?cache=0&sync_timestamp=1620137445516&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-13.0.0.tgz", + "integrity": "sha1-NS8H5DD/N3gJ7I7Ipv1jZUcWLcQ=", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765613301&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", + "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.39.tgz?cache=0&sync_timestamp=1622611944045&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.39.tgz", + "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", + "dev": true + }, + "@types/node": { + "version": "15.12.2", + "resolved": "https://registry.nlark.com/@types/node/download/@types/node-15.12.2.tgz", + "integrity": "sha1-HytCxL5xVv9Kb5FLL7A9BfqE440=", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.nlark.com/@types/resolve/download/@types/resolve-1.17.1.tgz?cache=0&sync_timestamp=1621242543115&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fresolve%2Fdownload%2F%40types%2Fresolve-1.17.1.tgz", + "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995625950&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-3.2.0.tgz?cache=0&sync_timestamp=1608615269861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuiltin-modules%2Fdownload%2Fbuiltin-modules-3.2.0.tgz", + "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1618995297666&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "crelt": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/crelt/download/crelt-1.0.5.tgz", + "integrity": "sha1-V8DVKvjIWeNUus4Yg+suHrGCu5Q=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", + "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.nlark.com/fsevents/download/fsevents-2.3.2.tgz", + "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.4.0.tgz", + "integrity": "sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME=", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-26.6.2.tgz", + "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "lezer": { + "version": "0.13.5", + "resolved": "https://registry.nlark.com/lezer/download/lezer-0.13.5.tgz", + "integrity": "sha1-YABTa8p+JKW9YujLT+/yizfn3Y8=", + "requires": { + "lezer-tree": "^0.13.2" + } + }, + "lezer-cpp": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-cpp/download/lezer-cpp-0.13.2.tgz", + "integrity": "sha1-ZlNGCuvXIkR9pTNN7c4j4XUO+Ss=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-css": { + "version": "0.13.1", + "resolved": "https://registry.nlark.com/lezer-css/download/lezer-css-0.13.1.tgz", + "integrity": "sha1-JyWCr3YWMYp+C2Qy/flDw1SZyWs=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-html": { + "version": "0.13.6", + "resolved": "https://registry.nlark.com/lezer-html/download/lezer-html-0.13.6.tgz", + "integrity": "sha1-6bxEiblsnGce/LJFXL8Iqk7AnLk=", + "requires": { + "lezer": "^0.13.3" + } + }, + "lezer-java": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-java/download/lezer-java-0.13.2.tgz", + "integrity": "sha1-UUS4XLN/hqEvMOxYKx6CZiKN8X0=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-javascript": { + "version": "0.13.4", + "resolved": "https://registry.nlark.com/lezer-javascript/download/lezer-javascript-0.13.4.tgz", + "integrity": "sha1-8rNug78CzObfBWARMxNDVxM7524=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-json": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-json/download/lezer-json-0.13.2.tgz", + "integrity": "sha1-8U9IalNd9dOMPkqvAWa6ngrQskI=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-markdown": { + "version": "0.14.5", + "resolved": "https://registry.nlark.com/lezer-markdown/download/lezer-markdown-0.14.5.tgz", + "integrity": "sha1-hARdwDiLeU7sNrfIweHQIbAXaak=", + "requires": { + "lezer-html": "^0.13.0", + "lezer-tree": "^0.13.0" + } + }, + "lezer-python": { + "version": "0.13.6", + "resolved": "https://registry.nlark.com/lezer-python/download/lezer-python-0.13.6.tgz", + "integrity": "sha1-PUxrxWuboqnWPoX5LqM+gNyKe3g=", + "requires": { + "lezer": "^0.13.2" + } + }, + "lezer-rust": { + "version": "0.13.1", + "resolved": "https://registry.nlark.com/lezer-rust/download/lezer-rust-0.13.1.tgz", + "integrity": "sha1-9+pjvMGyDY9tmXG0tgeQlQgbyy4=", + "requires": { + "lezer": "^0.13.0" + } + }, + "lezer-tree": { + "version": "0.13.2", + "resolved": "https://registry.nlark.com/lezer-tree/download/lezer-tree-0.13.2.tgz", + "integrity": "sha1-APRnEwmxXCexMfY35DDOLU1fcGU=" + }, + "lezer-xml": { + "version": "0.13.4", + "resolved": "https://registry.nlark.com/lezer-xml/download/lezer-xml-0.13.4.tgz", + "integrity": "sha1-o6iQ/Vlyfet3fWAd/bCrhQhXHv0=", + "requires": { + "lezer": "^0.13.3" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "rollup": { + "version": "2.52.0", + "resolved": "https://registry.nlark.com/rollup/download/rollup-2.52.0.tgz", + "integrity": "sha1-nfPeYCj655VpqYWUK4ERAgWlpBE=", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1618847133756&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map%2Fdownload%2Fsource-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1618847050054&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", + "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "style-mod": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/style-mod/download/style-mod-4.0.0.tgz", + "integrity": "sha1-l+fC1otZKXXyynpj0N1vys/jWgE=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "terser": { + "version": "5.7.0", + "resolved": "https://registry.nlark.com/terser/download/terser-5.7.0.tgz", + "integrity": "sha1-p2Hu7CBryHtgWrEwKYdurZOK5pM=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + } + }, + "w3c-keyname": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/w3c-keyname/download/w3c-keyname-2.2.4.tgz", + "integrity": "sha1-St5pFvYpAiTNvR24rEnqsD0O72s=" + } + } +} diff --git a/typecho/write/package.json b/typecho/write/package.json index 09eab70..73fa4ba 100644 --- a/typecho/write/package.json +++ b/typecho/write/package.json @@ -7,7 +7,7 @@ "@codemirror/commands": "^0.18.3", "@codemirror/highlight": "^0.18.4", "@codemirror/history": "^0.18.1", - "@codemirror/lang-markdown": "^0.18.3", + "@codemirror/lang-markdown": "^0.18.4", "@codemirror/language-data": "^0.18.0", "@codemirror/matchbrackets": "^0.18.0", "@codemirror/state": "^0.18.7", @@ -15,7 +15,7 @@ }, "devDependencies": { "@rollup/plugin-node-resolve": "^13.0.0", - "rollup": "^2.51.2", + "rollup": "^2.52.0", "rollup-plugin-terser": "^7.0.2" } }