From 573e1307f95ea8947fd4c249fda4e4330451080f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=92=E9=9D=92=E6=B2=B3=E8=BE=B9=E8=8D=89?= <421643133@qq.com> Date: Wed, 2 Aug 2023 13:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0layuiadmin=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/Views/Log_LayuiAdmin/List.cshtml | 452 ++ .../Admin/Views/Log_LayuiAdmin/List1.cshtml | 69 - .../Views/Menu_LayuiAdmin/ListTree.cshtml | 333 + .../Views/Menu_LayuiAdmin/ListTree1.cshtml | 97 - .../Views/LayuiAdmin/Error.cshtml | 36 +- .../_Form_Type_String_DataField.cshtml | 88 +- .../LayuiAdmin/_Layout_Left_Menu_Item2.cshtml | 5 +- .../plugins/global/plugins.bundle.js.map | 2 +- .../wwwroot/layui/css/layui.css | 11 +- .../wwwroot/layui/css1/layui.css | 1 + .../wwwroot/layui/css1/layui.css1 | 2 + .../wwwroot/layui/css1/modules/code.css | 2 + .../css1/modules/laydate/default/laydate.css | 2 + .../css1/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css1/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../css1/modules/layer/default/layer.css | 2 + .../css1/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css1/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css1/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../css1/modules/layim/html/chatlog.html | 96 + .../layui/css1/modules/layim/html/find.html | 38 + .../layui/css1/modules/layim/html/getmsg.json | 87 + .../layui/css1/modules/layim/html/msgbox.html | 208 + .../layui/css1/modules/layim/layim.css | 2 + .../layui/css1/modules/layim/mobile/layim.css | 2 + .../layui/css1/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../layui/css1/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../layui/css1/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../layui/css1/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../layui/css1/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css1/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../css1/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../wwwroot/layui/font/iconfont.eot | Bin 54172 -> 54224 bytes .../wwwroot/layui/font/iconfont.svg | 4 +- .../wwwroot/layui/font/iconfont.ttf | Bin 53996 -> 54048 bytes .../wwwroot/layui/font/iconfont.woff | Bin 34624 -> 34616 bytes .../wwwroot/layui/font/iconfont.woff2 | Bin 29736 -> 29748 bytes .../wwwroot/layui/font1/iconfont.eot | Bin 0 -> 40844 bytes .../wwwroot/layui/font1/iconfont.svg | 473 ++ .../wwwroot/layui/font1/iconfont.ttf | Bin 0 -> 40668 bytes .../wwwroot/layui/font1/iconfont.woff | Bin 0 -> 26744 bytes .../wwwroot/layui/font1/iconfont.woff2 | Bin 0 -> 26744 bytes .../wwwroot/layui/layui.js2 | 1 + .../wwwroot/layui/tableSelect.js | 255 + .../wwwroot/modules/dtree.js | 5538 +++++++++++++++++ .../wwwroot/modules/dtree/dtree.css | 113 + .../wwwroot/modules/dtree/font/dtreefont.css | 229 + .../wwwroot/modules/dtree/font/dtreefont.eot | Bin 0 -> 19508 bytes .../wwwroot/modules/dtree/font/dtreefont.svg | 80 + .../wwwroot/modules/dtree/font/dtreefont.ttf | Bin 0 -> 19344 bytes .../wwwroot/modules/dtree/font/dtreefont.woff | Bin 0 -> 19420 bytes .../wwwroot/modules/dtree/font/icons.json | 283 + .../wwwroot/modules/tableSelect.js | 258 + .../wwwroot/modules/treeTable.js.old | 2267 +++++++ .../wwwroot/modules/treeTableExtend.js | 268 + 55 files changed, 11096 insertions(+), 208 deletions(-) create mode 100644 NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List.cshtml delete mode 100644 NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List1.cshtml create mode 100644 NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree.cshtml delete mode 100644 NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree1.cshtml create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/layui.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/layui.css1 create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/code.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/laydate/default/laydate.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/icon-ext.png create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/icon.png create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/layer.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/loading-0.gif create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/loading-1.gif create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layer/default/loading-2.gif create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/html/chatlog.html create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/html/find.html create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/html/getmsg.json create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/html/msgbox.html create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/layim.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/mobile/layim.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/1.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/2.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/3.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/4.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/5.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/skin/logo.jpg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/css1/modules/layim/voice/default.mp3 create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/font1/iconfont.eot create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/font1/iconfont.svg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/font1/iconfont.ttf create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/font1/iconfont.woff create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/font1/iconfont.woff2 create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/layui.js2 create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/layui/tableSelect.js create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree.js create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/dtree.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.css create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.eot create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.svg create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.ttf create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.woff create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/icons.json create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/tableSelect.js create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTable.js.old create mode 100644 NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTableExtend.js diff --git a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List.cshtml b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List.cshtml new file mode 100644 index 000000000..7540b87a8 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List.cshtml @@ -0,0 +1,452 @@ +@using NewLife.Cube.Entity +@using NewLife.Cube.Extensions +@using NewLife.Cube; +@using NewLife.Cube.ViewModels; +@using NewLife.Web; +@using XCode; +@using NewLife.Cube.Charts; +@using NewLife; +@using XCode.Configuration; +@using XCode.Membership; + +@{ + var fact = ViewBag.Factory as IEntityFactory; + var pager = ViewBag.Page as Pager; + var set = ViewBag.PageSetting as PageSetting; + + var charts = ViewBag.Charts as ECharts[]; + var charts2 = ViewBag.Charts2 as ECharts[]; + + var fields = ViewBag.Fields as FieldCollection; + var ukey = fact.Unique; + + //var modelTable = ViewBag.ModelTable as ModelTable; + //var modelCols = modelTable?.GetColumns()?.Where(w => w.ShowInSearch)?.ToList() ?? new List(); + var act = Context.Request.Path + ""; + if (act.IsNullOrEmpty()) + { + act = Url.Action("Index"); + } + + var an = ViewContext.RouteData.Values["action"].ToString().ToLower(); + + var rv = pager.GetRouteValue(); + + var hideSearch = @Context.Request.GetRequestValue("search") == "1" ? "layui-hide" : ""; +} + +@section css{ + +} +
+
+
+
+
+ + + + @if (set.EnableSelect) + { + + } + + + + + + + + @**@ + + + @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete)) + { + + } + + + + @foreach (var entity in Model) + { + + @if (set.EnableSelect) + { + + } + + + + + + + + @**@ + + @**@ + + } + +
类别用户操作成功详细信息链接IP地址物理地址时间附近操作
@entity.Category@entity.UserName@entity.Action + + @entity.Remark@entity.LinkID.ToString("n0")@entity.CreateIP@entity.CreateIP@entity.CreateTime + 附近 +
+ @await Html.PartialAsync("_List_Pager") +
+
+
+
+
+ +@section layuiscripts{ + @* table.init('parse-table', { //转化静态表格 + page: true, + limit: 20, + limits: [20, 50, 100], + even: true, + defaultToolbar: ['filter','print',"exports",{title:'高级',layEvent: 'moreTool',icon: 'layui-icon-spread-left',id:"demo"}], + toolbar: "#table-toolbar" + });*@ + var ii = layer.load(0, {shade: false}); + + table.init('parse-table', { //转化静态表格 + page: false, + limit: @pager.PageSize, + limits: [20, 50, 100], + even: true, + defaultToolbar: ['filter','print',"exports"], + toolbar: "#table-toolbar", + height: 'full-100', + cellMinWidth: 100, + filterUrl:"@Url.Action("Index")", + filterMethod:"from", + drag: {toolbar: true}, + @* where:JSON.parse('@Html.Raw(Context.Request.GetRequestValue("filterSos"))'),*@ + @*where:{filterSos:'@Html.Raw(Context.Request.GetRequestValue("filterSos"))'},*@ + filter: { + @*items:['column','data','condition','editCondition','clearCache'],*@ + items:['column','data','condition','clearCache'], + cache: false, + bottom: false + }, + done: function () { + soulTable.render(this) + } + }); + + layer.close(ii); + $("#parse-table,#listPager").removeClass("layui-hide"); + + //头工具栏事件 + table.on('toolbar(parse-table)', function(obj){ + var checkStatus = table.checkStatus(obj.config.id); + switch(obj.event){ + case 'B_Detele_Data': + debugger; + var checkdata = checkStatus.data; + layer.confirm('该操作将删除选中数据并不可恢复!确认删除?', function(index){ + $.get('@Url.Action("DeleteSelect")',{Keys:stringArray(checkdata)},function(res){ + layer.msg(res.message,{ + time:500, + end:function () { + if(res.code==0) + location.href = '@Url.Action("Index")' + } + }) + }); + layer.close(index); + }); + break; + case 'Add_Data': + location.href='@Url.Action("Add", rv)' + break; + case 'ImpExcel': + layer.open({ + type: 1, + title: '导入excel', + skin: 'layui-layer-admin', + closeBtn: false, + area: ['300px', '300px'], + anim: 5, + shadeClose: true, + content: laytpl($('#list-imp-excel').html()).render({}), + cancel : function() { + layer.close(); + }, + success : function(layero, index) { + ImportExcel(); + } + }); + break; + case 'moreTool': + break; + }; + }); + + @if (this.Has(PermissionFlags.Detail)) + { + @await Html.PartialAsync("DropDown/_Detail") + } + + @if (this.Has(PermissionFlags.Delete)) + { + @await Html.PartialAsync("DropDown/_Delete") + } + @if (this.Has(PermissionFlags.Update)) + { + @await Html.PartialAsync("DropDown/_Update") + } + @if (this.Has(PermissionFlags.All)) + { + @await Html.PartialAsync("DropDown/_All") + } + + + + //监听行工具事件 + table.on('tool(parse-table)', function(obj){ + var data = obj.data; + + var data_id=data["@fact.Unique.Name"]; + + if(!data_id) + data_id=$(this).attr("value"); + + if(obj.event === 'del'){ + layer.confirm('真的删除该数据吗', function(index){ + $.get('@Url.Action("Delete")/'+data_id,function(res){ + obj.del(); + layer.close(index); + }); + }); + } + else if(obj.event === 'edit'){ + location.href = '@Url.Action("Edit")/'+data_id; + } + else if(obj.event === 'near'){ + var contentUrl='@Url.Action("Index")?act=near&id='+obj.data.@fact.Unique.Name+'&range=10&search=1'; + layer.open({ + type: 2, + title: '查看前后10行日志', + shadeClose: false, //弹出框之外的地方是否可以点击 + offset: '10%', + area: ['70%', '80%'], + btn: ['确定','取消'], + yes: function(index, layero){ + @*var iframe = window['layui-layer-iframe' + index]; // 获取弹出层iframe对象 + var data = iframe.getChooseData(); // 执行弹出页面层的方法getChooseData(),获取选中的数据 + if(data != false){ + $.post('@Url.Action("Authorized")/',{data:JSON.stringify(data),id:id},function(res){ + layer.msg(res.message,{ + time:3000, + end:function () { + if(res.code==0) + location.href = '@Url.Action("Index")' + } + }) + });*@ + layer.closeAll(); + @*}*@ + },btn2: function(){ + layer.closeAll(); + }, + content: contentUrl + }); + } + else if(obj.event === 'select'){ + location.href = '@Url.Action("Detail")/'+data_id; + } + else if(obj.event === 'action'){ + var url=$(this).attr("lay-data"); + var dataaction=$(this).attr("data-action"); + if(dataaction) + { + $.get(url,function(res){ + layer.msg(res.message,{ + time:500, + end:function () { + if(res.code==0) + @*location.href = '@Url.Action("Index")'*@ + location.reload(); + //同步更新缓存对应的值 + @*var newEnable=""; + if(data.Enable.lastIndexOf('=True')){ + newEnable=data.Enable.replace("=True","=False"); + } + if(data.Enable.lastIndexOf('=False')){ + newEnable=data.Enable.replace("=False","=True"); + }*@ + + + @*data.Enable=newEnable;*@ + @* obj.update(data); + table.reload("parse-table");*@ + } + }) + }); + } + + } + }); + + //单击事件 + table.on('row(parse-table)', function(obj){ + var data = obj.data; + @*console.info("单击");*@ + }); + + //双击事件 + table.on('rowDouble(parse-table)', function(obj){ + var data = obj.data; + var jumpUrl='@Url.Action("Edit", rv)'; + if(jumpUrl.indexOf('?')>-1){ + jumpUrl=jumpUrl.slice(0,jumpUrl.indexOf('?')); + } + debugger; + location.href = jumpUrl+'/'+data["@fact.Unique.Name"]; + }); + + //开始日期 + var insStart = laydate.render({ + elem: '#test-laydate-start' + ,min: '1999-1-1' //最小范围内的日期时间值 + ,max:0 + ,done: function(value, date){ + //更新结束日期的最小日期 + insEnd.config.min = lay.extend({}, date, { + month: date.month - 1 + }); + + //自动弹出结束日期的选择器 + insEnd.config.elem[0].focus(); + } + }); + + //结束日期 + var insEnd = laydate.render({ + elem: '#test-laydate-end' + ,min: '1999-1-1' //最小范围内的日期时间值 + ,max:0 + ,done: function(value, date){ + //更新开始日期的最大日期 + insStart.config.max = lay.extend({}, date, { + month: date.month - 1 + }); + } + }); + + +} +@section scripts{ + + + + @* 设置行操作按钮*@ + @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete)) + { + @foreach (var entity in Model) + { + @await Html.PartialAsync("_List_Data_Action", (Object)entity) + break; + } + } + + @* 设置行状态按钮*@ + @if (this.Has(PermissionFlags.Update)) + { + @foreach (var entity in Model) + { + @await Html.PartialAsync("_List_Data_Switch", (Object)entity) + break; + } + } + + @await Html.PartialAsync("_List_Data_Imp_Excel") +} + + diff --git a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List1.cshtml b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List1.cshtml deleted file mode 100644 index bd334c78d..000000000 --- a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Log_LayuiAdmin/List1.cshtml +++ /dev/null @@ -1,69 +0,0 @@ -@model IList -@using NewLife; -@using NewLife.Web; -@using XCode; -@using XCode.Configuration; -@using NewLife.Cube; -@using XCode.Membership; - -@{ - var fact = ViewBag.Factory as IEntityFactory; - var page = ViewBag.Page as Pager; - var set = ViewBag.PageSetting as PageSetting ?? PageSetting.Global; -} -的官方的 - - - - @if (set.EnableSelect) - { - - } - - - - - - - - - - - @if (this.Has(PermissionFlags.Detail)) - { - - } - - - - @foreach (var entity in Model) - { - - @if (set.EnableSelect) - { - - } - - - - - - - - - - - @if (this.Has(PermissionFlags.Detail)) - { - - } - - } - -
类别操作成功详细信息链接用户名IP地址物理地址时间附近操作
@entity.Category@entity.Action - @await Html.PartialAsync("_Icon_Boolean", entity.Success) - @entity.Remark@entity.LinkID.ToString("n0")@entity.UserName@entity.CreateIP@entity.CreateIP.IPToAddress()@entity.CreateTime.ToFullString("") - 附近 - - @await Html.PartialAsync("_List_Data_Action", (Object)entity) -
diff --git a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree.cshtml b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree.cshtml new file mode 100644 index 000000000..258966ac9 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree.cshtml @@ -0,0 +1,333 @@ +@using NewLife.Cube.Extensions +@using NewLife.Cube; +@using NewLife.Cube.ViewModels; +@using NewLife.Web; +@using NewLife; +@using XCode; +@using NewLife.Serialization; +@using XCode.Membership; +@{ + var fact = ViewBag.Factory as IEntityFactory; + var pager = ViewBag.Page as Pager; + var fields = ViewBag.Fields as FieldCollection; + var fk = fact.Unique; + var set = ViewBag.PageSetting as PageSetting; + + var act = Context.Request.Path + ""; + if (act.IsNullOrEmpty()) + { + act = Url.Action("Index"); + } + + var an = ViewContext.RouteData.Values["action"].ToString().ToLower(); + var isdis = an.Contains("add") || an.Contains("edit") || an.Contains("delete") || an.Contains("info") + || an.Contains("changepassword") || an.Contains("binds"); + + var rv = pager.GetRouteValue(); +} + + +@await Html.PartialAsync("_List_Toolbar") + +
+
+
+
+
+ @if (pager != null) + { + if (!isdis) + { + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+   +   +
+
+
+ } + } +
+
+
+
+
+
+ +@await Html.PartialAsync("_List_Footer") +@section layuiscripts{ + + // 渲染表格 + var insTb = treeTable.render({ + elem: '#parse-table', + url:'@Html.Raw(pager.GetFormAction(act))', + @*data: JSON.parse('@Html.Raw(BRX.Serialization.JsonHelper.ToJson(Model))'),*@ + @*toolbar: ['

', + ' ', + '

'].join(''),*@ + height: 'full-100', + toolbar: "#table-toolbar", + tree: { + customName:{ + name:"displayName", + pid:"parentID" + }, + async: { + enable: true, + url: '@Html.Raw(pager.GetFormAction(act))', + autoParam: ["parentID=id"] + }, + data:{ + rootPid:"0" + }, + view:{ + @*showIcon:false, + showFlexIconIfNotParent:true,*@ + dblClickExpand:false + } + }, + cols: [[ + {type: 'checkbox', fixed: 'left'}, + {field: 'id', title: '编号', width: 80, sort: true, fixed: 'left'}, + {field: 'displayName', title: '名称', width: 220, fixed: 'left'}, + {field: 'fullName', title: '完整名', width: 400, sort: true}, + {field: 'url', title: '链接', width: 300, sort: true}, + {field: 'sort', title: '排序', width: 80, sort: true}, + {field: 'visible',width: 80, title: '可见',templet:'#barVisible'}, + {field: 'permission', title: '权限子项'}, + {title: '排序', toolbar: '#barSort', sort:true, width: 120,fixed:'right'}, + {title: '操作', toolbar: '#barOpt', sort:true, width: 181,fixed:'right'} + ]], + page: true, + limit: @pager.PageSize, + limits: [20, 50, 100], + even: true + }); + + @*insTb.expandAll();*@ + + //头工具栏事件 + treeTable.on('toolbar(parse-table)', function(obj){ + debugger; + var checkStatus = treeTable.checkStatus(obj.config.id); + switch(obj.event){ + case 'B_Detele_Data': + var checkdata = checkStatus.data; + layer.confirm('该操作将删除选中数据并不可恢复!确认删除?', function(index){ + $.get('@Url.Action("DeleteSelect")',{Keys:stringArray(checkdata)},function(res){ + layer.msg(res.message,{ + time:500, + end:function () { + if(res.code==0) + location.href = '@Url.Action("Index")' + } + }) + }); + layer.close(index); + }); + break; + case 'Add_Data': + location.href='@Url.Action("Add", rv)' + break; + case 'moreTool': + break; + }; + }); + + @if (this.Has(PermissionFlags.Detail)) + { + @await Html.PartialAsync("DropDown/_Detail") + } + + @if (this.Has(PermissionFlags.Delete)) + { + @await Html.PartialAsync("DropDown/_Delete") + } + @if (this.Has(PermissionFlags.Update)) + { + @await Html.PartialAsync("DropDown/_Update") + } + @if (this.Has(PermissionFlags.All)) + { + @await Html.PartialAsync("DropDown/_All") + } + + //监听行工具事件 + treeTable.on('tool(parse-table)', function(obj){ + var data = obj.data; + if(obj.event === 'del'){ + layer.confirm('真的删除行么', function(index){ + $.get('@Url.Action("Delete")/'+data["@(fact.Unique.Name.ToLower())"],function(res){ + obj.del(); + layer.close(index); + }); + }); + } + else if(obj.event === 'edit'){ + debugger; + location.href = '@Url.Action("Edit")/'+data["@(fact.Unique.Name.ToLower())"]; + } + else if(obj.event === 'select'){ + location.href = '@Url.Action("Detail")/'+data["@(fact.Unique.Name.ToLower())"]; + } + else if(obj.event === 'action'){ + var url=$(this).attr("lay-data"); + var dataaction=$(this).attr("data-action"); + if(dataaction) + { + $.get(url,function(res){ + layer.msg(res.message,{ + time:500, + end:function () { + if(res.code==0) + location.href = '@Url.Action("Index")' + //同步更新缓存对应的值 + @*var newEnable=""; + if(data.Enable.lastIndexOf('=True')){ + newEnable=data.Enable.replace("=True","=False"); + } + if(data.Enable.lastIndexOf('=False')){ + newEnable=data.Enable.replace("=False","=True"); + }*@ + + + @*data.Enable=newEnable;*@ + @* obj.update(data); + table.reload("parse-table");*@ + } + }) + }); + } + + } + }); + + treeTable.expandAll('parse-table', true); // 展开全部节点 + + //双击事件 + treeTable.on('rowDouble(parse-table)', function(obj){ + var data = obj.data; + location.href = '@Url.Action("Edit", rv)/'+data["@(fact.Unique.Name.ToLower())"] + }); + + //开始日期 + var insStart = laydate.render({ + elem: '#test-laydate-start' + ,min: 0 + ,done: function(value, date){ + //更新结束日期的最小日期 + insEnd.config.min = lay.extend({}, date, { + month: date.month - 1 + }); + + //自动弹出结束日期的选择器 + insEnd.config.elem[0].focus(); + } + }); + + //结束日期 + var insEnd = laydate.render({ + elem: '#test-laydate-end' + ,min: 0 + ,done: function(value, date){ + //更新开始日期的最大日期 + insStart.config.max = lay.extend({}, date, { + month: date.month - 1 + }); + } + }); +} + +@section scripts{ + + + @* 设置行操作按钮*@ + @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete)) + { + @foreach (var entity in Model) + { + @await Html.PartialAsync("_List_Data_Action", (Object)entity) + break; + } + } + + @* 设置行排序按钮*@ + @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update)) + { + @foreach (var entity in Model) + { + @await Html.PartialAsync("_List_Data_Sort", (Object)entity) + break; + } + } + + @* 设置行状态按钮*@ + @if (this.Has(PermissionFlags.Update)) + { + @foreach (var item in fields) + { + if (item.Type == typeof(Boolean)) + { + @await Html.PartialAsync("_ListTree_Boolean", (Object)item) + } + } + } +} + + + + + diff --git a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree1.cshtml b/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree1.cshtml deleted file mode 100644 index 066546dd4..000000000 --- a/NewLife.Cube.LayuiAdmin/Areas/Admin/Views/Menu_LayuiAdmin/ListTree1.cshtml +++ /dev/null @@ -1,97 +0,0 @@ -@* - 列表集合内容 -*@ -@using NewLife; -@using NewLife.Cube -@using NewLife.Reflection -@using NewLife.Web; -@using XCode; -@using XCode.Configuration; -@using XCode.Membership; -@using NewLife.Cube.ViewModels; -@{ - var fact = ViewBag.Factory as IEntityFactory; - var page = ViewBag.Page as Pager; - var fields = ViewBag.Fields as FieldCollection; - var fk = fact.Unique; - var set = ViewBag.PageSetting as PageSetting ?? PageSetting.Global; -} - - - - @* @if (set.EnableSelect) - { - - }*@ - - - - - - @**@ - - @**@ - - @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete)) - { - - - - } - - - - - @foreach (var entity in Model) - { - var p = entity.Parent as IEntityTree; - if (p == null) - { - p = fact.EntityType.GetValue("Root") as IEntityTree; - } - var id = entity.ID; - - @* @if (set.EnableSelect) - { - - }*@ - - - - - - - - @if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete)) - { - - - - } - - } - -
编号节点名显示名链接排序图标可见必要权限子项操作
@entity.ID@entity.TreeNodeName@entity.DisplayName@entity.Url@entity.Sort.ToString("n0") - @if (entity.Visible) - { - - } - @entity.Permission - @if (p != null && p.Childs != null && p.Childs.Count > 0 && entity != p.Childs[0]) - { - - } - - @if (p != null && entity != p.Childs[p.Childs.Count - 1]) - { - - } - - @await Html.PartialAsync("_List_Data_Action", (Object)entity) -
- -@section layuiscripts{ - debugger; - var aaaa=treeTable; - -} \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/Error.cshtml b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/Error.cshtml index 59f6b966d..5fb59d10d 100644 --- a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/Error.cshtml +++ b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/Error.cshtml @@ -4,7 +4,7 @@ @{ //Layout = "_Ace_Layout.cshtml"; Layout = "_Layout.cshtml"; - //Layout = NewLife.Cube.Setting.Current.Layout; + //Layout = BRX.Cube.Setting.Current.Layout; ViewBag.Title = "处理你的请求时出错"; var error = "没有捕捉到异常信息"; @@ -12,13 +12,13 @@ var ex = Model?.Exception; if (ex != null) { - if (NewLife.Cube.CubeSetting.Current.Debug) + if (NewLife.Cube.Setting.Current.Debug) { error = ex + ""; } else { - error = "内部错误:" + ex.GetTrue().GetType().FullName; + error = ex.Message; } error = error?.Replace("--->", "--->" + Environment.NewLine); } @@ -41,19 +41,19 @@ *@
-
- -
- -
RequestId: @Model?.RequestId
-
- -
Uri: @Model?.Uri
-
- - - -
-返回上一页 -
+
+ +
+ +
RequestId: @Model?.RequestId
+
+ +
Uri: @Model?.Uri
+
+ + + +
+ 返回上一页 +
\ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Form_Type_String_DataField.cshtml b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Form_Type_String_DataField.cshtml index 17d9c2a2e..102e5c0a5 100644 --- a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Form_Type_String_DataField.cshtml +++ b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Form_Type_String_DataField.cshtml @@ -7,49 +7,99 @@ var item1 = Model.Item1; var item2 = Model.Item2; var name = item1.Name; - var value = item1.Value; - var type = item1.Type; - var length = item1.Length; + var value = item1.Value; + var type = item1.Type; + var length = item1.Length; var display = item2?.DisplayName; - var atts = HtmlHelper.AnonymousObjectToHtmlAttributes(item1.HtmlAttributes); - if (!atts.ContainsKey("class")) atts.Add("class", "layui-input"); - if (!atts.ContainsKey("placeholder")) atts.Add("placeholder", "请输入"+display); - if (!atts.ContainsKey("lay_verify")&&!item2.Nullable&&!item2.Name.EqualIgnoreCase("CreateUserID", "CreateUser", "CreateTime", "CreateIP", - "UpdateUserID", "UpdateUser", "UpdateTime", "UpdateIP", "StateCode", "StatusCode","Auditor","AuditTime","EffectiveTime","DeactivateTime","BomDetailedIDs")) atts.Add("lay-verify", "required"); + var atts = HtmlHelper.AnonymousObjectToHtmlAttributes(item1.HtmlAttributes); + if (!atts.ContainsKey("class")) atts.Add("class", "layui-input"); + if (!atts.ContainsKey("placeholder")) atts.Add("placeholder", "请输入" + display); + if (!atts.ContainsKey("maxlength")) atts.Add("maxlength", length); + if (!atts.ContainsKey("lay_verify") && !item2.Name.EqualIgnoreCase("CreateUserID", "CreateUser", "CreateTime", "CreateIP", + "UpdateUserID", "UpdateUser", "UpdateTime", "UpdateIP", "StateCode", "StatusCode")) + { + var otherRequired = ""; + var onkeyupStr = ""; + var requiredLay = !item2.Nullable ? "required" : ""; + if (display.Contains("身份证")) + { + otherRequired = "identity"; + onkeyupStr = @"value=value.replace(/[^\w]/g,'')"; + } + else if (display.Contains("网址")) + otherRequired = "url"; + else if (display.Contains("邮箱")) + otherRequired = "email"; + else if (display.Contains("手机") || display.Contains("电话")) + { + otherRequired = "phone"; + onkeyupStr = @"value=value.replace(/[^\d]/g,'')"; + } + else if (display.Contains("价格") || display.Contains("单价")) + { + otherRequired = "number"; + onkeyupStr = @"value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"; + } + + if (!item2.Nullable) + { + var lastStr = !string.IsNullOrEmpty(otherRequired) ? "|" + otherRequired : otherRequired; + atts.Add("lay-verify", $"required{lastStr}"); + + if (!atts.ContainsKey("lay-reqtext")) atts.Add("lay-reqtext", "请输入" + display); + } + else + { + //if (!string.IsNullOrEmpty(otherRequired)) + // atts.Add("lay-verify",otherRequired); + if (!string.IsNullOrEmpty(onkeyupStr)) + if (!atts.ContainsKey("onkeyup")) atts.Add("onkeyup", onkeyupStr); + } + } } @if (name.EqualIgnoreCase("Pass", "Password")) { - if (!atts.ContainsKey("autocomplete")) atts.Add("autocomplete", "off"); - @Html.Password(name, value, atts) + if (!atts.ContainsKey("autocomplete")) atts.Add("autocomplete", "off"); + @Html.Password(name, value, atts) +} +else if (display.Contains("电话") || display.Contains("传真") || display.Contains("手机")) +{ + if (!atts.ContainsKey("type")) atts.Add("type", "tel"); + @Html.TextBox(name, value, atts) +} +else if (display.Contains("身份证")) +{ + if (!atts.ContainsKey("type")) atts.Add("type", "tel"); + @Html.TextBox(name, value, atts) } else if (name.EqualIgnoreCase("Phone", "TelPhone", "OfficePhone", "HomePhone", "Fax")) { - if (!atts.ContainsKey("type")) atts.Add("type", "tel"); - @Html.TextBox(name, value, atts) + if (!atts.ContainsKey("type")) atts.Add("type", "tel"); + @Html.TextBox(name, value, atts) } else if (name.EqualIgnoreCase("Mobile", "MobilePhone", "CellularPhone")) { - if (!atts.ContainsKey("type")) atts.Add("type", "tel"); - @Html.TextBox(name, value, atts) + if (!atts.ContainsKey("type")) atts.Add("type", "tel"); + @Html.TextBox(name, value, atts) } else if (name.EqualIgnoreCase("email", "mail")) { - if (!atts.ContainsKey("type")) atts.Add("type", "email"); - @Html.TextBox(name, value, atts) + if (!atts.ContainsKey("type")) atts.Add("type", "email"); + @Html.TextBox(name, value, atts) } else if (name.EndsWithIgnoreCase("url")) { - //if (!atts.ContainsKey("type")) atts.Add("type", "url"); + //if (!atts.ContainsKey("type")) atts.Add("type", "url"); @Html.TextBox(name, value, atts) } else if (length < 0 || length >= 300 || (length >= 200 && name.EqualIgnoreCase("Remark", "Description", "Comment"))) { if (atts.ContainsKey("class")) atts.Remove("class"); atts.Add("class", "layui-textarea"); - @Html.TextArea(name, (String)value, 3, 20, atts) + @Html.TextArea(name, (String)value, 3, 20, atts) } else { - @Html.TextBox(name, value, atts) + @Html.TextBox(name, value, atts) } \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Layout_Left_Menu_Item2.cshtml b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Layout_Left_Menu_Item2.cshtml index 0ea0a6323..5443b2fda 100644 --- a/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Layout_Left_Menu_Item2.cshtml +++ b/NewLife.Cube.LayuiAdmin/Views/LayuiAdmin/_Layout_Left_Menu_Item2.cshtml @@ -33,7 +33,10 @@
@foreach (var sub in menus) { -
@sub.DisplayName
+ if (sub.Visible) + { +
@sub.DisplayName
+ } } } diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/assets/plugins/global/plugins.bundle.js.map b/NewLife.Cube.LayuiAdmin/wwwroot/assets/plugins/global/plugins.bundle.js.map index 27d0af821..49c968f95 100644 --- a/NewLife.Cube.LayuiAdmin/wwwroot/assets/plugins/global/plugins.bundle.js.map +++ b/NewLife.Cube.LayuiAdmin/wwwroot/assets/plugins/global/plugins.bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://keenthemes/../src/js/vendors/plugins/dropzone.init.js","webpack://keenthemes/../src/js/vendors/plugins/flatpickr.init.js","webpack://keenthemes/../src/js/vendors/plugins/select2.init.js","webpack://keenthemes/../src/js/vendors/plugins/sweetalert2.init.js","webpack://keenthemes/../src/plugins/bootstrap-multiselectsplitter/bootstrap-multiselectsplitter.min.js","webpack://keenthemes/../src/plugins/bootstrap-session-timeout/dist/bootstrap-session-timeout.min.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/core/Plugin.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/plugins/Bootstrap5.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/plugins/Framework.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/plugins/Message.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/utils/classSet.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/utils/closest.js","webpack://keenthemes/../src/plugins/formvalidation/dist/amd/utils/hasClass.js","webpack://keenthemes/../src/plugins/formvalidation/dist/js/FormValidation.full.min.js","webpack://keenthemes/../src/plugins/jquery-idletimer/idle-timer.min.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/createPopper.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/enums.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/index.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/index.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/popper.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/format.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/math.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/uniqueBy.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/validateModifiers.js","webpack://keenthemes/./node_modules/@popperjs/core/lib/utils/within.js","webpack://keenthemes/./node_modules/@yaireo/tagify/dist/tagify.min.js","webpack://keenthemes/./node_modules/@yaireo/tagify/dist/tagify.polyfills.min.js","webpack://keenthemes/./node_modules/apexcharts/dist/apexcharts.min.js","webpack://keenthemes/./node_modules/autosize/dist/autosize.min.js","webpack://keenthemes/./node_modules/bootstrap-daterangepicker/daterangepicker.js","webpack://keenthemes/./node_modules/bootstrap-maxlength/src/bootstrap-maxlength.js","webpack://keenthemes/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://keenthemes/./node_modules/chart.js/dist/chart.js","webpack://keenthemes/./node_modules/clipboard/dist/clipboard.min.js","webpack://keenthemes/./node_modules/countup.js/dist/countUp.withPolyfill.min.js","webpack://keenthemes/./node_modules/dropzone/dist/min/dropzone.min.js","webpack://keenthemes/./node_modules/es6-promise-polyfill/promise.min.js","webpack://keenthemes/./node_modules/es6-shim/es6-shim.min.js","webpack://keenthemes/./node_modules/flatpickr/dist/flatpickr.min.js","webpack://keenthemes/./node_modules/inputmask/dist/jquery.inputmask.min.js","webpack://keenthemes/./node_modules/jquery/external/sizzle/dist/sizzle.js","webpack://keenthemes/./node_modules/jquery/src/ajax.js","webpack://keenthemes/./node_modules/jquery/src/ajax/jsonp.js","webpack://keenthemes/./node_modules/jquery/src/ajax/load.js","webpack://keenthemes/./node_modules/jquery/src/ajax/script.js","webpack://keenthemes/./node_modules/jquery/src/ajax/var/location.js","webpack://keenthemes/./node_modules/jquery/src/ajax/var/nonce.js","webpack://keenthemes/./node_modules/jquery/src/ajax/var/rquery.js","webpack://keenthemes/./node_modules/jquery/src/ajax/xhr.js","webpack://keenthemes/./node_modules/jquery/src/attributes.js","webpack://keenthemes/./node_modules/jquery/src/attributes/attr.js","webpack://keenthemes/./node_modules/jquery/src/attributes/classes.js","webpack://keenthemes/./node_modules/jquery/src/attributes/prop.js","webpack://keenthemes/./node_modules/jquery/src/attributes/support.js","webpack://keenthemes/./node_modules/jquery/src/attributes/val.js","webpack://keenthemes/./node_modules/jquery/src/callbacks.js","webpack://keenthemes/./node_modules/jquery/src/core.js","webpack://keenthemes/./node_modules/jquery/src/core/DOMEval.js","webpack://keenthemes/./node_modules/jquery/src/core/access.js","webpack://keenthemes/./node_modules/jquery/src/core/camelCase.js","webpack://keenthemes/./node_modules/jquery/src/core/init.js","webpack://keenthemes/./node_modules/jquery/src/core/isAttached.js","webpack://keenthemes/./node_modules/jquery/src/core/nodeName.js","webpack://keenthemes/./node_modules/jquery/src/core/parseHTML.js","webpack://keenthemes/./node_modules/jquery/src/core/parseXML.js","webpack://keenthemes/./node_modules/jquery/src/core/ready.js","webpack://keenthemes/./node_modules/jquery/src/core/readyException.js","webpack://keenthemes/./node_modules/jquery/src/core/stripAndCollapse.js","webpack://keenthemes/./node_modules/jquery/src/core/support.js","webpack://keenthemes/./node_modules/jquery/src/core/toType.js","webpack://keenthemes/./node_modules/jquery/src/core/var/rsingleTag.js","webpack://keenthemes/./node_modules/jquery/src/css.js","webpack://keenthemes/./node_modules/jquery/src/css/addGetHookIf.js","webpack://keenthemes/./node_modules/jquery/src/css/adjustCSS.js","webpack://keenthemes/./node_modules/jquery/src/css/curCSS.js","webpack://keenthemes/./node_modules/jquery/src/css/finalPropName.js","webpack://keenthemes/./node_modules/jquery/src/css/hiddenVisibleSelectors.js","webpack://keenthemes/./node_modules/jquery/src/css/showHide.js","webpack://keenthemes/./node_modules/jquery/src/css/support.js","webpack://keenthemes/./node_modules/jquery/src/css/var/cssExpand.js","webpack://keenthemes/./node_modules/jquery/src/css/var/getStyles.js","webpack://keenthemes/./node_modules/jquery/src/css/var/isHiddenWithinTree.js","webpack://keenthemes/./node_modules/jquery/src/css/var/rboxStyle.js","webpack://keenthemes/./node_modules/jquery/src/css/var/rnumnonpx.js","webpack://keenthemes/./node_modules/jquery/src/css/var/swap.js","webpack://keenthemes/./node_modules/jquery/src/data.js","webpack://keenthemes/./node_modules/jquery/src/data/Data.js","webpack://keenthemes/./node_modules/jquery/src/data/var/acceptData.js","webpack://keenthemes/./node_modules/jquery/src/data/var/dataPriv.js","webpack://keenthemes/./node_modules/jquery/src/data/var/dataUser.js","webpack://keenthemes/./node_modules/jquery/src/deferred.js","webpack://keenthemes/./node_modules/jquery/src/deferred/exceptionHook.js","webpack://keenthemes/./node_modules/jquery/src/deprecated.js","webpack://keenthemes/./node_modules/jquery/src/deprecated/ajax-event-alias.js","webpack://keenthemes/./node_modules/jquery/src/deprecated/event.js","webpack://keenthemes/./node_modules/jquery/src/dimensions.js","webpack://keenthemes/./node_modules/jquery/src/effects.js","webpack://keenthemes/./node_modules/jquery/src/effects/Tween.js","webpack://keenthemes/./node_modules/jquery/src/effects/animatedSelector.js","webpack://keenthemes/./node_modules/jquery/src/event.js","webpack://keenthemes/./node_modules/jquery/src/event/focusin.js","webpack://keenthemes/./node_modules/jquery/src/event/support.js","webpack://keenthemes/./node_modules/jquery/src/event/trigger.js","webpack://keenthemes/./node_modules/jquery/src/exports/amd.js","webpack://keenthemes/./node_modules/jquery/src/exports/global.js","webpack://keenthemes/./node_modules/jquery/src/jquery.js","webpack://keenthemes/./node_modules/jquery/src/manipulation.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/_evalUrl.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/buildFragment.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/getAll.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/setGlobalEval.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/support.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/var/rscriptType.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/var/rtagName.js","webpack://keenthemes/./node_modules/jquery/src/manipulation/wrapMap.js","webpack://keenthemes/./node_modules/jquery/src/offset.js","webpack://keenthemes/./node_modules/jquery/src/queue.js","webpack://keenthemes/./node_modules/jquery/src/queue/delay.js","webpack://keenthemes/./node_modules/jquery/src/selector-sizzle.js","webpack://keenthemes/./node_modules/jquery/src/selector.js","webpack://keenthemes/./node_modules/jquery/src/serialize.js","webpack://keenthemes/./node_modules/jquery/src/traversing.js","webpack://keenthemes/./node_modules/jquery/src/traversing/findFilter.js","webpack://keenthemes/./node_modules/jquery/src/traversing/var/dir.js","webpack://keenthemes/./node_modules/jquery/src/traversing/var/rneedsContext.js","webpack://keenthemes/./node_modules/jquery/src/traversing/var/siblings.js","webpack://keenthemes/./node_modules/jquery/src/var/ObjectFunctionString.js","webpack://keenthemes/./node_modules/jquery/src/var/arr.js","webpack://keenthemes/./node_modules/jquery/src/var/class2type.js","webpack://keenthemes/./node_modules/jquery/src/var/document.js","webpack://keenthemes/./node_modules/jquery/src/var/documentElement.js","webpack://keenthemes/./node_modules/jquery/src/var/flat.js","webpack://keenthemes/./node_modules/jquery/src/var/fnToString.js","webpack://keenthemes/./node_modules/jquery/src/var/getProto.js","webpack://keenthemes/./node_modules/jquery/src/var/hasOwn.js","webpack://keenthemes/./node_modules/jquery/src/var/indexOf.js","webpack://keenthemes/./node_modules/jquery/src/var/isFunction.js","webpack://keenthemes/./node_modules/jquery/src/var/isWindow.js","webpack://keenthemes/./node_modules/jquery/src/var/pnum.js","webpack://keenthemes/./node_modules/jquery/src/var/push.js","webpack://keenthemes/./node_modules/jquery/src/var/rcheckableType.js","webpack://keenthemes/./node_modules/jquery/src/var/rcssNum.js","webpack://keenthemes/./node_modules/jquery/src/var/rnothtmlwhite.js","webpack://keenthemes/./node_modules/jquery/src/var/slice.js","webpack://keenthemes/./node_modules/jquery/src/var/support.js","webpack://keenthemes/./node_modules/jquery/src/var/toString.js","webpack://keenthemes/./node_modules/jquery/src/wrap.js","webpack://keenthemes/./node_modules/moment/locale/af.js","webpack://keenthemes/./node_modules/moment/locale/ar-dz.js","webpack://keenthemes/./node_modules/moment/locale/ar-kw.js","webpack://keenthemes/./node_modules/moment/locale/ar-ly.js","webpack://keenthemes/./node_modules/moment/locale/ar-ma.js","webpack://keenthemes/./node_modules/moment/locale/ar-sa.js","webpack://keenthemes/./node_modules/moment/locale/ar-tn.js","webpack://keenthemes/./node_modules/moment/locale/ar.js","webpack://keenthemes/./node_modules/moment/locale/az.js","webpack://keenthemes/./node_modules/moment/locale/be.js","webpack://keenthemes/./node_modules/moment/locale/bg.js","webpack://keenthemes/./node_modules/moment/locale/bm.js","webpack://keenthemes/./node_modules/moment/locale/bn-bd.js","webpack://keenthemes/./node_modules/moment/locale/bn.js","webpack://keenthemes/./node_modules/moment/locale/bo.js","webpack://keenthemes/./node_modules/moment/locale/br.js","webpack://keenthemes/./node_modules/moment/locale/bs.js","webpack://keenthemes/./node_modules/moment/locale/ca.js","webpack://keenthemes/./node_modules/moment/locale/cs.js","webpack://keenthemes/./node_modules/moment/locale/cv.js","webpack://keenthemes/./node_modules/moment/locale/cy.js","webpack://keenthemes/./node_modules/moment/locale/da.js","webpack://keenthemes/./node_modules/moment/locale/de-at.js","webpack://keenthemes/./node_modules/moment/locale/de-ch.js","webpack://keenthemes/./node_modules/moment/locale/de.js","webpack://keenthemes/./node_modules/moment/locale/dv.js","webpack://keenthemes/./node_modules/moment/locale/el.js","webpack://keenthemes/./node_modules/moment/locale/en-au.js","webpack://keenthemes/./node_modules/moment/locale/en-ca.js","webpack://keenthemes/./node_modules/moment/locale/en-gb.js","webpack://keenthemes/./node_modules/moment/locale/en-ie.js","webpack://keenthemes/./node_modules/moment/locale/en-il.js","webpack://keenthemes/./node_modules/moment/locale/en-in.js","webpack://keenthemes/./node_modules/moment/locale/en-nz.js","webpack://keenthemes/./node_modules/moment/locale/en-sg.js","webpack://keenthemes/./node_modules/moment/locale/eo.js","webpack://keenthemes/./node_modules/moment/locale/es-do.js","webpack://keenthemes/./node_modules/moment/locale/es-mx.js","webpack://keenthemes/./node_modules/moment/locale/es-us.js","webpack://keenthemes/./node_modules/moment/locale/es.js","webpack://keenthemes/./node_modules/moment/locale/et.js","webpack://keenthemes/./node_modules/moment/locale/eu.js","webpack://keenthemes/./node_modules/moment/locale/fa.js","webpack://keenthemes/./node_modules/moment/locale/fi.js","webpack://keenthemes/./node_modules/moment/locale/fil.js","webpack://keenthemes/./node_modules/moment/locale/fo.js","webpack://keenthemes/./node_modules/moment/locale/fr-ca.js","webpack://keenthemes/./node_modules/moment/locale/fr-ch.js","webpack://keenthemes/./node_modules/moment/locale/fr.js","webpack://keenthemes/./node_modules/moment/locale/fy.js","webpack://keenthemes/./node_modules/moment/locale/ga.js","webpack://keenthemes/./node_modules/moment/locale/gd.js","webpack://keenthemes/./node_modules/moment/locale/gl.js","webpack://keenthemes/./node_modules/moment/locale/gom-deva.js","webpack://keenthemes/./node_modules/moment/locale/gom-latn.js","webpack://keenthemes/./node_modules/moment/locale/gu.js","webpack://keenthemes/./node_modules/moment/locale/he.js","webpack://keenthemes/./node_modules/moment/locale/hi.js","webpack://keenthemes/./node_modules/moment/locale/hr.js","webpack://keenthemes/./node_modules/moment/locale/hu.js","webpack://keenthemes/./node_modules/moment/locale/hy-am.js","webpack://keenthemes/./node_modules/moment/locale/id.js","webpack://keenthemes/./node_modules/moment/locale/is.js","webpack://keenthemes/./node_modules/moment/locale/it-ch.js","webpack://keenthemes/./node_modules/moment/locale/it.js","webpack://keenthemes/./node_modules/moment/locale/ja.js","webpack://keenthemes/./node_modules/moment/locale/jv.js","webpack://keenthemes/./node_modules/moment/locale/ka.js","webpack://keenthemes/./node_modules/moment/locale/kk.js","webpack://keenthemes/./node_modules/moment/locale/km.js","webpack://keenthemes/./node_modules/moment/locale/kn.js","webpack://keenthemes/./node_modules/moment/locale/ko.js","webpack://keenthemes/./node_modules/moment/locale/ku.js","webpack://keenthemes/./node_modules/moment/locale/ky.js","webpack://keenthemes/./node_modules/moment/locale/lb.js","webpack://keenthemes/./node_modules/moment/locale/lo.js","webpack://keenthemes/./node_modules/moment/locale/lt.js","webpack://keenthemes/./node_modules/moment/locale/lv.js","webpack://keenthemes/./node_modules/moment/locale/me.js","webpack://keenthemes/./node_modules/moment/locale/mi.js","webpack://keenthemes/./node_modules/moment/locale/mk.js","webpack://keenthemes/./node_modules/moment/locale/ml.js","webpack://keenthemes/./node_modules/moment/locale/mn.js","webpack://keenthemes/./node_modules/moment/locale/mr.js","webpack://keenthemes/./node_modules/moment/locale/ms-my.js","webpack://keenthemes/./node_modules/moment/locale/ms.js","webpack://keenthemes/./node_modules/moment/locale/mt.js","webpack://keenthemes/./node_modules/moment/locale/my.js","webpack://keenthemes/./node_modules/moment/locale/nb.js","webpack://keenthemes/./node_modules/moment/locale/ne.js","webpack://keenthemes/./node_modules/moment/locale/nl-be.js","webpack://keenthemes/./node_modules/moment/locale/nl.js","webpack://keenthemes/./node_modules/moment/locale/nn.js","webpack://keenthemes/./node_modules/moment/locale/oc-lnc.js","webpack://keenthemes/./node_modules/moment/locale/pa-in.js","webpack://keenthemes/./node_modules/moment/locale/pl.js","webpack://keenthemes/./node_modules/moment/locale/pt-br.js","webpack://keenthemes/./node_modules/moment/locale/pt.js","webpack://keenthemes/./node_modules/moment/locale/ro.js","webpack://keenthemes/./node_modules/moment/locale/ru.js","webpack://keenthemes/./node_modules/moment/locale/sd.js","webpack://keenthemes/./node_modules/moment/locale/se.js","webpack://keenthemes/./node_modules/moment/locale/si.js","webpack://keenthemes/./node_modules/moment/locale/sk.js","webpack://keenthemes/./node_modules/moment/locale/sl.js","webpack://keenthemes/./node_modules/moment/locale/sq.js","webpack://keenthemes/./node_modules/moment/locale/sr-cyrl.js","webpack://keenthemes/./node_modules/moment/locale/sr.js","webpack://keenthemes/./node_modules/moment/locale/ss.js","webpack://keenthemes/./node_modules/moment/locale/sv.js","webpack://keenthemes/./node_modules/moment/locale/sw.js","webpack://keenthemes/./node_modules/moment/locale/ta.js","webpack://keenthemes/./node_modules/moment/locale/te.js","webpack://keenthemes/./node_modules/moment/locale/tet.js","webpack://keenthemes/./node_modules/moment/locale/tg.js","webpack://keenthemes/./node_modules/moment/locale/th.js","webpack://keenthemes/./node_modules/moment/locale/tk.js","webpack://keenthemes/./node_modules/moment/locale/tl-ph.js","webpack://keenthemes/./node_modules/moment/locale/tlh.js","webpack://keenthemes/./node_modules/moment/locale/tr.js","webpack://keenthemes/./node_modules/moment/locale/tzl.js","webpack://keenthemes/./node_modules/moment/locale/tzm-latn.js","webpack://keenthemes/./node_modules/moment/locale/tzm.js","webpack://keenthemes/./node_modules/moment/locale/ug-cn.js","webpack://keenthemes/./node_modules/moment/locale/uk.js","webpack://keenthemes/./node_modules/moment/locale/ur.js","webpack://keenthemes/./node_modules/moment/locale/uz-latn.js","webpack://keenthemes/./node_modules/moment/locale/uz.js","webpack://keenthemes/./node_modules/moment/locale/vi.js","webpack://keenthemes/./node_modules/moment/locale/x-pseudo.js","webpack://keenthemes/./node_modules/moment/locale/yo.js","webpack://keenthemes/./node_modules/moment/locale/zh-cn.js","webpack://keenthemes/./node_modules/moment/locale/zh-hk.js","webpack://keenthemes/./node_modules/moment/locale/zh-mo.js","webpack://keenthemes/./node_modules/moment/locale/zh-tw.js","webpack://keenthemes/./node_modules/moment/locale|sync|/^/.*$","webpack://keenthemes/./node_modules/moment/moment.js","webpack://keenthemes/./node_modules/nouislider/distribute/nouislider.min.js","webpack://keenthemes/./node_modules/quill/dist/quill.js","webpack://keenthemes/./node_modules/select2/dist/js/select2.full.min.js","webpack://keenthemes/./node_modules/smooth-scroll/dist/smooth-scroll.js","webpack://keenthemes/./node_modules/sweetalert2/dist/sweetalert2.min.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/addCSSRule.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/addClass.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/addEvents.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/arrayFromNodeList.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/caf.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/calc.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/checkStorageValue.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/classListSupport.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/createStyleSheet.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/docElement.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/events.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/extend.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/forEach.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getAttr.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getBody.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getCssRulesLength.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getEndProperty.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getSlideId.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/getTouchDirection.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/has3DTransforms.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/hasAttr.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/hasClass.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/hideElement.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/isNodeList.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/isVisible.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/jsTransform.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/mediaquerySupport.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/passiveOption.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/percentageLayout.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/raf.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/removeAttrs.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/removeCSSRule.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/removeClass.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/removeEvents.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/resetFakeBody.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/setAttrs.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/setFakeBody.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/setLocalStorage.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/showElement.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/toDegree.js","webpack://keenthemes/./node_modules/tiny-slider/src/helpers/whichProperty.js","webpack://keenthemes/./node_modules/tiny-slider/src/tiny-slider.js","webpack://keenthemes/./node_modules/toastr/build/toastr.min.js","webpack://keenthemes/./node_modules/wnumb/wNumb.js","webpack://keenthemes/webpack/bootstrap","webpack://keenthemes/webpack/runtime/amd define","webpack://keenthemes/webpack/runtime/define property getters","webpack://keenthemes/webpack/runtime/global","webpack://keenthemes/webpack/runtime/hasOwnProperty shorthand","webpack://keenthemes/webpack/runtime/make namespace object","webpack://keenthemes/webpack/runtime/node module decorator","webpack://keenthemes/./webpack/plugins/plugins.js","webpack://keenthemes/./webpack/plugins/plugins.scss?5dda"],"names":[],"mappings":";;;;;;;;;;AAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACzCa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACRa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,aAAa,aAAa,cAAc,4BAA4B,sEAAsE,iGAAiG,EAAE,oBAAoB,sCAAsC,YAAY,6JAA6J,2CAA2C,iCAAiC,+BAA+B,kCAAkC,+BAA+B,gYAAgY,kCAAkC,WAAW,2GAA2G,6SAA6S,YAAY,0CAA0C,4CAA4C,2EAA2E,wEAAwE,oCAAoC,eAAe,EAAE,oBAAoB,kcAAkc,0CAA0C,iDAAiD,8LAA8L,mHAAmH,gCAAgC,6EAA6E,+BAA+B,6EAA6E,2CAA2C,WAAW,kHAAkH,yFAAyF,iEAAiE,qCAAqC,4BAA4B,EAAE,6CAA6C,WAAW,yNAAyN,sCAAsC,WAAW,wGAAwG,iHAAiH,kCAAkC,EAAE,sCAAsC,WAAW,2DAA2D,QAAQ,8IAA8I,yCAAyC,eAAe,iSAAiS,gCAAgC,EAAE,4DAA4D,qHAAqH,oDAAoD,WAAW,0DAA0D,4BAA4B,sBAAsB,gCAAgC,4GAA4G,iDAAiD,kIAAkI,sFAAsF,yBAAyB,6DAA6D,mEAAmE,6CAA6C,4DAA4D,2CAA2C,oGAAoG,gCAAgC,gFAAgF,4GAA4G,S;;;;;;;;;;ACArsL,aAAa,aAAa,6BAA6B,aAAa,YAAY,mDAAmD,6BAA6B,KAAK,uBAAuB,aAAa,0JAA0J,uFAAuF,cAAc,aAAa,0IAA0I,qEAAqE,2BAA2B,gBAAgB,4VAA4V,0DAA0D,qBAAqB,6CAA6C,wCAAwC,mBAAmB,yHAAyH,KAAK,MAAM,SAAS,0ZAA0Z,UAAU,iMAAiM,gCAAgC,4DAA4D,MAAM,gOAAgO,aAAa,kHAAkH,gTAAgT,guBAAguB,4BAA4B,6DAA6D,IAAI,EAAE,0BAA0B,cAAc,wEAAwE,yBAAyB,6CAA6C,8BAA8B,mQAAmQ,EAAE,SAAS,KAAK,S;;;;;;;;;;ACA3+H,iGAAO,CAAC,mBAAS,EAAE,OAAS,CAAC,mCAAE;AAC/B;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,kDAAkD;AAClD;AACA,KAAK;AACL,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;AChBF;AACA;AACA;AACA,cAAc,gBAAgB,sCAAsC,iBAAiB,EAAE;AACvF,6BAA6B,uDAAuD;AACpF;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,iCAAO,CAAC,mBAAS,EAAE,OAAS,EAAE,wGAAmB,EAAE,wGAAmB,EAAE,qGAAa,CAAC,mCAAE;AACxF;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;AC1GF;AACA;AACA;AACA,cAAc,gBAAgB,sCAAsC,iBAAiB,EAAE;AACvF,6BAA6B,uDAAuD;AACpF;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,iCAAO,CAAC,mBAAS,EAAE,OAAS,EAAE,kGAAgB,EAAE,wGAAmB,EAAE,sGAAkB,EAAE,iGAAW,CAAC,mCAAE;AACvG;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;ACzOF;AACA;AACA;AACA,cAAc,gBAAgB,sCAAsC,iBAAiB,EAAE;AACvF,6BAA6B,uDAAuD;AACpF;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,iCAAO,CAAC,mBAAS,EAAE,OAAS,EAAE,kGAAgB,EAAE,wGAAmB,CAAC,mCAAE;AACtE;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;ACzNF,iGAAO,CAAC,mBAAS,EAAE,OAAS,CAAC,mCAAE;AAC/B;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,2CAA2C,oCAAoC,EAAE;AACjF,yCAAyC,iCAAiC,EAAE;AAC5E;AACA,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;AChCF,iGAAO,CAAC,mBAAS,EAAE,OAAS,CAAC,mCAAE;AAC/B;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;ACzBF,iGAAO,CAAC,mBAAS,EAAE,OAAS,CAAC,mCAAE;AAC/B;AACA,IAAI,8CAA6C,CAAC,cAAc,EAAC;AACjE;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB,CAAC;AAAA,kGAAC;;;;;;;;;;;ACTF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c,EAAE,SAAS,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAG,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,SAAS,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAG,MAAM,EAAE,cAAc,EAAE,SAAS,GAAG,cAAc,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,EAAE,SAA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kB,qEAAa;AAC/B,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,6CAA6C,KAAK;;AAElD;AACA,sEAAsE;AACtE,SAAS;AACT;;AAEA,2BAA2B,uCAAuC;AAClE,cAAc,IAAqC;AACnD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,OAAO;AACP;AACA;AACA,cAAc,4DAAQ;AACtB;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,EAAE;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACO,kDAAkD;;;;;;;;;;;;;;;;;;AC/PV;AAChC;AACf,0DAA0D;;AAE1D;AACA;AACA,GAAG;AACH,uBAAuB,4DAAY;AACnC;;AAEA;AACA;AACA;AACA,SAAS;;;AAGT;AACA,OAAO;AACP,KAAK;;;AAGL;AACA,C;;;;;;;;;;;;;;;ACtBe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZuC;AACY;AACA;AACI;AACJ;AACM;AACJ;AACM;AACI;AAChB;AACV;AACM;AACiB;AAChB;;AAE5C;AACA,aAAa,kEAAqB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,+CAAQ,GAAG,mEAAgB,CAAC,4DAAe,aAAa,6DAAa,gEAAgE,mEAAgB,CAAC,4DAAe,CAAC,+DAAkB;AACpN,CAAC;AACD;AA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ACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;;;;;;;AChDmE;AACR;AAC0B;AAC9B;AACY;AACA;AAChB;;AAEpD;AACA,MAAM,mEAAgB,gBAAgB,2CAAI;AAC1C;AACA;;AAEA,0BAA0B,uEAAoB;AAC9C,UAAU,gFAA6B,gCAAgC,gFAA6B;AACpG;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAgB;AACtC;AACA,iGAAiG,uEAAoB;AACrH;AACA,sBAAsB,mEAAgB,gBAAgB,2CAAI,GAAG,uEAAoB;AACjF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,uBAAuB;AACxC;;AAEA,yBAAyB,mEAAgB;;AAEzC,2BAA2B,+DAAY,gBAAgB,4CAAK;AAC5D,sBAAsB,0CAAG,EAAE,6CAAM;AACjC;AACA,mBAAmB,iEAAc;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4DAA4D,4CAAK,GAAG,2CAAI,sBAAsB,6CAAM,GAAG,0CAAG;;AAE1G;AACA,0BAA0B,uEAAoB;AAC9C;;AAEA,2BAA2B,uEAAoB;AAC/C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,QAAQ;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;;AClJsD;AACC;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,0CAAG,EAAE,4CAAK,EAAE,6CAAM,EAAE,2CAAI;AAClC;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iEAAc;AACxC;AACA,GAAG;AACH,0BAA0B,iEAAc;AACxC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,GAAG;AACH,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5DyD;AACZ;AACgB;AACE;AACpB;AACA;AACI;AACc;;;;;;;;;;;;;;;;;;;ACPF;AACD;AACpD;AACP,sBAAsB,mEAAgB;AACtC,wBAAwB,2CAAI,EAAE,0CAAG;;AAEjC,mEAAmE;AACnE;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,UAAU,2CAAI,EAAE,4CAAK;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAiB;AAC9B;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;ACpDuD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,iEAAc;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACxB6D;AACF;AACgB;AAC5B;AACR;AACkB;AACI;AACN;AACJ;AACY;AACE;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iEAAc;AAC/B;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,mEAAgB;AACtC,kBAAkB,+DAAY;AAC9B;AACA,iBAAiB,2EAAwB;AACzC,gBAAgB,6DAAU;AAC1B;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sCAAsC,0CAAG,GAAG,2CAAI;AAChD,qCAAqC,6CAAM,GAAG,4CAAK;AACnD;AACA;AACA;AACA;AACA;AACA,+BAA+B,4CAAK;AACpC,+BAA+B,4CAAK,0CAA0C;AAC9E;;AAEA;AACA,6CAA6C,oEAAa;AAC1D;AACA;AACA;AACA,yHAAyH,qEAAkB;AAC3I;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA,mBAAmB,yDAAM;AACzB;AACA;AACA,oDAAoD,sEAAe;AACnE;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,yDAAM,UAAU,oDAAO,yCAAyC,oDAAO;AACnG;AACA;AACA;;AAEA;AACA,yCAAyC,0CAAG,GAAG,2CAAI;;AAEnD,wCAAwC,6CAAM,GAAG,4CAAK;;AAEtD;;AAEA;;AAEA;;AAEA,6BAA6B,yDAAM,UAAU,oDAAO,4CAA4C,oDAAO;;AAEvG;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;;;;;;;;;;;;;;AC1HmE;AACT;AACF;AACA;AACJ;AACrD,wBAAwB,iEAAc,EAAE,gEAAa,EAAE,gEAAa,EAAE,8DAAW;AACjF,gCAAgC,iEAAe;AAC/C;AACA,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRiE;AACT;AACF;AACA;AACJ;AACV;AACJ;AACsB;AACpB;AACF;AACvC,wBAAwB,iEAAc,EAAE,gEAAa,EAAE,gEAAa,EAAE,8DAAW,EAAE,yDAAM,EAAE,uDAAI,EAAE,kEAAe,EAAE,wDAAK,EAAE,uDAAI;AAC7H,gCAAgC,iEAAe;AAC/C;AACA,CAAC,EAAE;;AAEwE;;AAEP;;;;;;;;;;;;;;;;;;;;;ACjBvB;AACkD;AAC9C;AACI;AACtC;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,iDAAa;AAC9E,kBAAkB,yDAAY;AAC9B,gDAAgD,0DAAmB,GAAG,iEAA0B;AAChG,WAAW,yDAAY;AACvB,GAAG,IAAI,qDAAc;AACrB;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,QAAQ,IAAqC;AAC7C;AACA;AACA,GAAG;;;AAGH;AACA,qBAAqB,2DAAc;AACnC;AACA;AACA;AACA;AACA,KAAK,EAAE,6DAAgB;AACvB;AACA,GAAG,IAAI;AACP;AACA;AACA,GAAG;AACH,C;;;;;;;;;;;;;;;;;;;AC9CqD;AACR;AACwB;AACF;AACpD;AACf;AACA;AACA;AACA,kCAAkC,6DAAgB;AAClD,8BAA8B,yDAAY;AAC1C;AACA;AACA;;AAEA;AACA,SAAS,0CAAG;AACZ;AACA;AACA;AACA;AACA;;AAEA,SAAS,6CAAM;AACf;AACA;AACA;AACA;AACA;;AAEA,SAAS,4CAAK;AACd;AACA;AACA;AACA;AACA;;AAEA,SAAS,2CAAI;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,qEAAwB;;AAEzD;AACA;;AAEA;AACA,WAAW,4CAAK;AAChB;AACA;;AAEA,WAAW,0CAAG;AACd;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;;;;;;;;;ACrEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA,C;;;;;;;;;;;;;;;;;;;;;;;;ACd0E;AACZ;AACM;AACnB;AACI;AAC0D;AACxD;AACE;AACN;;AAEpC;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,sDAAe;AAC/D;AACA,wDAAwD,+CAAQ;AAChE;AACA,0DAA0D,6CAAM;AAChE;AACA;AACA;AACA;AACA,sBAAsB,+DAAkB,yCAAyC,4DAAe,UAAU,qDAAc;AACxH,sCAAsC,6CAAM,GAAG,gDAAS,GAAG,6CAAM;AACjE;AACA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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2BAA2B,OAAO;AAClC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0DAA0D,6CAA6C,IAAI;;AAE3G;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,SAAS;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,SAAS;;AAE1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,+BAA+B,UAAU;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,2BAA2B,QAAQ;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,QAAQ;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;;AAEA,SAAS;;AAET;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA,SAAS;;AAET;AACA,gCAAgC,kBAAkB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA,2DAA2D,sBAAsB,EAAE;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,cAAc,EAAE;;AAExF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA,iBAAiB;AACjB;;AAEA,SAAS;;AAET;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;ACziDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wDAAwD,6BAA6B;AACrF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH,CAAC,U;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtlBD;AACA;AACA;AACA;AACA;AACyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA,cAAc,IAAI;AAClB;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA,qBAAqB,uBAAuB;AAC5C;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA,GAAG;AACH;AACA,kEAAkE;;AAElE;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,4BAA4B,YAAY,SAAS,mBAAmB,UAAU,uBAAuB,cAAc;AAChJ;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA,YAAY,aAAa;AACzB;;;AAGA;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,IAAI,IAAI,WAAW;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK,SAAS,2BAA2B;AACzC,sCAAsC,KAAK;AAC3C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;;AAEA;AACA;;AAEA,4CAA4C,SAAS;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;;AAEA;AACA;AACA,mGAAmG,kCAAkC;AACrI;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,UAAU;AAC3B;;AAEA;AACA,eAAe,cAAc;AAC7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,uCAAuC,YAAY,EAAE,eAAe;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA,kEAAkE,iBAAiB;AACnF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA,uCAAuC,YAAY,EAAE,eAAe;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0CAA0C,kBAAkB;AAC5D;;AAEA;AACA;AACA,oCAAoC,sBAAsB;AAC1D,GAAG;;AAEH;AACA,uCAAuC,sBAAsB;AAC7D,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH;AACA,yDAAyD,sBAAsB;AAC/E,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC,0BAA0B,YAAY;AACtC,gCAAgC,YAAY;AAC5C,sCAAsC,YAAY;AAClD,sCAAsC,YAAY;AAClD,sCAAsC,YAAY;AAClD,oCAAoC,YAAY;AAChD,kCAAkC,YAAY;AAC9C,wCAAwC,YAAY;AACpD,oCAAoC,YAAY;AAChD,qCAAqC,YAAY;AACjD,qCAAqC,YAAY,EAAE,eAAe;AAClE,uCAAuC,YAAY,EAAE,eAAe;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;;AAGH;AACA,cAAc;AACd;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,yCAAyC,SAAS;AAClD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,4BAA4B,YAAY;AACxC,gCAAgC,YAAY;AAC5C,uCAAuC,YAAY,EAAE,eAAe;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,uBAAuB,UAAU,iBAAiB,UAAU,uBAAuB,oBAAoB,iBAAiB;AACxK;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,qBAAqB;;AAErD;;AAEA,wCAAwC,0BAA0B;AAClE;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,wCAAwC,iDAAiD;AACzF;;AAEA;;AAEA;;AAEA;;AAEA;AACA,qBAAqB,wBAAwB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA,cAAc;AACd;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,wBAAwB,uBAAuB,mBAAmB,OAAO;AACzE;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL,GAAG;;;AAGH;AACA;AACA,qBAAqB;AACrB;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;;AAE7B,qCAAqC,aAAa,GAAG,eAAe,GAAG,aAAa;AACpF,4BAA4B,YAAY;AACxC,gCAAgC,YAAY;AAC5C,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,4BAA4B,YAAY;AACxC,uCAAuC,YAAY,EAAE,eAAe;AACpE,yCAAyC,YAAY,EAAE,eAAe;AACtE,qCAAqC,YAAY,EAAE,eAAe;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA,KAAK;AACL,iBAAiB,2CAAM;AACvB;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,qBAAqB,wDAAmB;;AAExC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,qBAAqB;AAClD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC,kBAAkB;AACvD;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;;AAEN;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,KAAK;AACL;;;AAGA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,yCAAyC,SAAS;AAClD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4BAA4B;;;AAG5B,0GAA0G;;;AAG1G;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,6CAA6C;AACjF;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;;AAE/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc;AACd,kDAAkD;AAClD,MAAM;;AAEN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC,6CAA6C,YAAY;AACzD,gCAAgC,YAAY;AAC5C,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,kCAAkC,YAAY;AAC9C,8BAA8B,YAAY;AAC1C,8CAA8C,YAAY;AAC1D,kDAAkD,YAAY;AAC9D,gDAAgD,YAAY;AAC5D,oDAAoD,YAAY;AAChE,uCAAuC,YAAY,EAAE,eAAe;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,cAAc;AACd;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,oFAAoF;;AAEpF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG;AACH;AACA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;AACA,2CAA2C,eAAe;AAC1D;;AAEA;AACA,4CAA4C,eAAe;AAC3D;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA,qCAAqC,YAAY,EAAE,eAAe;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,4BAA4B,YAAY;AACxC,gCAAgC,YAAY;AAC5C,kCAAkC,YAAY;AAC9C,uCAAuC,YAAY,EAAE,eAAe;AACpE,8CAA8C,YAAY;AAC1D,gDAAgD,YAAY;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA,cAAc;AACd;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,EAAE;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,uIAAuI;;AAEvI;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAuF;;AAEvF,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wCAAwC,SAAS;AACjD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA,kDAAkD,eAAe;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B,mBAAmB,YAAY;AAC/B,eAAe,YAAY;AAC3B,iBAAiB,YAAY;AAC7B,uBAAuB,YAAY;AACnC,iBAAiB,YAAY;AAC7B,qBAAqB,YAAY;AACjC,uBAAuB,YAAY;AACnC,2BAA2B,YAAY;AACvC,2BAA2B,YAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,2CAAM;AACrB;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,iBAAiB;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,qBAAqB,wDAAmB;AACxC;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,4CAA4C;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,0CAA0C,eAAe,GAAG,kCAAkC;AAC9F;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,iBAAiB;;AAE/D;AACA,sBAAsB;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,cAAc;AACd;AACA,4DAA4D;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,OAAO;AACzD;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA,gDAAgD,aAAa;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,eAAe,YAAY;AAC3B,mBAAmB,YAAY;AAC/B,eAAe,YAAY;AAC3B,iBAAiB,YAAY;AAC7B,uBAAuB,YAAY;AACnC,iBAAiB,YAAY;AAC7B,qBAAqB,YAAY;AACjC,uBAAuB,YAAY;AACnC,2BAA2B,YAAY;AACvC,2BAA2B,YAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC;;AAErC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA,0CAA0C,aAAa,GAAG,kCAAkC;AAC5F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,OAAO;AACzD;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,YAAY;AAC9C,8BAA8B,YAAY;AAC1C,mCAAmC,YAAY,EAAE,eAAe;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB,GAAG,mBAAmB,IAAI,oBAAoB,GAAG,oBAAoB,IAAI,oBAAoB,IAAI,yBAAyB;AACtK;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA,cAAc;AACd;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA,0BAA0B,GAAG;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,sCAAsC,KAAK;AAC3C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,iEAAiE,SAAS,mBAAmB,OAAO,KAAK,SAAS,SAAS,OAAO;;AAElI;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,0CAA0C,mBAAmB,IAAI,oBAAoB,4DAA4D;;AAEjJ;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,OAAO;AACvD;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,WAAW;AACnC;AACA,4BAA4B,YAAY;AACxC,gCAAgC,YAAY;AAC5C,4BAA4B,YAAY;AACxC,8BAA8B,YAAY;AAC1C,qCAAqC,YAAY,EAAE,aAAa;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,OAAO;AACzD;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,SAAS;AAC/B,4CAA4C,UAAU;AACtD,oCAAoC,UAAU;AAC9C,kCAAkC,UAAU;AAC5C,gCAAgC,UAAU;AAC1C,kCAAkC,UAAU;AAC5C,0BAA0B,UAAU;AACpC,8BAA8B,UAAU;AACxC,0BAA0B,UAAU;AACpC,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA,cAAc;AACd;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,OAAO;AACzD;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEkH;AAClH;;;;;;;;;;;ACt2JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAA4D;AAC5D,CACoG;AACpG,CAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,QAAQ;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,SAAS;AAC9C,YAAY,IAAI,IAAI,IAAI,IAAI,IAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,SAAS;AACzC,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,EAAE;AACF,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA,KAAK;AACL,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,kBAAkB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,KAAK;AACL,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,SAAS,gCAAgC;AACzC;AACA;AACA;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA,OAAO,cAAc;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,cAAc;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C,4BAA4B,YAAY;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD,MAAM,YAAY;AAClB,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6BAA6B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,6BAA6B;AAC7C;AACA,KAAK;AACL,kBAAkB,6BAA6B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6BAA6B;AAC/C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC,sBAAsB,yCAAyC;AAC/D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,6CAA6C;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,UAAU;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,+BAA+B,gBAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA,8BAA8B,QAAQ;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,YAAY,gCAAgC;AAC3F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,cAAc,GAAG,cAAc,GAAG,wBAAwB;AACtE;AACA;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yBAAyB;AAClC,qDAAqD;AACrD,SAAS,oCAAoC;AAC7C;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA,WAAW,+BAA+B;AAC1C,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,+BAA+B;AAC1C;AACA;AACA,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,KAAK;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,UAAU;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,mBAAmB;AACnB,WAAW,6BAA6B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,YAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,WAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,SAAS;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA,cAAc;AACd;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB,mDAAmD;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,eAAe,6BAA6B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ,eAAe,WAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA,0DAA0D,QAAQ;AAClE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wCAAwC,UAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAmD;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,6BAA6B;AACxC;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB,6BAA6B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;AACA;AACA,WAAW,eAAe,gBAAgB,2BAA2B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA,aAAa,uBAAuB;AACpC,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC,aAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe,0BAA0B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,sCAAsC,qCAAqC;AAC3E;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yCAAyC,kCAAkC;AAC3E,SAAS,gGAAgG;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAuD;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oCAAoC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAuD;AAChE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC,yBAAyB,UAAU;AACnC;AACA;AACA;AACA,yBAAyB,UAAU;AACnC,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,+BAA+B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2CAA2C;AACpD,SAAS,mBAAmB;AAC5B;AACA,OAAO,iBAAiB;AACxB;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,SAAS,2CAA2C;AACpD;AACA,SAAS,4BAA4B;AACrC,SAAS,wBAAwB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,4CAA4C;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8CAA8C;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA,mDAAmD,kCAAkC;AACrF;AACA,qBAAqB,+DAA+D;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAA6C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kCAAkC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,mDAAmD;AAC1G;;AAEA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK;AACjC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wDAAwD;AACxD,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA,yBAAyB,YAAY,cAAc,WAAW;AAC9D;AACA;AACA,sBAAsB,YAAY,eAAe,WAAW;AAC5D,yBAAyB,WAAW;AACpC;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY,GAAG,YAAY;AACpD;AACA,oBAAoB,YAAY,YAAY,YAAY;AACxD,oBAAoB,YAAY;AAChC,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,KAAK,UAAU,GAAG;AAC3C;AACA,mBAAmB,GAAG;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;AACA;AACA,2BAA2B;AAC3B,mCAAmC;AACnC,OAAO,KAAK;AACZ;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,WAAW,sBAAsB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU,iCAAiC,8BAA8B;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,cAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4BAA4B,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,eAAe,oCAAoC;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,uBAAuB;AACjE;AACA;AACA;AACA;AACA;AACA,mDAAmD,UAAU;AAC7D,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iBAAiB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kDAAkD,uBAAuB;AACzE;AACA;AACA,mDAAmD,UAAU;AAC7D,8CAA8C,gBAAgB;AAC9D;AACA,6CAA6C,KAAK;AAClD;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iBAAiB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA,eAAe,uCAAuC;AACtD;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,2BAA2B;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA;AACA;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA,qEAAqE,iBAAiB;AACtF;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B,WAAW,8BAA8B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,+BAA+B;AAC1C;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,WAAW,eAAe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mCAAmC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,UAAU;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,SAAS,aAAa;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,SAAS,6BAA6B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,SAAS,wDAAwD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0DAA0D;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uCAAuC;AAChD;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,SAAS,QAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,6BAA6B,qBAAqB;AAC7E,WAAW,8DAA8D;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qDAAqD;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,SAAS,mDAAmD;AAC5D,SAAS,qCAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gBAAgB;AACzB,SAAS,yBAAyB;AAClC;AACA,OAAO,qBAAqB;AAC5B;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA,2CAA2C,8BAA8B;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,mCAAmC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,UAAU;AACjD,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,8BAA8B;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,cAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC;AACA,uBAAuB,aAAa;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,kBAAkB;AAC/E;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,OAAO;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,wBAAwB;AACxB;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,cAAc;AACjC,mBAAmB,aAAa;AAChC,KAAK;AACL,mBAAmB,cAAc;AACjC,mBAAmB,aAAa;AAChC;AACA,GAAG;AACH;AACA;AACA;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;AACA;AACA,sCAAsC,yBAAyB;AAC/D,iBAAiB,qBAAqB;AACtC;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB,SAAS,qBAAqB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qCAAqC;AAC9C;AACA,cAAc,qCAAqC;AACnD,WAAW,QAAQ,wBAAwB,MAAM;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,uDAAuD,8BAA8B;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wCAAwC;AACjD;AACA;AACA;AACA;AACA,gBAAgB,4CAA4C;AAC5D;AACA;AACA;AACA;AACA,cAAc,4CAA4C;AAC1D;AACA;AACA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA,SAAS,6BAA6B;AACtC;AACA;AACA,iBAAiB,8CAA8C;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO,0CAA0C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yBAAyB,SAAS,UAAU;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,WAAW,0BAA0B,SAAS,UAAU;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iDAAiD;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,KAAK;AACL;AACA,sBAAsB,iDAAiD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oCAAoC,gBAAgB,UAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4CAA4C;AACvD,WAAW,yBAAyB;AACpC;AACA;AACA;AACA,WAAW,0BAA0B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gCAAgC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,+BAA+B;AAC7E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS,6CAA6C;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,6BAA6B;AACtC;AACA,SAAS,aAAa;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB,SAAS,+BAA+B,aAAa;AACrD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS;AAChB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO,UAAU;AACjB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS,sCAAsC;AAC/C,SAAS,eAAe;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,sCAAsC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,wBAAwB;AACnC,WAAW,eAAe;AAC1B,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,2DAA2D;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,KAAK;AAChB,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,cAAc;AACvC,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,6EAA6E;AACtF;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY,GAAG,YAAY;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ,eAAe;AACvB,gBAAgB,6DAA6D;AAC7E;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,WAAW;AAC7B;AACA,GAAG;AACH,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA,+CAA+C,wBAAwB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,uBAAuB;AAClC,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wBAAwB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wCAAwC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,cAAc,yCAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS,eAAe,aAAa;AACrC,8BAA8B,QAAQ;AACtC;AACA;AACA,WAAW,0CAA0C;AACrD,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI;AACb;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,yCAAyC,QAAQ;AACjD;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mCAAmC;AACnD,WAAW,oCAAoC;AAC/C,WAAW,qCAAqC;AAChD,SAAS,uCAAuC;AAChD,QAAQ,wCAAwC;AAChD,SAAS,yCAAyC;AAClD,UAAU,uCAAuC;AACjD,YAAY,uCAAuC;AACnD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,6BAA6B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,UAAU;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA,SAAS,kBAAkB;AAC3B,SAAS;AACT;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA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;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,kCAAkC,IAAI;AACtC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,0BAA0B;AAC1B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA,gBAAgB,IAAI;;AAEpB;AACA;;AAEA;;AAEA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS;;AAET;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ,6BAA6B;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;;AAEA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,eAAe;AAC1B,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,eAAe;AAC1B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,gCAAgC,MAAM;AACtC;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,eAAe;;AAEf,SAAS;;AAET;AACA,QAAQ,iCAAiC;AACzC,QAAQ,oBAAoB;AAC5B,QAAQ,sCAAsC;AAC9C,QAAQ;AACR,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,6DAA6D;;AAE7D;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA,8DAA8D;;AAE9D;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,iEAAiE,UAAU;AAC3E,sCAAsC,2BAA2B;AACjE;AACA,gCAAgC,MAAM;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,UAAU,cAAc;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA,YAAY,uEAAuE;AACnF;AACA;AACA,YAAY,4BAA4B;AACxC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA,yCAAyC;;AAEzC;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,QAAQ,SAAS;AACjB;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iDAAiD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA,iDAAiD;AACjD,UAAU,4CAA4C;AACtD;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA,WAAW,QAAQ;AACnB,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK,IAA0C;AAC/C,CAAC,mCAAQ;AACT;AACA,EAAE;AAAA,kGAAE;;AAEJ;AACA,CAAC,MAAM,EAIN;;AAED;;AAEA,CAAC;;;;;;;;;;;AC76ED,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,sFAAgB;AACjB,CAAC,0FAAkB;AACnB,CAAC,gGAAqB;AACtB,CAAC,gGAAqB;AACtB,CAAC,0FAAkB;AACnB,CAAC,4FAAmB;;AAEpB,CAAC,gFAAa;AACd,CAAC,wFAAiB;AAClB,CAAC,wFAAiB;AAClB,CAAC,8EAAY;AACb,CAAC,gFAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB,gDAAgD;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS;AACT;;AAEA;;AAEA;AACA;;AAEA;AACA,iBAAiB;AACjB,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC;;AAElC;AACA,sBAAsB;AACtB,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACx2BH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,2FAAmB;AACpB,CAAC,qFAAa;AACd,CAAC,uFAAc;AACf,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;ACtGH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,yGAA0B;AAC3B,CAAC,2FAAmB;AACpB,CAAC,2FAAmB;AACpB,CAAC,uEAAS;AACV,CAAC,mFAAe;AAChB,CAAC,uFAAiB;AAClB,CAAC,+EAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI;AACJ,GAAG;AACH;;AAEA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC5EH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,uFAAiB;AAClB,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzEH,qEAAQ;AACR;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACJH,qEAAQ;AACR;;AAEA,SAAS;AACT,CAAC;AAAA,kGAAE;;;;;;;;;;;ACJH,qEAAQ;AACR;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACJH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC,WAAW,yBAAyB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzKH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,4FAAmB;AACpB,CAAC,4FAAmB;AACpB,CAAC,kGAAsB;AACvB,CAAC,0FAAkB;AACnB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACZH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,yFAAkB;AACnB,CAAC,uFAAW;AACZ,CAAC,iGAAsB;AACvB,CAAC,+EAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;AC5IH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,yGAA0B;AAC3B,CAAC,2FAAmB;AACpB,CAAC,iGAAsB;AACvB,CAAC,iGAAsB;AACvB,CAAC,iFAAc;AACf,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzLH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,uFAAW;AACZ,CAAC,+EAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;AC9IH,iGAAQ;AACR,CAAC,uFAAiB;AAClB,CAAC,qFAAgB;AACjB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AChCH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,yGAA0B;AAC3B,CAAC,uFAAW;AACZ,CAAC,yFAAkB;AACnB,CAAC,2FAAmB;;AAEpB,CAAC,iFAAc;AACf,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA,iCAAiC;AACjC;AACA;;AAEA,IAAI;AACJ;;AAEA,IAAI;AACJ;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;AC9LH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,gGAAqB;AACtB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU,cAAc;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA,OAAO;AACP,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC3OH;AACA;AACA;;AAEA,iCAAQ;AACR,CAAC,4EAAW;AACZ,CAAC,sFAAgB;AACjB,CAAC,gFAAa;AACd,CAAC,8EAAY;AACb,CAAC,8EAAY;AACb,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,sFAAgB;AACjB,CAAC,kFAAc;AACf,CAAC,0FAAkB;AACnB,CAAC,8GAA4B;AAC7B,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,sFAAgB;AACjB,CAAC,sFAAgB;AACjB,CAAC,oFAAe;AAChB,CAAC,mCAAE;AACH;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,YAAY;;AAEpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF,oBAAoB;;AAEpB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF,6CAA6C;AAC7C;AACA;AACA,kBAAkB,kCAAkC;AACpD,EAAE;;AAEF;AACA;;AAEA;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;AACA;;AAEA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,YAAY;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,YAAY;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC/YH,iGAAQ;AACR,CAAC,uFAAiB;AAClB,CAAC,mCAAE;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC1CH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,2FAAmB;AACpB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AAC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CA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA,UAAU,OAAO;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA,WAAW,SAAS;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC7eH,qEAAQ;;AAER;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzBH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzEH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,6FAAoB;AACrB,CAAC,4FAAiB;AAClB,CAAC,4FAAiB;AAClB,CAAC,4FAAiB;AAClB,CAAC,gFAAW;AACZ,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AChEH,iGAAQ;AACR,CAAC,uFAAiB;AAClB,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzCH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,+EAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACdH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,iGAAsB;AACvB,CAAC,mHAA+B;AAChC,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACxGH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,uFAAiB;AAClB,CAAC,qGAAwB;AACzB,CAAC,qFAAgB;AACjB,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+CAA+C,cAAc,WAAW;AACxE,mBAAmB,UAAU;AAC7B;AACA,sBAAsB,cAAc,sBAAsB,gBAAgB;AAC1E,gBAAgB,WAAW,YAAY;AACvC,cAAc;AACd;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;;AAED;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACpIH,qEAAQ;AACR;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACJH,qEAAQ;AACR;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AChBH,iGAAQ;AACR,CAAC,0EAAY;AACb,CAAC,gGAAuB;;AAExB;AACA,CAAC,mCAAE;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACjCH,iGAAQ;AACR,CAAC,wFAAa;AACd,CAAC,mCAAE;AACH;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACNH,iGAAQ;AACR,CAAC,kFAAgB;AACjB,CAAC,mCAAE;AACH;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACNH,qEAAQ;;AAER;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzBH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,gGAAqB;AACtB,CAAC,gGAAqB;AACtB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,SAAS;AAC7B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACnLH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,2FAAmB;AACpB,CAAC,iGAAsB;AACvB,CAAC,+FAAkB;AACnB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uBAAuB,aAAa;AACpC,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACjKH,qEAAQ;;AAER;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AClBH,iGAAQ;AACR,CAAC,4EAAS;AACV,CAAC,mCAAE;AACH;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACNH,iGAAQ;AACR,CAAC,4EAAS;AACV,CAAC,mCAAE;AACH;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACNH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,0FAAkB;AACnB,CAAC,gFAAa;AACd,CAAC,gFAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wCAAwC,sCAAsC;AAC9E,oCAAoC,uCAAuC;AAC3E,oCAAoC,sCAAsC;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,OAAO;AACP;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC,qCAAqC;AACrC,oCAAoC;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC9YH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,+EAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACpBH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,wFAAiB;AAClB,CAAC,0FAAkB;AACnB,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,sFAAgB;AACjB,CAAC,gFAAa;;AAEd,CAAC,oHAA+B;AAChC,CAAC,8FAAoB;AACrB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACtFH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,uEAAS;AACV,CAAC,yEAAU;AACX,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AAAA,kGAAE;;;;;;;;;;;ACrBH,iGAAQ;AACR,CAAC,uEAAS;;AAEV,CAAC,yEAAU;AACX,CAAC,yFAAkB;AACnB,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF,CAAC;AAAA,kGAAE;;;;;;;;;;;AC/CH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,oFAAe;AAChB,CAAC,sFAAgB;AACjB,CAAC,oEAAO;AACR,CAAC,mCAAE;;AAEH;;AAEA;AACA,cAAc,mCAAmC;AACjD,eAAe,6DAA6D;AAC5E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,EAAE;AACF,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACxDH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,0FAAkB;AACnB,CAAC,sFAAgB;AACjB,CAAC,0FAAkB;AACnB,CAAC,oFAAe;AAChB,CAAC,gGAAqB;AACtB,CAAC,gGAAqB;AACtB,CAAC,kHAA8B;AAC/B,CAAC,wFAAiB;AAClB,CAAC,gGAAqB;AACtB,CAAC,sFAAgB;;AAEjB,CAAC,gFAAa;AACd,CAAC,wEAAS;AACV,CAAC,8EAAY;AACb,CAAC,kFAAc;AACf,CAAC,sFAAgB;AACjB,CAAC,oEAAO;AACR,CAAC,wFAAiB;AAClB,CAAC,mCAAE;AACH;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,iDAAiD,0BAA0B;AAC3E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,gBAAgB;AAC1B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B;AAC3B;AACA,qBAAqB;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,gBAAgB;AACzB;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,EAAE;AACF;AACA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,cAAc;AAClC,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,SAAS;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B,SAAS;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,UAAU,kBAAkB;AAC5B,WAAW,kBAAkB;AAC7B,cAAc;AACd,CAAC;AACD;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAQ,mBAAmB;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC5rBH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,iGAAsB;;AAEvB,CAAC,qEAAQ;AACT,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC5HH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,+EAAa;AACd,CAAC,6EAAY;AACb,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACdH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,sFAAgB;AACjB,CAAC,oGAAuB;AACxB,CAAC,0FAAkB;AACnB,CAAC,gGAAqB;AACtB,CAAC,kGAAsB;AACvB,CAAC,gFAAa;AACd,CAAC,oGAAuB;AACxB,CAAC,gGAAqB;AACtB,CAAC,wFAAiB;;AAElB,CAAC,gFAAa;AACd,CAAC,8EAAY;AACb,CAAC,mCAAE;AACH;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,gBAAgB;AAClB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;;AAEA,WAAW;;AAEX;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,sBAAsB;AACpC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,cAAc;;AAExB;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uCAAuC;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,uDAAuD;AAC9E;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC;AACtC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,cAAc,qCAAqC;AACnD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC33BH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,iGAAsB;AACvB,CAAC,kFAAW;;AAEZ,CAAC,yEAAU;AACX,CAAC,kFAAW;AACZ,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qCAAqC;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzDH,iGAAQ;AACR,CAAC,qFAAgB;AACjB,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACVH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,uFAAiB;AAClB,CAAC,iGAAsB;AACvB,CAAC,qGAAwB;AACzB,CAAC,mFAAe;AAChB,CAAC,2FAAmB;AACpB,CAAC,uFAAiB;AAClB,CAAC,yEAAU;AACX,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;AACA;AACA;;AAEA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACxMH,iKAAQ;AACR,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK,IAA0C;AAC/C,CAAC,iCAAkB,EAAE,mCAAE;AACvB;AACA,EAAE;AAAA,kGAAE;AACJ;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzBH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACjCH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,8EAAY;AACb,CAAC,kFAAc;AACf,CAAC,gFAAa;AACd,CAAC,8EAAY;AACb,CAAC,0GAA0B;AAC3B,CAAC,kFAAc;AACf,CAAC,sEAAQ;AACT,CAAC,wEAAS;AACV,CAAC,oFAAe;AAChB,CAAC,kFAAc;AACf,CAAC,wEAAS;AACV,CAAC,wFAAiB;AAClB,CAAC,sFAAgB;AACjB,CAAC,wGAAyB;AAC1B,CAAC,sEAAQ;AACT,CAAC,oEAAO;AACR,CAAC,kHAA8B;AAC/B,CAAC,gFAAa;AACd,CAAC,sEAAQ;AACT,CAAC,8EAAY;AACb,CAAC,oFAAe;AAChB,CAAC,kFAAc;AACf,CAAC,gFAAa;AACd,CAAC,wFAAiB;AAClB,CAAC,0FAAkB;AACnB,CAAC,4EAAW;AACZ,CAAC,8GAA4B;AAC7B,CAAC,0EAAU;AACX,CAAC,kFAAc;AACf,CAAC,kFAAc;AACf,CAAC,oFAAe;AAChB,CAAC,0FAAkB;AACnB,CAAC,mCAAE;;AAEH;;AAEA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACxCH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,4FAAmB;AACpB,CAAC,8EAAY;AACb,CAAC,0FAAkB;AACnB,CAAC,8EAAY;AACb,CAAC,kGAAsB;AACvB,CAAC,oFAAe;AAChB,CAAC,gHAA6B;AAC9B,CAAC,sHAAgC;AACjC,CAAC,sGAAwB;AACzB,CAAC,oGAAuB;AACxB,CAAC,kHAA8B;AAC/B,CAAC,kHAA8B;AAC/B,CAAC,sGAAwB;;AAEzB,CAAC,gGAAqB;AACtB,CAAC,gGAAqB;AACtB,CAAC,oGAAuB;AACxB,CAAC,sFAAgB;AACjB,CAAC,wFAAiB;;AAElB,CAAC,gFAAa;AACd,CAAC,kFAAc;AACf,CAAC,8EAAY;AACb,CAAC,wEAAS;AACV,CAAC,mCAAE;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,OAAO;AACjB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,+BAA+B;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA,SAAS,qCAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;;AAEA,SAAS,8BAA8B;AACvC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY,OAAO;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,WAAW;AACpB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC/dH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;;AAEA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC/BH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,6FAAoB;AACrB,CAAC,mGAAgB;AACjB,CAAC,yGAAmB;AACpB,CAAC,yFAAW;AACZ,CAAC,uFAAU;AACX,CAAC,qGAAiB;AAClB,CAAC,mCAAE;;AAEH;;AAEA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,OAAO;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACzGH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,yFAAkB;AACnB,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,EAAE;AACF;;AAEA,EAAE;AACF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC/BH,iGAAQ;AACR,CAAC,iGAAsB;AACvB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACrBH,iGAAQ;AACR,CAAC,uFAAiB;AAClB,CAAC,qFAAgB;AACjB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACxCH,qEAAQ;AACR;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACJH,qEAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACPH,iGAAQ;AACR,CAAC,yFAAW;AACZ,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC7BH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,oFAAe;AAChB,CAAC,oGAAuB;AACxB,CAAC,0FAAkB;AACnB,CAAC,gGAAqB;AACtB,CAAC,kFAAc;AACf,CAAC,8FAAoB;AACrB,CAAC,oFAAe;AAChB,CAAC,sFAAgB;AACjB,CAAC,gFAAa;AACd,CAAC,oEAAO;AACR,CAAC,8EAAY;AACb,CAAC,mCAAE;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA,cAAc,sDAAsD;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC7OH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,gGAAqB;AACtB,CAAC,8EAAY;AACb,CAAC,gFAAa;AACd,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AChJH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,yEAAU;AACX,CAAC,6EAAY;AACb,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACvBH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,iHAAgC;AACjC,CAAC,mCAAE;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AAAA,kGAAE;;;;;;;;;;;AClBH,iGAAQ,EAAE,4FAAmB,EAAE,mCAAE;AACjC;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACFH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,oFAAe;AAChB,CAAC,kGAAsB;AACvB,CAAC,0FAAkB;AACnB,CAAC,gFAAa;AACd,CAAC,kFAAc;AACf,CAAC,4FAAmB;AACpB,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,EAAE;;AAEF;AACA;AACA;AACA;;AAEA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb,KAAK;AACL;;AAEA,WAAW;AACX,GAAG;AACH;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACvIH,iGAAQ;AACR,CAAC,sEAAQ;AACT,CAAC,sFAAgB;AACjB,CAAC,oFAAe;AAChB,CAAC,kGAAsB;AACvB,CAAC,4GAA2B;AAC5B,CAAC,sHAAgC;AACjC,CAAC,wFAAiB;;AAElB,CAAC,gFAAa;AACd,CAAC,wGAAyB;AAC1B,CAAC,8EAAY;AACb,CAAC,mCAAE;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,OAAO;AACjB,0BAA0B,wBAAwB;;AAElD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA,0CAA0C;AAC1C,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;ACrMH,iGAAQ;AACR,CAAC,uEAAS;AACV,CAAC,qFAAgB;AACjB,CAAC,2FAAmB;A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CAAC,sEAAQ;AACT,CAAC,0FAAkB;AACnB,CAAC,gFAAa;AACd,CAAC,sFAAgB;AACjB,CAAC,kFAAc;AACf,CAAC,mCAAE;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI;AACJ;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;;AAEA;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;AACA,CAAC;AAAA,kGAAE;;;;;;;;;;;AC7EH;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,cAAc;AACd,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjFD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtKD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrLD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvMD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/GD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvJD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7DD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1ID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/KD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/JD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3GD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrLD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxED;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3GD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtFD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,gCAAgC;AAChC,+BAA+B;AAC/B,+BAA+B;AAC/B,8BAA8B;AAC9B;AACA;AACA;AACA,yDAAyD;AACzD;AACA,0DAA0D;AAC1D;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACzED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnID;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpED;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACzGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACzGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnID;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9KD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpKD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI,IAAI,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtGD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrJD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1ED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9JD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,8CAA8C,IAAI,IAAI,IAAI;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC5FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,sCAAsC,IAAI;AAC1C;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChHD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrID;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjJD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,yCAAyC,IAAI;AAC7C;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrID;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D,6DAA6D,IAAI;AACjE,4DAA4D,IAAI;AAChE,kEAAkE,IAAI;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrED;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7GD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpND;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrGD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClID;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACtED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrJD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrFD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxND;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1JD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpLD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3ED;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gCAAgC;AAChC,aAAa;AACb,+BAA+B;AAC/B,aAAa;AACb,kCAAkC;AAClC,aAAa;AACb,kCAAkC;AAClC,aAAa;AACb,+BAA+B;AAC/B,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC3ID;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AChGD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9HD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC1ED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACrGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACvID;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACpHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;ACnGD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/DD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/DD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACxHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7KD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC5FD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/DD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7DD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;ACjFD;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AClID;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC/GD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC9GD;AACA;AACA;AACA;;AAEA,CAAC;AACD,GAAG,KACoC,WAAW,mBAAO,CAAC,kDAAW;AACrE,GAAG,CACsB;AACzB,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA,CAAC;;;;;;;;;;;AC7GD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6E;;;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,IAAI,KAA4D;AAChE,IAAI,CACyB;AAC7B,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,IAAI;AACxB;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uHAAuH,IAAI,wBAAwB,IAAI,uDAAuD,IAAI;AAClN,qEAAqE,IAAI;AACzE,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0CAA0C,YAAY;AACtD;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,IAAI;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mCAAmC;AAC/D;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,EAAE;AACvB,qBAAqB,EAAE;AACvB,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA,wBAAwB,IAAI;AAC5B,wBAAwB,IAAI;AAC5B,6BAA6B,IAAI;AACjC;AACA;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA,2BAA2B,MAAM,wEAAwE,MAAM,mBAAmB,MAAM,qBAAqB,MAAM,EAAE,IAAI;AACzK;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA,8CAA8C;AAC9C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB;AACpB,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAa;AACzB;AACA;AACA;AACA;AACA;AACA,iCAAiC,SAAO;AACxC,gBAAgB,8EAAe,IAAW,OAAO,CAAC;AAClD;AACA,aAAa;AACb;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C,EAAE,IAAI,EAAE;AACnD,wCAAwC,EAAE,IAAI,EAAE;AAChD;AACA;AACA,qCAAqC,EAAE;AACvC,+BAA+B,EAAE;AACjC,iCAAiC,EAAE;AACnC,+BAA+B,EAAE;AACjC,6BAA6B,EAAE,IAAI,EAAE;AACrC,4BAA4B,EAAE;AAC9B,mCAAmC,GAAG;AACtC,6BAA6B,EAAE;AAC/B,+BAA+B,EAAE,IAAI,EAAE;AACvC,8BAA8B,EAAE,IAAI,EAAE;AACtC,4BAA4B,EAAE;AAC9B,2BAA2B,EAAE;AAC7B,yBAAyB,EAAE;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,IAAI,0DAA0D,IAAI,qEAAqE,EAAE;AACvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA,cAAc,OAAO;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,sBAAsB;AACzC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC,kBAAkB;AACpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,mBAAmB;AACxC;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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A;AACA;AACA,iCAAiC,+BAAmB;;AAEpD;;AAEA,8CAA8C,cAAc;AAC5D,kBAAkB,+BAAmB;AACrC,eAAe,+BAAmB;AAClC,aAAa,+BAAmB;AAChC,eAAe,+BAAmB;AAClC,eAAe,+BAAmB;AAClC,cAAc,+BAAmB;AACjC,cAAc,+BAAmB;AACjC,aAAa,+BAAmB;AAChC,mBAAmB,+BAAmB;AACtC,cAAc,+BAAmB;AACjC,cAAc,+BAAmB;AACjC,cAAc,+BAAmB;AACjC,eAAe,+BAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,+BAAmB;;AAEpD,WAAW,+BAAmB;AAC9B,YAAY,+BAAmB;AAC/B,aAAa,+BAAmB;AAChC,SAAS,+BAAmB;;;AAG5B,4CAA4C;;;AAG5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,OAAO;AACP,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,YAAY;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,2BAA2B,kDAAkD;;AAE7E;AACA,MAAM;AACN,2BAA2B,6BAA6B;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,qDAAqD,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,wCAAwC,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE;;AAExe,cAAc,gCAAmB;;AAEjC;;AAEA,kBAAkB,gCAAmB;;AAErC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,YAAY,gCAAmB;;AAE/B;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,gCAAmB;;AAEnB,kBAAkB,gCAAmB;;AAErC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,gBAAgB,gCAAmB;;AAEnC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,yFAAyF;AACzF,SAAS;AACT;AACA;AACA,SAAS;AACT,yFAAyF;AACzF;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAK,GAAG,CAAK;;AAE9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,mBAAmB,wBAAwB;AACxF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sCAAsC,+BAA+B;AACrE;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,CAAC;;AAED,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA,sFAAsF,aAAa;AACnG;AACA;;AAEA,uDAAuD;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;AACA,iBAAiB,gCAAmB;AACpC,kBAAkB,gCAAmB;;AAErC;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;AAEA,8CAA8C,cAAc;AAC5D,eAAe,gCAAmB;AAClC;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,qDAAqD,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,wCAAwC,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE;;AAExe,kBAAkB,gCAAmB;;AAErC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,YAAY,gCAAmB;;AAE/B;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,kBAAkB,gCAAmB;;AAErC;;AAEA,UAAU,gCAAmB;;AAE7B;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,YAAY,gCAAmB;;AAE/B;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA,2FAA2F;AAC3F;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,gCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,iBAAiB,gCAAmB;;AAEpC;;AAEA,aAAa,gCAAmB;;AAEhC;;AAEA,iBAAiB,gCAAmB;;AAEpC;;AAEA,gBAAgB,gCAAmB;;AAEnC;;AAEA,cAAc,gCAAmB;;AAEjC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,kCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oEAAoE;AACpF,cAAc,gEAAgE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,qDAAqD,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,wCAAwC,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE;;AAExe,iBAAiB,iCAAmB;;AAEpC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,oBAAoB,iCAAmB;AACvC,eAAe,iCAAmB;AAClC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,WAAW;AAC1C,gCAAgC,2BAA2B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mBAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,mBAAmB,iCAAmB;AACtC,cAAc,iCAAmB;AACjC,kBAAkB,iCAAmB;AACrC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,eAAe,iCAAmB;AAClC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD,YAAY,iCAAmB;AAC/B,aAAa,iCAAmB;;;AAGhC;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI;AACX;AACA,KAAK;;AAEL;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,2DAA2D;AAC3D;AACA,OAAO,IAAI;AACX;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,YAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,E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CA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,mBAAmB,kBAAkB;AACnF,uIAAuI,oBAAoB;AAC3J;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8IAA8I,eAAe;AAC7J;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6IAA6I,cAAc;AAC3J;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2GAA2G,qBAAqB;AAChI;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAA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CA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,iBAAiB,iCAAmB;;AAEpC;;AAEA,aAAa,iCAAmB;;AAEhC;;AAEA,aAAa,iCAAmB;;AAEhC;;AAEA,aAAa,iCAAmB;;AAEhC;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,cAAc,iCAAmB;;AAEjC;;AAEA,aAAa,iCAAmB;;AAEhC;;AAEA,cAAc,iCAAmB;;AAEjC;;AAEA,cAAc,iCAAmB;;AAEjC;;AAEA,YAAY,iCAAmB;;AAE/B;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,eAAe,iCAAmB;;AAElC;;AAEA,gBAAgB,iCAAmB;;AAEnC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA,8CAA8C,cAAc;AAC5D,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA,8CAA8C,cAAc;AAC5D,mBAAmB,iCAAmB;AACtC,cAAc,iCAAmB;AACjC,cAAc,iCAAmB;AACjC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI;AACb;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,mBAAmB,iCAAmB;AACtC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,mBAAmB,iCAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,CAAC;;AAED,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA,uFAAuF;AACvF;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,qDAAqD,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,wCAAwC,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE;;AAExe,iBAAiB,iCAAmB;;AAEpC;;AAEA,YAAY,iCAAmB;;AAE/B;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,aAAa,iCAAmB;;AAEhC,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EA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ACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0HAA0H,yBAAyB;AACnJ;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mBAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,kBAAkB,iCAAmB;AACrC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,eAAe,iCAAmB;AAClC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,eAAe,iCAAmB;AAClC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,aAAa,iCAAmB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,uDAAuD;AAChF;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA,CAAC;AACD,8CAA8C,cAAc;AAC5D,aAAa,iCAAmB;AAChC,eAAe,iCAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mBAAmB;AACtD;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,IAAI;AACf,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,IAAI;AACf,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,IAAI;AACf,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,IAAI;AACf,WAAW,IAAI;AACf,YAAY,MAAM;AAClB;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,MAAM;AACjB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0DAA0D,OAAO;AACjE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,SAAS;AAClD;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA,2DAA2D;AAC3D,+DAA+D;AAC/D,mEAAmE;AACnE,uEAAuE;AACvE;AACA,0DAA0D,SAAS;AACnE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,SAAS;AACpB,WAAW,MAAM;AACjB,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,SAAS;AACpB,WAAW,MAAM;AACjB,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,SAAS;AACpB,WAAW,MAAM;AACjB,WAAW,QAAQ;AACnB,aAAa,aAAa;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,2DAA2D,YAAY;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,aAAa,aAAa;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;AACD;;AAEA,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,eAAe,iCAAmB;;AAElC;;AAEA,kBAAkB,iCAAmB;;AAErC;;AAEA,iBAAiB,iCAAmB;;AAEpC;;AAEA,aAAa,iCAAmB;;AAEhC;;AAEA,cAAc,iCAAmB;;AAEjC;;AAEA,cAAc,iCAAmB;;AAEjC;;AAEA,aAAa,iCAAmB;;AAEhC,kBAAkB,iCAAmB;;AAErC,YAAY,iCAAmB;;AAE/B;;AAEA,aAAa,iCAAmB;;AAEhC,iBAAiB,iCAAmB;;AAEpC,YAAY,iCAAmB;;AAE/B,YAAY,iCAAmB;;AAE/B,sCAAsC,uCAAuC,gBAAgB;;AAE7F,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC,IAAI;;AAEL;AACA;AACA;AACA,CAAC,IAAI;;AAEL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP,+DAA+D,oBAAoB;AACnF;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,wCAAwC;AAC5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,wFAAwF,iBAAiB;AACzG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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CA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA,OAAO;AACP;AACA,iCAAiC,iCAAmB;;AAEpD;;;AAGA;AACA;AACA,CAAC;;AAED,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,qDAAqD,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,wCAAwC,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAk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AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA;;AAEA;AACA,8DAA8D;AAC9D,qEAAqE;AACrE,+GAA+G;AAC/G,sEAAsE;AACtE,+EAA+E;AAC/E,6IAA6I;AAC7I,6EAA6E;AAC7E,sFAAsF;AACtF,yIAAyI;AACzI,oFAAoF;AACpF,6FAA6F;AAC7F,yJAAyJ;;AAEzJ;AACA;;AAEA,yBAAyB;AACzB;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,KAAK;AACjB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,KAAK;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;;AAEA;AACA,6DAA6D,EAAE;;AAE/D;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA,6MAA6M;AAC7M,8CAA8C;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB;AACA;;AAEA;AACA;;AAEA;AACA;;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AAkB;AAClC;AACA,uCAAuC,aAAa;AACpD;;AAEA,eAAe;AACf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEuC;AACA;AACM;AACsB;AACJ;AACV;AACZ;AACwB;AACE;AACF;AACZ;AACM;AACQ;AAClB;AACkB;AACpB;AACE;AACA;AACM;AACR;AACA;AACE;AACM;AACY;AACZ;AACA;AACJ;AACQ;AACI;AACF;AACV;AACM;AACZ;AACU;;AAEhD;AACP,YAAY,0DAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gCAAgC,iBAAiB;AACjD,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,iHAAiH,6BAA6B,EAAE;AAChJ;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,gFAAiB,qBAAqB,4EAAe,mBAAmB,sDAAI;AAC5G,6CAA6C,gFAAiB,sBAAsB,4EAAe,oBAAoB,8EAAgB;AACvI,kCAAkC,gFAAiB,sBAAsB,4EAAe,oBAAoB,gFAAiB;AAC7H,sCAAsC,gFAAiB,sBAAsB,4EAAe,oBAAoB,yEAAa;AAC7H,4CAA4C,gFAAiB,sBAAsB,4EAAe,oBAAoB,6EAAe;AACrI,gDAAgD,gFAAiB,uBAAuB,4EAAe,qBAAqB,yEAAa;AACzI,6CAA6C,gFAAiB,uBAAuB,4EAAe,qBAAqB,yEAAa;AACtI,+CAA+C,gFAAiB,uBAAuB,4EAAe,qBAAqB,yEAAa;AACxI,4CAA4C,gFAAiB,uBAAuB,4EAAe,qBAAqB,yEAAa;AACrI,0CAA0C,gFAAiB,sBAAsB,4EAAe,oBAAoB,2EAAc;AAClI,yCAAyC,gFAAiB,sBAAsB,4EAAe,oBAAoB,2EAAc;;AAEjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,iCAAiC,4CAA4C;AAC7E;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,6BAA6B,uDAAuD;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,0DAAM;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,mBAAmB;AACnD,oCAAoC,kBAAkB;AACtD,mCAAmC,kBAAkB;AACrD;;AAEA;AACA,iCAAiC,yBAAyB;AAC1D;AACA;AACA,kBAAkB,wBAAwB;;;AAG1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB,qCAAqC;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,8EAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,8FAA8F;AAC3H,SAAS;AACT;AACA,2BAA2B,mBAAmB;AAC9C,yDAAyD,UAAU;AACnE;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uDAAM;AACzB;AACA;AACA,gCAAgC,kEAAU;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,yBAAyB,uCAAuC;AAChE,6BAA6B,6BAA6B;AAC1D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB,EAAE;AAC9C,0BAA0B,kBAAkB;AAC5C;;AAEA;AACA,mBAAmB,6CAA6C;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,iBAAiB,oEAAoE;AACrF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,WAAW;;AAE/B,mBAAmB,iBAAiB;AACpC,mBAAmB,iBAAiB;;AAEpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kDAAkD,oBAAoB;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,oDAAoD,wBAAwB;;AAE5E;AACA;AACA;AACA,wDAAwD,eAAe;AACvE;AACA;;AAEA,wBAAwB,aAAa;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qCAAqC,aAAa;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kBAAkB;;AAEvC;AACA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,+BAA+B;AACxE;AACA;AACA;;AAEA,oDAAoD,6BAA6B;AACjF,kEAAkE,6BAA6B;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA,4DAA4D;AAC5D,4DAA4D;AAC5D,KAAK;AACL;AACA;AACA,mCAAmC;AACnC;;AAEA,sEAAsE,6CAA6C;AACnH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,0CAA0C,yBAAyB;AACnE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,6BAA6B;;AAE9C;AACA;;AAEA;AACA,6FAA6F;AAC7F;;AAEA;AACA,2FAA2F;AAC3F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA,oBAAoB,yCAAyC;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,6DAAO;AACX,MAAM,+DAAQ;AACd,qBAAqB,iCAAiC;AACtD,uCAAuC,CAAC,+DAAQ,sBAAsB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AAmB,8BAA8B;;AAEjD;AACA;AACA;AACA;AACA,MAAM,uEAAY;AAClB;AACA,gBAAgB,CAAC,uEAAY,yBAAyB;AACtD,oBAAoB,CAAC,uEAAY,wBAAwB;;AAEzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA,0kDAA0kD,qBAAqB,mBAAmB,EAAE,EAAE;;AAEtnD;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,oDAAG,YAAY,0BAA0B,EAAE;AAC/C;;AAEA;AACA,gBAAgB,QAAQ;AACxB,6BAA6B,sCAAsC;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,+BAA+B,EAAE;AACjE,sBAAsB,4CAA4C;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,0BAA0B,EAAE;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD,oBAAoB,wDAAwD;;AAE5E;AACA;AACA,QAAQ,iEAAS;AACjB,QAAQ,uEAAY;AACpB;AACA;AACA;AACA;AACA,UAAU,qEAAW;AACrB,SAAS;AACT,2BAA2B,CAA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ACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,QAAQ;;AAE9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,oCAAoC;AACjE;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,aAAa;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;;AAEjC;AACA;;AAEA;AACA,sBAAsB,aAAa;;AAEnC;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C,OAAO;AACP;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,oCAAoC;;AAE/D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,oCAAoC;AAC1D;AACA;;AAEA;AACA;AACA,gBAAgB,gCAAgC;;AAEhD,wBAAwB,OAAO;AAC/B;;AAEA;AACA,mBAAmB,mDAAmD;;AAEtE;AACA;AACA;AACA,MAAM,qEAAW;AACjB,MAAM,+DAAQ;;AAEd,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iEAAS,cAAc,mBAAmB;;AAEnE,SAAS;AACT;AACA,UAAU,qEAAW;AACrB;;AAEA,0BAA0B,8BAA8B;AACxD,OAAO;AACP;AACA;;AAEA;AACA;AACA,QAAQ,uEAAY;AACpB,QAAQ,iEAAS;;AAEjB;AACA;;AAEA;AACA;AACA,0DAA0D,iEAAS,cAAc,mBAAmB;AACpG;AACA,GAAG;;AAEH;AACA,qCAAqC,eAAe;;AAEpD;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;;AAEvC;AACA,wEAAwE,gBAAgB;;AAExF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,qEAAW;AACrB,UAAU,+DAAQ;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iCAAiC,oCAAoC;AACrE;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA,KAAK;AACL;AACA,uCAAuC,QAAQ,EAAE,OAAO,mBAAmB;AAC3E;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,8CAA8C,qCAAqC;;AAEnF;AACA;AACA,mBAAmB,kEAAkE;;AAErF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD,+BAA+B,qBAAqB;AACpD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qCAAqC,QAAQ,EAAE,OAAO,mBAAmB;AACzE;AACA;;AAEA;AACA;AACA;;AAEA,4FAA4F,4BAA4B;;AAExH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qCAAqC,QAAQ,EAAE,OAAO,mBAAmB;AACzE;;AAEA;AACA;;AAEA;AACA,uCAAuC,6DAAO,uBAAuB,4BAA4B;AACjG,QAAQ,6DAAO;AACf,yCAAyC,6DAAO;AAChD;AACA;AACA;;AAEA;AACA,wBAAwB,gBAAgB;AACxC,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI,+DAAQ,kBAAkB,sBAAsB;AACpD;AACA;;AAEA;AACA;AACA,yBAAyB,+CAA+C;AACxE;;AAEA;AACA;AACA,yBAAyB,gDAAgD;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS,6DAAO,2BAA2B,QAAQ;;AAEnD;AACA;AACA,0BAA0B,6DAAO;;AAEjC;AACA;AACA,2BAA2B,kCAAkC;AAC7D,OAAO;AACP,mCAAmC,kCAAkC;AACrE,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,iFAAiB,CAAC,+DAAQ;AACrC;;AAEA;AACA;AACA,qCAAqC,QAAQ,EAAE,OAAO,mBAAmB;AACzE;;AAEA,gCAAgC,qBAAqB;;AAErD;AACA;AACA,MAAM,oDAAG;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,YAAY,oDAAG,YAAY,cAAc,EAAE,EAAE;AACrE,OAAO;AACP,4CAA4C,oDAAoD;AAChG,oCAAoC,sBAAsB;AAC1D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAG;AACP,mBAAmB,YAAY,oDAAG,YAAY,cAAc,EAAE,EAAE;;AAEhE,wCAAwC,oDAAoD;AAC5F;AACA,8CAA8C,sBAAsB;;AAEpE;AACA,qBAAqB,kEAAkE;AACvF,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,oDAAG;AACX;AACA;AACA,qBAAqB,8BAA8B;AACnD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU,iEAAS,UAAU;AAC7B;AACA,YAAY,uEAAY,UAAU,sBAAsB;AACxD,YAAY;AACZ;;AAEA;AACA,qBAAqB,oDAAG;AACxB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA;AACA;AACA,8DAA8D,YAAY;AAC1E;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,uBAAuB;AACzE,qBAAqB,6BAA6B;AAClD,iCAAiC,oBAAoB;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;;AAE1C;AACA;AACA;AACA,eAAe,iEAAW;;AAE1B;AACA;AACA;AACA,aAAa,iEAAW;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,0DAAM;AACvB;AACA;AACA;;;;;;;;;;;AC7sFA,6EAAa,iCAAE,CAAC,wEAAQ,CAAC,mCAAC,YAAY,kBAAkB,kBAAkB,UAAU,iFAAiF,EAAE,gBAAgB,oEAAoE,kBAAkB,UAAU,+EAA+E,EAAE,cAAc,IAAI,kBAAkB,UAAU,qFAAqF,EAAE,kBAAkB,UAAU,qFAAqF,EAAE,gBAAgB,UAAU,uBAAuB,cAAc,UAAU,2FAA2F,cAAc,oCAAoC,KAAK,iBAAiB,kBAAkB,+BAA+B,6DAA6D,gEAAgE,MAAM,MAAM,cAAc,kGAAkG,aAAa,OAAO,0TAA0T,sFAAsF,8LAA8L,qIAAqI,cAAc,QAAQ,cAAc,cAAc,4CAA4C,uBAAuB,sBAAsB,qBAAqB,qBAAqB,GAAG,aAAa,gCAAgC,aAAa,SAAS,oBAAoB,gDAAgD,MAAM,sBAAsB,sBAAsB,aAAa,0GAA0G,gJAAgJ,iCAAiC,iBAAiB,EAAE,aAAa,0BAA0B,+DAA+D,4KAA4K,aAAa,kDAAkD,aAAa,uCAAuC,aAAa,YAAY,cAAc,6EAA6E,aAAa,cAAc,gBAAgB,iFAAiF,aAAa,6EAA6E,aAAa,0DAA0D,aAAa,yBAAyB,gBAAgB,wBAAwB,0BAA0B,YAAY,SAAS,cAAc,mKAAmK,oEAAoE,wCAAwC,4GAA4G,EAAE,aAAa,iKAAiK,aAAa,yDAAyD,4CAA4C,EAAE,aAAa,yDAAyD,eAAe,qCAAqC,sHAAsH,cAAc,uFAAuF,8CAA8C,IAAI,8DAA8D,4DAA4D,aAAa,kBAAkB,gBAAgB,cAAc,gGAAgG,iBAAiB,8DAA8D,IAAI,yDAAyD,kDAAkD,SAAS,GAAG;AAAA,kGAAC,CAAC,CAAC,wBAAyK;AAC7lK;;;;;;;;;;;ACDA;AACA,MAAM,IAA0C;AAChD;AACA,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,GAAG,MAAM,EAMN;AACH,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,iDAAiD,IAAI;AACrD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe,0BAA0B;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0BAA0B;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;UC5XD;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCzBA;WACA;WACA,E;;;;;WCFA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA;WACA;WACA;WACA;WACA,E;;;;;;;;;;ACJA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,mBAAO,CAAC,mDAAQ;;AAE3C;AACA,mBAAmB,mBAAO,CAAC,oEAAW;;AAEtC;AACA,gBAAgB,mBAAO,CAAC,kEAAgB;;AAExC;AACA,eAAe,mBAAO,CAAC,4CAAO;;AAE9B;AACA,gBAAgB,mBAAO,CAAC,+CAAQ;;AAEhC;AACA,mBAAO,CAAC,yEAA0B;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAO,CAAC,2FAAmC;;AAE/D;AACA,wBAAwB,mBAAO,CAAC,yIAAiE;AACjG,2CAA2C,8JAA8E;;AAEzH;AACA,mBAAO,CAAC,iHAA8C;;AAEtD;AACA,mBAAO,CAAC,qHAAgD;AACxD,mBAAO,CAAC,2KAAkF;;AAE1F;AACA,mBAAO,CAAC,+FAAqC;AAC7C,mBAAO,CAAC,2FAA0C;;AAElD;AACA,mBAAO,CAAC,uFAAiC;AACzC,mBAAO,CAAC,+FAA4C;;AAEpD;AACA,mBAAO,CAAC,qGAAwC;;AAEhD;AACA,oBAAoB,mBAAO,CAAC,uGAAyC;;AAErE;AACA,kBAAkB,mBAAO,CAAC,mFAA+B;;AAEzD;AACA,qBAAqB,mBAAO,CAAC,uFAAiC;;AAE9D;AACA,kBAAkB,wHAAoD;AACtE,mBAAO,CAAC,6FAA2C;;AAEnD;AACA,eAAe,mBAAO,CAAC,+DAAqB;;AAE5C;AACA,mBAAO,CAAC,+GAA6C;AACrD,gBAAgB,mBAAO,CAAC,2FAAmC;;AAE3D;AACA,gBAAgB,mBAAO,CAAC,6EAA4B;;AAEpD;AACA,wBAAwB,mBAAO,CAAC,qKAA+E;;AAE/G;AACA,mBAAO,CAAC,2GAAkD;;AAE1D;AACA,mBAAO,CAAC,+FAAqC;;AAE7C;AACA,4BAA4B,mBAAO,CAAC,+FAAqC;AACzE,mBAAO,CAAC,mGAA8C;;AAEtD;AACA,iBAAiB,mBAAO,CAAC,+GAA6C;;AAEtE;AACA,eAAe,mBAAO,CAAC,qEAAwB;;AAE/C;AACA,aAAa,8GAA6C;;AAE1D;AACA,sBAAsB,mBAAO,CAAC,+FAAqC,E;;;;;;;;;;AC1GnE","file":"plugins/global/plugins.bundle.js","sourcesContent":["\"use strict\";\r\n\r\n//\r\n// Dropzone Initialization\r\n//\r\n\r\n// Set Defaults\r\nDropzone.autoDiscover = false;\r\nDropzone.prototype.previewTemplate = `\\\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n \r\n
\r\n \r\n Check\r\n \r\n \r\n \r\n \r\n
\r\n\r\n
\r\n \r\n Error\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\\\r\n`;","\"use strict\";\r\n\r\n//\r\n// Flatpickr\r\n//\r\n","\"use strict\";\r\n\r\n//\r\n// Select2 Initialization\r\n//\r\n\r\n$.fn.select2.defaults.set(\"theme\", \"bootstrap5\");\r\n$.fn.select2.defaults.set(\"width\", \"100%\");\r\n$.fn.select2.defaults.set(\"selectionCssClass\", \":all:\");\r\n","\"use strict\";\r\n\r\n//\r\n// SweetAlert2 Initialization\r\n//\r\n\r\n// Set Defaults\r\nswal.mixin({\r\n\twidth: 400,\r\n\theightAuto: false,\r\n\tpadding: '2.5rem',\r\n\tbuttonsStyling: false,\r\n\tconfirmButtonClass: 'btn btn-success',\r\n\tconfirmButtonColor: null,\r\n\tcancelButtonClass: 'btn btn-secondary',\r\n\tcancelButtonColor: null\r\n});\r\n","+function(a){\"use strict\";function c(c){return this.each(function(){var d=a(this),e=d.data(\"multiselectsplitter\"),f=\"object\"==typeof c&&c;(e||\"destroy\"!=c)&&(e||d.data(\"multiselectsplitter\",e=new b(this,f)),\"string\"==typeof c&&e[c]())})}var b=function(a,b){this.init(\"multiselectsplitter\",a,b)};b.DEFAULTS={selectSize:null,maxSelectSize:null,clearOnFirstChange:!1,onlySameGroup:!1,groupCounter:!1,maximumSelected:null,afterInitialize:null,maximumAlert:function(a){alert(\"Only \"+a+\" values can be selected\")},createFirstSelect:function(a,b){return\"\"},createSecondSelect:function(a,b){return\"\"},template:'
'},b.prototype.init=function(c,d,e){var f=this;f.type=c,f.last$ElementSelected=[],f.initialized=!1,f.$element=a(d),f.$element.hide(),f.options=a.extend({},b.DEFAULTS,e),f.$element.after(f.options.template),f.$wrapper=f.$element.next(\"div[data-multiselectsplitter-wrapper-selector]\"),f.$firstSelect=a(\"select[data-multiselectsplitter-firstselect-selector]\",f.$wrapper),f.$secondSelect=a(\"select[data-multiselectsplitter-secondselect-selector]\",f.$wrapper);var g=0,h=0;if(0!=f.$element.find(\"optgroup\").length){f.$element.find(\"optgroup\").each(function(){var b=a(this).attr(\"label\"),c=a(f.options.createFirstSelect(b,f.$element));c.val(b),c.attr(\"data-current-label\",c.text()),f.$firstSelect.append(c);var d=a(this).find(\"option\").length;d>h&&(h=d),g++});var i=Math.max(g,h);i=Math.min(i,10),f.options.selectSize?i=f.options.selectSize:f.options.maxSelectSize&&(i=Math.min(i,f.options.maxSelectSize)),f.$firstSelect.attr(\"size\",i),f.$secondSelect.attr(\"size\",i),f.$element.attr(\"multiple\")&&f.$secondSelect.attr(\"multiple\",\"multiple\"),f.$element.is(\":disabled\")&&f.disable(),f.$firstSelect.on(\"change\",a.proxy(f.updateParentCategory,f)),f.$secondSelect.on(\"click change\",a.proxy(f.updateChildCategory,f)),f.update=function(){if(!(f.$element.find(\"option\").length<1)){var b,a=f.$element.find(\"option:selected:first\");b=a.length?a.parent().attr(\"label\"):f.$element.find(\"option:first\").parent().attr(\"label\"),f.$firstSelect.find('option[value=\"'+b+'\"]').prop(\"selected\",!0),f.$firstSelect.trigger(\"change\")}},f.update(),f.initialized=!0,f.options.afterInitialize&&f.options.afterInitialize(f.$firstSelect,f.$secondSelect)}},b.prototype.disable=function(){this.$secondSelect.prop(\"disabled\",!0),this.$firstSelect.prop(\"disabled\",!0)},b.prototype.enable=function(){this.$secondSelect.prop(\"disabled\",!1),this.$firstSelect.prop(\"disabled\",!1)},b.prototype.createSecondSelect=function(){var b=this;b.$secondSelect.empty(),a.each(b.$element.find('optgroup[label=\"'+b.$firstSelect.val()+'\"] option'),function(c,d){var e=a(this).val(),f=a(this).text(),g=a(b.options.createSecondSelect(f,b.$firstSelect));g.val(e),a.each(b.$element.find(\"option:selected\"),function(b,c){a(c).val()==e&&g.prop(\"selected\",!0)}),b.$secondSelect.append(g)})},b.prototype.updateParentCategory=function(){var a=this;a.last$ElementSelected=a.$element.find(\"option:selected\"),a.options.clearOnFirstChange&&a.initialized&&a.$element.find(\"option:selected\").prop(\"selected\",!1),a.createSecondSelect(),a.checkSelected(),a.updateCounter()},b.prototype.updateCounter=function(){var b=this;b.$element.attr(\"multiple\")&&b.options.groupCounter&&a.each(b.$firstSelect.find(\"option\"),function(c,d){var e=a(d).val(),f=a(d).data(\"currentLabel\"),g=b.$element.find('optgroup[label=\"'+e+'\"] option:selected').length;g>0&&(f+=\" (\"+g+\")\"),a(d).html(f)})},b.prototype.checkSelected=function(){var b=this;if(b.$element.attr(\"multiple\")&&b.options.maximumSelected){var c=0;if(c=\"function\"==typeof b.options.maximumSelected?b.options.maximumSelected(b.$firstSelect,b.$secondSelect):b.options.maximumSelected,!(c<1)){var d=b.$element.find(\"option:selected\");if(d.length>c){b.$firstSelect.find(\"option:selected\").prop(\"selected\",!1),b.$secondSelect.find(\"option:selected\").prop(\"selected\",!1),b.initialized?(b.$element.find(\"option:selected\").prop(\"selected\",!1),b.last$ElementSelected.prop(\"selected\",!0)):a.each(b.$element.find(\"option:selected\"),function(b,d){b>c-1&&a(d).prop(\"selected\",!1)});var e=b.last$ElementSelected.first().parent().attr(\"label\");b.$firstSelect.find('option[value=\"'+e+'\"]').prop(\"selected\",!0),b.createSecondSelect(),b.options.maximumAlert(c)}}}},b.prototype.basicUpdateChildCategory=function(b,c){var d=this;d.last$ElementSelected=d.$element.find(\"option:selected\");var e=d.$secondSelect.val();a.isArray(e)||(e=[e]);var f=d.$firstSelect.val(),g=!1;d.$element.attr(\"multiple\")?d.options.onlySameGroup?a.each(d.$element.find(\"option:selected\"),function(b,c){if(a(c).parent().attr(\"label\")!=f)return g=!0,!1}):c||(g=!0):g=!0,g?d.$element.find(\"option:selected\").prop(\"selected\",!1):a.each(d.$element.find(\"option:selected\"),function(b,c){f==a(c).parent().attr(\"label\")&&a.inArray(a(c).val(),e)==-1&&a(c).prop(\"selected\",!1)}),a.each(e,function(a,b){d.$element.find('option[value=\"'+b+'\"]').prop(\"selected\",!0)}),d.checkSelected(),d.updateCounter(),d.$element.trigger(\"change\")},b.prototype.updateChildCategory=function(b){\"change\"==b.type?this.timeOut=setTimeout(a.proxy(function(){this.basicUpdateChildCategory(b,b.ctrlKey)},this),10):\"click\"==b.type&&(clearTimeout(this.timeOut),this.basicUpdateChildCategory(b,b.ctrlKey))},b.prototype.destroy=function(){this.$wrapper.remove(),this.$element.removeData(this.type),this.$element.show()},a.fn.multiselectsplitter=c,a.fn.multiselectsplitter.Constructor=b,a.fn.multiselectsplitter.VERSION=\"1.0.1\"}(jQuery);","!function(a){\"use strict\";a.sessionTimeout=function(b){function c(){n||(a.ajax({type:i.ajaxType,url:i.keepAliveUrl,data:i.ajaxData}),n=!0,setTimeout(function(){n=!1},i.keepAliveInterval))}function d(){clearTimeout(g),(i.countdownMessage||i.countdownBar)&&f(\"session\",!0),\"function\"==typeof i.onStart&&i.onStart(i),i.keepAlive&&c(),g=setTimeout(function(){\"function\"!=typeof i.onWarn?a(\"#session-timeout-dialog\").modal(\"show\"):i.onWarn(i),e()},i.warnAfter)}function e(){clearTimeout(g),a(\"#session-timeout-dialog\").hasClass(\"in\")||!i.countdownMessage&&!i.countdownBar||f(\"dialog\",!0),g=setTimeout(function(){\"function\"!=typeof i.onRedir?window.location=i.redirUrl:i.onRedir(i)},i.redirAfter-i.warnAfter)}function f(b,c){clearTimeout(j.timer),\"dialog\"===b&&c?j.timeLeft=Math.floor((i.redirAfter-i.warnAfter)/1e3):\"session\"===b&&c&&(j.timeLeft=Math.floor(i.redirAfter/1e3)),i.countdownBar&&\"dialog\"===b?j.percentLeft=Math.floor(j.timeLeft/((i.redirAfter-i.warnAfter)/1e3)*100):i.countdownBar&&\"session\"===b&&(j.percentLeft=Math.floor(j.timeLeft/(i.redirAfter/1e3)*100));var d=a(\".countdown-holder\"),e=j.timeLeft>=0?j.timeLeft:0;if(i.countdownSmart){var g=Math.floor(e/60),h=e%60,k=g>0?g+\"m\":\"\";k.length>0&&(k+=\" \"),k+=h+\"s\",d.text(k)}else d.text(e+\"s\");i.countdownBar&&a(\".countdown-bar\").css(\"width\",j.percentLeft+\"%\"),j.timeLeft=j.timeLeft-1,j.timer=setTimeout(function(){f(b)},1e3)}var g,h={title:\"Your Session is About to Expire!\",message:\"Your session is about to expire.\",logoutButton:\"Logout\",keepAliveButton:\"Stay Connected\",keepAliveUrl:\"/keep-alive\",ajaxType:\"POST\",ajaxData:\"\",redirUrl:\"/timed-out\",logoutUrl:\"/log-out\",warnAfter:9e5,redirAfter:12e5,keepAliveInterval:5e3,keepAlive:!0,ignoreUserActivity:!1,onStart:!1,onWarn:!1,onRedir:!1,countdownMessage:!1,countdownBar:!1,countdownSmart:!1},i=h,j={};if(b&&(i=a.extend(h,b)),i.warnAfter>=i.redirAfter)return console.error('Bootstrap-session-timeout plugin is miss-configured. Option \"redirAfter\" must be equal or greater than \"warnAfter\".'),!1;if(\"function\"!=typeof i.onWarn){var k=i.countdownMessage?\"

\"+i.countdownMessage.replace(/{timer}/g,'')+\"

\":\"\",l=i.countdownBar?'
':\"\";a(\"body\").append('

'+i.title+'

'+i.message+\"

\"+k+\" \"+l+'
\"),a(\"#session-timeout-dialog-logout\").on(\"click\",function(){window.location=i.logoutUrl}),a(\"#session-timeout-dialog\").on(\"hide.bs.modal\",function(){d()})}if(!i.ignoreUserActivity){var m=[-1,-1];a(document).on(\"keyup mouseup mousemove touchend touchmove\",function(b){if(\"mousemove\"===b.type){if(b.clientX===m[0]&&b.clientY===m[1])return;m[0]=b.clientX,m[1]=b.clientY}d(),a(\"#session-timeout-dialog\").length>0&&a(\"#session-timeout-dialog\").data(\"bs.modal\")&&a(\"#session-timeout-dialog\").data(\"bs.modal\").isShown&&(a(\"#session-timeout-dialog\").modal(\"hide\"),a(\"body\").removeClass(\"modal-open\"),a(\"div.modal-backdrop\").remove())})}var n=!1;d()}}(jQuery);","define([\"require\", \"exports\"], function (require, exports) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n var Plugin = (function () {\r\n function Plugin(opts) {\r\n this.opts = opts;\r\n }\r\n Plugin.prototype.setCore = function (core) {\r\n this.core = core;\r\n return this;\r\n };\r\n Plugin.prototype.install = function () { };\r\n Plugin.prototype.uninstall = function () { };\r\n return Plugin;\r\n }());\r\n exports.default = Plugin;\r\n});\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\ndefine([\"require\", \"exports\", \"../utils/classSet\", \"../utils/hasClass\", \"./Framework\"], function (require, exports, classSet_1, hasClass_1, Framework_1) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n var Bootstrap5 = (function (_super) {\r\n __extends(Bootstrap5, _super);\r\n function Bootstrap5(opts) {\r\n var _this = _super.call(this, Object.assign({}, {\r\n eleInvalidClass: 'is-invalid',\r\n eleValidClass: 'is-valid',\r\n formClass: 'fv-plugins-bootstrap5',\r\n rowInvalidClass: 'fv-plugins-bootstrap5-row-invalid',\r\n rowPattern: /^(.*)(col|offset)(-(sm|md|lg|xl))*-[0-9]+(.*)$/,\r\n rowSelector: '.row',\r\n rowValidClass: 'fv-plugins-bootstrap5-row-valid',\r\n }, opts)) || this;\r\n _this.eleValidatedHandler = _this.handleElementValidated.bind(_this);\r\n return _this;\r\n }\r\n Bootstrap5.prototype.install = function () {\r\n _super.prototype.install.call(this);\r\n this.core.on('core.element.validated', this.eleValidatedHandler);\r\n };\r\n Bootstrap5.prototype.uninstall = function () {\r\n _super.prototype.install.call(this);\r\n this.core.off('core.element.validated', this.eleValidatedHandler);\r\n };\r\n Bootstrap5.prototype.handleElementValidated = function (e) {\r\n var type = e.element.getAttribute('type');\r\n if (('checkbox' === type || 'radio' === type) &&\r\n e.elements.length > 1 &&\r\n hasClass_1.default(e.element, 'form-check-input')) {\r\n var inputParent = e.element.parentElement;\r\n if (hasClass_1.default(inputParent, 'form-check') &&\r\n hasClass_1.default(inputParent, 'form-check-inline')) {\r\n classSet_1.default(inputParent, {\r\n 'is-invalid': !e.valid,\r\n 'is-valid': e.valid,\r\n });\r\n }\r\n }\r\n };\r\n Bootstrap5.prototype.onIconPlaced = function (e) {\r\n classSet_1.default(e.element, {\r\n 'fv-plugins-icon-input': true,\r\n });\r\n var parent = e.element.parentElement;\r\n if (hasClass_1.default(parent, 'input-group')) {\r\n parent.parentElement.insertBefore(e.iconElement, parent.nextSibling);\r\n if (e.element.nextElementSibling &&\r\n hasClass_1.default(e.element.nextElementSibling, 'input-group-text')) {\r\n classSet_1.default(e.iconElement, {\r\n 'fv-plugins-icon-input-group': true,\r\n });\r\n }\r\n }\r\n var type = e.element.getAttribute('type');\r\n if ('checkbox' === type || 'radio' === type) {\r\n var grandParent = parent.parentElement;\r\n if (hasClass_1.default(parent, 'form-check')) {\r\n classSet_1.default(e.iconElement, {\r\n 'fv-plugins-icon-check': true,\r\n });\r\n parent.parentElement.insertBefore(e.iconElement, parent.nextSibling);\r\n }\r\n else if (hasClass_1.default(parent.parentElement, 'form-check')) {\r\n classSet_1.default(e.iconElement, {\r\n 'fv-plugins-icon-check': true,\r\n });\r\n grandParent.parentElement.insertBefore(e.iconElement, grandParent.nextSibling);\r\n }\r\n }\r\n };\r\n Bootstrap5.prototype.onMessagePlaced = function (e) {\r\n e.messageElement.classList.add('invalid-feedback');\r\n var inputParent = e.element.parentElement;\r\n if (hasClass_1.default(inputParent, 'input-group')) {\r\n inputParent.appendChild(e.messageElement);\r\n classSet_1.default(inputParent, {\r\n 'has-validation': true,\r\n });\r\n return;\r\n }\r\n var type = e.element.getAttribute('type');\r\n if (('checkbox' === type || 'radio' === type) &&\r\n hasClass_1.default(e.element, 'form-check-input') &&\r\n hasClass_1.default(inputParent, 'form-check') &&\r\n !hasClass_1.default(inputParent, 'form-check-inline')) {\r\n e.elements[e.elements.length - 1].parentElement.appendChild(e.messageElement);\r\n }\r\n };\r\n return Bootstrap5;\r\n }(Framework_1.default));\r\n exports.default = Bootstrap5;\r\n});\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\ndefine([\"require\", \"exports\", \"../core/Plugin\", \"../utils/classSet\", \"../utils/closest\", \"./Message\"], function (require, exports, Plugin_1, classSet_1, closest_1, Message_1) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n var Framework = (function (_super) {\r\n __extends(Framework, _super);\r\n function Framework(opts) {\r\n var _this = _super.call(this, opts) || this;\r\n _this.results = new Map();\r\n _this.containers = new Map();\r\n _this.opts = Object.assign({}, {\r\n defaultMessageContainer: true,\r\n eleInvalidClass: '',\r\n eleValidClass: '',\r\n rowClasses: '',\r\n rowValidatingClass: '',\r\n }, opts);\r\n _this.elementIgnoredHandler = _this.onElementIgnored.bind(_this);\r\n _this.elementValidatingHandler = _this.onElementValidating.bind(_this);\r\n _this.elementValidatedHandler = _this.onElementValidated.bind(_this);\r\n _this.elementNotValidatedHandler = _this.onElementNotValidated.bind(_this);\r\n _this.iconPlacedHandler = _this.onIconPlaced.bind(_this);\r\n _this.fieldAddedHandler = _this.onFieldAdded.bind(_this);\r\n _this.fieldRemovedHandler = _this.onFieldRemoved.bind(_this);\r\n _this.messagePlacedHandler = _this.onMessagePlaced.bind(_this);\r\n return _this;\r\n }\r\n Framework.prototype.install = function () {\r\n var _a;\r\n var _this = this;\r\n classSet_1.default(this.core.getFormElement(), (_a = {},\r\n _a[this.opts.formClass] = true,\r\n _a['fv-plugins-framework'] = true,\r\n _a));\r\n this.core\r\n .on('core.element.ignored', this.elementIgnoredHandler)\r\n .on('core.element.validating', this.elementValidatingHandler)\r\n .on('core.element.validated', this.elementValidatedHandler)\r\n .on('core.element.notvalidated', this.elementNotValidatedHandler)\r\n .on('plugins.icon.placed', this.iconPlacedHandler)\r\n .on('core.field.added', this.fieldAddedHandler)\r\n .on('core.field.removed', this.fieldRemovedHandler);\r\n if (this.opts.defaultMessageContainer) {\r\n this.core.registerPlugin('___frameworkMessage', new Message_1.default({\r\n clazz: this.opts.messageClass,\r\n container: function (field, element) {\r\n var selector = 'string' === typeof _this.opts.rowSelector\r\n ? _this.opts.rowSelector\r\n : _this.opts.rowSelector(field, element);\r\n var groupEle = closest_1.default(element, selector);\r\n return Message_1.default.getClosestContainer(element, groupEle, _this.opts.rowPattern);\r\n },\r\n }));\r\n this.core.on('plugins.message.placed', this.messagePlacedHandler);\r\n }\r\n };\r\n Framework.prototype.uninstall = function () {\r\n var _a;\r\n this.results.clear();\r\n this.containers.clear();\r\n classSet_1.default(this.core.getFormElement(), (_a = {},\r\n _a[this.opts.formClass] = false,\r\n _a['fv-plugins-framework'] = false,\r\n _a));\r\n this.core\r\n .off('core.element.ignored', this.elementIgnoredHandler)\r\n .off('core.element.validating', this.elementValidatingHandler)\r\n .off('core.element.validated', this.elementValidatedHandler)\r\n .off('core.element.notvalidated', this.elementNotValidatedHandler)\r\n .off('plugins.icon.placed', this.iconPlacedHandler)\r\n .off('core.field.added', this.fieldAddedHandler)\r\n .off('core.field.removed', this.fieldRemovedHandler);\r\n if (this.opts.defaultMessageContainer) {\r\n this.core.off('plugins.message.placed', this.messagePlacedHandler);\r\n }\r\n };\r\n Framework.prototype.onIconPlaced = function (_e) { };\r\n Framework.prototype.onMessagePlaced = function (_e) { };\r\n Framework.prototype.onFieldAdded = function (e) {\r\n var _this = this;\r\n var elements = e.elements;\r\n if (elements) {\r\n elements.forEach(function (ele) {\r\n var _a;\r\n var groupEle = _this.containers.get(ele);\r\n if (groupEle) {\r\n classSet_1.default(groupEle, (_a = {},\r\n _a[_this.opts.rowInvalidClass] = false,\r\n _a[_this.opts.rowValidatingClass] = false,\r\n _a[_this.opts.rowValidClass] = false,\r\n _a['fv-plugins-icon-container'] = false,\r\n _a));\r\n _this.containers.delete(ele);\r\n }\r\n });\r\n this.prepareFieldContainer(e.field, elements);\r\n }\r\n };\r\n Framework.prototype.onFieldRemoved = function (e) {\r\n var _this = this;\r\n e.elements.forEach(function (ele) {\r\n var _a;\r\n var groupEle = _this.containers.get(ele);\r\n if (groupEle) {\r\n classSet_1.default(groupEle, (_a = {},\r\n _a[_this.opts.rowInvalidClass] = false,\r\n _a[_this.opts.rowValidatingClass] = false,\r\n _a[_this.opts.rowValidClass] = false,\r\n _a));\r\n }\r\n });\r\n };\r\n Framework.prototype.prepareFieldContainer = function (field, elements) {\r\n var _this = this;\r\n if (elements.length) {\r\n var type = elements[0].getAttribute('type');\r\n if ('radio' === type || 'checkbox' === type) {\r\n this.prepareElementContainer(field, elements[0]);\r\n }\r\n else {\r\n elements.forEach(function (ele) {\r\n return _this.prepareElementContainer(field, ele);\r\n });\r\n }\r\n }\r\n };\r\n Framework.prototype.prepareElementContainer = function (field, element) {\r\n var _a;\r\n var selector = 'string' === typeof this.opts.rowSelector\r\n ? this.opts.rowSelector\r\n : this.opts.rowSelector(field, element);\r\n var groupEle = closest_1.default(element, selector);\r\n if (groupEle !== element) {\r\n classSet_1.default(groupEle, (_a = {},\r\n _a[this.opts.rowClasses] = true,\r\n _a['fv-plugins-icon-container'] = true,\r\n _a));\r\n this.containers.set(element, groupEle);\r\n }\r\n };\r\n Framework.prototype.onElementValidating = function (e) {\r\n var _a;\r\n var elements = e.elements;\r\n var type = e.element.getAttribute('type');\r\n var element = 'radio' === type || 'checkbox' === type ? elements[0] : e.element;\r\n var groupEle = this.containers.get(element);\r\n if (groupEle) {\r\n classSet_1.default(groupEle, (_a = {},\r\n _a[this.opts.rowInvalidClass] = false,\r\n _a[this.opts.rowValidatingClass] = true,\r\n _a[this.opts.rowValidClass] = false,\r\n _a));\r\n }\r\n };\r\n Framework.prototype.onElementNotValidated = function (e) {\r\n this.removeClasses(e.element, e.elements);\r\n };\r\n Framework.prototype.onElementIgnored = function (e) {\r\n this.removeClasses(e.element, e.elements);\r\n };\r\n Framework.prototype.removeClasses = function (element, elements) {\r\n var _a, _b;\r\n var type = element.getAttribute('type');\r\n var ele = 'radio' === type || 'checkbox' === type ? elements[0] : element;\r\n classSet_1.default(ele, (_a = {},\r\n _a[this.opts.eleValidClass] = false,\r\n _a[this.opts.eleInvalidClass] = false,\r\n _a));\r\n var groupEle = this.containers.get(ele);\r\n if (groupEle) {\r\n classSet_1.default(groupEle, (_b = {},\r\n _b[this.opts.rowInvalidClass] = false,\r\n _b[this.opts.rowValidatingClass] = false,\r\n _b[this.opts.rowValidClass] = false,\r\n _b));\r\n }\r\n };\r\n Framework.prototype.onElementValidated = function (e) {\r\n var _a, _b;\r\n var _this = this;\r\n var elements = e.elements;\r\n var type = e.element.getAttribute('type');\r\n var element = 'radio' === type || 'checkbox' === type ? elements[0] : e.element;\r\n elements.forEach(function (ele) {\r\n var _a;\r\n classSet_1.default(ele, (_a = {},\r\n _a[_this.opts.eleValidClass] = e.valid,\r\n _a[_this.opts.eleInvalidClass] = !e.valid,\r\n _a));\r\n });\r\n var groupEle = this.containers.get(element);\r\n if (groupEle) {\r\n if (!e.valid) {\r\n this.results.set(element, false);\r\n classSet_1.default(groupEle, (_a = {},\r\n _a[this.opts.rowInvalidClass] = true,\r\n _a[this.opts.rowValidatingClass] = false,\r\n _a[this.opts.rowValidClass] = false,\r\n _a));\r\n }\r\n else {\r\n this.results.delete(element);\r\n var isValid_1 = true;\r\n this.containers.forEach(function (value, key) {\r\n if (value === groupEle && _this.results.get(key) === false) {\r\n isValid_1 = false;\r\n }\r\n });\r\n if (isValid_1) {\r\n classSet_1.default(groupEle, (_b = {},\r\n _b[this.opts.rowInvalidClass] = false,\r\n _b[this.opts.rowValidatingClass] = false,\r\n _b[this.opts.rowValidClass] = true,\r\n _b));\r\n }\r\n }\r\n }\r\n };\r\n return Framework;\r\n }(Plugin_1.default));\r\n exports.default = Framework;\r\n});\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\ndefine([\"require\", \"exports\", \"../core/Plugin\", \"../utils/classSet\"], function (require, exports, Plugin_1, classSet_1) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n var Message = (function (_super) {\r\n __extends(Message, _super);\r\n function Message(opts) {\r\n var _this = _super.call(this, opts) || this;\r\n _this.messages = new Map();\r\n _this.defaultContainer = document.createElement('div');\r\n _this.opts = Object.assign({}, {\r\n container: function (_field, _element) {\r\n return _this.defaultContainer;\r\n },\r\n }, opts);\r\n _this.elementIgnoredHandler = _this.onElementIgnored.bind(_this);\r\n _this.fieldAddedHandler = _this.onFieldAdded.bind(_this);\r\n _this.fieldRemovedHandler = _this.onFieldRemoved.bind(_this);\r\n _this.validatorValidatedHandler = _this.onValidatorValidated.bind(_this);\r\n _this.validatorNotValidatedHandler =\r\n _this.onValidatorNotValidated.bind(_this);\r\n return _this;\r\n }\r\n Message.getClosestContainer = function (element, upper, pattern) {\r\n var ele = element;\r\n while (ele) {\r\n if (ele === upper) {\r\n break;\r\n }\r\n ele = ele.parentElement;\r\n if (pattern.test(ele.className)) {\r\n break;\r\n }\r\n }\r\n return ele;\r\n };\r\n Message.prototype.install = function () {\r\n this.core.getFormElement().appendChild(this.defaultContainer);\r\n this.core\r\n .on('core.element.ignored', this.elementIgnoredHandler)\r\n .on('core.field.added', this.fieldAddedHandler)\r\n .on('core.field.removed', this.fieldRemovedHandler)\r\n .on('core.validator.validated', this.validatorValidatedHandler)\r\n .on('core.validator.notvalidated', this.validatorNotValidatedHandler);\r\n };\r\n Message.prototype.uninstall = function () {\r\n this.core.getFormElement().removeChild(this.defaultContainer);\r\n this.messages.forEach(function (message) {\r\n return message.parentNode.removeChild(message);\r\n });\r\n this.messages.clear();\r\n this.core\r\n .off('core.element.ignored', this.elementIgnoredHandler)\r\n .off('core.field.added', this.fieldAddedHandler)\r\n .off('core.field.removed', this.fieldRemovedHandler)\r\n .off('core.validator.validated', this.validatorValidatedHandler)\r\n .off('core.validator.notvalidated', this.validatorNotValidatedHandler);\r\n };\r\n Message.prototype.onFieldAdded = function (e) {\r\n var _this = this;\r\n var elements = e.elements;\r\n if (elements) {\r\n elements.forEach(function (ele) {\r\n var msg = _this.messages.get(ele);\r\n if (msg) {\r\n msg.parentNode.removeChild(msg);\r\n _this.messages.delete(ele);\r\n }\r\n });\r\n this.prepareFieldContainer(e.field, elements);\r\n }\r\n };\r\n Message.prototype.onFieldRemoved = function (e) {\r\n var _this = this;\r\n if (!e.elements.length || !e.field) {\r\n return;\r\n }\r\n var type = e.elements[0].getAttribute('type');\r\n var elements = 'radio' === type || 'checkbox' === type\r\n ? [e.elements[0]]\r\n : e.elements;\r\n elements.forEach(function (ele) {\r\n if (_this.messages.has(ele)) {\r\n var container = _this.messages.get(ele);\r\n container.parentNode.removeChild(container);\r\n _this.messages.delete(ele);\r\n }\r\n });\r\n };\r\n Message.prototype.prepareFieldContainer = function (field, elements) {\r\n var _this = this;\r\n if (elements.length) {\r\n var type = elements[0].getAttribute('type');\r\n if ('radio' === type || 'checkbox' === type) {\r\n this.prepareElementContainer(field, elements[0], elements);\r\n }\r\n else {\r\n elements.forEach(function (ele) {\r\n return _this.prepareElementContainer(field, ele, elements);\r\n });\r\n }\r\n }\r\n };\r\n Message.prototype.prepareElementContainer = function (field, element, elements) {\r\n var container;\r\n if ('string' === typeof this.opts.container) {\r\n var selector = '#' === this.opts.container.charAt(0)\r\n ? \"[id=\\\"\" + this.opts.container.substring(1) + \"\\\"]\"\r\n : this.opts.container;\r\n container = this.core\r\n .getFormElement()\r\n .querySelector(selector);\r\n }\r\n else {\r\n container = this.opts.container(field, element);\r\n }\r\n var message = document.createElement('div');\r\n container.appendChild(message);\r\n classSet_1.default(message, {\r\n 'fv-plugins-message-container': true,\r\n });\r\n this.core.emit('plugins.message.placed', {\r\n element: element,\r\n elements: elements,\r\n field: field,\r\n messageElement: message,\r\n });\r\n this.messages.set(element, message);\r\n };\r\n Message.prototype.getMessage = function (result) {\r\n return typeof result.message === 'string'\r\n ? result.message\r\n : result.message[this.core.getLocale()];\r\n };\r\n Message.prototype.onValidatorValidated = function (e) {\r\n var _a;\r\n var elements = e.elements;\r\n var type = e.element.getAttribute('type');\r\n var element = 'radio' === type || 'checkbox' === type ? elements[0] : e.element;\r\n if (this.messages.has(element)) {\r\n var container = this.messages.get(element);\r\n var messageEle = container.querySelector(\"[data-field=\\\"\" + e.field + \"\\\"][data-validator=\\\"\" + e.validator + \"\\\"]\");\r\n if (!messageEle && !e.result.valid) {\r\n var ele = document.createElement('div');\r\n ele.innerHTML = this.getMessage(e.result);\r\n ele.setAttribute('data-field', e.field);\r\n ele.setAttribute('data-validator', e.validator);\r\n if (this.opts.clazz) {\r\n classSet_1.default(ele, (_a = {},\r\n _a[this.opts.clazz] = true,\r\n _a));\r\n }\r\n container.appendChild(ele);\r\n this.core.emit('plugins.message.displayed', {\r\n element: e.element,\r\n field: e.field,\r\n message: e.result.message,\r\n messageElement: ele,\r\n meta: e.result.meta,\r\n validator: e.validator,\r\n });\r\n }\r\n else if (messageEle && !e.result.valid) {\r\n messageEle.innerHTML = this.getMessage(e.result);\r\n this.core.emit('plugins.message.displayed', {\r\n element: e.element,\r\n field: e.field,\r\n message: e.result.message,\r\n messageElement: messageEle,\r\n meta: e.result.meta,\r\n validator: e.validator,\r\n });\r\n }\r\n else if (messageEle && e.result.valid) {\r\n container.removeChild(messageEle);\r\n }\r\n }\r\n };\r\n Message.prototype.onValidatorNotValidated = function (e) {\r\n var elements = e.elements;\r\n var type = e.element.getAttribute('type');\r\n var element = 'radio' === type || 'checkbox' === type ? elements[0] : e.element;\r\n if (this.messages.has(element)) {\r\n var container = this.messages.get(element);\r\n var messageEle = container.querySelector(\"[data-field=\\\"\" + e.field + \"\\\"][data-validator=\\\"\" + e.validator + \"\\\"]\");\r\n if (messageEle) {\r\n container.removeChild(messageEle);\r\n }\r\n }\r\n };\r\n Message.prototype.onElementIgnored = function (e) {\r\n var elements = e.elements;\r\n var type = e.element.getAttribute('type');\r\n var element = 'radio' === type || 'checkbox' === type ? elements[0] : e.element;\r\n if (this.messages.has(element)) {\r\n var container_1 = this.messages.get(element);\r\n var messageElements = [].slice.call(container_1.querySelectorAll(\"[data-field=\\\"\" + e.field + \"\\\"]\"));\r\n messageElements.forEach(function (messageEle) {\r\n container_1.removeChild(messageEle);\r\n });\r\n }\r\n };\r\n return Message;\r\n }(Plugin_1.default));\r\n exports.default = Message;\r\n});\r\n","define([\"require\", \"exports\"], function (require, exports) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n function addClass(element, classes) {\r\n classes.split(' ').forEach(function (clazz) {\r\n if (element.classList) {\r\n element.classList.add(clazz);\r\n }\r\n else if ((\" \" + element.className + \" \").indexOf(\" \" + clazz + \" \")) {\r\n element.className += \" \" + clazz;\r\n }\r\n });\r\n }\r\n function removeClass(element, classes) {\r\n classes.split(' ').forEach(function (clazz) {\r\n element.classList\r\n ? element.classList.remove(clazz)\r\n : (element.className = element.className.replace(clazz, ''));\r\n });\r\n }\r\n function classSet(element, classes) {\r\n var adding = [];\r\n var removing = [];\r\n Object.keys(classes).forEach(function (clazz) {\r\n if (clazz) {\r\n classes[clazz] ? adding.push(clazz) : removing.push(clazz);\r\n }\r\n });\r\n removing.forEach(function (clazz) { return removeClass(element, clazz); });\r\n adding.forEach(function (clazz) { return addClass(element, clazz); });\r\n }\r\n exports.default = classSet;\r\n});\r\n","define([\"require\", \"exports\"], function (require, exports) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n function matches(element, selector) {\r\n var nativeMatches = element.matches ||\r\n element.webkitMatchesSelector ||\r\n element['mozMatchesSelector'] ||\r\n element['msMatchesSelector'];\r\n if (nativeMatches) {\r\n return nativeMatches.call(element, selector);\r\n }\r\n var nodes = [].slice.call(element.parentElement.querySelectorAll(selector));\r\n return nodes.indexOf(element) >= 0;\r\n }\r\n function closest(element, selector) {\r\n var ele = element;\r\n while (ele) {\r\n if (matches(ele, selector)) {\r\n break;\r\n }\r\n ele = ele.parentElement;\r\n }\r\n return ele;\r\n }\r\n exports.default = closest;\r\n});\r\n","define([\"require\", \"exports\"], function (require, exports) {\r\n \"use strict\";\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n function hasClass(element, clazz) {\r\n return element.classList\r\n ? element.classList.contains(clazz)\r\n : new RegExp(\"(^| )\" + clazz + \"( |$)\", 'gi').test(element.className);\r\n }\r\n exports.default = hasClass;\r\n});\r\n","(function(global,factory){typeof exports===\"object\"&&typeof module!==\"undefined\"?factory(exports):typeof define===\"function\"&&define.amd?define([\"exports\"],factory):(global=global||self,factory(global.FormValidation={}))})(this,(function(exports){\"use strict\";function t(t){var e=t.length;var l=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]];var n=0;var r=0;while(e--){r+=l[n][parseInt(t.charAt(e),10)];n=1-n}return r%10===0&&r>0}function t$1(t){var e=t.length;var n=5;for(var r=0;r1&&arguments[1]!==undefined?arguments[1]:\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\";var n=t.length;var o=e.length;var l=Math.floor(o/2);for(var r=0;rarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i=o.length)return{done:true};return{done:false,value:o[i++]}},e:function(e){throw e},f:F}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var normalCompletion=true,didErr=false,err;return{s:function(){it=o[Symbol.iterator]()},n:function(){var step=it.next();normalCompletion=step.done;return step},e:function(e){didErr=true;err=e},f:function(){try{if(!normalCompletion&&it.return!=null)it.return()}finally{if(didErr)throw err}}}}function s(){return{fns:{},clear:function clear(){this.fns={}},emit:function emit(s){for(var _len=arguments.length,f=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){f[_key-1]=arguments[_key]}(this.fns[s]||[]).map((function(s){return s.apply(s,f)}))},off:function off(s,f){if(this.fns[s]){var n=this.fns[s].indexOf(f);if(n>=0){this.fns[s].splice(n,1)}}},on:function on(s,f){(this.fns[s]=this.fns[s]||[]).push(f)}}}function t$4(){return{filters:{},add:function add(t,e){(this.filters[t]=this.filters[t]||[]).push(e)},clear:function clear(){this.filters={}},execute:function execute(t,e,i){if(!this.filters[t]||!this.filters[t].length){return e}var s=e;var r=this.filters[t];var l=r.length;for(var _t=0;_t=0?_e.options.item(_t).value:\"\"}if(c===\"input\"){if(\"radio\"===o||\"checkbox\"===o){var _e2=n.filter((function(e){return e.checked})).length;return _e2===0?\"\":_e2+\"\"}else{return r.value}}return\"\"}function r(r,e){var t=Array.isArray(e)?e:[e];var a=r;t.forEach((function(r){a=a.replace(\"%s\",r)}));return a}function s$1(){var s=function s(e){return parseFloat(\"\".concat(e).replace(\",\",\".\"))};return{validate:function validate(a){var t=a.value;if(t===\"\"){return{valid:true}}var n=Object.assign({},{inclusive:true,message:\"\"},a.options);var l=s(n.min);var o=s(n.max);return n.inclusive?{message:r(a.l10n?n.message||a.l10n.between[\"default\"]:n.message,[\"\".concat(l),\"\".concat(o)]),valid:parseFloat(t)>=l&&parseFloat(t)<=o}:{message:r(a.l10n?n.message||a.l10n.between.notInclusive:n.message,[\"\".concat(l),\"\".concat(o)]),valid:parseFloat(t)>l&&parseFloat(t)parseInt(n,10));switch(true){case!!s&&!!n:a=r(t.l10n?t.l10n.choice.between:t.options.message,[s,n]);break;case!!s:a=r(t.l10n?t.l10n.choice.more:t.options.message,s);break;case!!n:a=r(t.l10n?t.l10n.choice.less:t.options.message,n);break}return{message:a,valid:l}}}}var t$8={AMERICAN_EXPRESS:{length:[15],prefix:[\"34\",\"37\"]},DANKORT:{length:[16],prefix:[\"5019\"]},DINERS_CLUB:{length:[14],prefix:[\"300\",\"301\",\"302\",\"303\",\"304\",\"305\",\"36\"]},DINERS_CLUB_US:{length:[16],prefix:[\"54\",\"55\"]},DISCOVER:{length:[16],prefix:[\"6011\",\"622126\",\"622127\",\"622128\",\"622129\",\"62213\",\"62214\",\"62215\",\"62216\",\"62217\",\"62218\",\"62219\",\"6222\",\"6223\",\"6224\",\"6225\",\"6226\",\"6227\",\"6228\",\"62290\",\"62291\",\"622920\",\"622921\",\"622922\",\"622923\",\"622924\",\"622925\",\"644\",\"645\",\"646\",\"647\",\"648\",\"649\",\"65\"]},ELO:{length:[16],prefix:[\"4011\",\"4312\",\"4389\",\"4514\",\"4573\",\"4576\",\"5041\",\"5066\",\"5067\",\"509\",\"6277\",\"6362\",\"6363\",\"650\",\"6516\",\"6550\"]},FORBRUGSFORENINGEN:{length:[16],prefix:[\"600722\"]},JCB:{length:[16],prefix:[\"3528\",\"3529\",\"353\",\"354\",\"355\",\"356\",\"357\",\"358\"]},LASER:{length:[16,17,18,19],prefix:[\"6304\",\"6706\",\"6771\",\"6709\"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:[\"5018\",\"5020\",\"5038\",\"5868\",\"6304\",\"6759\",\"6761\",\"6762\",\"6763\",\"6764\",\"6765\",\"6766\"]},MASTERCARD:{length:[16],prefix:[\"51\",\"52\",\"53\",\"54\",\"55\"]},SOLO:{length:[16,18,19],prefix:[\"6334\",\"6767\"]},UNIONPAY:{length:[16,17,18,19],prefix:[\"622126\",\"622127\",\"622128\",\"622129\",\"62213\",\"62214\",\"62215\",\"62216\",\"62217\",\"62218\",\"62219\",\"6222\",\"6223\",\"6224\",\"6225\",\"6226\",\"6227\",\"6228\",\"62290\",\"62291\",\"622920\",\"622921\",\"622922\",\"622923\",\"622924\",\"622925\"]},VISA:{length:[16],prefix:[\"4\"]},VISA_ELECTRON:{length:[16],prefix:[\"4026\",\"417500\",\"4405\",\"4508\",\"4844\",\"4913\",\"4917\"]}};function l(){return{validate:function validate(l){if(l.value===\"\"){return{meta:{type:null},valid:true}}if(/[^0-9-\\s]+/.test(l.value)){return{meta:{type:null},valid:false}}var r=l.value.replace(/\\D/g,\"\");if(!t(r)){return{meta:{type:null},valid:false}}for(var _i=0,_Object$keys=Object.keys(t$8);_i<_Object$keys.length;_i++){var _e=_Object$keys[_i];for(var n in t$8[_e].prefix){if(l.value.substr(0,t$8[_e].prefix[n].length)===t$8[_e].prefix[n]&&t$8[_e].length.indexOf(r.length)!==-1){return{meta:{type:_e},valid:true}}}}return{meta:{type:null},valid:false}}}}function t$9(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)){return false}if(t<1e3||t>9999||e<=0||e>12){return false}var s=[31,t%400===0||t%100!==0&&t%4===0?29:28,31,30,31,30,31,31,30,31,30,31];if(n<=0||n>s[e-1]){return false}if(r===true){var _r=new Date;var _s=_r.getFullYear();var a=_r.getMonth();var u=_r.getDate();return t<_s||t===_s&&e-11){var _t=o[1].split(\":\");c.setHours(_t.length>0?parseInt(_t[0],10):0);c.setMinutes(_t.length>1?parseInt(_t[1],10):0);c.setSeconds(_t.length>2?parseInt(_t[2],10):0)}return c};var s=function s(t,e){var n=e.replace(/Y/g,\"y\").replace(/M/g,\"m\").replace(/D/g,\"d\").replace(/:m/g,\":M\").replace(/:mm/g,\":MM\").replace(/:S/,\":s\").replace(/:SS/,\":ss\");var s=t.getDate();var a=s<10?\"0\".concat(s):s;var l=t.getMonth()+1;var o=l<10?\"0\".concat(l):l;var r=\"\".concat(t.getFullYear()).substr(2);var c=t.getFullYear();var i=t.getHours()%12||12;var g=i<10?\"0\".concat(i):i;var u=t.getHours();var m=u<10?\"0\".concat(u):u;var d=t.getMinutes();var f=d<10?\"0\".concat(d):d;var p=t.getSeconds();var h=p<10?\"0\".concat(p):p;var $={H:\"\".concat(u),HH:\"\".concat(m),M:\"\".concat(d),MM:\"\".concat(f),d:\"\".concat(s),dd:\"\".concat(a),h:\"\".concat(i),hh:\"\".concat(g),m:\"\".concat(l),mm:\"\".concat(o),s:\"\".concat(p),ss:\"\".concat(h),yy:\"\".concat(r),yyyy:\"\".concat(c)};return n.replace(/d{1,4}|m{1,4}|yy(?:yy)?|([HhMs])\\1?|\"[^\"]*\"|'[^']*'/g,(function(t){return $[t]?$[t]:t.slice(1,t.length-1)}))};return{validate:function validate(a){if(a.value===\"\"){return{meta:{date:null},valid:true}}var l=Object.assign({},{format:a.element&&a.element.getAttribute(\"type\")===\"date\"?\"YYYY-MM-DD\":\"MM/DD/YYYY\",message:\"\"},a.options);var o=a.l10n?a.l10n.date[\"default\"]:l.message;var r$1={message:\"\".concat(o),meta:{date:null},valid:false};var c=l.format.split(\" \");var i=c.length>1?c[1]:null;var g=c.length>2?c[2]:null;var u=a.value.split(\" \");var m=u[0];var d=u.length>1?u[1]:null;if(c.length!==u.length){return r$1}var f=l.separator||(m.indexOf(\"/\")!==-1?\"/\":m.indexOf(\"-\")!==-1?\"-\":m.indexOf(\".\")!==-1?\".\":\"/\");if(f===null||m.indexOf(f)===-1){return r$1}var p=m.split(f);var h=c[0].split(f);if(p.length!==h.length){return r$1}var $=p[h.indexOf(\"YYYY\")];var M=p[h.indexOf(\"MM\")];var Y=p[h.indexOf(\"DD\")];if(!/^\\d+$/.test($)||!/^\\d+$/.test(M)||!/^\\d+$/.test(Y)||$.length>4||M.length>2||Y.length>2){return r$1}var D=parseInt($,10);var x=parseInt(M,10);var y=parseInt(Y,10);if(!t$9(D,x,y)){return r$1}var I=new Date(D,x-1,y);if(i){var _t2=d.split(\":\");if(i.split(\":\").length!==_t2.length){return r$1}var _e=_t2.length>0?_t2[0].length<=2&&/^\\d+$/.test(_t2[0])?parseInt(_t2[0],10):-1:0;var _n2=_t2.length>1?_t2[1].length<=2&&/^\\d+$/.test(_t2[1])?parseInt(_t2[1],10):-1:0;var _s=_t2.length>2?_t2[2].length<=2&&/^\\d+$/.test(_t2[2])?parseInt(_t2[2],10):-1:0;if(_e===-1||_n2===-1||_s===-1){return r$1}if(_s<0||_s>60){return r$1}if(_e<0||_e>=24||g&&_e>12){return r$1}if(_n2<0||_n2>59){return r$1}I.setHours(_e);I.setMinutes(_n2);I.setSeconds(_s)}var O=typeof l.min===\"function\"?l.min():l.min;var v=O instanceof Date?O:O?n(O,h,f):I;var H=typeof l.max===\"function\"?l.max():l.max;var T=H instanceof Date?H:H?n(H,h,f):I;var S=O instanceof Date?s(v,l.format):O;var b=H instanceof Date?s(T,l.format):H;switch(true){case!!S&&!b:return{message:r(a.l10n?a.l10n.date.min:o,S),meta:{date:I},valid:I.getTime()>=v.getTime()};case!!b&&!S:return{message:r(a.l10n?a.l10n.date.max:o,b),meta:{date:I},valid:I.getTime()<=T.getTime()};case!!b&&!!S:return{message:r(a.l10n?a.l10n.date.range:o,[S,b]),meta:{date:I},valid:I.getTime()<=T.getTime()&&I.getTime()>=v.getTime()};default:return{message:\"\".concat(o),meta:{date:I},valid:true}}}}}function o$1(){return{validate:function validate(o){var t=\"function\"===typeof o.options.compare?o.options.compare.call(this):o.options.compare;return{valid:t===\"\"||o.value!==t}}}}function e$1(){return{validate:function validate(e){return{valid:e.value===\"\"||/^\\d+$/.test(e.value)}}}}function t$a(){var t=function t(_t3,e){var s=_t3.split(/\"/);var l=s.length;var n=[];var r=\"\";for(var _t=0;_t()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var n=s.multiple===true||\"\".concat(s.multiple)===\"true\";if(n){var _n=s.separator||/[,;]/;var r=t(e.value,_n);var a=r.length;for(var _t4=0;_t4parseInt(\"\".concat(e.options.maxFiles),10)){return{meta:{error:\"INVALID_MAX_FILES\"},valid:false}}if(e.options.minFiles&&oparseInt(\"\".concat(e.options.maxSize),10)){return{meta:Object.assign({},{error:\"INVALID_MAX_SIZE\"},r),valid:false}}if(i&&i.indexOf(t.toLowerCase())===-1){return{meta:Object.assign({},{error:\"INVALID_EXTENSION\"},r),valid:false}}if(_n[l].type&&s&&s.indexOf(_n[l].type.toLowerCase())===-1){return{meta:Object.assign({},{error:\"INVALID_TYPE\"},r),valid:false}}}if(e.options.maxTotalSize&&a>parseInt(\"\".concat(e.options.maxTotalSize),10)){return{meta:Object.assign({},{error:\"INVALID_MAX_TOTAL_SIZE\",totalSize:a},r),valid:false}}if(e.options.minTotalSize&&a=t}:{message:r(a.l10n?s.message||a.l10n.greaterThan.notInclusive:s.message,\"\".concat(t)),valid:parseFloat(a.value)>t}}}}function o$2(){return{validate:function validate(o){var t=\"function\"===typeof o.options.compare?o.options.compare.call(this):o.options.compare;return{valid:t===\"\"||o.value===t}}}}function a$1(){return{validate:function validate(a){if(a.value===\"\"){return{valid:true}}var e=Object.assign({},{decimalSeparator:\".\",thousandsSeparator:\"\"},a.options);var t=e.decimalSeparator===\".\"?\"\\\\.\":e.decimalSeparator;var r=e.thousandsSeparator===\".\"?\"\\\\.\":e.thousandsSeparator;var o=new RegExp(\"^-?[0-9]{1,3}(\".concat(r,\"[0-9]{3})*(\").concat(t,\"[0-9]+)?$\"));var n=new RegExp(r,\"g\");var s=\"\".concat(a.value);if(!o.test(s)){return{valid:false}}if(r){s=s.replace(n,\"\")}if(t){s=s.replace(t,\".\")}var i=parseFloat(s);return{valid:!isNaN(i)&&isFinite(i)&&Math.floor(i)===i}}}}function d(){return{validate:function validate(d){if(d.value===\"\"){return{valid:true}}var a=Object.assign({},{ipv4:true,ipv6:true},d.options);var e=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/;var s=/^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/(\\d|\\d\\d|1[0-1]\\d|12[0-8]))?$/;switch(true){case a.ipv4&&!a.ipv6:return{message:d.l10n?a.message||d.l10n.ip.ipv4:a.message,valid:e.test(d.value)};case!a.ipv4&&a.ipv6:return{message:d.l10n?a.message||d.l10n.ip.ipv6:a.message,valid:s.test(d.value)};case a.ipv4&&a.ipv6:default:return{message:d.l10n?a.message||d.l10n.ip[\"default\"]:a.message,valid:e.test(d.value)||s.test(d.value)}}}}}function s$2(){return{validate:function validate(s){if(s.value===\"\"){return{valid:true}}var a=Object.assign({},{inclusive:true,message:\"\"},s.options);var l=parseFloat(\"\".concat(a.max).replace(\",\",\".\"));return a.inclusive?{message:r(s.l10n?a.message||s.l10n.lessThan[\"default\"]:a.message,\"\".concat(l)),valid:parseFloat(s.value)<=l}:{message:r(s.l10n?a.message||s.l10n.lessThan.notInclusive:a.message,\"\".concat(l)),valid:parseFloat(s.value)=0;s--){var n=e.charCodeAt(s);if(n>127&&n<=2047){t++}else if(n>2047&&n<=65535){t+=2}if(n>=56320&&n<=57343){s--}}return\"\".concat(t)};return{validate:function validate(s){var n=Object.assign({},{message:\"\",trim:false,utf8Bytes:false},s.options);var a=n.trim===true||\"\".concat(n.trim)===\"true\"?s.value.trim():s.value;if(a===\"\"){return{valid:true}}var r$1=n.min?\"\".concat(n.min):\"\";var l=n.max?\"\".concat(n.max):\"\";var i=n.utf8Bytes?t(a):a.length;var g=true;var m=s.l10n?n.message||s.l10n.stringLength[\"default\"]:n.message;if(r$1&&iparseInt(l,10)){g=false}switch(true){case!!r$1&&!!l:m=r(s.l10n?n.message||s.l10n.stringLength.between:n.message,[r$1,l]);break;case!!r$1:m=r(s.l10n?n.message||s.l10n.stringLength.more:n.message,\"\".concat(parseInt(r$1,10)));break;case!!l:m=r(s.l10n?n.message||s.l10n.stringLength.less:n.message,\"\".concat(parseInt(l,10)));break}return{message:m,valid:g}}}}function t$d(){var t={allowEmptyProtocol:false,allowLocal:false,protocol:\"http, https, ftp\"};return{validate:function validate(o){if(o.value===\"\"){return{valid:true}}var a=Object.assign({},t,o.options);var l=a.allowLocal===true||\"\".concat(a.allowLocal)===\"true\";var f=a.allowEmptyProtocol===true||\"\".concat(a.allowEmptyProtocol)===\"true\";var u=a.protocol.split(\",\").join(\"|\").replace(/\\s/g,\"\");var e=new RegExp(\"^\"+\"(?:(?:\"+u+\")://)\"+(f?\"?\":\"\")+\"(?:\\\\S+(?::\\\\S*)?@)?\"+\"(?:\"+(l?\"\":\"(?!(?:10|127)(?:\\\\.\\\\d{1,3}){3})\"+\"(?!(?:169\\\\.254|192\\\\.168)(?:\\\\.\\\\d{1,3}){2})\"+\"(?!172\\\\.(?:1[6-9]|2\\\\d|3[0-1])(?:\\\\.\\\\d{1,3}){2})\")+\"(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])\"+\"(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}\"+\"(?:\\\\.(?:[1-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))\"+\"|\"+\"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)\"+\"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-?)*[a-z\\\\u00a1-\\\\uffff0-9])*\"+\"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\"+(l?\"?\":\"\")+\")\"+\"(?::\\\\d{2,5})?\"+\"(?:/[^\\\\s]*)?$\",\"i\");return{valid:e.test(o.value)}}}}function a$4(){return{validate:function validate(a){return{valid:a.value===\"\"||/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$/.test(a.value)}}}}function a$5(){return{validate:function validate(a){return{valid:a.value===\"\"||/^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$/.test(a.value)}}}}function e$6(){var e=[\"hex\",\"rgb\",\"rgba\",\"hsl\",\"hsla\",\"keyword\"];var a=[\"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\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"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\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"transparent\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"];var r=function r(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)};var l=function l(e){return/^hsl\\((\\s*(-?\\d+)\\s*,)(\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*,)(\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*)\\)$/.test(e)};var s=function s(e){return/^hsla\\((\\s*(-?\\d+)\\s*,)(\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*,){2}(\\s*(0?(\\.\\d+)?|1(\\.0+)?)\\s*)\\)$/.test(e)};var t=function t(e){return a.indexOf(e)>=0};var i=function i(e){return/^rgb\\((\\s*(\\b([01]?\\d{1,2}|2[0-4]\\d|25[0-5])\\b)\\s*,){2}(\\s*(\\b([01]?\\d{1,2}|2[0-4]\\d|25[0-5])\\b)\\s*)\\)$/.test(e)||/^rgb\\((\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*,){2}(\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*)\\)$/.test(e)};var o=function o(e){return/^rgba\\((\\s*(\\b([01]?\\d{1,2}|2[0-4]\\d|25[0-5])\\b)\\s*,){3}(\\s*(0?(\\.\\d+)?|1(\\.0+)?)\\s*)\\)$/.test(e)||/^rgba\\((\\s*(\\b(0?\\d{1,2}|100)\\b%)\\s*,){3}(\\s*(0?(\\.\\d+)?|1(\\.0+)?)\\s*)\\)$/.test(e)};return{validate:function validate(a){if(a.value===\"\"){return{valid:true}}var n=typeof a.options.type===\"string\"?a.options.type.toString().replace(/s/g,\"\").split(\",\"):a.options.type||e;var _iterator=_createForOfIteratorHelper(n),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var d=_step.value;var _n=d.toLowerCase();if(e.indexOf(_n)===-1){continue}var g=true;switch(_n){case\"hex\":g=r(a.value);break;case\"hsl\":g=l(a.value);break;case\"hsla\":g=s(a.value);break;case\"keyword\":g=t(a.value);break;case\"rgb\":g=i(a.value);break;case\"rgba\":g=o(a.value);break}if(g){return{valid:true}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}return{valid:false}}}}function t$e(){return{validate:function validate(t){if(t.value===\"\"){return{valid:true}}var e=t.value.toUpperCase();if(!/^[0123456789ABCDEFGHJKLMNPQRSTUVWXYZ*@#]{9}$/.test(e)){return{valid:false}}var r=e.split(\"\");var a=r.pop();var n=r.map((function(t){var e=t.charCodeAt(0);switch(true){case t===\"*\":return 36;case t===\"@\":return 37;case t===\"#\":return 38;case e>=\"A\".charCodeAt(0)&&e<=\"Z\".charCodeAt(0):return e-\"A\".charCodeAt(0)+10;default:return parseInt(t,10)}}));var c=n.map((function(t,e){var r=e%2===0?t:2*t;return Math.floor(r/10)+r%10})).reduce((function(t,e){return t+e}),0);var o=(10-c%10)%10;return{valid:a===\"\".concat(o)}}}}function e$7(){return{validate:function validate(e){if(e.value===\"\"){return{valid:true}}if(!/^(\\d{8}|\\d{12}|\\d{13}|\\d{14})$/.test(e.value)){return{valid:false}}var t=e.value.length;var a=0;var l=t===8?[3,1]:[1,3];for(var r=0;r=\"A\".charCodeAt(0)&&Z<=\"Z\".charCodeAt(0)?Z-\"A\".charCodeAt(0)+10:A})).join(\"\");var I=parseInt(a.substr(0,1),10);var L=a.length;for(var _A2=1;_A231||s>12){return false}var u=0;for(var _r=0;_r<6;_r++){u+=(7-_r)*(parseInt(t.charAt(_r),10)+parseInt(t.charAt(_r+6),10))}u=11-u%11;if(u===10||u===11){u=0}if(u!==a){return false}switch(r.toUpperCase()){case\"BA\":return 10<=n&&n<=19;case\"MK\":return 41<=n&&n<=49;case\"ME\":return 20<=n&&n<=29;case\"RS\":return 70<=n&&n<=99;case\"SI\":return 50<=n&&n<=59;default:return true}}function r$3(r){return{meta:{},valid:t$g(r,\"BA\")}}function e$a(e){if(!/^\\d{10}$/.test(e)&&!/^\\d{6}\\s\\d{3}\\s\\d{1}$/.test(e)){return{meta:{},valid:false}}var s=e.replace(/\\s/g,\"\");var r=parseInt(s.substr(0,2),10)+1900;var a=parseInt(s.substr(2,2),10);var l=parseInt(s.substr(4,2),10);if(a>40){r+=100;a-=40}else if(a>20){r-=100;a-=20}if(!t$9(r,a,l)){return{meta:{},valid:false}}var i=0;var n=[2,4,8,5,10,9,7,3,6];for(var _t=0;_t<9;_t++){i+=parseInt(s.charAt(_t),10)*n[_t]}i=i%11%10;return{meta:{},valid:\"\".concat(i)===s.substr(9,1)}}function t$h(t){var e=t.replace(/\\D/g,\"\");if(!/^\\d{11}$/.test(e)||/^1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11}|0{11}$/.test(e)){return{meta:{},valid:false}}var a=0;var r;for(r=0;r<9;r++){a+=(10-r)*parseInt(e.charAt(r),10)}a=11-a%11;if(a===10||a===11){a=0}if(\"\".concat(a)!==e.charAt(9)){return{meta:{},valid:false}}var f=0;for(r=0;r<10;r++){f+=(11-r)*parseInt(e.charAt(r),10)}f=11-f%11;if(f===10||f===11){f=0}return{meta:{},valid:\"\".concat(f)===e.charAt(10)}}function t$i(t){if(!/^756[.]{0,1}[0-9]{4}[.]{0,1}[0-9]{4}[.]{0,1}[0-9]{2}$/.test(t)){return{meta:{},valid:false}}var e=t.replace(/\\D/g,\"\").substr(3);var r=e.length;var a=r===8?[3,1]:[1,3];var n=0;for(var _t=0;_t=0;_t--){l+=parseInt(e.charAt(_t),10)*a[_t]}l=l%11;if(l>=2){l=11-l}return{meta:{},valid:\"\".concat(l)===e.substr(r-1)}}function e$c(e){if(!/^\\d{9,10}$/.test(e)){return{meta:{},valid:false}}var r=1900+parseInt(e.substr(0,2),10);var s=parseInt(e.substr(2,2),10)%50%20;var a=parseInt(e.substr(4,2),10);if(e.length===9){if(r>=1980){r-=100}if(r>1953){return{meta:{},valid:false}}}else if(r<1954){r+=100}if(!t$9(r,s,a)){return{meta:{},valid:false}}if(e.length===10){var _t=parseInt(e.substr(0,9),10)%11;if(r<1985){_t=_t%10}return{meta:{},valid:\"\".concat(_t)===e.substr(9,1)}}return{meta:{},valid:true}}function e$d(e){if(!/^[0-9]{6}[-]{0,1}[0-9]{4}$/.test(e)){return{meta:{},valid:false}}var a=e.replace(/-/g,\"\");var r=parseInt(a.substr(0,2),10);var s=parseInt(a.substr(2,2),10);var n=parseInt(a.substr(4,2),10);switch(true){case\"5678\".indexOf(a.charAt(6))!==-1&&n>=58:n+=1800;break;case\"0123\".indexOf(a.charAt(6))!==-1:case\"49\".indexOf(a.charAt(6))!==-1&&n>=37:n+=1900;break;default:n+=2e3;break}return{meta:{},valid:t$9(n,s,r)}}function t$k(t){var e=/^[0-9]{8}[-]{0,1}[A-HJ-NP-TV-Z]$/.test(t);var s=/^[XYZ][-]{0,1}[0-9]{7}[-]{0,1}[A-HJ-NP-TV-Z]$/.test(t);var n=/^[A-HNPQS][-]{0,1}[0-9]{7}[-]{0,1}[0-9A-J]$/.test(t);if(!e&&!s&&!n){return{meta:{},valid:false}}var r=t.replace(/-/g,\"\");var l;var a;var f=true;if(e||s){a=\"DNI\";var _t=\"XYZ\".indexOf(r.charAt(0));if(_t!==-1){r=_t+r.substr(1)+\"\";a=\"NIE\"}l=parseInt(r.substr(0,8),10);l=\"TRWAGMYFPDXBNJZSQVHLCKE\"[l%23];return{meta:{type:a},valid:l===r.substr(8,1)}}else{l=r.substr(1,7);a=\"CIF\";var _t2=r[0];var _e=r.substr(-1);var _s=0;for(var _t3=0;_t3=0){return{meta:{},valid:false}}var s=parseInt(t.substr(4,2),10);var r=parseInt(t.substr(6,2),10);var a=parseInt(t.substr(6,2),10);if(/^[0-9]$/.test(t.charAt(16))){s+=1900}else{s+=2e3}if(!t$9(s,r,a)){return{meta:{},valid:false}}var E=t.charAt(10);if(E!==\"H\"&&E!==\"M\"){return{meta:{},valid:false}}var n=t.substr(11,2);var K=[\"AS\",\"BC\",\"BS\",\"CC\",\"CH\",\"CL\",\"CM\",\"CS\",\"DF\",\"DG\",\"GR\",\"GT\",\"HG\",\"JC\",\"MC\",\"MN\",\"MS\",\"NE\",\"NL\",\"NT\",\"OC\",\"PL\",\"QR\",\"QT\",\"SL\",\"SP\",\"SR\",\"TC\",\"TL\",\"TS\",\"VZ\",\"YN\",\"ZS\"];if(K.indexOf(n)===-1){return{meta:{},valid:false}}var i=\"0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ\";var L=0;var l=t.length;for(var _A=0;_A31&&s>12){return{meta:{},valid:false}}if(a!==9){r=i[a+\"\"]+r;if(!t$9(r,s,n)){return{meta:{},valid:false}}}var l=0;var f=[2,7,9,1,4,6,3,5,8,2,7,9];var o=e.length;for(var _t=0;_t0){a=10-a}return{meta:{},valid:\"\".concat(a)===t.charAt(7)}}function r$b(r){if(!/^[0-9]{10}[0|1][8|9][0-9]$/.test(r)){return{meta:{},valid:false}}var s=parseInt(r.substr(0,2),10);var a=(new Date).getFullYear()%100;var l=parseInt(r.substr(2,2),10);var n=parseInt(r.substr(4,2),10);s=s>=a?s+1900:s+2e3;if(!t$9(s,l,n)){return{meta:{},valid:false}}return{meta:{},valid:t(r)}}function F(){var F=[\"AR\",\"BA\",\"BG\",\"BR\",\"CH\",\"CL\",\"CN\",\"CO\",\"CZ\",\"DK\",\"EE\",\"ES\",\"FI\",\"FR\",\"HK\",\"HR\",\"ID\",\"IE\",\"IL\",\"IS\",\"KR\",\"LT\",\"LV\",\"ME\",\"MK\",\"MX\",\"MY\",\"NL\",\"NO\",\"PE\",\"PL\",\"RO\",\"RS\",\"SE\",\"SI\",\"SK\",\"SM\",\"TH\",\"TR\",\"TW\",\"UY\",\"ZA\"];return{validate:function validate(P){if(P.value===\"\"){return{valid:true}}var Y=Object.assign({},{message:\"\"},P.options);var Z=P.value.substr(0,2);if(\"function\"===typeof Y.country){Z=Y.country.call(this)}else{Z=Y.country}if(F.indexOf(Z)===-1){return{valid:true}}var G={meta:{},valid:true};switch(Z.toLowerCase()){case\"ar\":G=t$f(P.value);break;case\"ba\":G=r$3(P.value);break;case\"bg\":G=e$a(P.value);break;case\"br\":G=t$h(P.value);break;case\"ch\":G=t$i(P.value);break;case\"cl\":G=e$b(P.value);break;case\"cn\":G=r$4(P.value);break;case\"co\":G=t$j(P.value);break;case\"cz\":G=e$c(P.value);break;case\"dk\":G=e$d(P.value);break;case\"ee\":G=r$5(P.value);break;case\"es\":G=t$k(P.value);break;case\"fi\":G=s$3(P.value);break;case\"fr\":G=t$l(P.value);break;case\"hk\":G=t$m(P.value);break;case\"hr\":G=o$3(P.value);break;case\"id\":G=e$e(P.value);break;case\"ie\":G=t$n(P.value);break;case\"il\":G=e$f(P.value);break;case\"is\":G=e$g(P.value);break;case\"kr\":G=e$h(P.value);break;case\"lt\":G=r$5(P.value);break;case\"lv\":G=e$i(P.value);break;case\"me\":G=r$6(P.value);break;case\"mk\":G=r$7(P.value);break;case\"mx\":G=O(P.value);break;case\"my\":G=s$4(P.value);break;case\"nl\":G=e$j(P.value);break;case\"no\":G=t$o(P.value);break;case\"pe\":G=t$p(P.value);break;case\"pl\":G=t$q(P.value);break;case\"ro\":G=e$k(P.value);break;case\"rs\":G=r$8(P.value);break;case\"se\":G=r$9(P.value);break;case\"si\":G=r$a(P.value);break;case\"sk\":G=e$c(P.value);break;case\"sm\":G=t$r(P.value);break;case\"th\":G=t$s(P.value);break;case\"tr\":G=t$t(P.value);break;case\"tw\":G=t$u(P.value);break;case\"uy\":G=t$v(P.value);break;case\"za\":G=r$b(P.value);break}var V=r(P.l10n?Y.message||P.l10n.id.country:Y.message,P.l10n?P.l10n.id.countries[Z.toUpperCase()]:Z.toUpperCase());return Object.assign({},{message:V},G)}}}function t$w(){return{validate:function validate(t$1){if(t$1.value===\"\"){return{valid:true}}switch(true){case/^\\d{15}$/.test(t$1.value):case/^\\d{2}-\\d{6}-\\d{6}-\\d{1}$/.test(t$1.value):case/^\\d{2}\\s\\d{6}\\s\\d{6}\\s\\d{1}$/.test(t$1.value):return{valid:t(t$1.value.replace(/[^0-9]/g,\"\"))};case/^\\d{14}$/.test(t$1.value):case/^\\d{16}$/.test(t$1.value):case/^\\d{2}-\\d{6}-\\d{6}(|-\\d{2})$/.test(t$1.value):case/^\\d{2}\\s\\d{6}\\s\\d{6}(|\\s\\d{2})$/.test(t$1.value):return{valid:true};default:return{valid:false}}}}}function e$l(){return{validate:function validate(e){if(e.value===\"\"){return{valid:true}}if(!/^IMO \\d{7}$/i.test(e.value)){return{valid:false}}var t=e.value.replace(/^.*(\\d{7})$/,\"$1\");var r=0;for(var _e=6;_e>=1;_e--){r+=parseInt(t.slice(6-_e,-_e),10)*(_e+1)}return{valid:r%10===parseInt(t.charAt(6),10)}}}}function e$m(){return{validate:function validate(e){if(e.value===\"\"){return{meta:{type:null},valid:true}}var t;switch(true){case/^\\d{9}[\\dX]$/.test(e.value):case e.value.length===13&&/^(\\d+)-(\\d+)-(\\d+)-([\\dX])$/.test(e.value):case e.value.length===13&&/^(\\d+)\\s(\\d+)\\s(\\d+)\\s([\\dX])$/.test(e.value):t=\"ISBN10\";break;case/^(978|979)\\d{9}[\\dX]$/.test(e.value):case e.value.length===17&&/^(978|979)-(\\d+)-(\\d+)-(\\d+)-([\\dX])$/.test(e.value):case e.value.length===17&&/^(978|979)\\s(\\d+)\\s(\\d+)\\s(\\d+)\\s([\\dX])$/.test(e.value):t=\"ISBN13\";break;default:return{meta:{type:null},valid:false}}var a=e.value.replace(/[^0-9X]/gi,\"\").split(\"\");var l=a.length;var s=0;var d;var u;switch(t){case\"ISBN10\":s=0;for(d=0;d57?(_M-55).toString():S.charAt(T)}var e=\"\";var B=C.length;var E=B%2!==0?0:1;for(T=0;T9){r-=9}}l+=r}return{valid:l%10===0}}}}function e$u(){var e=function e(t,_e){var s=Math.pow(10,_e);var a=t*s;var n;switch(true){case a===0:n=0;break;case a>0:n=1;break;case a<0:n=-1;break}var r=a%1===.5*n;return r?(Math.floor(a)+(n>0?1:0))/s:Math.round(a)/s};var s=function s(t,_s){if(_s===0){return 1}var a=\"\".concat(t).split(\".\");var n=\"\".concat(_s).split(\".\");var r=(a.length===1?0:a[1].length)+(n.length===1?0:n[1].length);return e(t-_s*Math.floor(t/_s),r)};return{validate:function validate(e){if(e.value===\"\"){return{valid:true}}var a=parseFloat(e.value);if(isNaN(a)||!isFinite(a)){return{valid:false}}var n=Object.assign({},{baseValue:0,message:\"\",step:1},e.options);var r$1=s(a-n.baseValue,n.step);return{message:r(e.l10n?n.message||e.l10n.step[\"default\"]:n.message,\"\".concat(n.step)),valid:r$1===0||r$1===n.step}}}}function s$5(){return{validate:function validate(s){if(s.value===\"\"){return{valid:true}}var A=Object.assign({},{message:\"\"},s.options);var i={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i};var n=A.version?\"\".concat(A.version):\"all\";return{message:A.version?r(s.l10n?A.message||s.l10n.uuid.version:A.message,A.version):s.l10n?s.l10n.uuid[\"default\"]:A.message,valid:null===i[n]?true:i[n].test(s.value)}}}}function t$y(t){var e=t.replace(\"-\",\"\");if(/^AR[0-9]{11}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{11}$/.test(e)){return{meta:{},valid:false}}var r=[5,4,3,2,7,6,5,4,3,2];var a=0;for(var _t=0;_t<10;_t++){a+=parseInt(e.charAt(_t),10)*r[_t]}a=11-a%11;if(a===11){a=0}return{meta:{},valid:\"\".concat(a)===e.substr(10)}}function t$z(t){var e=t;if(/^ATU[0-9]{8}$/.test(e)){e=e.substr(2)}if(!/^U[0-9]{8}$/.test(e)){return{meta:{},valid:false}}e=e.substr(1);var r=[1,2,1,2,1,2,1];var s=0;var a=0;for(var _t=0;_t<7;_t++){a=parseInt(e.charAt(_t),10)*r[_t];if(a>9){a=Math.floor(a/10)+a%10}s+=a}s=10-(s+4)%10;if(s===10){s=0}return{meta:{},valid:\"\".concat(s)===e.substr(7,1)}}function t$A(t){var e=t;if(/^BE[0]?[0-9]{9}$/.test(e)){e=e.substr(2)}if(!/^[0]?[0-9]{9}$/.test(e)){return{meta:{},valid:false}}if(e.length===9){e=\"0\".concat(e)}if(e.substr(1,1)===\"0\"){return{meta:{},valid:false}}var s=parseInt(e.substr(0,8),10)+parseInt(e.substr(8,2),10);return{meta:{},valid:s%97===0}}function r$c(r){var e=r;if(/^BG[0-9]{9,10}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{9,10}$/.test(e)){return{meta:{},valid:false}}var s=0;var n=0;if(e.length===9){for(n=0;n<8;n++){s+=parseInt(e.charAt(n),10)*(n+1)}s=s%11;if(s===10){s=0;for(n=0;n<8;n++){s+=parseInt(e.charAt(n),10)*(n+3)}s=s%11}s=s%10;return{meta:{},valid:\"\".concat(s)===e.substr(8)}}else{var _r=function _r(r){var e=parseInt(r.substr(0,2),10)+1900;var s=parseInt(r.substr(2,2),10);var n=parseInt(r.substr(4,2),10);if(s>40){e+=100;s-=40}else if(s>20){e-=100;s-=20}if(!t$9(e,s,n)){return false}var a=[2,4,8,5,10,9,7,3,6];var l=0;for(var _t=0;_t<9;_t++){l+=parseInt(r.charAt(_t),10)*a[_t]}l=l%11%10;return\"\".concat(l)===r.substr(9,1)};var _s=function _s(t){var r=[21,19,17,13,11,9,7,3,1];var e=0;for(var _s2=0;_s2<9;_s2++){e+=parseInt(t.charAt(_s2),10)*r[_s2]}e=e%10;return\"\".concat(e)===t.substr(9,1)};var _n=function _n(t){var r=[4,3,2,7,6,5,4,3,2];var e=0;for(var _s3=0;_s3<9;_s3++){e+=parseInt(t.charAt(_s3),10)*r[_s3]}e=11-e%11;if(e===10){return false}if(e===11){e=0}return\"\".concat(e)===t.substr(9,1)};return{meta:{},valid:_r(e)||_s(e)||_n(e)}}}function t$B(t){if(t===\"\"){return{meta:{},valid:true}}var e=t.replace(/[^\\d]+/g,\"\");if(e===\"\"||e.length!==14){return{meta:{},valid:false}}if(e===\"00000000000000\"||e===\"11111111111111\"||e===\"22222222222222\"||e===\"33333333333333\"||e===\"44444444444444\"||e===\"55555555555555\"||e===\"66666666666666\"||e===\"77777777777777\"||e===\"88888888888888\"||e===\"99999999999999\"){return{meta:{},valid:false}}var r=e.length-2;var a=e.substring(0,r);var l=e.substring(r);var n=0;var i=r-7;var s;for(s=r;s>=1;s--){n+=parseInt(a.charAt(r-s),10)*i--;if(i<2){i=9}}var f=n%11<2?0:11-n%11;if(f!==parseInt(l.charAt(0),10)){return{meta:{},valid:false}}r=r+1;a=e.substring(0,r);n=0;i=r-7;for(s=r;s>=1;s--){n+=parseInt(a.charAt(r-s),10)*i--;if(i<2){i=9}}f=n%11<2?0:11-n%11;return{meta:{},valid:f===parseInt(l.charAt(1),10)}}function t$C(t){var e=t;if(/^CHE[0-9]{9}(MWST|TVA|IVA|TPV)?$/.test(e)){e=e.substr(2)}if(!/^E[0-9]{9}(MWST|TVA|IVA|TPV)?$/.test(e)){return{meta:{},valid:false}}e=e.substr(1);var r=[5,4,3,2,7,6,5,4];var s=0;for(var _t=0;_t<8;_t++){s+=parseInt(e.charAt(_t),10)*r[_t]}s=11-s%11;if(s===10){return{meta:{},valid:false}}if(s===11){s=0}return{meta:{},valid:\"\".concat(s)===e.substr(8,1)}}function t$D(t){var e=t;if(/^CY[0-5|9][0-9]{7}[A-Z]$/.test(e)){e=e.substr(2)}if(!/^[0-5|9][0-9]{7}[A-Z]$/.test(e)){return{meta:{},valid:false}}if(e.substr(0,2)===\"12\"){return{meta:{},valid:false}}var r=0;var s={0:1,1:0,2:5,3:7,4:9,5:13,6:15,7:17,8:19,9:21};for(var _t=0;_t<8;_t++){var a=parseInt(e.charAt(_t),10);if(_t%2===0){a=s[\"\".concat(a)]}r+=a}return{meta:{},valid:\"\".concat(\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"[r%26])===e.substr(8,1)}}function e$v(e){var r=e;if(/^CZ[0-9]{8,10}$/.test(r)){r=r.substr(2)}if(!/^[0-9]{8,10}$/.test(r)){return{meta:{},valid:false}}var a=0;var s=0;if(r.length===8){if(\"\".concat(r.charAt(0))===\"9\"){return{meta:{},valid:false}}a=0;for(s=0;s<7;s++){a+=parseInt(r.charAt(s),10)*(8-s)}a=11-a%11;if(a===10){a=0}if(a===11){a=1}return{meta:{},valid:\"\".concat(a)===r.substr(7,1)}}else if(r.length===9&&\"\".concat(r.charAt(0))===\"6\"){a=0;for(s=0;s<7;s++){a+=parseInt(r.charAt(s+1),10)*(8-s)}a=11-a%11;if(a===10){a=0}if(a===11){a=1}a=[8,7,6,5,4,3,2,1,0,9,10][a-1];return{meta:{},valid:\"\".concat(a)===r.substr(8,1)}}else if(r.length===9||r.length===10){var _e=1900+parseInt(r.substr(0,2),10);var _a=parseInt(r.substr(2,2),10)%50%20;var _s=parseInt(r.substr(4,2),10);if(r.length===9){if(_e>=1980){_e-=100}if(_e>1953){return{meta:{},valid:false}}}else if(_e<1954){_e+=100}if(!t$9(_e,_a,_s)){return{meta:{},valid:false}}if(r.length===10){var _t=parseInt(r.substr(0,9),10)%11;if(_e<1985){_t=_t%10}return{meta:{},valid:\"\".concat(_t)===r.substr(9,1)}}return{meta:{},valid:true}}return{meta:{},valid:false}}function e$w(e){var r=e;if(/^DE[0-9]{9}$/.test(r)){r=r.substr(2)}if(!/^[0-9]{9}$/.test(r)){return{meta:{},valid:false}}return{meta:{},valid:t$1(r)}}function t$E(t){var e=t;if(/^DK[0-9]{8}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{8}$/.test(e)){return{meta:{},valid:false}}var r=0;var a=[2,7,6,5,4,3,2,1];for(var _t=0;_t<8;_t++){r+=parseInt(e.charAt(_t),10)*a[_t]}return{meta:{},valid:r%11===0}}function t$F(t){var e=t;if(/^EE[0-9]{9}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{9}$/.test(e)){return{meta:{},valid:false}}var r=0;var a=[3,7,1,3,7,1,3,7,1];for(var _t=0;_t<9;_t++){r+=parseInt(e.charAt(_t),10)*a[_t]}return{meta:{},valid:r%10===0}}function t$G(t){var e=t;if(/^ES[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(e)){e=e.substr(2)}if(!/^[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(e)){return{meta:{},valid:false}}var s=function s(t){var e=parseInt(t.substr(0,8),10);return\"\".concat(\"TRWAGMYFPDXBNJZSQVHLCKE\"[e%23])===t.substr(8,1)};var r=function r(t){var e=[\"XYZ\".indexOf(t.charAt(0)),t.substr(1)].join(\"\");var s=\"TRWAGMYFPDXBNJZSQVHLCKE\"[parseInt(e,10)%23];return\"\".concat(s)===t.substr(8,1)};var n=function n(t){var e=t.charAt(0);var s;if(\"KLM\".indexOf(e)!==-1){s=parseInt(t.substr(1,8),10);s=\"TRWAGMYFPDXBNJZSQVHLCKE\"[s%23];return\"\".concat(s)===t.substr(8,1)}else if(\"ABCDEFGHJNPQRSUVW\".indexOf(e)!==-1){var _e=[2,1,2,1,2,1,2];var _s=0;var _r=0;for(var _n=0;_n<7;_n++){_r=parseInt(t.charAt(_n+1),10)*_e[_n];if(_r>9){_r=Math.floor(_r/10)+_r%10}_s+=_r}_s=10-_s%10;if(_s===10){_s=0}return\"\".concat(_s)===t.substr(8,1)||\"JABCDEFGHI\"[_s]===t.substr(8,1)}return false};var a=e.charAt(0);if(/^[0-9]$/.test(a)){return{meta:{type:\"DNI\"},valid:s(e)}}else if(/^[XYZ]$/.test(a)){return{meta:{type:\"NIE\"},valid:r(e)}}else{return{meta:{type:\"CIF\"},valid:n(e)}}}function t$H(t){var e=t;if(/^FI[0-9]{8}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{8}$/.test(e)){return{meta:{},valid:false}}var r=[7,9,10,5,8,4,2,1];var a=0;for(var _t=0;_t<8;_t++){a+=parseInt(e.charAt(_t),10)*r[_t]}return{meta:{},valid:a%11===0}}function e$x(e){var r=e;if(/^FR[0-9A-Z]{2}[0-9]{9}$/.test(r)){r=r.substr(2)}if(!/^[0-9A-Z]{2}[0-9]{9}$/.test(r)){return{meta:{},valid:false}}if(r.substr(2,4)!==\"000\"){return{meta:{},valid:t(r.substr(2))}}if(/^[0-9]{2}$/.test(r.substr(0,2))){return{meta:{},valid:r.substr(0,2)===\"\".concat(parseInt(r.substr(2)+\"12\",10)%97)}}else{var _t=\"0123456789ABCDEFGHJKLMNPQRSTUVWXYZ\";var _e;if(/^[0-9]$/.test(r.charAt(0))){_e=_t.indexOf(r.charAt(0))*24+_t.indexOf(r.charAt(1))-10}else{_e=_t.indexOf(r.charAt(0))*34+_t.indexOf(r.charAt(1))-100}return{meta:{},valid:(parseInt(r.substr(2),10)+1+Math.floor(_e/11))%11===_e%11}}}function t$I(t){var s=t;if(/^GB[0-9]{9}$/.test(s)||/^GB[0-9]{12}$/.test(s)||/^GBGD[0-9]{3}$/.test(s)||/^GBHA[0-9]{3}$/.test(s)||/^GB(GD|HA)8888[0-9]{5}$/.test(s)){s=s.substr(2)}if(!/^[0-9]{9}$/.test(s)&&!/^[0-9]{12}$/.test(s)&&!/^GD[0-9]{3}$/.test(s)&&!/^HA[0-9]{3}$/.test(s)&&!/^(GD|HA)8888[0-9]{5}$/.test(s)){return{meta:{},valid:false}}var e=s.length;if(e===5){var _t=s.substr(0,2);var _e=parseInt(s.substr(2),10);return{meta:{},valid:\"GD\"===_t&&_e<500||\"HA\"===_t&&_e>=500}}else if(e===11&&(\"GD8888\"===s.substr(0,6)||\"HA8888\"===s.substr(0,6))){if(\"GD\"===s.substr(0,2)&&parseInt(s.substr(6,3),10)>=500||\"HA\"===s.substr(0,2)&&parseInt(s.substr(6,3),10)<500){return{meta:{},valid:false}}return{meta:{},valid:parseInt(s.substr(6,3),10)%97===parseInt(s.substr(9,2),10)}}else if(e===9||e===12){var _t2=[8,7,6,5,4,3,2,10,1];var _e2=0;for(var _r=0;_r<9;_r++){_e2+=parseInt(s.charAt(_r),10)*_t2[_r]}_e2=_e2%97;var r=parseInt(s.substr(0,3),10)>=100?_e2===0||_e2===42||_e2===55:_e2===0;return{meta:{},valid:r}}return{meta:{},valid:true}}function t$J(t){var e=t;if(/^(GR|EL)[0-9]{9}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{9}$/.test(e)){return{meta:{},valid:false}}if(e.length===8){e=\"0\".concat(e)}var r=[256,128,64,32,16,8,4,2];var s=0;for(var _t=0;_t<8;_t++){s+=parseInt(e.charAt(_t),10)*r[_t]}s=s%11%10;return{meta:{},valid:\"\".concat(s)===e.substr(8,1)}}function e$y(e){var r=e;if(/^HR[0-9]{11}$/.test(r)){r=r.substr(2)}if(!/^[0-9]{11}$/.test(r)){return{meta:{},valid:false}}return{meta:{},valid:t$1(r)}}function t$K(t){var e=t;if(/^HU[0-9]{8}$/.test(e)){e=e.substr(2)}if(!/^[0-9]{8}$/.test(e)){return{meta:{},valid:false}}var r=[9,7,3,1,9,7,3,1];var a=0;for(var _t=0;_t<8;_t++){a+=parseInt(e.charAt(_t),10)*r[_t]}return{meta:{},valid:a%10===0}}function t$L(t){var e=t;if(/^IE[0-9][0-9A-Z*+][0-9]{5}[A-Z]{1,2}$/.test(e)){e=e.substr(2)}if(!/^[0-9][0-9A-Z*+][0-9]{5}[A-Z]{1,2}$/.test(e)){return{meta:{},valid:false}}var r=function r(t){var e=t;while(e.length<7){e=\"0\".concat(e)}var r=\"WABCDEFGHIJKLMNOPQRSTUV\";var s=0;for(var _t=0;_t<7;_t++){s+=parseInt(e.charAt(_t),10)*(8-_t)}s+=9*r.indexOf(e.substr(7));return r[s%23]};if(/^[0-9]+$/.test(e.substr(0,7))){return{meta:{},valid:e.charAt(7)===r(\"\".concat(e.substr(0,7)).concat(e.substr(8)))}}else if(\"ABCDEFGHIJKLMNOPQRSTUVWXYZ+*\".indexOf(e.charAt(1))!==-1){return{meta:{},valid:e.charAt(7)===r(\"\".concat(e.substr(2,5)).concat(e.substr(0,1)))}}return{meta:{},valid:true}}function t$M(t){var e=t;if(/^IS[0-9]{5,6}$/.test(e)){e=e.substr(2)}return{meta:{},valid:/^[0-9]{5,6}$/.test(e)}}function e$z(e){var r=e;if(/^IT[0-9]{11}$/.test(r)){r=r.substr(2)}if(!/^[0-9]{11}$/.test(r)){return{meta:{},valid:false}}if(parseInt(r.substr(0,7),10)===0){return{meta:{},valid:false}}var a=parseInt(r.substr(7,3),10);if(a<1||a>201&&a!==999&&a!==888){return{meta:{},valid:false}}return{meta:{},valid:t(r)}}function t$N(t){var e=t;if(/^LT([0-9]{7}1[0-9]|[0-9]{10}1[0-9])$/.test(e)){e=e.substr(2)}if(!/^([0-9]{7}1[0-9]|[0-9]{10}1[0-9])$/.test(e)){return{meta:{},valid:false}}var r=e.length;var a=0;var l;for(l=0;l3){n=0;l=[9,1,4,8,3,10,2,5,7,6,1];for(i=0;i=65&&n<=90?n-55:t})).join(\"\").split(\"\").map((function(t){return parseInt(t,10)}))}function n$1(n){var e=t$Q(n);var r=0;var o=e.length;for(var _t=0;_t9){s=0}return{meta:{},valid:\"\".concat(s)===e.substr(8,1)}}function t$U(t){var e=t;if(/^RO[1-9][0-9]{1,9}$/.test(e)){e=e.substr(2)}if(!/^[1-9][0-9]{1,9}$/.test(e)){return{meta:{},valid:false}}var s=e.length;var r=[7,5,3,2,1,7,5,3,2].slice(10-s);var l=0;for(var _t=0;_t9){s=s%10}return{meta:{},valid:\"\".concat(s)===e.substr(9,1)}}else if(e.length===12){var _t2=[7,2,4,10,3,5,9,4,6,8,0];var _s=[3,7,2,4,10,3,5,9,4,6,8,0];var a=0;var l=0;for(r=0;r<11;r++){a+=parseInt(e.charAt(r),10)*_t2[r];l+=parseInt(e.charAt(r),10)*_s[r]}a=a%11;if(a>9){a=a%10}l=l%11;if(l>9){l=l%10}return{meta:{},valid:\"\".concat(a)===e.substr(10,1)&&\"\".concat(l)===e.substr(11,1)}}return{meta:{},valid:true}}function e$C(e){var r=e;if(/^SE[0-9]{10}01$/.test(r)){r=r.substr(2)}if(!/^[0-9]{10}01$/.test(r)){return{meta:{},valid:false}}r=r.substr(0,10);return{meta:{},valid:t(r)}}function t$X(t){var e=t.match(/^(SI)?([1-9][0-9]{7})$/);if(!e){return{meta:{},valid:false}}var r=e[1]?t.substr(2):t;var a=[8,7,6,5,4,3,2];var s=0;for(var _t=0;_t<7;_t++){s+=parseInt(r.charAt(_t),10)*a[_t]}s=11-s%11;if(s===10){s=0}return{meta:{},valid:\"\".concat(s)===r.substr(7,1)}}function t$Y(t){var e=t;if(/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(e)){e=e.substr(2)}if(!/^[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(e)){return{meta:{},valid:false}}return{meta:{},valid:parseInt(e,10)%11===0}}function t$Z(t){var e=t;if(/^VE[VEJPG][0-9]{9}$/.test(e)){e=e.substr(2)}if(!/^[VEJPG][0-9]{9}$/.test(e)){return{meta:{},valid:false}}var r={E:8,G:20,J:12,P:16,V:4};var s=[3,2,7,6,5,4,3,2];var a=r[e.charAt(0)];for(var _t=0;_t<8;_t++){a+=parseInt(e.charAt(_t+1),10)*s[_t]}a=11-a%11;if(a===11||a===10){a=0}return{meta:{},valid:\"\".concat(a)===e.substr(9,1)}}function t$_(t){var e=t;if(/^ZA4[0-9]{9}$/.test(e)){e=e.substr(2)}return{meta:{},valid:/^4[0-9]{9}$/.test(e)}}function x(){var x=[\"AR\",\"AT\",\"BE\",\"BG\",\"BR\",\"CH\",\"CY\",\"CZ\",\"DE\",\"DK\",\"EE\",\"EL\",\"ES\",\"FI\",\"FR\",\"GB\",\"GR\",\"HR\",\"HU\",\"IE\",\"IS\",\"IT\",\"LT\",\"LU\",\"LV\",\"MT\",\"NL\",\"NO\",\"PL\",\"PT\",\"RO\",\"RU\",\"RS\",\"SE\",\"SK\",\"SI\",\"VE\",\"ZA\"];return{validate:function validate(D){var F=D.value;if(F===\"\"){return{valid:true}}var K=Object.assign({},{message:\"\"},D.options);var N=F.substr(0,2);if(\"function\"===typeof K.country){N=K.country.call(this)}else{N=K.country}if(x.indexOf(N)===-1){return{valid:true}}var P={meta:{},valid:true};switch(N.toLowerCase()){case\"ar\":P=t$y(F);break;case\"at\":P=t$z(F);break;case\"be\":P=t$A(F);break;case\"bg\":P=r$c(F);break;case\"br\":P=t$B(F);break;case\"ch\":P=t$C(F);break;case\"cy\":P=t$D(F);break;case\"cz\":P=e$v(F);break;case\"de\":P=e$w(F);break;case\"dk\":P=t$E(F);break;case\"ee\":P=t$F(F);break;case\"el\":P=t$J(F);break;case\"es\":P=t$G(F);break;case\"fi\":P=t$H(F);break;case\"fr\":P=e$x(F);break;case\"gb\":P=t$I(F);break;case\"gr\":P=t$J(F);break;case\"hr\":P=e$y(F);break;case\"hu\":P=t$K(F);break;case\"ie\":P=t$L(F);break;case\"is\":P=t$M(F);break;case\"it\":P=e$z(F);break;case\"lt\":P=t$N(F);break;case\"lu\":P=t$O(F);break;case\"lv\":P=e$A(F);break;case\"mt\":P=t$P(F);break;case\"nl\":P=e$B(F);break;case\"no\":P=t$R(F);break;case\"pl\":P=t$S(F);break;case\"pt\":P=t$T(F);break;case\"ro\":P=t$U(F);break;case\"rs\":P=t$V(F);break;case\"ru\":P=t$W(F);break;case\"se\":P=e$C(F);break;case\"si\":P=t$X(F);break;case\"sk\":P=t$Y(F);break;case\"ve\":P=t$Z(F);break;case\"za\":P=t$_(F);break}var Z=r(D.l10n?K.message||D.l10n.vat.country:K.message,D.l10n?D.l10n.vat.countries[N.toUpperCase()]:N.toUpperCase());return Object.assign({},{message:Z},P)}}}function t$$(){return{validate:function validate(t){if(t.value===\"\"){return{valid:true}}if(!/^[a-hj-npr-z0-9]{8}[0-9xX][a-hj-npr-z0-9]{8}$/i.test(t.value)){return{valid:false}}var e=t.value.toUpperCase();var r={A:1,B:2,C:3,D:4,E:5,F:6,G:7,H:8,J:1,K:2,L:3,M:4,N:5,P:7,R:9,S:2,T:3,U:4,V:5,W:6,X:7,Y:8,Z:9,0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};var a=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var l=e.length;var n=0;for(var _t=0;_t1?_len-1:0),_key=1;_key<_len;_key++){t[_key-1]=arguments[_key]}(_this$ee=this.ee).emit.apply(_this$ee,[e].concat(t));return this}},{key:\"registerPlugin\",value:function registerPlugin(e,t){if(this.plugins[e]){throw new Error(\"The plguin \".concat(e,\" is registered\"))}t.setCore(this);t.install();this.plugins[e]=t;return this}},{key:\"deregisterPlugin\",value:function deregisterPlugin(e){var t=this.plugins[e];if(t){t.uninstall()}delete this.plugins[e];return this}},{key:\"registerValidator\",value:function registerValidator(e,t){if(this.validators[e]){throw new Error(\"The validator \".concat(e,\" is registered\"))}this.validators[e]=t;return this}},{key:\"registerFilter\",value:function registerFilter(e,t){this.filter.add(e,t);return this}},{key:\"deregisterFilter\",value:function deregisterFilter(e,t){this.filter.remove(e,t);return this}},{key:\"executeFilter\",value:function executeFilter(e,t,i){return this.filter.execute(e,t,i)}},{key:\"addField\",value:function addField(e,t){var i=Object.assign({},{selector:\"\",validators:{}},t);this.fields[e]=this.fields[e]?{selector:i.selector||this.fields[e].selector,validators:Object.assign({},this.fields[e].validators,i.validators)}:i;this.elements[e]=this.queryElements(e);this.emit(\"core.field.added\",{elements:this.elements[e],field:e,options:this.fields[e]});return this}},{key:\"removeField\",value:function removeField(e){if(!this.fields[e]){throw new Error(\"The field \".concat(e,\" validators are not defined. Please ensure the field is added first\"))}var t=this.elements[e];var i=this.fields[e];delete this.elements[e];delete this.fields[e];this.emit(\"core.field.removed\",{elements:t,field:e,options:i});return this}},{key:\"validate\",value:function validate(){var _this=this;this.emit(\"core.form.validating\");return this.filter.execute(\"validate-pre\",Promise.resolve(),[]).then((function(){return Promise.all(Object.keys(_this.fields).map((function(e){return _this.validateField(e)}))).then((function(e){switch(true){case e.indexOf(\"Invalid\")!==-1:_this.emit(\"core.form.invalid\");return Promise.resolve(\"Invalid\");case e.indexOf(\"NotValidated\")!==-1:_this.emit(\"core.form.notvalidated\");return Promise.resolve(\"NotValidated\");default:_this.emit(\"core.form.valid\");return Promise.resolve(\"Valid\")}}))}))}},{key:\"validateField\",value:function validateField(e){var _this2=this;var t=this.results.get(e);if(t===\"Valid\"||t===\"Invalid\"){return Promise.resolve(t)}this.emit(\"core.field.validating\",e);var i=this.elements[e];if(i.length===0){this.emit(\"core.field.valid\",e);return Promise.resolve(\"Valid\")}var s=i[0].getAttribute(\"type\");if(\"radio\"===s||\"checkbox\"===s||i.length===1){return this.validateElement(e,i[0])}else{return Promise.all(i.map((function(t){return _this2.validateElement(e,t)}))).then((function(t){switch(true){case t.indexOf(\"Invalid\")!==-1:_this2.emit(\"core.field.invalid\",e);_this2.results.set(e,\"Invalid\");return Promise.resolve(\"Invalid\");case t.indexOf(\"NotValidated\")!==-1:_this2.emit(\"core.field.notvalidated\",e);_this2.results[\"delete\"](e);return Promise.resolve(\"NotValidated\");default:_this2.emit(\"core.field.valid\",e);_this2.results.set(e,\"Valid\");return Promise.resolve(\"Valid\")}}))}}},{key:\"validateElement\",value:function validateElement(e,t){var _this3=this;this.results[\"delete\"](e);var i=this.elements[e];var s=this.filter.execute(\"element-ignored\",false,[e,t,i]);if(s){this.emit(\"core.element.ignored\",{element:t,elements:i,field:e});return Promise.resolve(\"Ignored\")}var l=this.fields[e].validators;this.emit(\"core.element.validating\",{element:t,elements:i,field:e});var r=Object.keys(l).map((function(i){return function(){return _this3.executeValidator(e,t,i,l[i])}}));return this.waterfall(r).then((function(s){var l=s.indexOf(\"Invalid\")===-1;_this3.emit(\"core.element.validated\",{element:t,elements:i,field:e,valid:l});var r=t.getAttribute(\"type\");if(\"radio\"===r||\"checkbox\"===r||i.length===1){_this3.emit(l?\"core.field.valid\":\"core.field.invalid\",e)}return Promise.resolve(l?\"Valid\":\"Invalid\")}))[\"catch\"]((function(s){_this3.emit(\"core.element.notvalidated\",{element:t,elements:i,field:e});return Promise.resolve(s)}))}},{key:\"executeValidator\",value:function executeValidator(e,t,i,s){var _this4=this;var l=this.elements[e];var r=this.filter.execute(\"validator-name\",i,[i,e]);s.message=this.filter.execute(\"validator-message\",s.message,[this.locale,e,r]);if(!this.validators[r]||s.enabled===false){this.emit(\"core.validator.validated\",{element:t,elements:l,field:e,result:this.normalizeResult(e,r,{valid:true}),validator:r});return Promise.resolve(\"Valid\")}var a=this.validators[r];var d=this.getElementValue(e,t,r);var o=this.filter.execute(\"field-should-validate\",true,[e,t,d,i]);if(!o){this.emit(\"core.validator.notvalidated\",{element:t,elements:l,field:e,validator:i});return Promise.resolve(\"NotValidated\")}this.emit(\"core.validator.validating\",{element:t,elements:l,field:e,validator:i});var n=a().validate({element:t,elements:l,field:e,l10n:this.localization,options:s,value:d});var h=\"function\"===typeof n[\"then\"];if(h){return n.then((function(s){var r=_this4.normalizeResult(e,i,s);_this4.emit(\"core.validator.validated\",{element:t,elements:l,field:e,result:r,validator:i});return r.valid?\"Valid\":\"Invalid\"}))}else{var _s=this.normalizeResult(e,i,n);this.emit(\"core.validator.validated\",{element:t,elements:l,field:e,result:_s,validator:i});return Promise.resolve(_s.valid?\"Valid\":\"Invalid\")}}},{key:\"getElementValue\",value:function getElementValue(e$1,t,s){var l=e(this.form,e$1,t,this.elements[e$1]);return this.filter.execute(\"field-value\",l,[l,e$1,t,s])}},{key:\"getElements\",value:function getElements(e){return this.elements[e]}},{key:\"getFields\",value:function getFields(){return this.fields}},{key:\"getFormElement\",value:function getFormElement(){return this.form}},{key:\"getLocale\",value:function getLocale(){return this.locale}},{key:\"getPlugin\",value:function getPlugin(e){return this.plugins[e]}},{key:\"updateFieldStatus\",value:function updateFieldStatus(e,t,i){var _this5=this;var s=this.elements[e];var l=s[0].getAttribute(\"type\");var r=\"radio\"===l||\"checkbox\"===l?[s[0]]:s;r.forEach((function(s){return _this5.updateElementStatus(e,s,t,i)}));if(!i){switch(t){case\"NotValidated\":this.emit(\"core.field.notvalidated\",e);this.results[\"delete\"](e);break;case\"Validating\":this.emit(\"core.field.validating\",e);this.results[\"delete\"](e);break;case\"Valid\":this.emit(\"core.field.valid\",e);this.results.set(e,\"Valid\");break;case\"Invalid\":this.emit(\"core.field.invalid\",e);this.results.set(e,\"Invalid\");break}}return this}},{key:\"updateElementStatus\",value:function updateElementStatus(e,t,i,s){var _this6=this;var l=this.elements[e];var r=this.fields[e].validators;var a=s?[s]:Object.keys(r);switch(i){case\"NotValidated\":a.forEach((function(i){return _this6.emit(\"core.validator.notvalidated\",{element:t,elements:l,field:e,validator:i})}));this.emit(\"core.element.notvalidated\",{element:t,elements:l,field:e});break;case\"Validating\":a.forEach((function(i){return _this6.emit(\"core.validator.validating\",{element:t,elements:l,field:e,validator:i})}));this.emit(\"core.element.validating\",{element:t,elements:l,field:e});break;case\"Valid\":a.forEach((function(i){return _this6.emit(\"core.validator.validated\",{element:t,field:e,result:{message:r[i].message,valid:true},validator:i})}));this.emit(\"core.element.validated\",{element:t,elements:l,field:e,valid:true});break;case\"Invalid\":a.forEach((function(i){return _this6.emit(\"core.validator.validated\",{element:t,field:e,result:{message:r[i].message,valid:false},validator:i})}));this.emit(\"core.element.validated\",{element:t,elements:l,field:e,valid:false});break}return this}},{key:\"resetForm\",value:function resetForm(e){var _this7=this;Object.keys(this.fields).forEach((function(t){return _this7.resetField(t,e)}));this.emit(\"core.form.reset\",{reset:e});return this}},{key:\"resetField\",value:function resetField(e,t){if(t){var _t=this.elements[e];var _i=_t[0].getAttribute(\"type\");_t.forEach((function(e){if(\"radio\"===_i||\"checkbox\"===_i){e.removeAttribute(\"selected\");e.removeAttribute(\"checked\");e.checked=false}else{e.setAttribute(\"value\",\"\");if(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement){e.value=\"\"}}}))}this.updateFieldStatus(e,\"NotValidated\");this.emit(\"core.field.reset\",{field:e,reset:t});return this}},{key:\"revalidateField\",value:function revalidateField(e){this.updateFieldStatus(e,\"NotValidated\");return this.validateField(e)}},{key:\"disableValidator\",value:function disableValidator(e,t){return this.toggleValidator(false,e,t)}},{key:\"enableValidator\",value:function enableValidator(e,t){return this.toggleValidator(true,e,t)}},{key:\"updateValidatorOption\",value:function updateValidatorOption(e,t,i,s){if(this.fields[e]&&this.fields[e].validators&&this.fields[e].validators[t]){this.fields[e].validators[t][i]=s}return this}},{key:\"setFieldOptions\",value:function setFieldOptions(e,t){this.fields[e]=t;return this}},{key:\"destroy\",value:function destroy(){var _this8=this;Object.keys(this.plugins).forEach((function(e){return _this8.plugins[e].uninstall()}));this.ee.clear();this.filter.clear();this.results.clear();this.plugins={};return this}},{key:\"setLocale\",value:function setLocale(e,t){this.locale=e;this.localization=t;return this}},{key:\"waterfall\",value:function waterfall(e){return e.reduce((function(e,t){return e.then((function(e){return t().then((function(t){e.push(t);return e}))}))}),Promise.resolve([]))}},{key:\"queryElements\",value:function queryElements(e){var t=this.fields[e].selector?\"#\"===this.fields[e].selector.charAt(0)?'[id=\"'.concat(this.fields[e].selector.substring(1),'\"]'):this.fields[e].selector:'[name=\"'.concat(e,'\"]');return[].slice.call(this.form.querySelectorAll(t))}},{key:\"normalizeResult\",value:function normalizeResult(e,t,i){var s=this.fields[e].validators[t];return Object.assign({},i,{message:i.message||(s?s.message:\"\")||(this.localization&&this.localization[t]&&this.localization[t][\"default\"]?this.localization[t][\"default\"]:\"\")||\"The field \".concat(e,\" is not valid\")})}},{key:\"toggleValidator\",value:function toggleValidator(e,t,i){var _this9=this;var s=this.fields[t].validators;if(i&&s&&s[i]){this.fields[t].validators[i].enabled=e}else if(!i){Object.keys(s).forEach((function(i){return _this9.fields[t].validators[i].enabled=e}))}return this.updateFieldStatus(t,\"NotValidated\",i)}}]);return l}();function r$d(e,t){var i=Object.assign({},{fields:{},locale:\"en_US\",plugins:{}},t);var r=new l$1(e,i.fields);r.setLocale(i.locale,i.localization);Object.keys(i.plugins).forEach((function(e){return r.registerPlugin(e,i.plugins[e])}));Object.keys(s$7).forEach((function(e){return r.registerValidator(e,s$7[e])}));Object.keys(i.fields).forEach((function(e){return r.addField(e,i.fields[e])}));return r}var t$10=function(){function t(_t){_classCallCheck(this,t);this.opts=_t}_createClass(t,[{key:\"setCore\",value:function setCore(t){this.core=t;return this}},{key:\"install\",value:function install(){}},{key:\"uninstall\",value:function uninstall(){}}]);return t}();var index$1={getFieldValue:e};var e$D=function(_t){_inherits(e,_t);var _super=_createSuper(e);function e(t){var _this;_classCallCheck(this,e);_this=_super.call(this,t);_this.opts=t||{};_this.validatorNameFilter=_this.getValidatorName.bind(_assertThisInitialized(_this));return _this}_createClass(e,[{key:\"install\",value:function install(){this.core.registerFilter(\"validator-name\",this.validatorNameFilter)}},{key:\"uninstall\",value:function uninstall(){this.core.deregisterFilter(\"validator-name\",this.validatorNameFilter)}},{key:\"getValidatorName\",value:function getValidatorName(t,e){return this.opts[t]||t}}]);return e}(t$10);var i=function(_e){_inherits(i,_e);var _super=_createSuper(i);function i(){var _this;_classCallCheck(this,i);_this=_super.call(this,{});_this.elementValidatedHandler=_this.onElementValidated.bind(_assertThisInitialized(_this));_this.fieldValidHandler=_this.onFieldValid.bind(_assertThisInitialized(_this));_this.fieldInvalidHandler=_this.onFieldInvalid.bind(_assertThisInitialized(_this));_this.messageDisplayedHandler=_this.onMessageDisplayed.bind(_assertThisInitialized(_this));return _this}_createClass(i,[{key:\"install\",value:function install(){this.core.on(\"core.field.valid\",this.fieldValidHandler).on(\"core.field.invalid\",this.fieldInvalidHandler).on(\"core.element.validated\",this.elementValidatedHandler).on(\"plugins.message.displayed\",this.messageDisplayedHandler)}},{key:\"uninstall\",value:function uninstall(){this.core.off(\"core.field.valid\",this.fieldValidHandler).off(\"core.field.invalid\",this.fieldInvalidHandler).off(\"core.element.validated\",this.elementValidatedHandler).off(\"plugins.message.displayed\",this.messageDisplayedHandler)}},{key:\"onElementValidated\",value:function onElementValidated(e){if(e.valid){e.element.setAttribute(\"aria-invalid\",\"false\");e.element.removeAttribute(\"aria-describedby\")}}},{key:\"onFieldValid\",value:function onFieldValid(e){var i=this.core.getElements(e);if(i){i.forEach((function(e){e.setAttribute(\"aria-invalid\",\"false\");e.removeAttribute(\"aria-describedby\")}))}}},{key:\"onFieldInvalid\",value:function onFieldInvalid(e){var i=this.core.getElements(e);if(i){i.forEach((function(e){return e.setAttribute(\"aria-invalid\",\"true\")}))}}},{key:\"onMessageDisplayed\",value:function onMessageDisplayed(e){e.messageElement.setAttribute(\"role\",\"alert\");e.messageElement.setAttribute(\"aria-hidden\",\"false\");var i=this.core.getElements(e.field);var t=i.indexOf(e.element);var l=\"js-fv-\".concat(e.field,\"-\").concat(t,\"-\").concat(Date.now(),\"-message\");e.messageElement.setAttribute(\"id\",l);e.element.setAttribute(\"aria-describedby\",l);var a=e.element.getAttribute(\"type\");if(\"radio\"===a||\"checkbox\"===a){i.forEach((function(e){return e.setAttribute(\"aria-describedby\",l)}))}}}]);return i}(t$10);var t$11=function(_e){_inherits(t,_e);var _super=_createSuper(t);function t(e){var _this;_classCallCheck(this,t);_this=_super.call(this,e);_this.addedFields=new Map;_this.opts=Object.assign({},{html5Input:false,pluginPrefix:\"data-fvp-\",prefix:\"data-fv-\"},e);_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));_this.fieldRemovedHandler=_this.onFieldRemoved.bind(_assertThisInitialized(_this));return _this}_createClass(t,[{key:\"install\",value:function install(){var _this2=this;this.parsePlugins();var e=this.parseOptions();Object.keys(e).forEach((function(t){if(!_this2.addedFields.has(t)){_this2.addedFields.set(t,true)}_this2.core.addField(t,e[t])}));this.core.on(\"core.field.added\",this.fieldAddedHandler).on(\"core.field.removed\",this.fieldRemovedHandler)}},{key:\"uninstall\",value:function uninstall(){this.addedFields.clear();this.core.off(\"core.field.added\",this.fieldAddedHandler).off(\"core.field.removed\",this.fieldRemovedHandler)}},{key:\"onFieldAdded\",value:function onFieldAdded(e){var _this3=this;var t=e.elements;if(!t||t.length===0||this.addedFields.has(e.field)){return}this.addedFields.set(e.field,true);t.forEach((function(t){var s=_this3.parseElement(t);if(!_this3.isEmptyOption(s)){var _t={selector:e.options.selector,validators:Object.assign({},e.options.validators||{},s.validators)};_this3.core.setFieldOptions(e.field,_t)}}))}},{key:\"onFieldRemoved\",value:function onFieldRemoved(e){if(e.field&&this.addedFields.has(e.field)){this.addedFields[\"delete\"](e.field)}}},{key:\"parseOptions\",value:function parseOptions(){var _this4=this;var e=this.opts.prefix;var t={};var s=this.core.getFields();var a=this.core.getFormElement();var i=[].slice.call(a.querySelectorAll(\"[name], [\".concat(e,\"field]\")));i.forEach((function(s){var a=_this4.parseElement(s);if(!_this4.isEmptyOption(a)){var _i=s.getAttribute(\"name\")||s.getAttribute(\"\".concat(e,\"field\"));t[_i]=Object.assign({},t[_i],a)}}));Object.keys(t).forEach((function(e){Object.keys(t[e].validators).forEach((function(a){t[e].validators[a].enabled=t[e].validators[a].enabled||false;if(s[e]&&s[e].validators&&s[e].validators[a]){Object.assign(t[e].validators[a],s[e].validators[a])}}))}));return Object.assign({},s,t)}},{key:\"createPluginInstance\",value:function createPluginInstance(e,t){var s=e.split(\".\");var a=window||this;for(var _e2=0,_t2=s.length;_e2<_t2;_e2++){a=a[s[_e2]]}if(typeof a!==\"function\"){throw new Error(\"the plugin \".concat(e,\" doesn't exist\"))}return new a(t)}},{key:\"parsePlugins\",value:function parsePlugins(){var _this5=this;var e=this.core.getFormElement();var t=new RegExp(\"^\".concat(this.opts.pluginPrefix,\"([a-z0-9-]+)(___)*([a-z0-9-]+)*$\"));var s=e.attributes.length;var a={};for(var i=0;i=0}function t$13(t,l){var c=t;while(c){if(e$G(c,l)){break}c=c.parentElement}return c}var s$9=function(_e){_inherits(s,_e);var _super=_createSuper(s);function s(e){var _this;_classCallCheck(this,s);_this=_super.call(this,e);_this.messages=new Map;_this.defaultContainer=document.createElement(\"div\");_this.opts=Object.assign({},{container:function container(e,t){return _this.defaultContainer}},e);_this.elementIgnoredHandler=_this.onElementIgnored.bind(_assertThisInitialized(_this));_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));_this.fieldRemovedHandler=_this.onFieldRemoved.bind(_assertThisInitialized(_this));_this.validatorValidatedHandler=_this.onValidatorValidated.bind(_assertThisInitialized(_this));_this.validatorNotValidatedHandler=_this.onValidatorNotValidated.bind(_assertThisInitialized(_this));return _this}_createClass(s,[{key:\"install\",value:function install(){this.core.getFormElement().appendChild(this.defaultContainer);this.core.on(\"core.element.ignored\",this.elementIgnoredHandler).on(\"core.field.added\",this.fieldAddedHandler).on(\"core.field.removed\",this.fieldRemovedHandler).on(\"core.validator.validated\",this.validatorValidatedHandler).on(\"core.validator.notvalidated\",this.validatorNotValidatedHandler)}},{key:\"uninstall\",value:function uninstall(){this.core.getFormElement().removeChild(this.defaultContainer);this.messages.forEach((function(e){return e.parentNode.removeChild(e)}));this.messages.clear();this.core.off(\"core.element.ignored\",this.elementIgnoredHandler).off(\"core.field.added\",this.fieldAddedHandler).off(\"core.field.removed\",this.fieldRemovedHandler).off(\"core.validator.validated\",this.validatorValidatedHandler).off(\"core.validator.notvalidated\",this.validatorNotValidatedHandler)}},{key:\"onFieldAdded\",value:function onFieldAdded(e){var _this2=this;var t=e.elements;if(t){t.forEach((function(e){var t=_this2.messages.get(e);if(t){t.parentNode.removeChild(t);_this2.messages[\"delete\"](e)}}));this.prepareFieldContainer(e.field,t)}}},{key:\"onFieldRemoved\",value:function onFieldRemoved(e){var _this3=this;if(!e.elements.length||!e.field){return}var t=e.elements[0].getAttribute(\"type\");var s=\"radio\"===t||\"checkbox\"===t?[e.elements[0]]:e.elements;s.forEach((function(e){if(_this3.messages.has(e)){var _t=_this3.messages.get(e);_t.parentNode.removeChild(_t);_this3.messages[\"delete\"](e)}}))}},{key:\"prepareFieldContainer\",value:function prepareFieldContainer(e,t){var _this4=this;if(t.length){var _s=t[0].getAttribute(\"type\");if(\"radio\"===_s||\"checkbox\"===_s){this.prepareElementContainer(e,t[0],t)}else{t.forEach((function(s){return _this4.prepareElementContainer(e,s,t)}))}}}},{key:\"prepareElementContainer\",value:function prepareElementContainer(e,s,i){var a;if(\"string\"===typeof this.opts.container){var _e2=\"#\"===this.opts.container.charAt(0)?'[id=\"'.concat(this.opts.container.substring(1),'\"]'):this.opts.container;a=this.core.getFormElement().querySelector(_e2)}else{a=this.opts.container(e,s)}var l=document.createElement(\"div\");a.appendChild(l);c(l,{\"fv-plugins-message-container\":true});this.core.emit(\"plugins.message.placed\",{element:s,elements:i,field:e,messageElement:l});this.messages.set(s,l)}},{key:\"getMessage\",value:function getMessage(e){return typeof e.message===\"string\"?e.message:e.message[this.core.getLocale()]}},{key:\"onValidatorValidated\",value:function onValidatorValidated(e){var s=e.elements;var i=e.element.getAttribute(\"type\");var a=\"radio\"===i||\"checkbox\"===i?s[0]:e.element;if(this.messages.has(a)){var _s2=this.messages.get(a);var _i=_s2.querySelector('[data-field=\"'.concat(e.field,'\"][data-validator=\"').concat(e.validator,'\"]'));if(!_i&&!e.result.valid){var _i2=document.createElement(\"div\");_i2.innerHTML=this.getMessage(e.result);_i2.setAttribute(\"data-field\",e.field);_i2.setAttribute(\"data-validator\",e.validator);if(this.opts.clazz){c(_i2,_defineProperty({},this.opts.clazz,true))}_s2.appendChild(_i2);this.core.emit(\"plugins.message.displayed\",{element:e.element,field:e.field,message:e.result.message,messageElement:_i2,meta:e.result.meta,validator:e.validator})}else if(_i&&!e.result.valid){_i.innerHTML=this.getMessage(e.result);this.core.emit(\"plugins.message.displayed\",{element:e.element,field:e.field,message:e.result.message,messageElement:_i,meta:e.result.meta,validator:e.validator})}else if(_i&&e.result.valid){_s2.removeChild(_i)}}}},{key:\"onValidatorNotValidated\",value:function onValidatorNotValidated(e){var t=e.elements;var s=e.element.getAttribute(\"type\");var i=\"radio\"===s||\"checkbox\"===s?t[0]:e.element;if(this.messages.has(i)){var _t3=this.messages.get(i);var _s3=_t3.querySelector('[data-field=\"'.concat(e.field,'\"][data-validator=\"').concat(e.validator,'\"]'));if(_s3){_t3.removeChild(_s3)}}}},{key:\"onElementIgnored\",value:function onElementIgnored(e){var t=e.elements;var s=e.element.getAttribute(\"type\");var i=\"radio\"===s||\"checkbox\"===s?t[0]:e.element;if(this.messages.has(i)){var _t4=this.messages.get(i);var _s4=[].slice.call(_t4.querySelectorAll('[data-field=\"'.concat(e.field,'\"]')));_s4.forEach((function(e){_t4.removeChild(e)}))}}}],[{key:\"getClosestContainer\",value:function getClosestContainer(e,t,s){var i=e;while(i){if(i===t){break}i=i.parentElement;if(s.test(i.className)){break}}return i}}]);return s}(t$10);var l$2=function(_e){_inherits(l,_e);var _super=_createSuper(l);function l(e){var _this;_classCallCheck(this,l);_this=_super.call(this,e);_this.results=new Map;_this.containers=new Map;_this.opts=Object.assign({},{defaultMessageContainer:true,eleInvalidClass:\"\",eleValidClass:\"\",rowClasses:\"\",rowValidatingClass:\"\"},e);_this.elementIgnoredHandler=_this.onElementIgnored.bind(_assertThisInitialized(_this));_this.elementValidatingHandler=_this.onElementValidating.bind(_assertThisInitialized(_this));_this.elementValidatedHandler=_this.onElementValidated.bind(_assertThisInitialized(_this));_this.elementNotValidatedHandler=_this.onElementNotValidated.bind(_assertThisInitialized(_this));_this.iconPlacedHandler=_this.onIconPlaced.bind(_assertThisInitialized(_this));_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));_this.fieldRemovedHandler=_this.onFieldRemoved.bind(_assertThisInitialized(_this));_this.messagePlacedHandler=_this.onMessagePlaced.bind(_assertThisInitialized(_this));return _this}_createClass(l,[{key:\"install\",value:function install(){var _t,_this2=this;c(this.core.getFormElement(),(_t={},_defineProperty(_t,this.opts.formClass,true),_defineProperty(_t,\"fv-plugins-framework\",true),_t));this.core.on(\"core.element.ignored\",this.elementIgnoredHandler).on(\"core.element.validating\",this.elementValidatingHandler).on(\"core.element.validated\",this.elementValidatedHandler).on(\"core.element.notvalidated\",this.elementNotValidatedHandler).on(\"plugins.icon.placed\",this.iconPlacedHandler).on(\"core.field.added\",this.fieldAddedHandler).on(\"core.field.removed\",this.fieldRemovedHandler);if(this.opts.defaultMessageContainer){this.core.registerPlugin(\"___frameworkMessage\",new s$9({clazz:this.opts.messageClass,container:function container(e,t){var l=\"string\"===typeof _this2.opts.rowSelector?_this2.opts.rowSelector:_this2.opts.rowSelector(e,t);var a=t$13(t,l);return s$9.getClosestContainer(t,a,_this2.opts.rowPattern)}}));this.core.on(\"plugins.message.placed\",this.messagePlacedHandler)}}},{key:\"uninstall\",value:function uninstall(){var _t2;this.results.clear();this.containers.clear();c(this.core.getFormElement(),(_t2={},_defineProperty(_t2,this.opts.formClass,false),_defineProperty(_t2,\"fv-plugins-framework\",false),_t2));this.core.off(\"core.element.ignored\",this.elementIgnoredHandler).off(\"core.element.validating\",this.elementValidatingHandler).off(\"core.element.validated\",this.elementValidatedHandler).off(\"core.element.notvalidated\",this.elementNotValidatedHandler).off(\"plugins.icon.placed\",this.iconPlacedHandler).off(\"core.field.added\",this.fieldAddedHandler).off(\"core.field.removed\",this.fieldRemovedHandler);if(this.opts.defaultMessageContainer){this.core.off(\"plugins.message.placed\",this.messagePlacedHandler)}}},{key:\"onIconPlaced\",value:function onIconPlaced(e){}},{key:\"onMessagePlaced\",value:function onMessagePlaced(e){}},{key:\"onFieldAdded\",value:function onFieldAdded(e){var _this3=this;var s=e.elements;if(s){s.forEach((function(e){var s=_this3.containers.get(e);if(s){var _t3;c(s,(_t3={},_defineProperty(_t3,_this3.opts.rowInvalidClass,false),_defineProperty(_t3,_this3.opts.rowValidatingClass,false),_defineProperty(_t3,_this3.opts.rowValidClass,false),_defineProperty(_t3,\"fv-plugins-icon-container\",false),_t3));_this3.containers[\"delete\"](e)}}));this.prepareFieldContainer(e.field,s)}}},{key:\"onFieldRemoved\",value:function onFieldRemoved(e){var _this4=this;e.elements.forEach((function(e){var s=_this4.containers.get(e);if(s){var _t4;c(s,(_t4={},_defineProperty(_t4,_this4.opts.rowInvalidClass,false),_defineProperty(_t4,_this4.opts.rowValidatingClass,false),_defineProperty(_t4,_this4.opts.rowValidClass,false),_t4))}}))}},{key:\"prepareFieldContainer\",value:function prepareFieldContainer(e,t){var _this5=this;if(t.length){var _s=t[0].getAttribute(\"type\");if(\"radio\"===_s||\"checkbox\"===_s){this.prepareElementContainer(e,t[0])}else{t.forEach((function(t){return _this5.prepareElementContainer(e,t)}))}}}},{key:\"prepareElementContainer\",value:function prepareElementContainer(e,i){var l=\"string\"===typeof this.opts.rowSelector?this.opts.rowSelector:this.opts.rowSelector(e,i);var a=t$13(i,l);if(a!==i){var _t5;c(a,(_t5={},_defineProperty(_t5,this.opts.rowClasses,true),_defineProperty(_t5,\"fv-plugins-icon-container\",true),_t5));this.containers.set(i,a)}}},{key:\"onElementValidating\",value:function onElementValidating(e){var s=e.elements;var i=e.element.getAttribute(\"type\");var l=\"radio\"===i||\"checkbox\"===i?s[0]:e.element;var a=this.containers.get(l);if(a){var _t6;c(a,(_t6={},_defineProperty(_t6,this.opts.rowInvalidClass,false),_defineProperty(_t6,this.opts.rowValidatingClass,true),_defineProperty(_t6,this.opts.rowValidClass,false),_t6))}}},{key:\"onElementNotValidated\",value:function onElementNotValidated(e){this.removeClasses(e.element,e.elements)}},{key:\"onElementIgnored\",value:function onElementIgnored(e){this.removeClasses(e.element,e.elements)}},{key:\"removeClasses\",value:function removeClasses(e,s){var _t7;var i=e.getAttribute(\"type\");var l=\"radio\"===i||\"checkbox\"===i?s[0]:e;c(l,(_t7={},_defineProperty(_t7,this.opts.eleValidClass,false),_defineProperty(_t7,this.opts.eleInvalidClass,false),_t7));var a=this.containers.get(l);if(a){var _t8;c(a,(_t8={},_defineProperty(_t8,this.opts.rowInvalidClass,false),_defineProperty(_t8,this.opts.rowValidatingClass,false),_defineProperty(_t8,this.opts.rowValidClass,false),_t8))}}},{key:\"onElementValidated\",value:function onElementValidated(e){var _this6=this;var s=e.elements;var i=e.element.getAttribute(\"type\");var l=\"radio\"===i||\"checkbox\"===i?s[0]:e.element;s.forEach((function(s){var _t9;c(s,(_t9={},_defineProperty(_t9,_this6.opts.eleValidClass,e.valid),_defineProperty(_t9,_this6.opts.eleInvalidClass,!e.valid),_t9))}));var a=this.containers.get(l);if(a){if(!e.valid){var _t10;this.results.set(l,false);c(a,(_t10={},_defineProperty(_t10,this.opts.rowInvalidClass,true),_defineProperty(_t10,this.opts.rowValidatingClass,false),_defineProperty(_t10,this.opts.rowValidClass,false),_t10))}else{this.results[\"delete\"](l);var _e2=true;this.containers.forEach((function(t,s){if(t===a&&_this6.results.get(s)===false){_e2=false}}));if(_e2){var _t11;c(a,(_t11={},_defineProperty(_t11,this.opts.rowInvalidClass,false),_defineProperty(_t11,this.opts.rowValidatingClass,false),_defineProperty(_t11,this.opts.rowValidClass,true),_t11))}}}}}]);return l}(t$10);var i$1=function(_e){_inherits(i,_e);var _super=_createSuper(i);function i(e){var _this;_classCallCheck(this,i);_this=_super.call(this,e);_this.icons=new Map;_this.opts=Object.assign({},{invalid:\"fv-plugins-icon--invalid\",onPlaced:function onPlaced(){},onSet:function onSet(){},valid:\"fv-plugins-icon--valid\",validating:\"fv-plugins-icon--validating\"},e);_this.elementValidatingHandler=_this.onElementValidating.bind(_assertThisInitialized(_this));_this.elementValidatedHandler=_this.onElementValidated.bind(_assertThisInitialized(_this));_this.elementNotValidatedHandler=_this.onElementNotValidated.bind(_assertThisInitialized(_this));_this.elementIgnoredHandler=_this.onElementIgnored.bind(_assertThisInitialized(_this));_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));return _this}_createClass(i,[{key:\"install\",value:function install(){this.core.on(\"core.element.validating\",this.elementValidatingHandler).on(\"core.element.validated\",this.elementValidatedHandler).on(\"core.element.notvalidated\",this.elementNotValidatedHandler).on(\"core.element.ignored\",this.elementIgnoredHandler).on(\"core.field.added\",this.fieldAddedHandler)}},{key:\"uninstall\",value:function uninstall(){this.icons.forEach((function(e){return e.parentNode.removeChild(e)}));this.icons.clear();this.core.off(\"core.element.validating\",this.elementValidatingHandler).off(\"core.element.validated\",this.elementValidatedHandler).off(\"core.element.notvalidated\",this.elementNotValidatedHandler).off(\"core.element.ignored\",this.elementIgnoredHandler).off(\"core.field.added\",this.fieldAddedHandler)}},{key:\"onFieldAdded\",value:function onFieldAdded(e){var _this2=this;var t=e.elements;if(t){t.forEach((function(e){var t=_this2.icons.get(e);if(t){t.parentNode.removeChild(t);_this2.icons[\"delete\"](e)}}));this.prepareFieldIcon(e.field,t)}}},{key:\"prepareFieldIcon\",value:function prepareFieldIcon(e,t){var _this3=this;if(t.length){var _i=t[0].getAttribute(\"type\");if(\"radio\"===_i||\"checkbox\"===_i){this.prepareElementIcon(e,t[0])}else{t.forEach((function(t){return _this3.prepareElementIcon(e,t)}))}}}},{key:\"prepareElementIcon\",value:function prepareElementIcon(e,i){var n=document.createElement(\"i\");n.setAttribute(\"data-field\",e);i.parentNode.insertBefore(n,i.nextSibling);c(n,{\"fv-plugins-icon\":true});var l={classes:{invalid:this.opts.invalid,valid:this.opts.valid,validating:this.opts.validating},element:i,field:e,iconElement:n};this.core.emit(\"plugins.icon.placed\",l);this.opts.onPlaced(l);this.icons.set(i,n)}},{key:\"onElementValidating\",value:function onElementValidating(e){var _this$setClasses;var t=this.setClasses(e.field,e.element,e.elements,(_this$setClasses={},_defineProperty(_this$setClasses,this.opts.invalid,false),_defineProperty(_this$setClasses,this.opts.valid,false),_defineProperty(_this$setClasses,this.opts.validating,true),_this$setClasses));var i={element:e.element,field:e.field,iconElement:t,status:\"Validating\"};this.core.emit(\"plugins.icon.set\",i);this.opts.onSet(i)}},{key:\"onElementValidated\",value:function onElementValidated(e){var _this$setClasses2;var t=this.setClasses(e.field,e.element,e.elements,(_this$setClasses2={},_defineProperty(_this$setClasses2,this.opts.invalid,!e.valid),_defineProperty(_this$setClasses2,this.opts.valid,e.valid),_defineProperty(_this$setClasses2,this.opts.validating,false),_this$setClasses2));var i={element:e.element,field:e.field,iconElement:t,status:e.valid?\"Valid\":\"Invalid\"};this.core.emit(\"plugins.icon.set\",i);this.opts.onSet(i)}},{key:\"onElementNotValidated\",value:function onElementNotValidated(e){var _this$setClasses3;var t=this.setClasses(e.field,e.element,e.elements,(_this$setClasses3={},_defineProperty(_this$setClasses3,this.opts.invalid,false),_defineProperty(_this$setClasses3,this.opts.valid,false),_defineProperty(_this$setClasses3,this.opts.validating,false),_this$setClasses3));var i={element:e.element,field:e.field,iconElement:t,status:\"NotValidated\"};this.core.emit(\"plugins.icon.set\",i);this.opts.onSet(i)}},{key:\"onElementIgnored\",value:function onElementIgnored(e){var _this$setClasses4;var t=this.setClasses(e.field,e.element,e.elements,(_this$setClasses4={},_defineProperty(_this$setClasses4,this.opts.invalid,false),_defineProperty(_this$setClasses4,this.opts.valid,false),_defineProperty(_this$setClasses4,this.opts.validating,false),_this$setClasses4));var i={element:e.element,field:e.field,iconElement:t,status:\"Ignored\"};this.core.emit(\"plugins.icon.set\",i);this.opts.onSet(i)}},{key:\"setClasses\",value:function setClasses(e,i,n,l){var s=i.getAttribute(\"type\");var d=\"radio\"===s||\"checkbox\"===s?n[0]:i;if(this.icons.has(d)){var _e2=this.icons.get(d);c(_e2,l);return _e2}else{return null}}}]);return i}(t$10);var i$2=function(_e){_inherits(i,_e);var _super=_createSuper(i);function i(e){var _this;_classCallCheck(this,i);_this=_super.call(this,e);_this.invalidFields=new Map;_this.opts=Object.assign({},{enabled:true},e);_this.validatorHandler=_this.onValidatorValidated.bind(_assertThisInitialized(_this));_this.shouldValidateFilter=_this.shouldValidate.bind(_assertThisInitialized(_this));_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));_this.elementNotValidatedHandler=_this.onElementNotValidated.bind(_assertThisInitialized(_this));_this.elementValidatingHandler=_this.onElementValidating.bind(_assertThisInitialized(_this));return _this}_createClass(i,[{key:\"install\",value:function install(){this.core.on(\"core.validator.validated\",this.validatorHandler).on(\"core.field.added\",this.fieldAddedHandler).on(\"core.element.notvalidated\",this.elementNotValidatedHandler).on(\"core.element.validating\",this.elementValidatingHandler).registerFilter(\"field-should-validate\",this.shouldValidateFilter)}},{key:\"uninstall\",value:function uninstall(){this.invalidFields.clear();this.core.off(\"core.validator.validated\",this.validatorHandler).off(\"core.field.added\",this.fieldAddedHandler).off(\"core.element.notvalidated\",this.elementNotValidatedHandler).off(\"core.element.validating\",this.elementValidatingHandler).deregisterFilter(\"field-should-validate\",this.shouldValidateFilter)}},{key:\"shouldValidate\",value:function shouldValidate(e,i,t,l){var d=(this.opts.enabled===true||this.opts.enabled[e]===true)&&this.invalidFields.has(i)&&!!this.invalidFields.get(i).length&&this.invalidFields.get(i).indexOf(l)===-1;return!d}},{key:\"onValidatorValidated\",value:function onValidatorValidated(e){var i=this.invalidFields.has(e.element)?this.invalidFields.get(e.element):[];var t=i.indexOf(e.validator);if(e.result.valid&&t>=0){i.splice(t,1)}else if(!e.result.valid&&t===-1){i.push(e.validator)}this.invalidFields.set(e.element,i)}},{key:\"onFieldAdded\",value:function onFieldAdded(e){if(e.elements){this.clearInvalidFields(e.elements)}}},{key:\"onElementNotValidated\",value:function onElementNotValidated(e){this.clearInvalidFields(e.elements)}},{key:\"onElementValidating\",value:function onElementValidating(e){this.clearInvalidFields(e.elements)}},{key:\"clearInvalidFields\",value:function clearInvalidFields(e){var _this2=this;e.forEach((function(e){return _this2.invalidFields[\"delete\"](e)}))}}]);return i}(t$10);var e$H=function(_t){_inherits(e,_t);var _super=_createSuper(e);function e(t){var _this;_classCallCheck(this,e);_this=_super.call(this,t);_this.isFormValid=false;_this.opts=Object.assign({},{aspNetButton:false,buttons:function buttons(t){return[].slice.call(t.querySelectorAll('[type=\"submit\"]:not([formnovalidate])'))}},t);_this.submitHandler=_this.handleSubmitEvent.bind(_assertThisInitialized(_this));_this.buttonClickHandler=_this.handleClickEvent.bind(_assertThisInitialized(_this));return _this}_createClass(e,[{key:\"install\",value:function install(){var _this2=this;if(!(this.core.getFormElement()instanceof HTMLFormElement)){return}var t=this.core.getFormElement();this.submitButtons=this.opts.buttons(t);t.setAttribute(\"novalidate\",\"novalidate\");t.addEventListener(\"submit\",this.submitHandler);this.hiddenClickedEle=document.createElement(\"input\");this.hiddenClickedEle.setAttribute(\"type\",\"hidden\");t.appendChild(this.hiddenClickedEle);this.submitButtons.forEach((function(t){t.addEventListener(\"click\",_this2.buttonClickHandler)}))}},{key:\"uninstall\",value:function uninstall(){var _this3=this;var t=this.core.getFormElement();if(t instanceof HTMLFormElement){t.removeEventListener(\"submit\",this.submitHandler)}this.submitButtons.forEach((function(t){t.removeEventListener(\"click\",_this3.buttonClickHandler)}));this.hiddenClickedEle.parentElement.removeChild(this.hiddenClickedEle)}},{key:\"handleSubmitEvent\",value:function handleSubmitEvent(t){this.validateForm(t)}},{key:\"handleClickEvent\",value:function handleClickEvent(t){var e=t.currentTarget;if(e instanceof HTMLElement){if(this.opts.aspNetButton&&this.isFormValid===true);else{var _e=this.core.getFormElement();_e.removeEventListener(\"submit\",this.submitHandler);this.clickedButton=t.target;var i=this.clickedButton.getAttribute(\"name\");var s=this.clickedButton.getAttribute(\"value\");if(i&&s){this.hiddenClickedEle.setAttribute(\"name\",i);this.hiddenClickedEle.setAttribute(\"value\",s)}this.validateForm(t)}}}},{key:\"validateForm\",value:function validateForm(t){var _this4=this;t.preventDefault();this.core.validate().then((function(t){if(t===\"Valid\"&&_this4.opts.aspNetButton&&!_this4.isFormValid&&_this4.clickedButton){_this4.isFormValid=true;_this4.clickedButton.removeEventListener(\"click\",_this4.buttonClickHandler);_this4.clickedButton.click()}}))}}]);return e}(t$10);var i$3=function(_t){_inherits(i,_t);var _super=_createSuper(i);function i(t){var _this;_classCallCheck(this,i);_this=_super.call(this,t);_this.messages=new Map;_this.opts=Object.assign({},{placement:\"top\",trigger:\"click\"},t);_this.iconPlacedHandler=_this.onIconPlaced.bind(_assertThisInitialized(_this));_this.validatorValidatedHandler=_this.onValidatorValidated.bind(_assertThisInitialized(_this));_this.elementValidatedHandler=_this.onElementValidated.bind(_assertThisInitialized(_this));_this.documentClickHandler=_this.onDocumentClicked.bind(_assertThisInitialized(_this));return _this}_createClass(i,[{key:\"install\",value:function install(){this.tip=document.createElement(\"div\");c(this.tip,_defineProperty({\"fv-plugins-tooltip\":true},\"fv-plugins-tooltip--\".concat(this.opts.placement),true));document.body.appendChild(this.tip);this.core.on(\"plugins.icon.placed\",this.iconPlacedHandler).on(\"core.validator.validated\",this.validatorValidatedHandler).on(\"core.element.validated\",this.elementValidatedHandler);if(\"click\"===this.opts.trigger){document.addEventListener(\"click\",this.documentClickHandler)}}},{key:\"uninstall\",value:function uninstall(){this.messages.clear();document.body.removeChild(this.tip);this.core.off(\"plugins.icon.placed\",this.iconPlacedHandler).off(\"core.validator.validated\",this.validatorValidatedHandler).off(\"core.element.validated\",this.elementValidatedHandler);if(\"click\"===this.opts.trigger){document.removeEventListener(\"click\",this.documentClickHandler)}}},{key:\"onIconPlaced\",value:function onIconPlaced(t){var _this2=this;c(t.iconElement,{\"fv-plugins-tooltip-icon\":true});switch(this.opts.trigger){case\"hover\":t.iconElement.addEventListener(\"mouseenter\",(function(e){return _this2.show(t.element,e)}));t.iconElement.addEventListener(\"mouseleave\",(function(t){return _this2.hide()}));break;case\"click\":default:t.iconElement.addEventListener(\"click\",(function(e){return _this2.show(t.element,e)}));break}}},{key:\"onValidatorValidated\",value:function onValidatorValidated(t){if(!t.result.valid){var _e2=t.elements;var _i=t.element.getAttribute(\"type\");var s=\"radio\"===_i||\"checkbox\"===_i?_e2[0]:t.element;var o=typeof t.result.message===\"string\"?t.result.message:t.result.message[this.core.getLocale()];this.messages.set(s,o)}}},{key:\"onElementValidated\",value:function onElementValidated(t){if(t.valid){var _e3=t.elements;var _i2=t.element.getAttribute(\"type\");var s=\"radio\"===_i2||\"checkbox\"===_i2?_e3[0]:t.element;this.messages[\"delete\"](s)}}},{key:\"onDocumentClicked\",value:function onDocumentClicked(t){this.hide()}},{key:\"show\",value:function show(t,i){i.preventDefault();i.stopPropagation();if(!this.messages.has(t)){return}c(this.tip,{\"fv-plugins-tooltip--hide\":false});this.tip.innerHTML='
'.concat(this.messages.get(t),\"
\");var s=i.target;var o=s.getBoundingClientRect();var _this$tip$getBounding=this.tip.getBoundingClientRect(),l=_this$tip$getBounding.height,n=_this$tip$getBounding.width;var a=0;var d=0;switch(this.opts.placement){case\"bottom\":a=o.top+o.height;d=o.left+o.width/2-n/2;break;case\"bottom-left\":a=o.top+o.height;d=o.left;break;case\"bottom-right\":a=o.top+o.height;d=o.left+o.width-n;break;case\"left\":a=o.top+o.height/2-l/2;d=o.left-n;break;case\"right\":a=o.top+o.height/2-l/2;d=o.left+o.width;break;case\"top-left\":a=o.top-l;d=o.left;break;case\"top-right\":a=o.top-l;d=o.left+o.width-n;break;case\"top\":default:a=o.top-l;d=o.left+o.width/2-n/2;break}var c$1=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;var r=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;a=a+c$1;d=d+r;this.tip.setAttribute(\"style\",\"top: \".concat(a,\"px; left: \").concat(d,\"px\"))}},{key:\"hide\",value:function hide(){c(this.tip,{\"fv-plugins-tooltip--hide\":true})}}]);return i}(t$10);var t$14=function(_e){_inherits(t,_e);var _super=_createSuper(t);function t(e){var _this;_classCallCheck(this,t);_this=_super.call(this,e);_this.handlers=[];_this.timers=new Map;var _t=document.createElement(\"div\");_this.defaultEvent=!(\"oninput\"in _t)?\"keyup\":\"input\";_this.opts=Object.assign({},{delay:0,event:_this.defaultEvent,threshold:0},e);_this.fieldAddedHandler=_this.onFieldAdded.bind(_assertThisInitialized(_this));_this.fieldRemovedHandler=_this.onFieldRemoved.bind(_assertThisInitialized(_this));return _this}_createClass(t,[{key:\"install\",value:function install(){this.core.on(\"core.field.added\",this.fieldAddedHandler).on(\"core.field.removed\",this.fieldRemovedHandler)}},{key:\"uninstall\",value:function uninstall(){this.handlers.forEach((function(e){return e.element.removeEventListener(e.event,e.handler)}));this.handlers=[];this.timers.forEach((function(e){return window.clearTimeout(e)}));this.timers.clear();this.core.off(\"core.field.added\",this.fieldAddedHandler).off(\"core.field.removed\",this.fieldRemovedHandler)}},{key:\"prepareHandler\",value:function prepareHandler(e,t){var _this2=this;t.forEach((function(t){var i=[];if(!!_this2.opts.event&&_this2.opts.event[e]===false){i=[]}else if(!!_this2.opts.event&&!!_this2.opts.event[e]){i=_this2.opts.event[e].split(\" \")}else if(\"string\"===typeof _this2.opts.event&&_this2.opts.event!==_this2.defaultEvent){i=_this2.opts.event.split(\" \")}else{var _e2=t.getAttribute(\"type\");var s=t.tagName.toLowerCase();var n=\"radio\"===_e2||\"checkbox\"===_e2||\"file\"===_e2||\"select\"===s?\"change\":_this2.ieVersion>=10&&t.getAttribute(\"placeholder\")?\"keyup\":_this2.defaultEvent;i=[n]}i.forEach((function(i){var s=function s(i){return _this2.handleEvent(i,e,t)};_this2.handlers.push({element:t,event:i,field:e,handler:s});t.addEventListener(i,s)}))}))}},{key:\"handleEvent\",value:function handleEvent(e,t,i){var _this3=this;if(this.exceedThreshold(t,i)&&this.core.executeFilter(\"plugins-trigger-should-validate\",true,[t,i])){var s=function s(){return _this3.core.validateElement(t,i).then((function(s){_this3.core.emit(\"plugins.trigger.executed\",{element:i,event:e,field:t})}))};var n=this.opts.delay[t]||this.opts.delay;if(n===0){s()}else{var _e3=this.timers.get(i);if(_e3){window.clearTimeout(_e3)}this.timers.set(i,window.setTimeout(s,n*1e3))}}}},{key:\"onFieldAdded\",value:function onFieldAdded(e){this.handlers.filter((function(t){return t.field===e.field})).forEach((function(e){return e.element.removeEventListener(e.event,e.handler)}));this.prepareHandler(e.field,e.elements)}},{key:\"onFieldRemoved\",value:function onFieldRemoved(e){this.handlers.filter((function(t){return t.field===e.field&&e.elements.indexOf(t.element)>=0})).forEach((function(e){return e.element.removeEventListener(e.event,e.handler)}))}},{key:\"exceedThreshold\",value:function exceedThreshold(e,t){var i=this.opts.threshold[e]===0||this.opts.threshold===0?false:this.opts.threshold[e]||this.opts.threshold;if(!i){return true}var s=t.getAttribute(\"type\");if([\"button\",\"checkbox\",\"file\",\"hidden\",\"image\",\"radio\",\"reset\",\"submit\"].indexOf(s)!==-1){return true}var n=this.core.getElementValue(e,t);return n.length>=i}}]);return t}(t$10);var index$2={Alias:e$D,Aria:i,Declarative:t$11,DefaultSubmit:o$4,Dependency:e$E,Excluded:e$F,FieldStatus:t$12,Framework:l$2,Icon:i$1,Message:s$9,Sequence:i$2,SubmitButton:e$H,Tooltip:i$3,Trigger:t$14};function s$a(s,t){return s.classList?s.classList.contains(t):new RegExp(\"(^| )\".concat(t,\"( |$)\"),\"gi\").test(s.className)}var index$3={call:t$6,classSet:c,closest:t$13,fetch:e$4,format:r,hasClass:s$a,isValidDate:t$9};var p={};exports.Plugin=t$10;exports.algorithms=index;exports.filters=index$1;exports.formValidation=r$d;exports.locales=p;exports.plugins=index$2;exports.utils=index$3;exports.validators=s$7;Object.defineProperty(exports,\"__esModule\",{value:true})}));","/*! Idle Timer v1.1.0 2016-03-21 | https://github.com/thorst/jquery-idletimer | (c) 2016 Paul Irish | Licensed MIT */\r\n!function(a){a.idleTimer=function(b,c){var d;\"object\"==typeof b?(d=b,b=null):\"number\"==typeof b&&(d={timeout:b},b=null),c=c||document,d=a.extend({idle:!1,timeout:3e4,events:\"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove\"},d);var e=a(c),f=e.data(\"idleTimerObj\")||{},g=function(b){var d=a.data(c,\"idleTimerObj\")||{};d.idle=!d.idle,d.olddate=+new Date;var e=a.Event((d.idle?\"idle\":\"active\")+\".idleTimer\");a(c).trigger(e,[c,a.extend({},d),b])},h=function(b){var d=a.data(c,\"idleTimerObj\")||{};if((\"storage\"!==b.type||b.originalEvent.key===d.timerSyncId)&&null==d.remaining){if(\"mousemove\"===b.type){if(b.pageX===d.pageX&&b.pageY===d.pageY)return;if(\"undefined\"==typeof b.pageX&&\"undefined\"==typeof b.pageY)return;var e=+new Date-d.olddate;if(200>e)return}clearTimeout(d.tId),d.idle&&g(b),d.lastActive=+new Date,d.pageX=b.pageX,d.pageY=b.pageY,\"storage\"!==b.type&&d.timerSyncId&&\"undefined\"!=typeof localStorage&&localStorage.setItem(d.timerSyncId,d.lastActive),d.tId=setTimeout(g,d.timeout)}},i=function(){var b=a.data(c,\"idleTimerObj\")||{};b.idle=b.idleBackup,b.olddate=+new Date,b.lastActive=b.olddate,b.remaining=null,clearTimeout(b.tId),b.idle||(b.tId=setTimeout(g,b.timeout))},j=function(){var b=a.data(c,\"idleTimerObj\")||{};null==b.remaining&&(b.remaining=b.timeout-(+new Date-b.olddate),clearTimeout(b.tId))},k=function(){var b=a.data(c,\"idleTimerObj\")||{};null!=b.remaining&&(b.idle||(b.tId=setTimeout(g,b.remaining)),b.remaining=null)},l=function(){var b=a.data(c,\"idleTimerObj\")||{};clearTimeout(b.tId),e.removeData(\"idleTimerObj\"),e.off(\"._idleTimer\")},m=function(){var b=a.data(c,\"idleTimerObj\")||{};if(b.idle)return 0;if(null!=b.remaining)return b.remaining;var d=b.timeout-(+new Date-b.lastActive);return 0>d&&(d=0),d};if(null===b&&\"undefined\"!=typeof f.idle)return i(),e;if(null===b);else{if(null!==b&&\"undefined\"==typeof f.idle)return!1;if(\"destroy\"===b)return l(),e;if(\"pause\"===b)return j(),e;if(\"resume\"===b)return k(),e;if(\"reset\"===b)return i(),e;if(\"getRemainingTime\"===b)return m();if(\"getElapsedTime\"===b)return+new Date-f.olddate;if(\"getLastActiveTime\"===b)return f.lastActive;if(\"isIdle\"===b)return f.idle}return e.on(a.trim((d.events+\" \").split(\" \").join(\"._idleTimer \")),function(a){h(a)}),d.timerSyncId&&a(window).bind(\"storage\",h),f=a.extend({},{olddate:+new Date,lastActive:+new Date,idle:d.idle,idleBackup:d.idle,timeout:d.timeout,remaining:null,timerSyncId:d.timerSyncId,tId:null,pageX:null,pageY:null}),f.idle||(f.tId=setTimeout(g,f.timeout)),a.data(c,\"idleTimerObj\",f),e},a.fn.idleTimer=function(b){return this[0]?a.idleTimer(b,this[0]):this}}(jQuery);","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(options) {\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function getBoundingClientRect(element) {\n var rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height,\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n y: rect.top\n };\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\"; // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement);\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export * from \"./enums.js\";\nexport * from \"./modifiers/index.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { popperGenerator, detectOverflow, createPopper as createPopperBase } from \"./createPopper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper } from \"./popper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\";","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(round(x * dpr) / dpr) || 0,\n y: round(round(y * dpr) / dpr) || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets;\n\n var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top) {\n sideY = bottom; // $FlowFixMe[prop-missing]\n\n y -= offsetParent[heightProp] - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right; // $FlowFixMe[prop-missing]\n\n x -= offsetParent[widthProp] - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","export { default as applyStyles } from \"./applyStyles.js\";\nexport { default as arrow } from \"./arrow.js\";\nexport { default as computeStyles } from \"./computeStyles.js\";\nexport { default as eventListeners } from \"./eventListeners.js\";\nexport { default as flip } from \"./flip.js\";\nexport { default as hide } from \"./hide.js\";\nexport { default as offset } from \"./offset.js\";\nexport { default as popperOffsets } from \"./popperOffsets.js\";\nexport { default as preventOverflow } from \"./preventOverflow.js\";","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis || checkAltAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n if (checkMainAxis) {\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mathMax(_max, tetherMax) : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","export default function format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","export default function uniqueBy(arr, fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\n });\n}","import format from \"./format.js\";\nimport { modifierPhases } from \"../enums.js\";\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\nexport default function validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n Object.keys(modifier).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n case 'phase':\n if (modifierPhases.indexOf(modifier.phase) < 0) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + modifierPhases.join(', '), \"\\\"\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (typeof modifier.effect !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (!Array.isArray(modifier.requires)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfExists)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).Tagify=e()}(this,(function(){\"use strict\";const t=(t,e,i,s)=>(t=\"\"+t,e=\"\"+e,s&&(t=t.trim(),e=e.trim()),i?t==e:t.toLowerCase()==e.toLowerCase());function e(t){var e=document.createElement(\"div\");return t.replace(/\\&#?[0-9a-z]+;/gi,(function(t){return e.innerHTML=t,e.innerText}))}function i(t,e){for(e=e||\"previous\";t=t[e+\"Sibling\"];)if(3==t.nodeType)return t}function s(t){return t.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/`|'/g,\"'\")}function a(t){return t instanceof Array}function n(t){var e=Object.prototype.toString.call(t).split(\" \")[1].slice(0,-1);return t===Object(t)&&\"Array\"!=e&&\"Function\"!=e&&\"RegExp\"!=e&&\"HTMLUnknownElement\"!=e}function o(t,e,i){function s(t,e){for(var i in e)if(e.hasOwnProperty(i)){if(n(e[i])){n(t[i])?s(t[i],e[i]):t[i]=Object.assign({},e[i]);continue}if(a(e[i])){t[i]=Object.assign([],e[i]);continue}t[i]=e[i]}}return t instanceof Object||(t={}),s(t,e),i&&s(t,i),t}function r(t){return String.prototype.normalize?\"string\"==typeof t?t.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\"):void 0:t}var l,d=()=>/(?=.*chrome)(?=.*android)/i.test(navigator.userAgent),h={init(){this.DOM.dropdown=this.parseTemplate(\"dropdown\",[this.settings]),this.DOM.dropdown.content=this.DOM.dropdown.querySelector(this.settings.classNames.dropdownWrapperSelector)},show(e){var i,s,a,o=this.settings,r=\"mix\"==o.mode&&!o.enforceWhitelist,l=!o.whitelist||!o.whitelist.length,d=\"manual\"==o.dropdown.position;if(e=void 0===e?this.state.inputText:e,(!l||r||o.templates.dropdownItemNoMatch)&&!1!==o.dropdown.enable&&!this.state.isLoading){if(clearTimeout(this.dropdownHide__bindEventsTimeout),this.suggestedListItems=this.dropdown.filterListItems.call(this,e),e&&!this.suggestedListItems.length&&(this.trigger(\"dropdown:noMatch\",e),o.templates.dropdownItemNoMatch&&(a=o.templates.dropdownItemNoMatch.call(this,{value:e}))),!a){if(this.suggestedListItems.length)e&&r&&!this.state.editing.scope&&!t(this.suggestedListItems[0].value,e)&&this.suggestedListItems.unshift({value:e});else{if(!e||!r||this.state.editing.scope)return this.input.autocomplete.suggest.call(this),void this.dropdown.hide.call(this);this.suggestedListItems=[{value:e}]}s=\"\"+(n(i=this.suggestedListItems[0])?i.value:i),o.autoComplete&&s&&0==s.indexOf(e)&&this.input.autocomplete.suggest.call(this,i)}this.dropdown.fill.call(this,a),o.dropdown.highlightFirst&&this.dropdown.highlightOption.call(this,this.DOM.dropdown.content.children[0]),this.state.dropdown.visible||setTimeout(this.dropdown.events.binding.bind(this)),this.state.dropdown.visible=e||!0,this.state.dropdown.query=e,this.setStateSelection(),d||setTimeout((()=>{this.dropdown.position.call(this),this.dropdown.render.call(this)})),setTimeout((()=>{this.trigger(\"dropdown:show\",this.DOM.dropdown)}))}},hide(t){var e=this.DOM,i=e.scope,s=e.dropdown,a=\"manual\"==this.settings.dropdown.position&&!t;if(s&&document.body.contains(s)&&!a)return window.removeEventListener(\"resize\",this.dropdown.position),this.dropdown.events.binding.call(this,!1),i.setAttribute(\"aria-expanded\",!1),s.parentNode.removeChild(s),setTimeout((()=>{this.state.dropdown.visible=!1}),100),this.state.dropdown.query=this.state.ddItemData=this.state.ddItemElm=this.state.selection=null,this.state.tag&&this.state.tag.value.length&&(this.state.flaggedTags[this.state.tag.baseOffset]=this.state.tag),this.trigger(\"dropdown:hide\",s),this},render(){var t,e,i,s=(t=this.DOM.dropdown,(i=t.cloneNode(!0)).style.cssText=\"position:fixed; top:-9999px; opacity:0\",document.body.appendChild(i),e=i.clientHeight,i.parentNode.removeChild(i),e),a=this.settings;return this.DOM.scope.setAttribute(\"aria-expanded\",!0),document.body.contains(this.DOM.dropdown)||(this.DOM.dropdown.classList.add(a.classNames.dropdownInital),this.dropdown.position.call(this,s),a.dropdown.appendTarget.appendChild(this.DOM.dropdown),setTimeout((()=>this.DOM.dropdown.classList.remove(a.classNames.dropdownInital)))),this},fill(t){var e;t=\"string\"==typeof t?t:this.dropdown.createListHTML.call(this,t||this.suggestedListItems),this.DOM.dropdown.content.innerHTML=(e=t)?e.replace(/\\>[\\r\\n ]+\\<\").replace(/(<.*?>)|\\s+/g,((t,e)=>e||\" \")):\"\"},refilter(t){t=t||this.state.dropdown.query||\"\",this.suggestedListItems=this.dropdown.filterListItems.call(this,t),this.dropdown.fill.call(this),this.suggestedListItems.length||this.dropdown.hide.call(this),this.trigger(\"dropdown:updated\",this.DOM.dropdown)},position(t){var e=this.settings.dropdown;if(\"manual\"!=e.position){var i,s,a,n,o,r,l=this.DOM.dropdown,d=e.placeAbove,h=document.documentElement.clientHeight,g=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)>480?e.position:\"all\",c=this.DOM[\"input\"==g?\"input\":\"scope\"];t=t||l.clientHeight,this.state.dropdown.visible&&(\"text\"==g?(a=(i=this.getCaretGlobalPosition()).bottom,s=i.top,n=i.left,o=\"auto\"):(r=function(t){for(var e=0,i=0;t;)e+=t.offsetLeft||0,i+=t.offsetTop||0,t=t.parentNode;return{left:e,top:i}}(this.settings.dropdown.appendTarget),s=(i=c.getBoundingClientRect()).top-r.top,a=i.bottom-1-r.top,n=i.left-r.left,o=i.width+\"px\"),s=Math.floor(s),a=Math.ceil(a),d=void 0===d?h-i.bottom{e?this.dropdown.selectOption.call(this,e):this.dropdown.hide.call(this)})).catch((t=>t));break;case\"Backspace\":{if(\"mix\"==this.settings.mode||this.state.editing.scope)return;let t=this.state.inputText.trim();\"\"!=t&&8203!=t.charCodeAt(0)||(!0===this.settings.backspace?this.removeTags():\"edit\"==this.settings.backspace&&setTimeout(this.editTag.bind(this),0))}}},onMouseOver(t){var e=t.target.closest(this.settings.classNames.dropdownItemSelector);e&&this.dropdown.highlightOption.call(this,e)},onMouseLeave(t){this.dropdown.highlightOption.call(this)},onClick(t){if(0==t.button&&t.target!=this.DOM.dropdown&&t.target!=this.DOM.dropdown.content){var e=t.target.closest(this.settings.classNames.dropdownItemSelector),i=this.dropdown.getSuggestionDataByNode.call(this,e);this.state.actions.selectOption=!0,setTimeout((()=>this.state.actions.selectOption=!1),50),this.settings.hooks.suggestionClick(t,{tagify:this,tagData:i,suggestionElm:e}).then((()=>{e?this.dropdown.selectOption.call(this,e):this.dropdown.hide.call(this)})).catch((t=>t))}},onScroll(t){var e=t.target,i=e.scrollTop/(e.scrollHeight-e.parentNode.clientHeight)*100;this.trigger(\"dropdown:scroll\",{percentage:Math.round(i)})}}},getSuggestionDataByNode(t){var e=t?+t.getAttribute(\"tagifySuggestionIdx\"):-1;return this.suggestedListItems[e]||null},highlightOption(t,e){var i,s=this.settings.classNames.dropdownItemActive;if(this.state.ddItemElm&&(this.state.ddItemElm.classList.remove(s),this.state.ddItemElm.removeAttribute(\"aria-selected\")),!t)return this.state.ddItemData=null,this.state.ddItemElm=null,void this.input.autocomplete.suggest.call(this);i=this.suggestedListItems[this.getNodeIndex(t)],this.state.ddItemData=i,this.state.ddItemElm=t,t.classList.add(s),t.setAttribute(\"aria-selected\",!0),e&&(t.parentNode.scrollTop=t.clientHeight+t.offsetTop-t.parentNode.clientHeight),this.settings.autoComplete&&(this.input.autocomplete.suggest.call(this,i),this.dropdown.position.call(this))},selectOption(t){var e=this.settings.dropdown,i=e.clearOnSelect,s=e.closeOnSelect;if(!t)return this.addTags(this.state.inputText,!0),void(s&&this.dropdown.hide.call(this));var a=t.getAttribute(\"tagifySuggestionIdx\"),n=this.suggestedListItems[+a];if(this.trigger(\"dropdown:select\",{data:n,elm:t}),a&&n){if(this.state.editing?this.onEditTagDone(null,o({__isValid:!0},n)):this[\"mix\"==this.settings.mode?\"addMixTags\":\"addTags\"]([n],i),setTimeout((()=>{this.DOM.input.focus(),this.toggleFocusClass(!0)})),s)return this.dropdown.hide.call(this);this.dropdown.refilter.call(this)}else this.dropdown.hide.call(this)},selectAll(){return this.suggestedListItems.length=0,this.dropdown.hide.call(this),this.addTags(this.dropdown.filterListItems.call(this,\"\"),!0),this},filterListItems(t,e){var i,s,a,o,l,d=this.settings,h=d.dropdown,g=(e=e||{},[]),c=d.whitelist,p=h.maxItems||1/0,u=h.searchKeys,m=0;if(!t||!u.length||\"select\"==d.mode)return(d.duplicates?c:c.filter((t=>!this.isTagDuplicate(n(t)?t.value:t)))).slice(0,p);function v(t,e){return e.toLowerCase().split(\" \").every((e=>t.includes(e.toLowerCase())))}for(l=h.caseSensitive?\"\"+t:(\"\"+t).toLowerCase();mu.includes(t)))?[\"value\"]:u;if(h.fuzzySearch&&!e.exact?(a=t.reduce(((t,e)=>t+\" \"+(i[e]||\"\")),\"\").toLowerCase(),h.accentedSearch&&(a=r(a),l=r(l)),s=v(a,l)):s=t.some((t=>{var s=\"\"+(i[t]||\"\");return h.accentedSearch&&(s=r(s),l=r(l)),h.caseSensitive||(s=s.toLowerCase()),e.exact?s==l:0==s.indexOf(l)})),o=!d.duplicates&&this.isTagDuplicate(n(i)?i.value:i),s&&!o&&p--&&g.push(i),0==p)break}return g},getMappedValue(t){var e=this.settings.dropdown.mapValueTo;return e?\"function\"==typeof e?e(t):t[e]||t.value:t.value},createListHTML(t){return o([],t).map(((t,e)=>{\"string\"!=typeof t&&\"number\"!=typeof t||(t={value:t});var i=this.dropdown.getMappedValue.call(this,t);t.value=i&&\"string\"==typeof i?s(i):i;var a=this.settings.templates.dropdownItem.call(this,t);return a=a.replace(/\\s*tagifySuggestionIdx=([\"'])(.*?)\\1/gim,\"\").replace(\">\",` tagifySuggestionIdx=\"${e}\">`)})).join(\"\")}},g={delimiters:\",\",pattern:null,tagTextProp:\"value\",maxTags:1/0,callbacks:{},addTagOnBlur:!0,duplicates:!1,whitelist:[],blacklist:[],enforceWhitelist:!1,keepInvalidTags:!1,mixTagsAllowedAfter:/,|\\.|\\:|\\s/,mixTagsInterpolator:[\"[[\",\"]]\"],backspace:!0,skipInvalid:!1,editTags:{clicks:2,keepInvalid:!0},transformTag:()=>{},trim:!0,mixMode:{insertAfterTag:\" \"},autoComplete:{enabled:!0,rightKey:!1},classNames:{namespace:\"tagify\",mixMode:\"tagify--mix\",selectMode:\"tagify--select\",input:\"tagify__input\",focus:\"tagify--focus\",tag:\"tagify__tag\",tagNoAnimation:\"tagify--noAnim\",tagInvalid:\"tagify--invalid\",tagNotAllowed:\"tagify--notAllowed\",inputInvalid:\"tagify__input--invalid\",tagX:\"tagify__tag__removeBtn\",tagText:\"tagify__tag-text\",dropdown:\"tagify__dropdown\",dropdownWrapper:\"tagify__dropdown__wrapper\",dropdownItem:\"tagify__dropdown__item\",dropdownItemActive:\"tagify__dropdown__item--active\",dropdownInital:\"tagify__dropdown--initial\",scopeLoading:\"tagify--loading\",tagLoading:\"tagify__tag--loading\",tagEditing:\"tagify__tag--editable\",tagFlash:\"tagify__tag--flash\",tagHide:\"tagify__tag--hide\",hasMaxTags:\"tagify--hasMaxTags\",hasNoTags:\"tagify--noTags\",empty:\"tagify--empty\"},dropdown:{classname:\"\",enabled:2,maxItems:10,searchKeys:[\"value\",\"searchBy\"],fuzzySearch:!0,caseSensitive:!1,accentedSearch:!0,highlightFirst:!1,closeOnSelect:!0,clearOnSelect:!0,position:\"all\",appendTarget:null},hooks:{beforeRemoveTag:()=>Promise.resolve(),suggestionClick:()=>Promise.resolve()}},c={wrapper:(t,e)=>`\\n \\n `,tag(t){return`\\n \\n
\\n ${t[this.settings.tagTextProp]||t.value}\\n
\\n
`},dropdown(t){var e=t.dropdown,i=\"manual\"==e.position,s=`${t.classNames.dropdown}`;return`
\\n
\\n
`},dropdownItem(t){return`
${t.value}
`},dropdownItemNoMatch:null};var p={customBinding(){this.customEventsList.forEach((t=>{this.on(t,this.settings.callbacks[t])}))},binding(t=!0){var e,i=this.events.callbacks,s=t?\"addEventListener\":\"removeEventListener\";if(!this.state.mainEvents||!t)for(var a in this.state.mainEvents=t,t&&!this.listeners.main&&(this.DOM.input.addEventListener(this.isIE?\"keydown\":\"input\",i[this.isIE?\"onInputIE\":\"onInput\"].bind(this)),this.settings.isJQueryPlugin&&jQuery(this.DOM.originalInput).on(\"tagify.removeAllTags\",this.removeAllTags.bind(this))),e=this.listeners.main=this.listeners.main||{focus:[\"input\",i.onFocusBlur.bind(this)],blur:[\"input\",i.onFocusBlur.bind(this)],keydown:[\"input\",i.onKeydown.bind(this)],click:[\"scope\",i.onClickScope.bind(this)],dblclick:[\"scope\",i.onDoubleClickScope.bind(this)],paste:[\"input\",i.onPaste.bind(this)]})(\"blur\"!=a||t)&&this.DOM[e[a][0]][s](a,e[a][1])},callbacks:{onFocusBlur(t){var e=t.target?this.trim(t.target.textContent):\"\",i=this.settings,s=t.type,a=i.dropdown.enabled>=0,n={relatedTarget:t.relatedTarget},o=this.state.actions.selectOption&&(a||!i.dropdown.closeOnSelect),r=this.state.actions.addNew&&a;if(\"blur\"==s){if(t.relatedTarget===this.DOM.scope)return this.dropdown.hide.call(this),void this.DOM.input.focus();this.postUpdate(),this.triggerChangeEvent()}if(!o&&!r)if(this.state.hasFocus=\"focus\"==s&&+new Date,this.toggleFocusClass(this.state.hasFocus),\"mix\"!=i.mode){if(\"focus\"==s)return this.trigger(\"focus\",n),void(0===i.dropdown.enabled&&this.dropdown.show.call(this));\"blur\"==s&&(this.trigger(\"blur\",n),this.loading(!1),(\"select\"==this.settings.mode?!this.value.length||this.value[0].value!=e:e&&!this.state.actions.selectOption&&i.addTagOnBlur)&&this.addTags(e,!0)),this.DOM.input.removeAttribute(\"style\"),this.dropdown.hide.call(this)}else\"focus\"==s?this.trigger(\"focus\",n):\"blur\"==t.type&&(this.trigger(\"blur\",n),this.loading(!1),this.dropdown.hide.call(this),this.state.dropdown.visible=void 0,this.setStateSelection())},onKeydown(t){var s=this.trim(t.target.textContent);if(this.trigger(\"keydown\",{originalEvent:this.cloneEvent(t)}),\"mix\"==this.settings.mode){switch(t.key){case\"Left\":case\"ArrowLeft\":this.state.actions.ArrowLeft=!0;break;case\"Delete\":case\"Backspace\":if(this.state.editing)return;var a,n,o=document.getSelection(),r=\"Delete\"==t.key&&o.anchorOffset==(o.anchorNode.length||0),h=1==o.anchorNode.nodeType||!o.anchorOffset&&o.anchorNode.previousElementSibling,g=e(this.DOM.input.innerHTML),c=this.getTagElms();if(d()&&h)return n=i(h),h.hasAttribute(\"readonly\")||h.remove(),this.DOM.input.focus(),void setTimeout((()=>{this.placeCaretAfterNode(n),this.DOM.input.click()}));if(\"BR\"==o.anchorNode.nodeName)return;if((r||h)&&1==o.anchorNode.nodeType?a=0==o.anchorOffset?r?c[0]:null:c[o.anchorOffset-1]:r?a=o.anchorNode.nextElementSibling:h&&(a=h),3==o.anchorNode.nodeType&&!o.anchorNode.nodeValue&&o.anchorNode.previousElementSibling&&t.preventDefault(),(h||r)&&!this.settings.backspace)return void t.preventDefault();if(\"Range\"!=o.type&&!o.anchorOffset&&o.anchorNode==this.DOM.input&&\"Delete\"!=t.key)return void t.preventDefault();if(\"Range\"!=o.type&&a&&a.hasAttribute(\"readonly\"))return void this.placeCaretAfterNode(i(a));clearTimeout(l),l=setTimeout((()=>{console.log(111);var t=document.getSelection(),i=e(this.DOM.input.innerHTML),s=t.anchorNode.previousElementSibling;if(!d()&&i.length>=g.length&&s&&!s.hasAttribute(\"readonly\")&&(this.removeTags(s),this.fixFirefoxLastTagNoCaret(),2==this.DOM.input.children.length&&\"BR\"==this.DOM.input.children[1].tagName))return this.DOM.input.innerHTML=\"\",this.value.length=0,!0;this.value=[].map.call(c,((t,e)=>{var i=this.tagData(t);if(t.parentNode||i.readonly)return i;this.trigger(\"remove\",{tag:t,index:e,data:i})})).filter((t=>t))}),20)}return!0}switch(t.key){case\"Backspace\":this.state.dropdown.visible&&\"manual\"!=this.settings.dropdown.position||\"\"!=s&&8203!=s.charCodeAt(0)||(!0===this.settings.backspace?this.removeTags():\"edit\"==this.settings.backspace&&setTimeout(this.editTag.bind(this),0));break;case\"Esc\":case\"Escape\":if(this.state.dropdown.visible)return;t.target.blur();break;case\"Down\":case\"ArrowDown\":this.state.dropdown.visible||this.dropdown.show.call(this);break;case\"ArrowRight\":{let t=this.state.inputSuggestion||this.state.ddItemData;if(t&&this.settings.autoComplete.rightKey)return void this.addTags([t],!0);break}case\"Tab\":{let e=\"select\"==this.settings.mode;if(!s||e)return!0;t.preventDefault()}case\"Enter\":if(this.state.dropdown.visible||229==t.keyCode)return;t.preventDefault(),setTimeout((()=>{this.state.actions.selectOption||this.addTags(s,!0)}))}},onInput(t){if(\"mix\"==this.settings.mode)return this.events.callbacks.onMixTagsInput.call(this,t);var e=this.input.normalize.call(this),i=e.length>=this.settings.dropdown.enabled,s={value:e,inputElm:this.DOM.input};s.isValid=this.validateTag({value:e}),this.trigger(\"input\",s),this.state.inputText!=e&&(this.input.set.call(this,e,!1),-1!=e.search(this.settings.delimiters)?this.addTags(e)&&this.input.set.call(this):this.settings.dropdown.enabled>=0&&this.dropdown[i?\"show\":\"hide\"].call(this,e))},onMixTagsInput(t){var e,i,s,a,n,r,l,h,g=this.settings,c=this.value.length,p=this.getTagElms(),u=document.createDocumentFragment(),m=window.getSelection().getRangeAt(0),v=[].map.call(p,(t=>this.tagData(t).value));if(\"deleteContentBackward\"==t.inputType&&d()&&this.events.callbacks.onKeydown.call(this,{target:t.target,key:\"Backspace\"}),this.value.slice().forEach((t=>{t.readonly&&!v.includes(t.value)&&u.appendChild(this.createTagElem(t))})),u.childNodes.length&&(m.insertNode(u),this.setRangeAtStartEnd(!1,u.lastChild)),p.length!=c)return this.value=[].map.call(this.getTagElms(),(t=>this.tagData(t))),void this.update({withoutChangeEvent:!0});if(this.hasMaxTags())return!0;if(window.getSelection&&(r=window.getSelection()).rangeCount>0&&3==r.anchorNode.nodeType){if((m=r.getRangeAt(0).cloneRange()).collapse(!0),m.setStart(r.focusNode,0),s=(e=m.toString().slice(0,m.endOffset)).split(g.pattern).length-1,(i=e.match(g.pattern))&&(a=e.slice(e.lastIndexOf(i[i.length-1]))),a){if(this.state.actions.ArrowLeft=!1,this.state.tag={prefix:a.match(g.pattern)[0],value:a.replace(g.pattern,\"\")},this.state.tag.baseOffset=r.baseOffset-this.state.tag.value.length,h=this.state.tag.value.match(g.delimiters))return this.state.tag.value=this.state.tag.value.replace(g.delimiters,\"\"),this.state.tag.delimiters=h[0],this.addTags(this.state.tag.value,g.dropdown.clearOnSelect),void this.dropdown.hide.call(this);n=this.state.tag.value.length>=g.dropdown.enabled;try{l=(l=this.state.flaggedTags[this.state.tag.baseOffset]).prefix==this.state.tag.prefix&&l.value[0]==this.state.tag.value[0],this.state.flaggedTags[this.state.tag.baseOffset]&&!this.state.tag.value&&delete this.state.flaggedTags[this.state.tag.baseOffset]}catch(t){}(l||s{this.update({withoutChangeEvent:!0}),this.trigger(\"input\",o({},this.state.tag,{textContent:this.DOM.input.textContent})),this.state.tag&&this.dropdown[n?\"show\":\"hide\"].call(this,this.state.tag.value)}),10)},onInputIE(t){var e=this;setTimeout((function(){e.events.callbacks.onInput.call(e,t)}))},onClickScope(t){var e=this.settings,i=t.target.closest(\".\"+e.classNames.tag),s=+new Date-this.state.hasFocus;if(t.target!=this.DOM.scope){if(!t.target.classList.contains(e.classNames.tagX))return i?(this.trigger(\"click\",{tag:i,index:this.getNodeIndex(i),data:this.tagData(i),originalEvent:this.cloneEvent(t)}),void(1!==e.editTags&&1!==e.editTags.clicks||this.events.callbacks.onDoubleClickScope.call(this,t))):void(t.target==this.DOM.input&&(\"mix\"==e.mode&&this.fixFirefoxLastTagNoCaret(),s>500)?this.state.dropdown.visible?this.dropdown.hide.call(this):0===e.dropdown.enabled&&\"mix\"!=e.mode&&this.dropdown.show.call(this):\"select\"==e.mode&&!this.state.dropdown.visible&&this.dropdown.show.call(this));this.removeTags(t.target.parentNode)}else this.state.hasFocus||this.DOM.input.focus()},onPaste(t){var e;t.preventDefault(),this.settings.readonly||(e=(t.clipboardData||window.clipboardData).getData(\"Text\"),this.injectAtCaret(e,window.getSelection().getRangeAt(0)),\"mix\"!=this.settings.mode&&this.addTags(this.DOM.input.textContent,!0))},onEditTagInput(t,e){var i=t.closest(\".\"+this.settings.classNames.tag),s=this.getNodeIndex(i),a=this.tagData(i),n=this.input.normalize.call(this,t),r=i.innerHTML!=i.__tagifyTagData.__originalHTML,l=this.validateTag({[this.settings.tagTextProp]:n});r||!0!==t.originalIsValid||(l=!0),i.classList.toggle(this.settings.classNames.tagInvalid,!0!==l),a.__isValid=l,i.title=!0===l?a.title||a.value:l,n.length>=this.settings.dropdown.enabled&&(this.state.editing&&(this.state.editing.value=n),this.dropdown.show.call(this,n)),this.trigger(\"edit:input\",{tag:i,index:s,data:o({},this.value[s],{newValue:n}),originalEvent:this.cloneEvent(e)})},onEditTagFocus(t){this.state.editing={scope:t,input:t.querySelector(\"[contenteditable]\")}},onEditTagBlur(t){if(this.state.hasFocus||this.toggleFocusClass(),this.DOM.scope.contains(t)){var e,i=this.settings,s=t.closest(\".\"+i.classNames.tag),a=this.input.normalize.call(this,t),n=this.tagData(s).__originalData,r=s.innerHTML!=s.__tagifyTagData.__originalHTML,l=this.validateTag({[i.tagTextProp]:a});if(a)if(r){if(e=this.getWhitelistItem(a)||o({},n,{[i.tagTextProp]:a,value:a}),i.transformTag.call(this,e,n),!0!==(l=this.validateTag({[i.tagTextProp]:e[i.tagTextProp]}))){if(this.trigger(\"invalid\",{data:e,tag:s,message:l}),i.editTags.keepInvalid)return;i.keepInvalidTags?e.__isValid=l:e=n}this.onEditTagDone(s,e)}else this.onEditTagDone(s,n);else this.onEditTagDone(s)}},onEditTagkeydown(t,e){switch(this.trigger(\"edit:keydown\",{originalEvent:this.cloneEvent(t)}),t.key){case\"Esc\":case\"Escape\":e.innerHTML=e.__tagifyTagData.__originalHTML;case\"Enter\":case\"Tab\":t.preventDefault(),t.target.blur()}},onDoubleClickScope(t){var e,i,s=t.target.closest(\".\"+this.settings.classNames.tag),a=this.settings;s&&(e=s.classList.contains(this.settings.classNames.tagEditing),i=s.hasAttribute(\"readonly\"),\"select\"==a.mode||a.readonly||e||i||!this.settings.editTags||this.editTag(s),this.toggleFocusClass(!0),this.trigger(\"dblclick\",{tag:s,index:this.getNodeIndex(s),data:this.tagData(s)}))}}};function u(t,e){return t?t.previousElementSibling&&t.previousElementSibling.classList.contains(\"tagify\")?(console.warn(\"Tagify: \",\"input element is already Tagified\",t),this):(o(this,function(t){var e=document.createTextNode(\"\");function i(t,i,s){s&&i.split(/\\s+/g).forEach((i=>e[t+\"EventListener\"].call(e,i,s)))}return{off(t,e){return i(\"remove\",t,e),this},on(t,e){return e&&\"function\"==typeof e&&i(\"add\",t,e),this},trigger(i,s,a){var n;if(a=a||{cloneData:!0},i)if(t.settings.isJQueryPlugin)\"remove\"==i&&(i=\"removeTag\"),jQuery(t.DOM.originalInput).triggerHandler(i,[s]);else{try{var r=\"object\"==typeof s?s:{value:s};if((r=a.cloneData?o({},r):r).tagify=this,s instanceof Object)for(var l in s)s[l]instanceof HTMLElement&&(r[l]=s[l]);n=new CustomEvent(i,{detail:r})}catch(t){console.warn(t)}e.dispatchEvent(n)}}}}(this)),this.isFirefox=\"undefined\"!=typeof InstallTrigger,this.isIE=window.document.documentMode,this.applySettings(t,e||{}),this.state={inputText:\"\",editing:!1,actions:{},mixMode:{},dropdown:{},flaggedTags:{}},this.value=[],this.listeners={},this.DOM={},this.build(t),this.getCSSVars(),this.loadOriginalValues(),this.events.customBinding.call(this),this.events.binding.call(this),void(t.autofocus&&this.DOM.input.focus())):(console.warn(\"Tagify: \",\"input element not found\",t),this)}return u.prototype={dropdown:h,TEXTS:{empty:\"empty\",exceed:\"number of tags exceeded\",pattern:\"pattern mismatch\",duplicate:\"already exists\",notAllowed:\"not allowed\"},customEventsList:[\"change\",\"add\",\"remove\",\"invalid\",\"input\",\"click\",\"keydown\",\"focus\",\"blur\",\"edit:input\",\"edit:beforeUpdate\",\"edit:updated\",\"edit:start\",\"edit:keydown\",\"dropdown:show\",\"dropdown:hide\",\"dropdown:select\",\"dropdown:updated\",\"dropdown:noMatch\"],trim(t){return this.settings.trim&&t&&\"string\"==typeof t?t.trim():t},parseHTML:function(t){return(new DOMParser).parseFromString(t.trim(),\"text/html\").body.firstElementChild},templates:c,parseTemplate(t,e){return t=this.settings.templates[t]||t,this.parseHTML(t.apply(this,e))},applySettings(t,e){g.templates=this.templates;var i=this.settings=o({},g,e);i.readonly=t.hasAttribute(\"readonly\"),i.placeholder=t.getAttribute(\"placeholder\")||i.placeholder||\"\",i.required=t.hasAttribute(\"required\");for(let t in i.classNames)Object.defineProperty(i.classNames,t+\"Selector\",{get(){return\".\"+this[t].split(\" \").join(\".\")}});if(this.isIE&&(i.autoComplete=!1),[\"whitelist\",\"blacklist\"].forEach((e=>{var s=t.getAttribute(\"data-\"+e);s&&(s=s.split(i.delimiters))instanceof Array&&(i[e]=s)})),\"autoComplete\"in e&&!n(e.autoComplete)&&(i.autoComplete=g.autoComplete,i.autoComplete.enabled=e.autoComplete),\"mix\"==i.mode&&(i.autoComplete.rightKey=!0,i.delimiters=e.delimiters||null,i.tagTextProp&&!i.dropdown.searchKeys.includes(i.tagTextProp)&&i.dropdown.searchKeys.push(i.tagTextProp)),t.pattern)try{i.pattern=new RegExp(t.pattern)}catch(t){}if(this.settings.delimiters)try{i.delimiters=new RegExp(this.settings.delimiters,\"g\")}catch(t){}\"select\"==i.mode&&(i.dropdown.enabled=0),i.dropdown.appendTarget=e.dropdown&&e.dropdown.appendTarget?e.dropdown.appendTarget:document.body},getAttributes(t){if(\"[object Object]\"!=Object.prototype.toString.call(t))return\"\";var e,i,s=Object.keys(t),a=\"\";for(i=s.length;i--;)\"class\"!=(e=s[i])&&t.hasOwnProperty(e)&&void 0!==t[e]&&(a+=\" \"+e+(void 0!==t[e]?`=\"${t[e]}\"`:\"\"));return a},setStateSelection(){var t=window.getSelection(),e={anchorOffset:t.anchorOffset,anchorNode:t.anchorNode,range:t.getRangeAt&&t.rangeCount&&t.getRangeAt(0)};return this.state.selection=e,e},getCaretGlobalPosition(){const t=document.getSelection();if(t.rangeCount){const e=t.getRangeAt(0),i=e.startContainer,s=e.startOffset;let a,n;if(s>0)return n=document.createRange(),n.setStart(i,s-1),n.setEnd(i,s),a=n.getBoundingClientRect(),{left:a.right,top:a.top,bottom:a.bottom};if(i.getBoundingClientRect)return i.getBoundingClientRect()}return{left:-9999,top:-9999}},getCSSVars(){var t=getComputedStyle(this.DOM.scope,null);var e;this.CSSVars={tagHideTransition:(({value:t,unit:e})=>\"s\"==e?1e3*t:t)(function(t){if(!t)return{};var e=(t=t.trim().split(\" \")[0]).split(/\\d+/g).filter((t=>t)).pop().trim();return{value:+t.split(e).filter((t=>t))[0].trim(),unit:e}}((e=\"tag-hide-transition\",t.getPropertyValue(\"--\"+e))))}},build(t){var e=this.DOM;this.settings.mixMode.integrated?(e.originalInput=null,e.scope=t,e.input=t):(e.originalInput=t,e.scope=this.parseTemplate(\"wrapper\",[t,this.settings]),e.input=e.scope.querySelector(this.settings.classNames.inputSelector),t.parentNode.insertBefore(e.scope,t)),this.settings.dropdown.enabled>=0&&this.dropdown.init.call(this)},destroy(){this.DOM.scope.parentNode.removeChild(this.DOM.scope),this.dropdown.hide.call(this,!0),clearTimeout(this.dropdownHide__bindEventsTimeout)},loadOriginalValues(t){var e,i=this.settings;if(t=t||(i.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value))if(this.removeAllTags({withoutChangeEvent:!0}),\"mix\"==i.mode)this.parseMixTags(t.trim()),(e=this.DOM.input.lastChild)&&\"BR\"==e.tagName||this.DOM.input.insertAdjacentHTML(\"beforeend\",\"
\");else{try{JSON.parse(t)instanceof Array&&(t=JSON.parse(t))}catch(t){}this.addTags(t).forEach((t=>t&&t.classList.add(i.classNames.tagNoAnimation)))}else this.postUpdate();this.state.lastOriginalValueReported=i.mixMode.integrated?\"\":this.DOM.originalInput.value,this.state.loadedOriginalValues=!0},cloneEvent(t){var e={};for(var i in t)e[i]=t[i];return e},loading(t){return this.state.isLoading=t,this.DOM.scope.classList[t?\"add\":\"remove\"](this.settings.classNames.scopeLoading),this},tagLoading(t,e){return t&&t.classList[e?\"add\":\"remove\"](this.settings.classNames.tagLoading),this},toggleClass(t,e){\"string\"==typeof t&&this.DOM.scope.classList.toggle(t,e)},toggleFocusClass(t){this.toggleClass(this.settings.classNames.focus,!!t)},triggerChangeEvent:function(){if(!this.settings.mixMode.integrated){var t=this.DOM.originalInput,e=this.state.lastOriginalValueReported!==t.value,i=new CustomEvent(\"change\",{bubbles:!0});e&&(this.state.lastOriginalValueReported=t.value,i.simulated=!0,t._valueTracker&&t._valueTracker.setValue(Math.random()),t.dispatchEvent(i),this.trigger(\"change\",this.state.lastOriginalValueReported),t.value=this.state.lastOriginalValueReported)}},events:p,fixFirefoxLastTagNoCaret(){},placeCaretAfterNode(t){if(t&&t.parentNode){var e=t.nextSibling,i=window.getSelection(),s=i.getRangeAt(0);i.rangeCount&&(s.setStartBefore(e||t),s.setEndBefore(e||t),i.removeAllRanges(),i.addRange(s))}},insertAfterTag(t,e){if(e=e||this.settings.mixMode.insertAfterTag,t&&t.parentNode&&e)return e=\"string\"==typeof e?document.createTextNode(e):e,t.parentNode.insertBefore(e,t.nextSibling),e},editTag(t,e){t=t||this.getLastTag(),e=e||{},this.dropdown.hide.call(this);var i=this.settings;function s(){return t.querySelector(i.classNames.tagTextSelector)}var a=s(),n=this.getNodeIndex(t),r=this.tagData(t),l=this.events.callbacks,d=this,h=!0;if(a){if(!(r instanceof Object&&\"editable\"in r)||r.editable)return a.setAttribute(\"contenteditable\",!0),t.classList.add(i.classNames.tagEditing),this.tagData(t,{__originalData:o({},r),__originalHTML:t.innerHTML}),a.addEventListener(\"focus\",l.onEditTagFocus.bind(this,t)),a.addEventListener(\"blur\",(function(){setTimeout((()=>l.onEditTagBlur.call(d,s())))})),a.addEventListener(\"input\",l.onEditTagInput.bind(this,a)),a.addEventListener(\"keydown\",(e=>l.onEditTagkeydown.call(this,e,t))),a.focus(),this.setRangeAtStartEnd(!1,a),e.skipValidation||(h=this.editTagToggleValidity(t,r.value)),a.originalIsValid=h,this.trigger(\"edit:start\",{tag:t,index:n,data:r,isValid:h}),this}else console.warn(\"Cannot find element in Tag template: .\",i.classNames.tagTextSelector)},editTagToggleValidity(t,e){var i,s=this.tagData(t);if(s)return i=!(!s.__isValid||1==s.__isValid),t.classList.toggle(this.settings.classNames.tagInvalid,i),s.__isValid;console.warn(\"tag has no data: \",t,s)},onEditTagDone(t,e){e=e||{};var i={tag:t=t||this.state.editing.scope,index:this.getNodeIndex(t),previousData:this.tagData(t),data:e};this.trigger(\"edit:beforeUpdate\",i,{cloneData:!1}),this.state.editing=!1,delete e.__originalData,delete e.__originalHTML,t&&e[this.settings.tagTextProp]?(this.editTagToggleValidity(t),this.replaceTag(t,e)):t&&this.removeTags(t),this.trigger(\"edit:updated\",i),this.dropdown.hide.call(this),this.settings.keepInvalidTags&&this.reCheckInvalidTags()},replaceTag(t,e){e&&e.value||(e=t.__tagifyTagData),e.__isValid&&1!=e.__isValid&&o(e,this.getInvalidTagAttrs(e,e.__isValid));var i=this.createTagElem(e);t.parentNode.replaceChild(i,t),this.updateValueByDOMTags()},updateValueByDOMTags(){this.value.length=0,[].forEach.call(this.getTagElms(),(t=>{t.classList.contains(this.settings.classNames.tagNotAllowed.split(\" \")[0])||this.value.push(this.tagData(t))})),this.update()},setRangeAtStartEnd(t,e){t=\"number\"==typeof t?t:!!t,e=(e=e||this.DOM.input).lastChild||e;var i=document.getSelection();try{i.rangeCount>=1&&[\"Start\",\"End\"].forEach((s=>i.getRangeAt(0)[\"set\"+s](e,t||e.length)))}catch(t){console.warn(\"Tagify: \",t)}},injectAtCaret(t,e){if(e=e||this.state.selection.range)return\"string\"==typeof t&&(t=document.createTextNode(t)),e.deleteContents(),e.insertNode(t),this.setRangeAtStartEnd(!1,t),this.updateValueByDOMTags(),this.update(),this},input:{set(t=\"\",e=!0){var i=this.settings.dropdown.closeOnSelect;this.state.inputText=t,e&&(this.DOM.input.innerHTML=s(\"\"+t)),!t&&i&&this.dropdown.hide.bind(this),this.input.autocomplete.suggest.call(this),this.input.validate.call(this)},validate(){var t=!this.state.inputText||!0===this.validateTag({value:this.state.inputText});return this.DOM.input.classList.toggle(this.settings.classNames.inputInvalid,!t),t},normalize(t){var e=t||this.DOM.input,i=[];e.childNodes.forEach((t=>3==t.nodeType&&i.push(t.nodeValue))),i=i.join(\"\\n\");try{i=i.replace(/(?:\\r\\n|\\r|\\n)/g,this.settings.delimiters.source.charAt(0))}catch(t){}return i=i.replace(/\\s/g,\" \"),this.settings.trim&&(i=i.replace(/^\\s+/,\"\")),i},autocomplete:{suggest(t){if(this.settings.autoComplete.enabled){\"string\"==typeof(t=t||{})&&(t={value:t});var e=t.value?\"\"+t.value:\"\",i=e.substr(0,this.state.inputText.length).toLowerCase(),s=e.substring(this.state.inputText.length);e&&this.state.inputText&&i==this.state.inputText.toLowerCase()?(this.DOM.input.setAttribute(\"data-suggest\",s),this.state.inputSuggestion=t):(this.DOM.input.removeAttribute(\"data-suggest\"),delete this.state.inputSuggestion)}},set(t){var e=this.DOM.input.getAttribute(\"data-suggest\"),i=t||(e?this.state.inputText+e:null);return!!i&&(\"mix\"==this.settings.mode?this.replaceTextWithNode(document.createTextNode(this.state.tag.prefix+i)):(this.input.set.call(this,i),this.setRangeAtStartEnd()),this.input.autocomplete.suggest.call(this),this.dropdown.hide.call(this),!0)}}},getTagIdx(t){return this.value.findIndex((e=>e.value==(t||{}).value))},getNodeIndex(t){var e=0;if(t)for(;t=t.previousElementSibling;)e++;return e},getTagElms(...t){var e=\".\"+[...this.settings.classNames.tag.split(\" \"),...t].join(\".\");return[].slice.call(this.DOM.scope.querySelectorAll(e))},getLastTag(){var t=this.DOM.scope.querySelectorAll(`${this.settings.classNames.tagSelector}:not(.${this.settings.classNames.tagHide}):not([readonly])`);return t[t.length-1]},tagData:(t,e,i)=>t?(e&&(t.__tagifyTagData=i?e:o({},t.__tagifyTagData||{},e)),t.__tagifyTagData):(console.warn(\"tag elment doesn't exist\",t,e),e),isTagDuplicate(e,i){var s=this.settings;return\"select\"!=s.mode&&this.value.reduce(((a,n)=>t(this.trim(\"\"+e),n.value,i||s.dropdown.caseSensitive)?a+1:a),0)},getTagIndexByValue(e){var i=[];return this.getTagElms().forEach(((s,a)=>{t(this.trim(s.textContent),e,this.settings.dropdown.caseSensitive)&&i.push(a)})),i},getTagElmByValue(t){var e=this.getTagIndexByValue(t)[0];return this.getTagElms()[e]},flashTag(t){t&&(t.classList.add(this.settings.classNames.tagFlash),setTimeout((()=>{t.classList.remove(this.settings.classNames.tagFlash)}),100))},isTagBlacklisted(t){return t=this.trim(t.toLowerCase()),this.settings.blacklist.filter((e=>(\"\"+e).toLowerCase()==t)).length},isTagWhitelisted(t){return!!this.getWhitelistItem(t)},getWhitelistItem(e,i,s){i=i||\"value\";var a,n=this.settings;return(s=s||n.whitelist).some((s=>{var o=\"string\"==typeof s?s:s[i]||s.value;if(t(o,e,n.dropdown.caseSensitive,n.trim))return a=\"string\"==typeof s?{value:s}:s,!0})),a||\"value\"!=i||\"value\"==n.tagTextProp||(a=this.getWhitelistItem(e,n.tagTextProp,s)),a},validateTag(t){var e=this.settings,i=\"value\"in t?\"value\":e.tagTextProp,s=this.trim(t[i]+\"\");return(t[i]+\"\").trim()?e.pattern&&e.pattern instanceof RegExp&&!e.pattern.test(s)?this.TEXTS.pattern:!e.duplicates&&this.isTagDuplicate(s,this.state.editing)?this.TEXTS.duplicate:this.isTagBlacklisted(s)||e.enforceWhitelist&&!this.isTagWhitelisted(s)?this.TEXTS.notAllowed:!e.validate||e.validate(t):this.TEXTS.empty},getInvalidTagAttrs(t,e){return{\"aria-invalid\":!0,class:`${t.class||\"\"} ${this.settings.classNames.tagNotAllowed}`.trim(),title:e}},hasMaxTags(){return this.value.length>=this.settings.maxTags&&this.TEXTS.exceed},setReadonly(t){var e=this.settings;document.activeElement.blur(),e.readonly=t,this.DOM.scope[(t?\"set\":\"remove\")+\"Attribute\"](\"readonly\",!0),\"mix\"==e.mode&&(this.DOM.input.contentEditable=!t)},normalizeTags(t){var e=this.settings,i=e.whitelist,s=e.delimiters,a=e.mode,n=e.tagTextProp;e.enforceWhitelist;var o=[],r=!!i&&i[0]instanceof Object,l=t instanceof Array,d=t=>(t+\"\").split(s).filter((t=>t)).map((t=>({[n]:this.trim(t),value:this.trim(t)})));if(\"number\"==typeof t&&(t=t.toString()),\"string\"==typeof t){if(!t.trim())return[];t=d(t)}else l&&(t=[].concat(...t.map((t=>t.value?t:d(t)))));return r&&(t.forEach((t=>{var e=o.map((t=>t.value)),i=this.dropdown.filterListItems.call(this,t[n],{exact:!0}).filter((t=>!e.includes(t.value))),s=i.length>1?this.getWhitelistItem(t[n],n,i):i[0];s&&s instanceof Object?o.push(s):\"mix\"!=a&&(null==t.value&&(t.value=t[n]),o.push(t))})),t=o),t},parseMixTags(t){var e=this.settings,i=e.mixTagsInterpolator,s=e.duplicates,a=e.transformTag,n=e.enforceWhitelist,o=e.maxTags,r=e.tagTextProp,l=[];return t=t.split(i[0]).map(((t,e)=>{var d,h,g,c=t.split(i[1]),p=c[0],u=l.length==o;try{if(p==+p)throw Error;h=JSON.parse(p)}catch(t){h=this.normalizeTags(p)[0]||{value:p}}if(u||!(c.length>1)||n&&!this.isTagWhitelisted(h.value)||!s&&this.isTagDuplicate(h.value)){if(t)return e?i[0]+t:t}else a.call(this,h),h[d=h[r]?r:\"value\"]=this.trim(h[d]),g=this.createTagElem(h),l.push(h),g.classList.add(this.settings.classNames.tagNoAnimation),c[0]=g.outerHTML,this.value.push(h);return c.join(\"\")})).join(\"\"),this.DOM.input.innerHTML=t,this.DOM.input.appendChild(document.createTextNode(\"\")),this.DOM.input.normalize(),this.getTagElms().forEach(((t,e)=>this.tagData(t,l[e]))),this.update({withoutChangeEvent:!0}),t},replaceTextWithNode(t,e){if(this.state.tag||e){e=e||this.state.tag.prefix+this.state.tag.value;var i,s,a=window.getSelection(),n=a.anchorNode,o=this.state.tag.delimiters?this.state.tag.delimiters.length:0;return n.splitText(a.anchorOffset-o),i=n.nodeValue.lastIndexOf(e),s=n.splitText(i),t&&n.parentNode.replaceChild(t,s),!0}},selectTag(t,e){if(!this.settings.enforceWhitelist||this.isTagWhitelisted(e.value))return this.input.set.call(this,e.value,!0),this.state.actions.selectOption&&setTimeout(this.setRangeAtStartEnd.bind(this)),this.getLastTag()?this.replaceTag(this.getLastTag(),e):this.appendTag(t),this.value[0]=e,this.trigger(\"add\",{tag:t,data:e}),this.update(),[t]},addEmptyTag(t){var e=o({value:\"\"},t||{}),i=this.createTagElem(e);this.tagData(i,e),this.appendTag(i),this.editTag(i,{skipValidation:!0})},addTags(t,e,i=this.settings.skipInvalid){var s=[],a=this.settings;return t&&0!=t.length?(t=this.normalizeTags(t),\"mix\"==a.mode?this.addMixTags(t):(\"select\"==a.mode&&(e=!1),this.DOM.input.removeAttribute(\"style\"),t.forEach((t=>{var e,n={},r=Object.assign({},t,{value:t.value+\"\"});if((t=Object.assign({},r)).__isValid=this.hasMaxTags()||this.validateTag(t),a.transformTag.call(this,t),!0!==t.__isValid){if(i)return;o(n,this.getInvalidTagAttrs(t,t.__isValid),{__preInvalidData:r}),t.__isValid==this.TEXTS.duplicate&&this.flashTag(this.getTagElmByValue(t.value))}if(t.readonly&&(n[\"aria-readonly\"]=!0),e=this.createTagElem(o({},t,n)),s.push(e),\"select\"==a.mode)return this.selectTag(e,t);this.appendTag(e),t.__isValid&&!0===t.__isValid?(this.value.push(t),this.update(),this.trigger(\"add\",{tag:e,index:this.value.length-1,data:t})):(this.trigger(\"invalid\",{data:t,index:this.value.length,tag:e,message:t.__isValid}),a.keepInvalidTags||setTimeout((()=>this.removeTags(e,!0)),1e3)),this.dropdown.position.call(this)})),t.length&&e&&this.input.set.call(this),this.dropdown.refilter.call(this),s)):(\"select\"==a.mode&&this.removeAllTags(),s)},addMixTags(t){if(t[0].prefix||this.state.tag)this.prefixedTextToTag(t[0]);else{\"string\"==typeof t&&(t=[{value:t}]);var e=!!this.state.selection,i=document.createDocumentFragment();t.forEach((t=>{var e=this.createTagElem(t);i.appendChild(e),this.insertAfterTag(e)})),e?this.injectAtCaret(i):(this.DOM.input.focus(),(e=this.setStateSelection()).range.setStart(this.DOM.input,e.range.endOffset),e.range.setEnd(this.DOM.input,e.range.endOffset),this.DOM.input.appendChild(i),this.updateValueByDOMTags(),this.update())}},prefixedTextToTag(t){var e,i=this.settings,s=this.state.tag.delimiters;if(i.transformTag.call(this,t),t.prefix=t.prefix||this.state.tag?this.state.tag.prefix:(i.pattern.source||i.pattern)[0],e=this.createTagElem(t),this.replaceTextWithNode(e)||this.DOM.input.appendChild(e),setTimeout((()=>e.classList.add(this.settings.classNames.tagNoAnimation)),300),this.value.push(t),this.update(),!s){var a=this.insertAfterTag(e)||e;this.placeCaretAfterNode(a)}return this.state.tag=null,this.trigger(\"add\",o({},{tag:e},{data:t})),e},appendTag(t){var e=this.DOM.scope.lastElementChild;e===this.DOM.input?this.DOM.scope.insertBefore(t,e):this.DOM.scope.appendChild(t)},createTagElem(t){var e,i=o({},t,{value:s(t.value+\"\")});return function(t){for(var e,i=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,null,!1);e=i.nextNode();)e.textContent.trim()||e.parentNode.removeChild(e)}(e=this.parseTemplate(\"tag\",[i])),this.tagData(e,t),e},reCheckInvalidTags(){var t=this.settings,e=`${t.classNames.tagSelector}${t.classNames.tagNotAllowedSelector}`,i=this.DOM.scope.querySelectorAll(e);[].forEach.call(i,(t=>{var e=this.tagData(t),i=t.getAttribute(\"title\")==this.TEXTS.duplicate,s=!0===this.validateTag(e);i&&s&&(e=e.__preInvalidData?e.__preInvalidData:{value:e.value},this.replaceTag(t,e))}))},removeTags(t,e,i){var s;t=t&&t instanceof HTMLElement?[t]:t instanceof Array?t:t?[t]:[this.getLastTag()],s=t.reduce(((t,e)=>(e&&\"string\"==typeof e&&(e=this.getTagElmByValue(e)),e&&t.push({node:e,idx:this.getTagIdx(this.tagData(e)),data:this.tagData(e,{__removed:!0})}),t)),[]),i=\"number\"==typeof i?i:this.CSSVars.tagHideTransition,\"select\"==this.settings.mode&&(i=0,this.input.set.call(this)),1==s.length&&s[0].node.classList.contains(this.settings.classNames.tagNotAllowed)&&(e=!0),s.length&&this.settings.hooks.beforeRemoveTag(s,{tagify:this}).then((()=>{function t(t){t.node.parentNode&&(t.node.parentNode.removeChild(t.node),e?this.settings.keepInvalidTags&&this.trigger(\"remove\",{tag:t.node,index:t.idx}):(this.trigger(\"remove\",{tag:t.node,index:t.idx,data:t.data}),this.dropdown.refilter.call(this),this.dropdown.position.call(this),this.DOM.input.normalize(),this.settings.keepInvalidTags&&this.reCheckInvalidTags()))}i&&i>10&&1==s.length?function(e){e.node.style.width=parseFloat(window.getComputedStyle(e.node).width)+\"px\",document.body.clientTop,e.node.classList.add(this.settings.classNames.tagHide),setTimeout(t.bind(this),i,e)}.call(this,s[0]):s.forEach(t.bind(this)),e||(s.forEach((t=>{var e=Object.assign({},t.data);delete e.__removed;var i=this.getTagIdx(e);i>-1&&this.value.splice(i,1)})),this.update())})).catch((t=>{}))},removeAllTags(t){t=t||{},this.value=[],\"mix\"==this.settings.mode?this.DOM.input.innerHTML=\"\":Array.prototype.slice.call(this.getTagElms()).forEach((t=>t.parentNode.removeChild(t))),this.dropdown.position.call(this),\"select\"==this.settings.mode&&this.input.set.call(this),this.update(t)},postUpdate(){var t=this.settings.classNames,e=\"mix\"==this.settings.mode?this.settings.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value:this.value.length;this.toggleClass(t.hasMaxTags,this.value.length>=this.settings.maxTags),this.toggleClass(t.hasNoTags,!this.value.length),this.toggleClass(t.empty,!e)},update(t){var e,i,s=this.DOM.originalInput,a=(t||{}).withoutChangeEvent,n=(e=this.value,i=[\"__isValid\",\"__removed\"],e.map((t=>{var e={};for(var s in t)i.indexOf(s)<0&&(e[s]=t[s]);return e})));this.settings.mixMode.integrated||(s.value=\"mix\"==this.settings.mode?this.getMixedTagsAsString(n):n.length?this.settings.originalInputValueFormat?this.settings.originalInputValueFormat(n):JSON.stringify(n):\"\"),this.postUpdate(),!a&&this.state.loadedOriginalValues&&this.triggerChangeEvent()},getMixedTagsAsString(){var t=\"\",e=this,i=this.settings.mixTagsInterpolator;return function s(a){a.childNodes.forEach((a=>{if(1==a.nodeType){if(a.classList.contains(e.settings.classNames.tag)&&e.tagData(a)){if(e.tagData(a).__removed)return;return void(t+=i[0]+JSON.stringify(a.__tagifyTagData)+i[1])}\"BR\"!=a.tagName||a.parentNode!=e.DOM.input&&1!=a.parentNode.childNodes.length?\"DIV\"!=a.tagName&&\"P\"!=a.tagName||(t+=\"\\r\\n\",s(a)):t+=\"\\r\\n\"}else t+=a.textContent}))}(this.DOM.input),t}},u.prototype.removeTag=u.prototype.removeTags,u}));\n","!function(t){\"function\"==typeof define&&define.amd?define(t):t()}((function(){\"use strict\";function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(\"CustomEvent\");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}var e;\"\".trim||(String.prototype.trim=function(){return this.replace(/^[\\s]+|[\\s]+$/g,\"\")}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach),Array.prototype.findIndex||Object.defineProperty(Array.prototype,\"findIndex\",{value:function(t){if(null==this)throw new TypeError('\"this\" is null or not defined');var e=Object(this),n=e.length>>>0;if(\"function\"!=typeof t)throw new TypeError(\"predicate must be a function\");for(var o=arguments[1],r=0;r>>0,r=0;rthis.length)&&-1!==this.indexOf(t,e)}),\"function\"!=typeof Object.assign&&Object.defineProperty(Object,\"assign\",{value:function(t,e){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var n=Object(t),o=1;ot.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,n=i>>8&255,o=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-n)*s)+n)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(t,e){return i.isColorHex(e)?this.shadeHexColor(t,e):this.shadeRGBColor(t,e)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(e){return e&&\"object\"===t(e)&&!Array.isArray(e)&&null!=e}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\\-=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),i}(),p=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,n=i.color,o=i.opacity,l=t.flood(Array.isArray(n)?n[e]:n,o).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,n=e.color,o=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),f.isIE()&&\"radialBar\"===h.config.chart.type||(n=Array.isArray(n)?n[i]:n,t.filter((function(t){var e=null;e=f.isSafari()||f.isFirefox()||f.isIE()?t.flood(n,o).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(n,o).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),x=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.setEasingFunctions()}return a(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1};break;default:t=\"<>\"}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateCircleRadius\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e}).animate(a,s).attr({r:i}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,n=t.pathTo,o=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,n,o,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,n,o){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(n=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(n=1),t.plot(s).animate(1,h.globals.easing,o).plot(s).animate(n,h.globals.easing,o).plot(r).afterAll((function(){f.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),b=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=this.w,l=o.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":n});return l}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:n,\"stroke-width\":null!==o?o:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w,a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,n=void 0===r?1:r,o=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:o,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":f,\"stroke-width\":n,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\"L\",t,e].join(\" \"):\"H\"===i?a=[\"H\",t].join(\" \"):\"V\"===i&&(a=[\"V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var n=[\"C\",t,e,i,a,s,r].join(\" \");return n}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,n){var o=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";o&&(l=\"a\");var h=[l,t,e,i,a,s,r,n].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var e,i=t.j,a=t.realIndex,s=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,b=t.shouldClipToGrid,m=void 0===b||b,v=t.bindEventsOnPaths,y=void 0===v||v,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new p(this.ctx),C=new x(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?e=s:(e=r,A.globals.animationEnded=!0);var z=A.config.stroke.dashArray,I=0;I=Array.isArray(z)?z[a]:A.config.stroke.dashArray;var M=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(M.attr(\"index\",a),m&&M.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(M,a);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var E=A.config.chart.dropShadow;S.dropShadow(M,E,a)}y&&(M.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,M)),M.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,M)),M.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,M))),M.attr({pathTo:r,pathFrom:s});var X={el:M,j:i,realIndex:a,pathFrom:s,pathTo:r,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(n(n({},X),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(n(n({},X),{},{speed:u})),M}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,n=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return n}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=f.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=f.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==o&&(d=void 0!==o[0]?o[0]/100:0,g=void 0!==o[1]?o[1]/100:1,u=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var x=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(x?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(x?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),x){var b=c.globals.gridWidth/2,m=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:m,r:n}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"drawText\",value:function(t){var e,i=t.x,a=t.y,s=t.text,r=t.textAnchor,n=t.fontSize,o=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,d=t.cssClass,g=void 0===d?\"\":d,u=t.isPlainText,f=void 0===u||u,p=this.w;return void 0===s&&(s=\"\"),r||(r=\"start\"),h&&h.length||(h=p.config.chart.foreColor),o=o||p.config.chart.fontFamily,l=l||\"regular\",(e=Array.isArray(s)?p.globals.dom.Paper.text((function(t){for(var e=0;e-1){var o=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),n=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===n){var d=i.config.states.active.filter;\"none\"!==d&&a.applyFilter(t,s,d.type,d.value)}else\"none\"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e=t.getBBox();return{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,n=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&n.attr(\"transform\",a),r.globals.dom.Paper.add(n);var o=n.bbox();return s||(o=n.node.getBoundingClientRect()),n.remove(),{width:o.width,height:o.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/.8)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/.8)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),m=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i}return a(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var n=this.annoCtx.graphics.rotateAroundCenter(s),o=n.x,l=n.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(o,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||!e.label.text||e.label.text&&!e.label.text.trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,n=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,n=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-o,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+n,s.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var n=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&n.insertBefore(o.node,r)}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),v=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i,this.invertAxis=this.annoCtx.invertAxis}return a(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a=this.w,s=this.invertAxis?a.globals.minY:a.globals.minX,r=this.invertAxis?a.globals.maxY:a.globals.maxX,n=this.invertAxis?a.globals.yRange[0]:a.globals.xRange,o=(t.x-s)/(n/a.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(r-t.x)/(n/a.globals.gridWidth));var l=t.label.text;\"category\"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.dataFormatXNumeric||(o=this.annoCtx.helpers.getStringX(t.x));var h=t.strokeDashArray;if(f.isNumber(o)){if(null===t.x2||void 0===t.x2){var c=this.annoCtx.graphics.drawLine(o+t.offsetX,0+t.offsetY,o+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,h,t.borderWidth);e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}else{var d=(t.x2-s)/(n/a.globals.gridWidth);if(this.annoCtx.inversedReversedAxis&&(d=(r-t.x2)/(n/a.globals.gridWidth)),\"category\"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.dataFormatXNumeric||(d=this.annoCtx.helpers.getStringX(t.x2)),d0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][n]n){var h=n;n=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),n-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(a||n)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var n=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");n&&(i=parseFloat(n.getAttribute(\"y\")))}else{var o;if(s.config.yaxis[e.yAxisIndex].logarithmic)o=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else o=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-o,s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return i}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),k=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i}return a(t,[{key:\"addPointAnnotation\",value:function(t,e,i){var a=this.w,s=0,r=0,n=0;this.annoCtx.invertAxis&&console.warn(\"Point annotation is not supported in horizontal bar charts.\");var o,l=parseFloat(t.y);if(\"string\"==typeof t.x){var h=a.globals.labels.indexOf(t.x);a.config.xaxis.convertedCatToNumeric&&(h=a.globals.categoryLabels.indexOf(t.x)),s=this.annoCtx.helpers.getStringX(t.x),null===t.y&&(l=a.globals.series[t.seriesIndex][h])}else s=(t.x-a.globals.minX)/(a.globals.xRange/a.globals.gridWidth);a.config.yaxis[t.yAxisIndex].logarithmic?o=(l=new y(this.annoCtx.ctx).getLogVal(l,t.yAxisIndex))/a.globals.yLogRatio[t.yAxisIndex]:o=(l-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight);if(r=a.globals.gridHeight-o-parseFloat(t.label.style.fontSize)-t.marker.size,n=a.globals.gridHeight-o,a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(r=o+parseFloat(t.label.style.fontSize)+t.marker.size,n=o),f.isNumber(s)){var c={pSize:t.marker.size,pWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},d=this.annoCtx.graphics.drawMarker(s+t.marker.offsetX,n+t.marker.offsetY,c);e.appendChild(d.node);var g=t.label.text?t.label.text:\"\",u=this.annoCtx.graphics.drawText({x:s+t.label.offsetX,y:r+t.label.offsetY,text:g,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(u.attr({rel:i}),e.appendChild(u.node),t.customSVG.SVG){var p=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});p.attr({transform:\"translate(\".concat(s+t.customSVG.offsetX,\", \").concat(r+t.customSVG.offsetY,\")\")}),p.node.innerHTML=t.customSVG.SVG,e.appendChild(p.node)}if(t.image.path){var x=t.image.width?t.image.width:20,b=t.image.height?t.image.height:20;this.annoCtx.addImage({x:s+t.image.offsetX-x/2,y:r+t.image.offsetY-b/2,width:x,height:b,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var A={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},S=function(){function t(){e(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={x:0,y:null,yAxisIndex:0,seriesIndex:0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return a(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[A],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,startingShape:\"flat\",endingShape:\"flat\",rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,sorted:!1,offsetX:0,offsetY:0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),C=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.graphics=new b(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new m(this),this.xAxisAnnotations=new v(this),this.yAxisAnnotations=new w(this),this.pointsAnnotations=new k(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return a(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],n=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&n[o].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:n[o],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,n=t.foreColor,o=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,m=t.paddingLeft,v=void 0===m?4:m,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:o||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:n||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var z=P.bbox();if(s){var I=this.graphics.drawRect(z.x-v,z.y-C,z.width+v+w,z.height+A+C,f,d||\"transparent\",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,n=t.y,o=void 0===n?0:n,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,o);var p=i.globals.dom.baseEl.querySelector(u);p&&p.appendChild(f.node)}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,n=a,o=n.w,l=o.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new S,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=f.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=o.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&o.globals.memory.methodsToExec.push({context:n,id:g.id?g.id:f.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=f.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),L=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.opts=null,this.seriesIndex=0}return a(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,n=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");b.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:o+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",n),b.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:o+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var n=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(n=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof n&&(n=n({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(n=t.color);var h=n;if(-1===n.indexOf(\"rgb\")?n.length<9&&(h=f.hexToRgba(n,l)):n.indexOf(\"rgba\")>-1&&(l=f.getOpacityFromRGBA(n)),t.opacity&&(l=t.opacity),\"pattern\"===o&&(a=this.handlePatternFill(a,n,l,h)),\"gradient\"===o&&(s=this.handleGradientFill(n,l,this.seriesIndex)),\"image\"===o){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(c=f.getOpacityFromRGBA(h));var d=void 0===s.fill.gradient.opacityTo?e:Array.isArray(s.fill.gradient.opacityTo)?s.fill.gradient.opacityTo[i]:s.fill.gradient.opacityTo;if(void 0===s.fill.gradient.gradientToColors||0===s.fill.gradient.gradientToColors.length)a=\"dark\"===s.fill.gradient.shade?o.shadeColor(-1*parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?f.rgb2hex(t):t):o.shadeColor(parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?f.rgb2hex(t):t);else if(s.fill.gradient.gradientToColors[r.seriesNumber]){var g=s.fill.gradient.gradientToColors[r.seriesNumber];a=g,g.indexOf(\"rgba\")>-1&&(d=f.getOpacityFromRGBA(g))}else a=t;if(s.fill.gradient.inverseColors){var u=h;h=a,a=u}return h.indexOf(\"rgb\")>-1&&(h=f.rgb2hex(h)),a.indexOf(\"rgb\")>-1&&(a=f.rgb2hex(a)),n.drawGradient(l,h,a,c,d,r.size,s.fill.gradient.stops,s.fill.gradient.colorStops,i)}}]),t}(),P=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],n=this.w,o=e,l=t,h=null,c=new b(this.ctx);if((n.globals.markers.size[e]>0||r)&&(h=c.group({class:r?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(n.globals.cuid,\")\")),Array.isArray(l.x))for(var d=0;d0:n.config.markers.size>0;if(x||r){f.isNumber(l.y[d])?u+=\" w\".concat(f.randomId()):u=\"apexcharts-nullpoint\";var m=this.getMarkerConfig(u,e,g);n.config.series[o].data[g]&&(n.config.series[o].data[g].fillColor&&(m.pointFillColor=n.config.series[o].data[g].fillColor),n.config.series[o].data[g].strokeColor&&(m.pointStrokeColor=n.config.series[o].data[g].strokeColor)),a&&(m.pSize=a),(s=c.drawMarker(l.x[d],l.y[d],m)).attr(\"rel\",g),s.attr(\"j\",g),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",m.pSize);var v=new p(this.ctx);v.setSelectionFilter(s,e,g),this.addEvents(s),h&&h.add(s)}else void 0===n.globals.pointsArray[e]&&(n.globals.pointsArray[e]=[]),n.globals.pointsArray[e].push([l.x[d],l.y[d]])}return h}},{key:\"getMarkerConfig\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.getMarkerStyle(e),r=a.globals.markers.size[e],n=a.config.markers;return null!==i&&n.discrete.length&&n.discrete.map((function(t){t.seriesIndex===e&&t.dataPointIndex===i&&(s.pointStrokeColor=t.strokeColor,s.pointFillColor=t.fillColor,r=t.size)})),{pSize:r,pRadius:n.radius,pWidth:Array.isArray(n.strokeWidth)?n.strokeWidth[e]:n.strokeWidth,pointStrokeColor:s.pointStrokeColor,pointFillColor:s.pointFillColor,shape:Array.isArray(n.shape)?n.shape[e]:n.shape,class:t,pointStrokeOpacity:Array.isArray(n.strokeOpacity)?n.strokeOpacity[e]:n.strokeOpacity,pointStrokeDashArray:Array.isArray(n.strokeDashArray)?n.strokeDashArray[e]:n.strokeDashArray,pointFillOpacity:Array.isArray(n.fillOpacity)?n.fillOpacity[e]:n.fillOpacity,seriesIndex:e}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new b(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),T=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return a(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new b(this.ctx),r=i.realIndex,n=i.pointsPos,o=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(n.x))for(var c=0;cp.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=n.x[c],m=n.y[c];if(u=u||0,null!==m&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,m,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,n){var o=this.w,l=s,h=new x(this.ctx),c=new p(this.ctx),d=new L(this.ctx),g=new P(this.ctx),u=new b(this.ctx),f=g.getMarkerConfig(\"apexcharts-marker\",l),m=d.fillPath({seriesNumber:s,dataPointIndex:r,patternUnits:\"objectBoundingBox\",value:o.globals.series[s][n]}),v=u.drawCircle(i);if(o.config.series[l].data[r]&&o.config.series[l].data[r].fillColor&&(m=o.config.series[l].data[r].fillColor),v.attr({cx:t,cy:e,fill:m,stroke:f.pointStrokeColor,r:a,\"stroke-width\":f.pWidth,\"stroke-dasharray\":f.pointStrokeDashArray,\"stroke-opacity\":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var y=o.config.chart.dropShadow;c.dropShadow(v,y,s)}if(this.initialAnim&&!o.globals.dataChanged&&!o.globals.resized){var w=o.config.chart.animations.speed;h.animateCircleRadius(v,0,a,w,o.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(v)}),100)}))}if(o.globals.dataChanged)if(this.dynamicAnim){var k,A,S,C,T=o.config.chart.animations.dynamicAnimation.speed;null!=(C=o.globals.previousPaths[s]&&o.globals.previousPaths[s][n])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var z=0;zf.x+f.width+2||e>f.y+f.height+2||t+c4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,n=new b(this.ctx),o=r.config.dataLabels,l=0,h=0,c=i,d=null;if(!o.enabled||!Array.isArray(t.x))return d;d=n.group({class:\"apexcharts-data-labels\"});for(var g=0;gi.globals.gridHeight&&(c=i.globals.gridHeight-g)),{bcx:n,bcy:r,dataLabelsX:e,dataLabelsY:c}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,n=t.barHeight,o=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,f=e.globals.gridHeight/e.globals.dataPoints;o=Math.abs(o);var p=r-(this.barCtx.isTimelineBar?0:f)+n/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+o-(x?2*o:0),i=e.globals.gridWidth-o),d.position){case\"center\":h=x?b+o/2-g:Math.max(l.width/2,b-o/2)+g;break;case\"bottom\":h=x?b+o-c-Math.round(l.width/2)-g:b-o+c+Math.round(l.width/2)+g;break;case\"top\":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:p}}},{key:\"drawCalculatedDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,r=t.j,o=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(e,\", \").concat(i,\")\"));var u=new z(this.barCtx.ctx),f=new b(this.barCtx.ctx),p=c.formatter,x=null,m=d.globals.collapsedSeriesIndices.indexOf(s)>-1;if(c.enabled&&!m){x=f.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==a&&(v=p(a,{seriesIndex:s,dataPointIndex:r,w:d})),0===a&&d.config.chart.stacked&&(v=\"\");var y=d.globals.series[s][r]<=0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isTimelineBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)h0&&o.width/1.6>h||h<0&&o.width/1.6l&&(v=\"\"));var k=n({},c);this.barCtx.isHorizontal&&a<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:e,y:i,text:v,i:s,j:r,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}}]),t}(),M=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return a(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(f.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=f.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w,a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,n=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),n=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var o=0;o=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[n])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.w,i=0;if(e.config.series.length>1)for(var a=e.config.series.map((function(i,a){var s=!1;return t&&(s=\"bar\"===e.config.series[a].type||\"column\"===e.config.series[a].type),i.data&&i.data.length>0&&!s?a:-1})),s=0;s0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),E=function(){function t(i){e(this,t),this.w=i.w,this.barCtx=i}return a(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}n=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:n,zeroW:o}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s=this.w,r=new L(this.barCtx.ctx),n=null,o=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(n=a.color)}));return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(n=s.config.series[e].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?o:a,dataPointIndex:i,color:n,value:t[e][i]})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,n=t.y2,o=t.elSeries,l=this.w,h=new b(this.barCtx.ctx),c=new M(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e-=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==n?n:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,n=t.strokeWidth,o=t.series,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new b(this.barCtx.ctx);(n=Array.isArray(n)?n[l]:n)||(n=0);var u={barWidth:e,strokeWidth:n,yRatio:a,barXPosition:i,y1:s,y2:r},f=this.getRoundedBars(d,u,o,h,c),p=i,x=i+e,m=g.move(p,f.y1),v=g.move(p,f.y1);return d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),{pathTo:m=m+g.line(p,f.y2)+f.endingPath+g.line(x-n,f.y2)+g.line(x-n,f.y1)+f.startingPath+\"z\",pathFrom:v=v+g.line(p,s)+g.line(x-n,s)+g.line(x-n,s)+g.line(x-n,s)+g.line(p,s)}}},{key:\"getBarpaths\",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,s=t.x2,r=t.strokeWidth,n=t.series,o=t.realIndex,l=t.i,h=t.j,c=t.w,d=new b(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var g={barHeight:i,strokeWidth:r,barYPosition:e,x2:s,x1:a},u=this.getRoundedBars(c,g,n,l,h),f=d.move(u.x1,e),p=d.move(u.x1,e);c.globals.previousPaths.length>0&&(p=this.barCtx.getPreviousPath(o,h,!1));var x=e,m=e+i;return{pathTo:f=f+d.line(u.x2,x)+u.endingPath+d.line(u.x2,m-r)+d.line(u.x1,m-r)+u.startingPath+\"z\",pathFrom:p=p+d.line(a,x)+d.line(a,m-r)+d.line(a,m-r)+d.line(a,m-r)+d.line(a,x)}}},{key:\"getRoundedBars\",value:function(t,e,i,a,s){var r=new b(this.barCtx.ctx),n=Array.isArray(e.strokeWidth)?e.strokeWidth[a]:e.strokeWidth;if(n||(n=0),this.barCtx.isHorizontal){var o=null,l=\"\",h=e.x2,c=e.x1;if(void 0!==i[a][s]||null!==i[a][s]){var d=i[a][s]<0,g=e.barHeight/2-n;switch(d&&(g=-e.barHeight/2-n),g>Math.abs(h-c)&&(g=Math.abs(h-c)),\"rounded\"===this.barCtx.barOptions.endingShape&&(h=e.x2-g/2),\"rounded\"===this.barCtx.barOptions.startingShape&&(c=e.x1+g/2),this.barCtx.barOptions.endingShape){case\"flat\":o=r.line(h,e.barYPosition+e.barHeight-n);break;case\"rounded\":o=r.quadraticCurve(h+g,e.barYPosition+(e.barHeight-n)/2,h,e.barYPosition+e.barHeight-n)}switch(this.barCtx.barOptions.startingShape){case\"flat\":l=r.line(c,e.barYPosition+e.barHeight-n);break;case\"rounded\":l=r.quadraticCurve(c-g,e.barYPosition+e.barHeight/2,c,e.barYPosition)}}return{endingPath:o,startingPath:l,x2:h,x1:c}}var u=null,f=\"\",p=e.y2,x=e.y1;if(void 0!==i[a][s]||null!==i[a][s]){var m=i[a][s]<0,v=e.barWidth/2-n;switch(m&&(v=-e.barWidth/2-n),v>Math.abs(p-x)&&(v=Math.abs(p-x)),\"rounded\"===this.barCtx.barOptions.endingShape&&(p+=v/2),\"rounded\"===this.barCtx.barOptions.startingShape&&(x-=v/2),this.barCtx.barOptions.endingShape){case\"flat\":u=r.line(e.barXPosition+e.barWidth-n,p);break;case\"rounded\":u=r.quadraticCurve(e.barXPosition+(e.barWidth-n)/2,p-v,e.barXPosition+e.barWidth-n,p)}switch(this.barCtx.barOptions.startingShape){case\"flat\":f=r.line(e.barXPosition+e.barWidth-n,x);break;case\"rounded\":f=r.quadraticCurve(e.barXPosition+(e.barWidth-n)/2,x+v,e.barXPosition,x)}}return{endingPath:u,startingPath:f,y2:p,y1:x}}}]),t}(),X=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isTimelineBar=\"datetime\"===s.config.xaxis.type&&s.globals.seriesRangeBarTimeline.length,this.xyRatios=a,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.initialXRatio=a.initialXRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new E(this)}return a(t,[{key:\"draw\",value:function(t,e){var i=this.w,a=new b(this.ctx),s=new y(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||m.push(u+A/2);for(var C=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=0;L0&&m.push(u+A/2),x.push(p);var I=this.barHelpers.getPathFillColor(t,o,L,v);this.renderSeries({realIndex:v,pathFill:I,j:L,i:o,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:P,elSeries:w,x:u,y:p,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,visibleSeries:this.visibleI,type:\"bar\"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=x,r.add(w)}return r}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,n=t.pathFrom,o=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,x=t.barHeight,m=t.barWidth,v=t.barYPosition,y=t.elDataLabelsWrap,w=t.visibleSeries,k=t.type,A=this.w,S=new b(this.ctx);a||(a=this.barOptions.distributed?A.globals.stroke.colors[s]:A.globals.stroke.colors[e]),A.config.series[r].data[s]&&A.config.series[r].data[s].strokeColor&&(a=A.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var C=s/A.config.chart.animations.animateGradually.delay*(A.config.chart.animations.speed/A.globals.dataPoints)/2.4,L=S.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:A.config.stroke.lineCap,fill:i,animationDelay:C,initialSpeed:A.config.chart.animations.speed,dataChangeSpeed:A.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(k,\"-area\")});L.attr(\"clip-path\",\"url(#gridRectMask\".concat(A.globals.cuid,\")\")),void 0!==g&&void 0!==u&&(L.attr(\"data-range-y1\",g),L.attr(\"data-range-y2\",u)),new p(this.ctx).setSelectionFilter(L,e,s),h.add(L);var P=new I(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:x,barWidth:m,barYPosition:v,renderedPath:L,visibleSeries:w});return null!==P&&y.add(P),h.add(y),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,n=t.y,o=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(n=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=n+i*this.visibleI;r=void 0===this.series[c][d]||null===this.series[c][d]?s:s+this.series[c][d]/this.invertedYRatio-2*(this.isReversed?this.series[c][d]/this.invertedYRatio:0);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(n+=o),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:n,barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,n=t.zeroH,o=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var f=c;h.globals.seriesX[c].length||(f=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[f][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var p=i+r*this.visibleI;a=void 0===this.series[d][g]||null===this.series[d][g]?n:n-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0);var x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:n,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:p-o/2-r*this.visibleI,x2:r*this.seriesLen+o/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,barXPosition:p}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),Y=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return a(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(g(i.months)),r=[\"\\x01\"].concat(g(i.shortMonths)),n=[\"\\x02\"].concat(g(i.days)),o=[\"\\x03\"].concat(g(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(u))).replace(/(^|[^\\\\])H/g,\"$1\"+u)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])h/g,\"$1\"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])m/g,\"$1\"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var m=u<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+m)).replace(/(^|[^\\\\])T/g,\"$1\"+m.charAt(0));var v=m.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+v)).replace(/(^|[^\\\\])t/g,\"$1\"+v.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),n=this.formatDate(s,\"yyyy MM dd HH mm ss\").split(\" \"),o=this.formatDate(r,\"yyyy MM dd HH mm ss\").split(\" \");return{minSecond:parseInt(n[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(n[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(n[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(n[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(n[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(n[0],10),maxYear:parseInt(o[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=f.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),F=function(t){o(s,t);var i=d(s);function s(){return e(this,s),i.apply(this,arguments)}return a(s,[{key:\"draw\",value:function(t,e){var i=this.w,a=new b(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var s=a.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),r=0;r0&&(this.visibleI=this.visibleI+1);var x=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,m=v.barWidth,o=v.xDivision,l=v.zeroH;for(var y=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=0;w0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+n*g:s+r*this.visibleI+n*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRangeBarTimeline[e][u].overlaps).indexOf(c)>-1&&(a=(r=o.barHeight/h.length)*this.visibleI+n*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+n*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=(t.strokeWidth,t.xDivision),s=t.barWidth,r=t.zeroH,n=this.w,o=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);n.globals.isXNumeric&&(i=(n.globals.seriesX[o][l]-n.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:n});return n.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,barXPosition:f}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,n=t.barHeight,o=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:o,barHeight:n,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:\"getTooltipValues\",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.y1,r=t.y2,n=t.w,o=n.globals.seriesRangeStart[i][a],l=n.globals.seriesRangeEnd[i][a],h=n.globals.labels[a],c=n.config.series[i].name?n.config.series[i].name:\"\",d=n.config.tooltip.y.formatter,g=n.config.tooltip.y.title.formatter,u={w:n,seriesIndex:i,dataPointIndex:a};\"function\"==typeof g&&(c=g(c,u)),s&&r&&(o=s,l=r,n.config.series[i].data[a].x&&(h=n.config.series[i].data[a].x+\":\"),\"function\"==typeof d&&(h=d(h,u)));var f=\"\",p=\"\",x=n.globals.colors[i];if(void 0===n.config.tooltip.x.formatter)if(\"datetime\"===n.config.xaxis.type){var b=new Y(e);f=b.formatDate(b.getDate(o),n.config.tooltip.x.format),p=b.formatDate(b.getDate(l),n.config.tooltip.x.format)}else f=o,p=l;else f=n.config.tooltip.x.formatter(o),p=n.config.tooltip.x.formatter(l);return{start:o,end:l,startVal:f,endVal:p,ylabel:h,color:x,seriesName:c}}},{key:\"buildCustomTooltipHTML\",value:function(t){var e=t.color,i=t.seriesName;return'
'+(i||\"\")+'
'+t.ylabel+' '+t.start+' - '+t.end+\"
\"}}]),s}(X),R=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return f.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"square\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var e=t.seriesIndex,i=t.dataPointIndex,a=t.w;return'
Open: '+a.globals.seriesCandleO[e][i]+'
High: '+a.globals.seriesCandleH[e][i]+'
Low: '+a.globals.seriesCandleL[e][i]+'
Close: '+a.globals.seriesCandleC[e][i]+\"
\"}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new F(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,n=i.startVal,o=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:n,end:o})}(t):function(t){var e=new F(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,n=i.start,o=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:n,end:o})}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"brush\",value:function(t){return f.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return f.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return f.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}}]),t}(),D=function(){function i(t){e(this,i),this.opts=t}return a(i,[{key:\"init\",value:function(e){var i=e.responsiveOverride,a=this.opts,s=new S,r=new R(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=f.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var n=s.init(),o={};if(a&&\"object\"===t(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"rangeBar\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},i||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),o=f.extend(n,l)}var h=f.extend(o,window.Apex);return n=f.extend(h,a),n=this.handleUserInputErrors(n)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new R(i),s=\"bar\"===t&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,n=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!n||\"between\"===o||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new S;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=f.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[f.extend(i.yAxis,t.yaxis)]:t.yaxis=f.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=f.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new S;return t.annotations.yaxis=f.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new S;return t.annotations.xaxis=f.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new S;return t.annotations.points=f.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&(\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(console.warn('crosshairs.width = \"barWidth\" is only supported in single series, not in a multi-series barChart.'),e.xaxis.crosshairs.width=\"tickWidth\"),e.plotOptions.bar.horizontal&&(e.states.hover.type=\"none\",e.tooltip.shared=!1),e.tooltip.followCursor||(console.warn(\"followCursor option in shared columns cannot be turned off. Please set %ctooltip.followCursor: true\",\"color: blue;\"),e.tooltip.followCursor=!0)),\"candlestick\"===e.chart.type&&e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in candlestick chart is not supported.\"),e.yaxis[0].reversed=!1),e.chart.group&&0===e.yaxis[0].labels.minWidth&&console.warn(\"It looks like you have multiple charts in synchronization. You must provide yaxis.labels.minWidth which must be EQUAL for all grouped charts to prevent incorrect behaviour.\"),Array.isArray(e.stroke.width)&&\"line\"!==e.chart.type&&\"area\"!==e.chart.type&&(console.warn(\"stroke.width option accepts array only for line and area charts. Reverted back to Number\"),e.stroke.width=e.stroke.width[0]),e}}]),i}(),H=function(){function t(){e(this,t)}return a(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBarTimeline=[],t.seriesPercent=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=f.extend({},t),e.initialSeries=f.clone(t.series),e.lastXAxis=f.clone(e.initialConfig.xaxis),e.lastYAxis=f.clone(e.initialConfig.yaxis),e}}]),t}(),N=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:\"init\",value:function(){var t=new D(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new H).init(t)}}}]),t}(),O=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.coreUtils=new y(this.ctx)}return a(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new M(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new M(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){var i=this.w.config,a=this.w.globals;i.xaxis.sorted&&(\"datetime\"===i.xaxis.type?t[e].data.sort((function(t,e){return new Date(t[0]).getTime()-new Date(e[0]).getTime()})):\"numeric\"===i.xaxis.type&&t[e].data.sort((function(t,e){return t[0]-e[0]})));for(var s=0;s-1&&(r=this.activeSeriesIndex),i.xaxis.sorted&&(\"datetime\"===i.xaxis.type?t[e].data.sort((function(t,e){return new Date(t.x).getTime()-new Date(e.x).getTime()})):\"numeric\"===i.xaxis.type&&t[e].data.sort((function(t,e){return t.x-e.x})));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new Y(i),n=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isTimelineBar=\"rangeBar\"===a.chart.type&&\"datetime\"===a.xaxis.type;for(var o=function(){for(var t=0;t0&&(this.twoDSeriesX=n,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return f.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRangeBarTimeline.length&&(i.seriesRangeBarTimeline.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new R(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)for(var s=0;se.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),B=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",n=this.w,o=void 0===t[a]?\"\":t[a],l=o,h=n.globals.xLabelFormatter,c=n.config.xaxis.labels.formatter,d=!1,g=new W(this.ctx),u=o;l=g.xLabelFormat(h,o,u,{i:a,dateFormatter:new Y(this.ctx).formatDate,w:n}),void 0!==c&&(l=c(o,t[a],{i:a,dateFormatter:new Y(this.ctx).formatDate,w:n}));var f=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(d=f(e[a].unit),i=e[a].position,l=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===c&&(l=\"\"),void 0===l&&(l=\"\"),l=Array.isArray(l)?l:l.toString();var p=new b(this.ctx),x={};x=n.globals.rotateXLabels?p.getTextRects(l,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):p.getTextRects(l,parseInt(r,10));var m=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(l)&&(0===l.indexOf(\"NaN\")||0===l.toLowerCase().indexOf(\"invalid\")||l.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(l)>=0&&m)&&(l=\"\"),{x:i,text:l,textRect:x,isBold:d}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var n=s[s.length-1];e.x0){!0===o.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+o.config.yaxis[s].labels.offsetY-1;o.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===o.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);n.add(g),h+=r}}}}]),t}(),V=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"fixSvgStringForIe11\",value:function(t){if(!f.isIE11())return t;var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.com/svgjs\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(){var t=this.w.globals.dom.Paper.svg();return this.fixSvgStringForIe11(t)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(){var t=this;return new Promise((function(e){var i=t.w;t.cleanup();var a=document.createElement(\"canvas\");a.width=i.globals.svgWidth,a.height=parseInt(i.globals.dom.elWrap.style.height,10);var s=\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,r=a.getContext(\"2d\");r.fillStyle=s,r.fillRect(0,0,a.width,a.height);var n=t.getSvgString();if(window.canvg&&f.isIE11()){var o=window.canvg.Canvg.fromString(r,n,{ignoreClear:!0,ignoreDimensions:!0});o.start();var l=a.msToBlob();o.stop(),e({blob:l})}else{var h=\"data:image/svg+xml,\"+encodeURIComponent(n),c=new Image;c.crossOrigin=\"anonymous\",c.onload=function(){if(r.drawImage(c,0,0),a.msToBlob){var t=a.msToBlob();e({blob:t})}else{var i=a.toDataURL(\"image/png\");e({imgURI:i})}},c.src=h}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,s=t.lineDelimiter,r=void 0===s?\"\\n\":s,n=this.w,o=[],l=[],h=\"data:text/csv;charset=utf-8,\",c=new O(this.ctx),d=new B(this.ctx),g=function(t){var i=\"\";if(n.globals.axisCharts){if(\"category\"===n.config.xaxis.type||n.config.xaxis.convertedCatToNumeric)if(n.globals.isBarHorizontal){var s=n.globals.yLabelFormatters[0],r=new M(e.ctx).getActiveConfigSeriesIndex();i=s(n.globals.labels[t],{seriesIndex:r,dataPointIndex:t,w:n})}else i=d.getLabel(n.globals.labels,n.globals.timescaleLabels,0,t).text;\"datetime\"===n.config.xaxis.type&&(n.config.xaxis.categories.length?i=n.config.xaxis.categories[t]:n.config.labels.length&&(i=n.config.labels[t]))}else i=n.config.labels[t];return f.isNumber(i)?i:i.split(a).join(\"\")};o.push(n.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:\"series-\".concat(e);n.globals.axisCharts&&o.push(i.split(a).join(\"\")?i.split(a).join(\"\"):\"series-\".concat(e))})),n.globals.axisCharts||(o.push(n.config.chart.toolbar.export.csv.headerValue),l.push(o.join(a))),i.map((function(t,e){n.globals.axisCharts?function(t,e){if(o.length&&0===e&&l.push(o.join(a)),t.data&&t.data.length)for(var s=0;s=10?n.config.chart.toolbar.export.csv.dateFormatter(r):r.split(a).join(\"\")));for(var h=0;h0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return a(t,[{key:\"drawXaxis\",value:function(){var t,e=this,i=this.w,a=new b(this.ctx),s=a.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(i.config.xaxis.offsetX,\", \").concat(i.config.xaxis.offsetY,\")\")}),r=a.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(i.globals.translateXAxisX,\", \").concat(i.globals.translateXAxisY,\")\")});s.add(r);for(var n=i.globals.padHorizontal,o=[],l=0;l1?h-1:h;t=i.globals.gridWidth/c,n=n+t/2+i.config.xaxis.labels.offsetX}else t=i.globals.gridWidth/o.length,n=n+t+i.config.xaxis.labels.offsetX;for(var d=function(s){var l=n-t/2+i.config.xaxis.labels.offsetX;0===s&&1===h&&t/2===n&&1===i.globals.dataPoints&&(l=i.globals.gridWidth/2);var c=e.axesUtils.getLabel(o,i.globals.timescaleLabels,l,s,e.drawnLabels,e.xaxisFontSize),d=28;i.globals.rotateXLabels&&(d=22);if((c=void 0!==i.config.xaxis.tickAmount&&\"dataPoints\"!==i.config.xaxis.tickAmount&&\"datetime\"!==i.config.xaxis.type?e.axesUtils.checkLabelBasedOnTickamount(s,c,h):e.axesUtils.checkForOverflowingLabels(s,c,h,e.drawnLabels,e.drawnLabelsRects)).text&&i.globals.xaxisLabelsCount++,i.config.xaxis.labels.show){var g=a.drawText({x:c.x,y:e.offY+i.config.xaxis.labels.offsetY+d-(\"top\"===i.config.xaxis.position?i.globals.xAxisHeight+i.config.xaxis.axisTicks.height-2:0),text:c.text,textAnchor:\"middle\",fontWeight:c.isBold?600:i.config.xaxis.labels.style.fontWeight,fontSize:e.xaxisFontSize,fontFamily:e.xaxisFontFamily,foreColor:Array.isArray(e.xaxisForeColors)?i.config.xaxis.convertedCatToNumeric?e.xaxisForeColors[i.globals.minX+s-1]:e.xaxisForeColors[s]:e.xaxisForeColors,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+i.config.xaxis.labels.style.cssClass});r.add(g);var u=document.createElementNS(i.globals.SVGNS,\"title\");u.textContent=Array.isArray(c.text)?c.text.join(\" \"):c.text,g.node.appendChild(u),\"\"!==c.text&&(e.drawnLabels.push(c.text),e.drawnLabelsRects.push(c))}n+=t},g=0;g<=h-1;g++)d(g);if(void 0!==i.config.xaxis.title.text){var u=a.group({class:\"apexcharts-xaxis-title\"}),f=a.drawText({x:i.globals.gridWidth/2+i.config.xaxis.title.offsetX,y:this.offY-parseFloat(this.xaxisFontSize)+i.globals.xAxisLabelsHeight+i.config.xaxis.title.offsetY,text:i.config.xaxis.title.text,textAnchor:\"middle\",fontSize:i.config.xaxis.title.style.fontSize,fontFamily:i.config.xaxis.title.style.fontFamily,fontWeight:i.config.xaxis.title.style.fontWeight,foreColor:i.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+i.config.xaxis.title.style.cssClass});u.add(f),s.add(u)}if(i.config.xaxis.axisBorder.show){var p=i.globals.barPadForNumericAxis,x=a.drawLine(i.globals.padHorizontal+i.config.xaxis.axisBorder.offsetX-p,this.offY,this.xaxisBorderWidth+p,this.offY,i.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);s.add(x)}return s}},{key:\"drawXaxisInversed\",value:function(t){var e,i,a=this,s=this.w,r=new b(this.ctx),n=s.config.yaxis[0].opposite?s.globals.translateYAxisX[t]:0,o=r.group({class:\"apexcharts-yaxis apexcharts-xaxis-inversed\",rel:t}),l=r.group({class:\"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g\",transform:\"translate(\"+n+\", 0)\"});o.add(l);var h=[];if(s.config.yaxis[t].show)for(var c=0;ci.globals.gridWidth)){var s=this.offY+i.config.xaxis.axisTicks.offsetY,r=s+i.config.xaxis.axisTicks.height;if(\"top\"===i.config.xaxis.position&&(r=s-i.config.xaxis.axisTicks.height),i.config.xaxis.axisTicks.show){var n=new b(this.ctx).drawLine(t+i.config.xaxis.axisTicks.offsetX,s+i.config.xaxis.offsetY,a+i.config.xaxis.axisTicks.offsetX,r+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);e.add(n),n.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=a.globals.timescaleLabels.slice())}return a(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new b(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new b(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid));var r=t.config.chart.type,n=0,o=0;(\"bar\"===r||\"rangeBar\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(n=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>n&&(n=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-n-2,-a/2,e.gridWidth+a+o+n+4,e.gridHeight+a,0,\"#fff\"),new y(this).getLargestMarkerSize();var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.xCount,o=t.parent,l=this.w;0===e&&l.globals.skipFirstTimelinelabel||e===n-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type||(l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:o}),new G(this.ctx).drawXaxisTicks(i,this.elg))}},{key:\"_drawGridLine\",value:function(t){var e=t.x1,i=t.y1,a=t.x2,s=t.y2,r=t.parent,n=this.w,o=r.node.classList.contains(\"apexcharts-gridlines-horizontal\"),l=n.config.grid.strokeDashArray,h=n.globals.barPadForNumericAxis,c=new b(this).drawLine(e-(o?h:0),i,a+(o?h:0),s,n.config.grid.borderColor,l);c.node.classList.add(\"apexcharts-gridline\"),r.add(c)}},{key:\"_drawGridBandRect\",value:function(t){var e=t.c,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.type,o=this.w,l=new b(this.ctx),h=o.globals.barPadForNumericAxis;if(\"column\"!==n||\"datetime\"!==o.config.xaxis.type){var c=o.config.grid[n].colors[e],d=l.drawRect(i-(\"row\"===n?h:0),a,s+(\"row\"===n?2*h:0),r,0,c,o.config.grid[n].opacity);this.elg.add(d),d.attr(\"clip-path\",\"url(#gridRectMask\".concat(o.globals.cuid,\")\")),d.node.classList.add(\"apexcharts-grid-\".concat(n))}}},{key:\"_drawXYLines\",value:function(t){var e=this,i=t.xCount,a=t.tickAmount,s=this.w;if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){var r,n=s.globals.padHorizontal,o=s.globals.gridHeight;s.globals.timescaleLabels.length?function(t){for(var a=t.xC,s=t.x1,r=t.y1,n=t.x2,o=t.y2,l=0;l2));s++);return!t.globals.isBarHorizontal||this.isTimelineBar?(i=this.xaxisLabels.length,this.isTimelineBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,n=0,o=0;n=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),j=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,n=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!f.isNumber(t)&&!f.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var o=this.linearScale(t,e,i);return o}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];n<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=n/h,d=Math.floor(f.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var p=u*g,x=p*Math.floor(t/p),b=p*Math.ceil(e/p),m=x;if(s&&n>2){for(;l.push(m),!((m+=p)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var v=t;(l=[]).push(v);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)v+=y,l.push(v);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t),r=s/(i=this._adjustTicksForSmallRange(i,a,s));i===Number.MAX_VALUE&&(i=10,r=1);for(var n=[],o=t;i>=0;)n.push(o),o+=r,i-=1;return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"logarithmicScale\",value:function(t){for(var e=[],i=Math.ceil(Math.log10(t))+1,a=0;a5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(i);else if(i!==-Number.MAX_VALUE&&f.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:n<5&&n>1?n+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&f.isNumber(e)?a.xAxisScale=this.niceScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,n){var o=n;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,n!==i?r.push({index:i,similarIndex:n,alreadyExists:!0}):r.push({index:i}))}));var l=a[o],h=s[o];t.setYScaleForIndex(n,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,n=[];i.forEach((function(t){t.alreadyExists&&(void 0===n[t.index]&&(n[t.index]=[]),n[t.index].push(t.index),n[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=n,n.forEach((function(t,e){n.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(n[e]=n[e].concat(n[a]))}))}));var o=n.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));n=n.filter((function(t){return!!t}));var l=o.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var n=g[i],o=u[i];s.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),n!==Number.MIN_VALUE&&(n+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(n=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(o=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,n,o))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,n){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var h,c,d=a.globals.minYArr[n],g=a.globals.maxYArr[n],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(n,l){var f=n[o];r?(f=u[o],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),n[e]=i.xaxis.min){var r=t,n=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),n=Math.max(i[e],n))})),n>c&&null!==n&&(c=n),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.scales=new j(i)}return a(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,n=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(o=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&\"datetime\"===s.xaxis.type&&(o=e),\"bar\"===s.chart.type&&(o<0&&n<0&&(n=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:n,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(n=0),t.minY=i-5*n/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*n/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-t.seriesX[i][a-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1===t.dataPoints&&t.minXDiff===Number.MAX_VALUE&&(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[n][a])+1e-4:r+=parseFloat(t.series[n][a])),n===t.series.length-1&&(e.push(s),i.push(r));for(var o=0;o=0;m--)x(m);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,n=e.globals.gridWidth/r+.1,o=n+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-n+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var m=document.createElementNS(e.globals.SVGNS,\"title\");m.textContent=u,x.node.appendChild(m),o+=n}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new b(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new b(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new b(this.ctx),s={width:0,height:0},r={width:0,height:0},n=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==n&&(s=n.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,s,r,e);o.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==o){var h=a.rotateAroundCenter(o);o.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,n=0,o=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:n,padd:0}:(a?(n=e.width+s.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(n-=o/2)):(n=-1*e.width+s.config.yaxis[t].title.offsetX+o/2+i.width/2,s.globals.isBarHorizontal&&(o=25,n=-1*e.width-s.config.yaxis[t].title.offsetX-o)),{xPos:n,padd:o})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,n=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,c=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-o.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+n,h||(n=n+c+20),i.globals.translateYAxisX[l]=s-o.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=f.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=f.listToArray(r);var n=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(n.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(n.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(n.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.documentEvent=f.bind(this.documentEvent,this)}return a(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=f.extend(A,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,n=new G(this.ctx),o=new q(this.ctx);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=o.drawYaxisInversed(0),i=n.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=n.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),s.dom.Paper.add(a))}))));r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&o.yAxisTitleRotate(e,t.opposite)}))}}]),t}(),Q=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new b(this.ctx),i=new p(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,n=a.colorFrom,o=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,x=s.blur,m=s.color,v=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",n,o,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine()),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:t.globals.gridHeight,width:f.isNumber(t.config.xaxis.crosshairs.width)?t.config.xaxis.crosshairs.width:0,height:t.globals.gridHeight,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:x,color:m,opacity:v})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new b(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new D({}),n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,n=window.innerWidth>0?window.innerWidth:screen.width;if(n>a){var o=y.extendArrayProps(r,i.globals.initialConfig,i);t=f.extend(o,t),t=f.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,n=1/(s/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,g(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=f.getLargestStringFromArr(i),n=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(n=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new W(this.dCtx.ctx),l=r;r=o.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new Y(this.dCtx.ctx).formatDate,w:e}),n=o.xLabelFormat(s,n,l,{i:void 0,dateFormatter:new Y(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(n=r=\"1\");var h=new b(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==n&&(d=h.getTextRects(n,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==n&&(d=g(n)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new b(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new b(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,n=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,s){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(s)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var s=e.dCtx.timescaleLabels[0],o=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+n/1.75-e.dCtx.yAxisWidthRight,l=s.position-n/1.75+e.dCtx.yAxisWidthLeft;o>a.svgWidth-a.translateX&&(a.skipLastTimelinelabel=!0),l<0&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(o.niceMax).length?o.niceMin:o.niceMax,c=l(h,{seriesIndex:n,dataPointIndex:-1,w:e}),d=c;if(void 0!==c&&0!==c.length||(c=h),e.globals.isBarHorizontal){a=0;var g=e.globals.labels.slice();c=l(c=f.getLargestStringFromArr(g),{seriesIndex:n,dataPointIndex:-1,w:e}),d=t.dCtx.dimHelpers.getLargestStringFromMultiArr(c,g)}var u=new b(t.dCtx.ctx),p=u.getTextRects(c,r.labels.style.fontSize),x=p;c!==d&&(x=u.getTextRects(d,r.labels.style.fontSize)),i.push({width:(x.width>p.width?x.width:p.width)+a,height:x.height>p.height?x.height:p.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new b(t.dCtx.ctx).getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,\"rotate(-90 0 0)\",!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),n=function(n,o){var l=t.config.yaxis[o].floating,h=0;n.width>0&&!l?(h=n.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(h=h-n.width-s)):h=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){n(t,e)})),t.globals.yTitleCoords.map((function(t,e){n(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=e.config.chart.type,a=0,s=\"bar\"===i||\"rangeBar\"===i?e.config.series.length:1;if(e.globals.comboBarCount>0&&(s=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){\"bar\"!==t.type&&\"rangeBar\"!==t.type||(s-=1)})),e.config.chart.stacked&&(s=1),(\"bar\"===i||\"rangeBar\"===i||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&s>0){var r,n,o=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);o<=3&&(o=e.globals.dataPoints),r=o/t,e.globals.minXDiff&&e.globals.minXDiff/r>0&&(n=e.globals.minXDiff/r),n>t/2&&(n/=2),(a=n/s*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(s>1?1:1.5)+5,e.globals.barPadForNumericAxis=a}return a}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),nt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return a(t,[{key:\"plotCoords\",value:function(){var t=this.w.globals;this.lgRect=this.dimHelpers.getLegendsRect(),t.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),t.gridHeight=t.gridHeight-this.gridPad.top-this.gridPad.bottom,t.gridWidth=t.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var e=this.dimGrid.gridPadForColumnsInNumericAxis(t.gridWidth);t.gridWidth=t.gridWidth-2*e,t.translateX=t.translateX+this.gridPad.left+this.xPadLeft+(e>0?e+4:0),t.translateY=t.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var o=this.yAxisWidth,l=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var h=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(o=0,l=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(o=0,l=0,h=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var c=function(){i.translateX=o,i.gridHeight=i.svgHeight-t.lgRect.height-l-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-o};switch(\"top\"===e.config.xaxis.position&&(h=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=h,c();break;case\"top\":i.translateY=this.lgRect.height+h,c();break;case\"left\":i.translateY=h,i.translateX=this.lgRect.width+o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-this.lgRect.width-o;break;case\"right\":i.translateY=h,i.translateX=o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-this.lgRect.width-o-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,n=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=n+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e){var i=this.w;this.xAxisHeight=(t.height+e.height)*(i.globals.isMultiLineX?1.2:i.globals.LINE_HEIGHT_RATIO)+(i.globals.rotateXLabels?22:10),this.xAxisWidth=t.width,this.xAxisHeight-e.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeights&&(this.yAxisWidth=s)}}]),t}(),ot=function(){function t(i){e(this,t),this.w=i.w,this.lgCtx=i}return a(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.position-bottom, .apexcharts-legend.position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.position-right, .apexcharts-legend.position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.position-bottom.apexcharts-align-left, .apexcharts-legend.position-top.apexcharts-align-left, .apexcharts-legend.position-right, .apexcharts-legend.position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.position-bottom.apexcharts-align-center, .apexcharts-legend.position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.position-bottom.apexcharts-align-right, .apexcharts-legend.position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.position-bottom .apexcharts-legend-series, .apexcharts-legend.position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var n=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),o=a.config.chart.type;if(\"pie\"===o||\"polarArea\"===o||\"donut\"===o){var l=a.config.plotOptions.pie.donut.labels;new b(this.lgCtx.ctx).pathMouseDown(n.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(n.members[0].node,l)}n.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=f.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var n=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(n,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ot(this)}return a(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),f.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());for(var n=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var h=n(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,n=n+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=n+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new nt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new M(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new M(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\")){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=a.globals.minX,this.maxX=a.globals.maxX}return a(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),n(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};o(\"zoom\"),o(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),n(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,n=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+n+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),b.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),b.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),n=s.startX-1,o=s.startY,l=!1,h=!1,c=s.clientX-r.left-n,d=s.clientY-r.top-o,g={};return Math.abs(c+n)>a.globals.gridWidth?c=a.globals.gridWidth-n:s.clientX-r.left<0&&(c=n),n>s.clientX-r.left&&(l=!0,c=Math.abs(c)),o>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?n-c:n,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?o-d:o,width:a.globals.gridWidth,height:d}:{x:l?n-c:n,y:h?o-d:o,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,n=0;\"resizing\"===t&&(n=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o(\"x\"),y:o(\"y\"),width:o(\"width\"),height:o(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),n={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,n),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,n)}),n))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,n=this.ctx.toolbar;if(s.startX>s.endX){var o=s.startX;s.startX=s.endX,s.endX=o}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isTimelineBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=f.clone(a.globals.initialConfig.yaxis),p=f.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var x=new j(s.ctx);u=x.autoScaleY(s.ctx,u,{xaxis:p})}if(n){var b=n.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var m={xaxis:p};a.config.chart.group||(m.yaxis=u),s.ctx.updateHelpers._updateOptions(m,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&n.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var v,y=null;v={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=f.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:v,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var n=i.globals.isTimelineBar?i.globals.minY:i.globals.minX,o=i.globals.isTimelineBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(n,o)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=f.clone(i.globals.initialConfig.yaxis),r=a.xRatio,n=i.globals.minX,o=i.globals.maxX;i.globals.isTimelineBar&&(r=a.invertedYRatio,n=i.globals.minY,o=i.globals.maxY),\"left\"===this.moveDirection?(t=n+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=n-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isTimelineBar||(ti.globals.initialMaxX)&&(t=n,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new j(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),s}(ht),dt=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx}return a(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,n=r.globals.gridWidth,o=n/(r.globals.dataPoints-1),l=i.getBoundingClientRect(),h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(o=n/r.globals.dataPoints);var c=a-l.left-r.globals.barPadForNumericAxis,d=s-l.top;c<0||d<0||c>r.globals.gridWidth||d>r.globals.gridHeight?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var g=Math.round(c/o);h&&!r.config.xaxis.convertedCatToNumeric&&(g=Math.ceil(c/o),g-=1);for(var u,p=null,x=null,b=[],m=0;m1?r=this.getFirstActiveXArray(i):n=0;var l=a[r][0],h=i[r][0],c=Math.abs(t-h),d=Math.abs(e-l),g=d+c;return a.map((function(s,r){s.map((function(s,l){var h=Math.abs(e-a[r][l]),u=Math.abs(t-i[r][l]),f=u+h;f0?e:-1})),a=0;a0)for(var a=0;a0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s-1?u[0].parentNode.style.display=\"none\":u[0].parentNode.style.display=o.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",n=\"\",o=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new W(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new Y(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=c(a.globals.seriesZ[e][i],a)),n=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(n)?n.join(\" \"):n,zVal:o}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,n=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),n.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(i){e(this,t),this.ttCtx=i,this.ctx=i.ctx,this.w=i.w}return a(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,n=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/n*e),null!==s&&(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.blxaxisTooltip){var o=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&b.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&b.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new b(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,n=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(n-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=n+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),n=s.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,h=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-n.ttWidth-o-15),l>a.globals.gridWidth-n.ttWidth-10&&(l=a.globals.gridWidth-n.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-n.ttHeight/2}if(!a.config.tooltip.followCursor){var g=this.positionChecks(n,l,h);l=g.x,h=g.y}isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"positionChecks\",value:function(t,e,i){var a=this.w;return t.ttHeight/2+i>a.globals.gridHeight&&(i=a.globals.gridHeight-t.ttHeight+a.globals.translateY),i<0&&(i=0),{x:e,y:i}}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",o),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,n=a.globals.pointsArray;e=new M(this.ctx).getActiveConfigSeriesIndex(!0);var o=i.tooltipUtil.getHoverMarkerSize(e);n[e]&&(s=n[e][t][0],r=n[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",o),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var g=r||a.globals.gridHeight;this.moveTooltip(s,g,o)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e,i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1,n=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\")),o=n?parseFloat(n.getAttribute(\"cx\")):0,l=n?parseFloat(n.getAttribute(\"barWidth\")):0;i.globals.isXNumeric?o-=s%2!=0?l/2:0:(o=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(o)&&(o=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2));var h=a.getElGrid().getBoundingClientRect();if(e=a.e.clientY-h.top-a.tooltipRect.ttHeight/2,this.moveXCrosshairs(o),!a.fixedTooltip){var c=e||i.globals.gridHeight;this.moveTooltip(o,c)}}}]),t}(),ft=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx,this.tooltipPosition=new ut(i)}return a(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new b(this.ctx),i=new P(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=g(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),n=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,n=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var o=this.ttCtx.getElGrid(),l=o.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,n,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),n=e.config.markers.hover.size,o=0;oo.globals.gridWidth/2&&(a=c-n.tooltipRect.ttWidth/2+g),n.w.config.tooltip.followCursor){var f=n.getElGrid().getBoundingClientRect();(a=n.e.clientX-f.left+10)>o.globals.gridWidth/2&&(a=a-n.tooltipRect.ttWidth-10),s=n.e.clientY-f.top+o.globals.translateY/2-10}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,n=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=f.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=h,n=c+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();n=l.e.clientY+o.globals.translateY-u.top}d<0&&(n=c),l.marker.enlargeCurrentPoint(i,s.paths,r,n)}return{x:r,y:n}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,n=this.ttCtx,o=n.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;if(r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&n.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-n.tooltipRect.ttHeight:c<0&&(c=0),h+n.tooltipRect.ttWidth>r.globals.gridWidth?h-=n.tooltipRect.ttWidth:h<0&&(h=0),n.w.config.tooltip.followCursor){var f=n.getElGrid().getBoundingClientRect();c=n.e.clientY-f.top}if(null===n.tooltip&&(n.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?n.tooltipPosition.moveXCrosshairs(l+i/2):n.tooltipPosition.moveXCrosshairs(l)),!n.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&n.tooltipUtil.hasBars())){var p=r.globals.isMultipleYAxis?r.config.yaxis[x]&&r.config.yaxis[x].reversed:r.config.yaxis[0].reversed;p&&(h-=n.tooltipRect.ttWidth)<0&&(h=0),o.style.left=h+r.globals.translateX+\"px\";var x=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10);!p||r.globals.isBarHorizontal&&n.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),n.tooltipRect.ttHeight+c>r.globals.gridHeight?(c=r.globals.gridHeight-n.tooltipRect.ttHeight+r.globals.translateY,o.style.top=c+\"px\"):o.style.top=c+r.globals.translateY-n.tooltipRect.ttHeight/2+\"px\"}}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,n=0,o=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),m=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var v=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),n=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(n=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:n,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=v-f.left+15,l=m-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var n=a.getElGrid().getBoundingClientRect(),o=(e-n.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-n.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared}return a(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.blxaxisTooltip=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new G(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this.w,i=[],a=this.getElTooltip(),s=0;s0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,n=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),o.indexOf(\"bottom\")>-1&&(n=n+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=n+\"px\",{x:r,y:n,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.seriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;sn.top+n.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&(g=!1),\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;ps.globals.gridWidth?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,n):this.tooltipUtil.isXoverlap(n)&&this.create(t,this,0,n,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;null===s.globals.series[e][a]?this.handleMouseOut(i):void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new b(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,n=this.w,o=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(n.config.legend.tooltipHoverFormatter){var c=n.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var m=new b(this.ctx),v=n.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(s,r){var c=void 0,d=void 0,g=void 0,u=void 0,p=[],x=[],b=a.globals.comboCharts?e[s]:s;i.yRatio.length>1&&(i.yaxisIndex=b),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:\"apexcharts-series\",seriesName:f.escapeString(a.globals.seriesNames[b]),rel:s+1,\"data:realIndex\":b});i.ctx.series.addCollapsedClassToSeries(m,b);var v=i.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=0,w=0,k=i.initialPositions(l,h,c,d,g,u);h=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,l=k.x,w=k.barWidth,c=k.xDivision,g=k.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return g})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:n,barWidth:o,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,n=t.x,o=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=o,g=i.i,u=i.j,f=0,p=0;p0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;n=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0),this.xArrj.push(n),this.xArrjF.push(Math.abs(e-n)),this.xArrjVal.push(this.series[g][u]);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:n,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),o+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,x:n,y:o}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,n=t.zeroH,o=(t.strokeWidth,t.elSeries),l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,m,v=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?m-p+2*(this.isReversed?p:0):m;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?m:m+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-n:b}else u=l.globals.gridHeight-n;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0),this.yArrj.push(a),this.yArrjF.push(Math.abs(u-a)),this.yArrjVal.push(this.series[h][c]);var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:o}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(X),vt=function(t){o(s,t);var i=d(s);function s(){return e(this,s),i.apply(this,arguments)}return a(s,[{key:\"draw\",value:function(t,e){var i=this.w,a=new b(this.ctx),s=new L(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick;var r=new y(this.ctx,i);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var n=a.group({class:\"apexcharts-candlestick-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var m,v;this.yRatio.length>1&&(this.yaxisIndex=p);var w=this.barHelpers.initialPositions();d=w.y,m=w.barHeight,c=w.x,v=w.barWidth,l=w.xDivision,h=w.zeroH,u.push(c+v/2);for(var k=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),A=0;A0&&u.push(c+v/2),g.push(d);var T=s.fillPath({seriesNumber:p,dataPointIndex:A,color:S,value:t[o][A]}),z=this.candlestickOptions.wick.useFillColor?S:void 0;this.renderSeries({realIndex:p,pathFill:T,lineFill:z,j:A,i:o,pathFrom:P.pathFrom,pathTo:P.pathTo,strokeWidth:C,elSeries:x,x:c,y:d,series:t,barHeight:m,barWidth:v,elDataLabelsWrap:k,visibleSeries:this.visibleI,type:\"candlestick\"})}i.globals.seriesXvalues[p]=u,i.globals.seriesYvalues[p]=g,n.add(x)}return n}},{key:\"drawCandleStickPaths\",value:function(t){var e=t.indexes,i=t.x,a=(t.y,t.xDivision),s=t.barWidth,r=t.zeroH,n=t.strokeWidth,o=this.w,l=new b(this.ctx),h=e.i,c=e.j,d=!0,g=o.config.plotOptions.candlestick.colors.upward,u=o.config.plotOptions.candlestick.colors.downward,f=this.yRatio[this.yaxisIndex],p=e.realIndex,x=this.getOHLCValue(p,c),m=r,v=r;x.o>x.c&&(d=!1);var y=Math.min(x.o,x.c),w=Math.max(x.o,x.c);o.globals.isXNumeric&&(i=(o.globals.seriesX[p][c]-o.globals.minX)/this.xRatio-s/2);var k=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?y=r:(y=r-y/f,w=r-w/f,m=r-x.h/f,v=r-x.l/f);var A=l.move(k,r),S=l.move(k,y);return o.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,c,!0)),A=l.move(k,w)+l.line(k+s/2,w)+l.line(k+s/2,m)+l.line(k+s/2,w)+l.line(k+s,w)+l.line(k+s,y)+l.line(k+s/2,y)+l.line(k+s/2,v)+l.line(k+s/2,y)+l.line(k,y)+l.line(k,w-n/2),S+=l.move(k,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:S,x:i,y:w,barXPosition:k,color:d?g:u}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:i.globals.seriesCandleO[t][e],h:i.globals.seriesCandleH[t][e],l:i.globals.seriesCandleL[t][e],c:i.globals.seriesCandleC[t][e]}}}]),s}(X),yt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,n=s.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*n):(1-o.percent/100)*(1.25*n):o.percent<=0?1-(1+o.percent/100)*n:(1-o.percent/100)*n:(r=1-o.percent/100,\"treemap\"===t&&(r=(1-o.percent/100)*(1.25*n)));var l=o.color,h=new f;return s.config.plotOptions[t].enableShades&&(r<0&&(r=0),l=\"dark\"===this.w.config.theme.mode?f.hexToRgba(h.shadeColor(-1*r,o.color),s.config.fill.opacity):f.hexToRgba(h.shadeColor(r,o.color),s.config.fill.opacity)),{color:l,colorProps:o}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],n=r.colorScale.inverse?i:e;a.config.plotOptions[t].distributed&&(n=i);var o=a.globals.colors[n],l=null,h=Math.min.apply(Math,g(a.globals.series[e])),c=Math.max.apply(Math,g(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),u=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);u=100*s/(0===i?i-1e-6:i)}}));return{color:o,foreColor:l,percent:u}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,n=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,h=new b(this.ctx),c=new z(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:n.foreColor,parent:d,fontSize:o,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new b(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),wt=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new yt(i),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return a(t,[{key:\"draw\",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,n=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var h=o?0:l.length-1;o?h=0;o?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:f.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new p(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,x=0;x-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+n):a+n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,h=e.centerX+s*Math.cos(n),c=e.centerY+s*Math.sin(n),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=f.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),p=f.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),x=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,x,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,x,0,p.x,p.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(){var t=this.w,e=new j(this.ctx),i=new b(this.ctx),a=new kt(this.ctx),s=i.group(),r=i.group(),n=e.niceScale(0,Math.ceil(this.maxY),t.config.yaxis[0].tickAmount,0,!0),o=n.result.reverse(),l=n.result.length;this.maxY=n.niceMax;for(var h=t.globals.radialSize,c=h/(l-1),d=0;d1&&t.total.show&&(s=t.total.color);var n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==n&&(n.textContent=e),null!==o&&(o.textContent=i),null!==n&&(n.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"revertDataLabelsInner\",value:function(t,e,i){var a=this,s=this.w,r=s.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\"),n=!1,o=s.globals.dom.baseEl.getElementsByClassName(\"apexcharts-pie-area\"),l=function(t){var i=t.makeSliceOut,s=t.printLabel;Array.prototype.forEach.call(o,(function(t){\"true\"===t.getAttribute(\"data:pieClicked\")&&(i&&(n=!0),s&&a.printDataLabelsInner(t,e))}))};if(l({makeSliceOut:!0,printLabel:!1}),e.total.show&&s.globals.series.length>1)n&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!n)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),St=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var a=this.w;this.graphics=new b(this.ctx),this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeight0&&(b=e.getPreviousPath(o));for(var m=0;m=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:n*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+o),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new b(this.ctx),a=new L(this.ctx),s=new p(this.ctx),r=i.group(),n=this.getStrokeWidth(t);t.size=t.size-n/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-n*t.series.length-this.margin*t.series.length-n*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,r,l,o));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:o||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var x=!1;e.config.plotOptions.radialBar.inverseOrder&&(x=!0);for(var m=x?t.series.length-1:0;x?m>=0:m100?100:t.series[m])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*f.negToZero(e.globals.previousPaths[m])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var P=S-w,T=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[m]:e.config.stroke.dashArray,z=i.drawPath({d:\"\",stroke:y,strokeWidth:n,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+m,strokeDashArray:T});if(b.setAttrs(z.node,{\"data:angle\":P,\"data:value\":t.series[m]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(z,I,m)}s.setSelectionFilter(z,0,m),this.addListeners(z,this.radialDataLabels),v.add(z),z.attr({index:0,j:m});var M=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(M=(S-w)/360*e.config.chart.animations.speed,this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),e.globals.dataChanged&&(M=(S-w)/360*e.config.chart.animations.dynamicAnimation.speed,this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),this.animatePaths(z,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:m,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new b(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new L(this.ctx),n=f.randomId(),o=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:\"pattern\".concat(s.globals.cuid).concat(n)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(n,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),s}(At),Lt=function(){function t(i){e(this,t),this.w=i.w,this.lineCtx=i}return a(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if(\"line\"===i.config.chart.type&&(\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,n=t.j,o=t.prevY,l=this.w,h=[],c=[];if(0===n){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(f.isNumber(e[r][0])?o+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(f.isNumber(e[r][n+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(f.isNumber(e[r][n+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(n.realIndex,10)===parseInt(a,10)&&(\"line\"===n.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===n.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e=t.i,i=t.series,a=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==i[e][0])a=(s=r.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&e>0&&void 0===i[e][0])for(var n=e-1;n>=0;n--)if(null!==i[n][0]&&void 0!==i[n][0]){a=s=this.lineCtx.prevSeriesY[n][0];break}return{prevY:a,lineYPosition:s}}}]),t}(),Pt=function(){function t(i,a,s){e(this,t),this.ctx=i,this.w=i.w,this.xyRatios=a,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new T(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Lt(this),this.markers=new P(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return a(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new b(this.ctx),r=a.globals.comboCharts?e:a.config.chart.type,n=s.group({class:\"apexcharts-\".concat(r,\"-series apexcharts-plot-series\")}),o=new y(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=o.getLogSeries(t),this.yRatio=o.getLogYRatios(this.yRatio);for(var l=[],h=0;h0&&(u=(a.globals.seriesX[c][0]-a.globals.minX)/this.xRatio),g.push(u);var f,p=u,x=p,m=this.zeroY;m=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:m,lineYPosition:0}).prevY,d.push(m),f=m;var v=this._calculatePathsFrom({series:t,i:h,realIndex:c,prevX:x,prevY:m}),w=this._iterateOverDataPoints({series:t,realIndex:c,i:h,x:u,y:1,pX:p,pY:f,pathsFrom:v,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:g,yArrj:d});this._handlePaths({type:r,realIndex:c,i:h,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var k=l.length;k>0;k--)n.add(l[k-1]);else for(var A=0;A1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:f.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.series,n=t.i,o=t.realIndex,l=t.prevX,h=t.prevY,c=this.w,d=new b(this.ctx);if(null===r[n][0]){for(var g=0;g0){var u=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:o});a=u.pathFromLine,s=u.pathFromArea}return{prevX:l,prevY:h,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var e=t.type,i=t.realIndex,a=t.i,s=t.paths,r=this.w,o=new b(this.ctx),l=new L(this.ctx);this.prevSeriesY.push(s.yArrj),r.globals.seriesXvalues[i]=s.xArrj,r.globals.seriesYvalues[i]=s.yArrj,this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var h={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(e)};if(\"area\"===e)for(var c=l.fillPath({seriesNumber:i}),d=0;d1?x.globals.dataPoints-1:x.globals.dataPoints,P=0;P0&&x.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][P+1]}else g=this.zeroY;else g=this.zeroY;r=T?g-C/v[this.yaxisIndex]+2*(this.isReversed?C/v[this.yaxisIndex]:0):g-e[a][P+1]/v[this.yaxisIndex]+2*(this.isReversed?e[a][P+1]/v[this.yaxisIndex]:0),u.push(s),p.push(r);var I=this.lineHelpers.calculatePoints({series:e,x:s,y:r,realIndex:i,i:a,j:P,prevY:y}),M=this._createPaths({series:e,i:a,realIndex:i,j:P,x:s,y:r,pX:n,pY:o,linePath:w,areaPath:k,linePaths:h,areaPaths:c,seriesIndex:d});c=M.areaPaths,h=M.linePaths,n=M.pX,o=M.pY,k=M.areaPath,w=M.linePath,this.appendPathFrom&&(A+=m.line(s,this.zeroY),S+=m.line(s,this.zeroY)),this.handleNullDataPoints(e,I,a,P,i),this._handleMarkersAndLabels({pointsPos:I,series:e,x:s,y:r,prevY:y,i:a,j:P,realIndex:i})}return{yArrj:p,xArrj:u,pathFromArea:S,areaPaths:c,pathFromLine:A,linePaths:h}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.pointsPos,i=(t.series,t.x,t.y,t.prevY,t.i),a=t.j,s=t.realIndex,r=this.w,n=new z(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:s,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var o=this.markers.plotChartMarkers(e,s,a+1);null!==o&&this.elPointsMain.add(o)}var l=n.drawDataLabel(e,s,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:\"_createPaths\",value:function(t){var e=t.series,i=t.i,a=t.realIndex,s=t.j,r=t.x,n=t.y,o=t.pX,l=t.pY,h=t.linePath,c=t.areaPath,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=this.w,p=new b(this.ctx),x=f.config.stroke.curve,m=this.areaBottomY;if(Array.isArray(f.config.stroke.curve)&&(x=Array.isArray(u)?f.config.stroke.curve[u[i]]:f.config.stroke.curve[i]),\"smooth\"===x){var v=.35*(r-o);f.globals.hasNullValues?(null!==e[i][s]&&(null!==e[i][s+1]?(h=p.move(o,l)+p.curve(o+v,l,r-v,n,r+1,n),c=p.move(o+1,l)+p.curve(o+v,l,r-v,n,r+1,n)+p.line(r,m)+p.line(o,m)+\"z\"):(h=p.move(o,l),c=p.move(o,l)+\"z\")),d.push(h),g.push(c)):(h+=p.curve(o+v,l,r-v,n,r,n),c+=p.curve(o+v,l,r-v,n,r,n)),o=r,l=n,s===e[i].length-2&&(c=c+p.curve(o,l,r,n,r,m)+p.move(r,n)+\"z\",f.globals.hasNullValues||(d.push(h),g.push(c)))}else{if(null===e[i][s+1]){h+=p.move(r,n);var y=f.globals.isXNumeric?(f.globals.seriesX[a][s]-f.globals.minX)/this.xRatio:r-this.xDivision;c=c+p.line(y,m)+p.move(r,n)+\"z\"}null===e[i][s]&&(h+=p.move(r,n),c+=p.move(r,m)),\"stepline\"===x?(h=h+p.line(r,null,\"H\")+p.line(null,n,\"V\"),c=c+p.line(r,null,\"H\")+p.line(null,n,\"V\")):\"straight\"===x&&(h+=p.line(r,n),c+=p.line(r,n)),s===e[i].length-2&&(c=c+p.line(r,m)+p.move(r,n)+\"z\",d.push(h),g.push(c))}return{linePaths:d,areaPaths:g,pX:o,pY:l,linePath:h,areaPath:c}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var n=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==n&&this.elPointsMain.add(n)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,n=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,n=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,n)}return i}}function e(e,a,s,n,o){return n=void 0===n?0:n,o=void 0===o?0:o,function(t){var e,i,a=[];for(e=0;e=n}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,s,n)):(h=s.cutArea(r(e),n),n.push(s.getCoordinates(e)),i(t,[],h,n)),n;n.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;es-i&&o.width<=r-a){var l=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(l.x,\" \").concat(l.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new x(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Mt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return a(t,[{key:\"calculateTimeScaleTicks\",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var s=new Y(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.005?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=s.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,h=l/24,c=h/60,d=c/60,g=Math.floor(24*r),u=Math.floor(24*r*60),f=Math.floor(24*r*60*60),p=Math.floor(r),x=Math.floor(r/30),b=Math.floor(r/365),m={minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},v={firstVal:m,currentSecond:m.minSecond,currentMinute:m.minMinute,currentHour:m.minHour,currentMonthDate:m.minDate,currentDate:m.minDate,currentMonth:m.minMonth,currentYear:m.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(v);break;case\"months\":case\"half_year\":this.generateMonthScale(v);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(v);break;case\"hours\":this.generateHourScale(v);break;case\"minutes\":this.generateMinuteScale(v)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?n(n({},e),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?n(n({},e),{},{value:t.value}):\"minute\"===t.unit?n(n({},e),{},{value:t.value,minute:t.value}):t}));return y.filter((function(t){var e=1,s=Math.ceil(a.globals.gridWidth/120),r=t.value;void 0!==a.config.xaxis.tickAmount&&(s=a.config.xaxis.tickAmount),y.length>s&&(e=Math.floor(y.length/s));var n=!1,o=!1;switch(i.tickInterval){case\"years\":\"year\"===t.unit&&(n=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(n=!0);break;case\"months\":e=1,\"year\"===t.unit&&(n=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(n=!0),30===r&&(o=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(n=!0),30===r&&(o=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(n=!0);break;case\"days\":e=1,\"month\"===t.unit&&(n=!0);break;case\"hours\":\"day\"===t.unit&&(n=!0);break;case\"minutes\":r%5!=0&&(o=!0)}if(\"minutes\"===i.tickInterval||\"hours\"===i.tickInterval){if(!o)return!0}else if((r%e==0||n)&&!o)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new nt(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){switch(!0){case t>1825:this.tickInterval=\"years\";break;case t>800&&t<=1825:this.tickInterval=\"half_year\";break;case t>180&&t<=800:this.tickInterval=\"months\";break;case t>90&&t<=180:this.tickInterval=\"months_fortnight\";break;case t>60&&t<=90:this.tickInterval=\"months_days\";break;case t>30&&t<=60:this.tickInterval=\"week_days\";break;case t>2&&t<=30:this.tickInterval=\"days\";break;case t>.1&&t<=2:this.tickInterval=\"hours\";break;case t<.1:this.tickInterval=\"minutes\";break;default:this.tickInterval=\"days\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,n=e.minYear,o=0,l=new Y(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-c+1)*s,n=e.minYear+1,this.timeScaleArray.push({position:o,value:n,unit:h,year:n,month:f.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:n,unit:h,year:a,month:f.monthMod(i+1)});for(var d=n,g=o,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,o=f.monthMod(a+1);var g=s+d,u=f.monthMod(o),p=o;0===o&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:o,unit:c,year:s,month:f.monthMod(a)});for(var x=o+1,b=l,m=0,v=1;mn.determineDaysOfMonths(e+1,i)?(h=1,o=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate&&(d=0,g=f.monthMod(e.minMonth),o=\"month\",h=e.minDate,r++),this.timeScaleArray.push({position:d,value:g,unit:o,year:this._getYear(a,u,0),month:f.monthMod(u),day:h});for(var p=d,x=0;xo.determineDaysOfMonths(e+1,s)&&(x=1,e+=1),{month:e,date:x}},c=function(t,e){return t>o.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u+1;60===d&&(g=0,p=(u=e.minHour)+1);var x=i,b=c(x,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:x,hour:p,year:s,month:f.monthMod(b)});for(var m=g,v=0;v=24)p=0,l=\"day\",b=h(x+=1,b).month,b=c(x,b);var y=this._getYear(s,b,0);m=0===p&&0===v?d*r:60*r+m;var w=0===p?x:p;this.timeScaleArray.push({position:m,value:w,unit:l,hour:p,day:x,year:y,month:f.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){var e=t.firstVal,i=(t.currentSecond,t.currentMinute,t.currentHour),a=t.currentDate,s=t.currentMonth,r=t.currentYear,n=t.minutesWidthOnXAxis,o=t.secondsWidthOnXAxis,l=t.numberOfMinutes,h=\"minute\",c=(60-e.minSecond)*o,d=e.minMinute+1,g=d+1,u=a,p=s,x=r,b=i;this.timeScaleArray.push({position:c,value:d,unit:h,day:u,hour:b,minute:g,year:x,month:f.monthMod(p)});for(var m=c,v=0;v=60&&(g=0,24===(b+=1)&&(b=0)),m=n+m,this.timeScaleArray.push({position:m,value:g,unit:h,hour:b,minute:g,day:u,year:this._getYear(r,p,0),month:f.monthMod(p)}),g++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),i+=\"minute\"===t.unit?\":\"+(\"0\"+e).slice(-2)+\":00\":\":00:00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new Y(e.ctx),r=e.createRawDateString(t,a),n=s.getDate(s.parseDate(r));if(e.utc||(n=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(o=l.year),\"month\"===t.unit&&(o=l.month),\"day\"===t.unit&&(o=l.day),\"hour\"===t.unit&&(o=l.hour),\"minute\"===t.unit&&(o=l.minute),a=s.formatDate(n,o)}else a=s.formatDate(n,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new b(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,n=t.map((function(n,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return n.position>h+l+10?(r=o,n):null}return n}));return n=n.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Et=function(){function t(i,a){e(this,t),this.ctx=a,this.w=a.w,this.el=i}return a(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),b.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},n={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]};s.series.map((function(e,d){void 0!==t[d].type?(\"column\"===t[d].type||\"bar\"===t[d].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(d),i.globals.columnSeries=h.series):\"area\"===t[d].type?(n.series.push(e),n.i.push(d)):\"line\"===t[d].type?(r.series.push(e),r.i.push(d)):\"scatter\"===t[d].type?(o.series.push(e),o.i.push(d)):\"bubble\"===t[d].type?(l.series.push(e),l.i.push(d)):\"candlestick\"===t[d].type?(c.series.push(e),c.i.push(d)):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),s.comboCharts=!0):(r.series.push(e),r.i.push(d))}));var d=new Pt(this.ctx,e),g=new vt(this.ctx,e);this.ctx.pie=new At(this.ctx);var u=new Ct(this.ctx);this.ctx.rangeBar=new F(this.ctx,e);var f=new St(this.ctx),p=[];if(s.comboCharts){if(n.series.length>0&&p.push(d.draw(n.series,\"area\",n.i)),h.series.length>0)if(i.config.chart.stacked){var x=new mt(this.ctx,e);p.push(x.draw(h.series,h.i))}else{var b=new X(this.ctx,e);p.push(b.draw(h.series,h.i))}if(r.series.length>0&&p.push(d.draw(r.series,\"line\",r.i)),c.series.length>0&&p.push(g.draw(c.series,c.i)),o.series.length>0){var m=new Pt(this.ctx,e,!0);p.push(m.draw(o.series,\"scatter\",o.i))}if(l.series.length>0){var v=new Pt(this.ctx,e,!0);p.push(v.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":p=d.draw(s.series,\"line\");break;case\"area\":p=d.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)p=new mt(this.ctx,e).draw(s.series);else p=new X(this.ctx,e).draw(s.series);break;case\"candlestick\":p=new vt(this.ctx,e).draw(s.series);break;case\"rangeBar\":p=this.ctx.rangeBar.draw(s.series);break;case\"heatmap\":p=new wt(this.ctx,e).draw(s.series);break;case\"treemap\":p=new It(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":p=this.ctx.pie.draw(s.series);break;case\"radialBar\":p=u.draw(s.series);break;case\"radar\":p=f.draw(s.series);break;default:p=d.draw(s.series)}return p}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=f.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?f.isNumber(i[0])&&(0===i[0].width&&(i=f.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=f.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),b.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var n=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+n+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};b.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled){var n=f.getBoundingClientRect(s);r=n.bottom;var o=n.bottom-n.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),e.dom.elWrap.style.height=l+\"px\",b.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\"}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new H,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Mt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&\"function\"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),s=f.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new j(i);s=r.autoScaleY(i,s,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(g(t),[n(n({},i.w.config.yaxis[a]),{},{min:s[0].min,max:s[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Xt=function(){function i(t){e(this,i),this.ctx=t,this.w=t.w}return a(i,[{key:\"_updateOptions\",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=[this.ctx];r&&(o=this.ctx.getSyncedCharts()),this.ctx.w.globals.isExecCalled&&(o=[this.ctx],this.ctx.w.globals.isExecCalled=!1),o.forEach((function(r){var o=r.w;return o.globals.shouldAnimate=s,a||(o.globals.resized=!0,o.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),e&&\"object\"===t(e)&&(r.config=new D(e),e=y.extendArrayProps(r.config,e,o),r.w.globals.chartID!==i.ctx.w.globals.chartID&&delete e.series,o.config=f.extend(o.config,e),n&&(o.globals.lastXAxis=e.xaxis?f.clone(e.xaxis):[],o.globals.lastYAxis=e.yaxis?f.clone(e.yaxis):[],o.globals.initialConfig=f.extend({},o.config),o.globals.initialSeries=f.clone(o.config.series))),r.update(e)}))}},{key:\"_updateSeries\",value:function(t,e){var i,a=this,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&this.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(i=t.map((function(t,e){return a._extendSeries(t,e)}))).length&&(i=[{data:[]}]),r.config.series=i):r.config.series=t.slice(),s&&(r.globals.initialSeries=f.clone(r.config.series)),this.ctx.update()}},{key:\"_extendSeries\",value:function(t,e){var i=this.w,a=i.config.series[e];return n(n({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new b(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new R(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){var e=this.w;return e.config.chart.stacked&&\"100%\"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),i}();Tt=\"undefined\"!=typeof window?window:void 0,zt=function(e,i){var a=(void 0!==this?this:e).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.com/svgjs\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var e=i.createElementNS(this.ns,t);return e.setAttribute(\"id\",this.eid(t)),e},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(t){return t?t.instance?t.instance:((i=\"svg\"==t.nodeName?t.parentNode instanceof e.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==t.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==t.nodeName?new a.Gradient(\"radial\"):a[d(t.nodeName)]?new(a[d(t.nodeName)]):new a.Element(t)).type=t.nodeName,i.node=t,t.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(t.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=i.getElementsByTagName(\"body\")[0],e=(t?new a.Doc(t):a.adopt(i.documentElement).nested()).size(2,0);a.parser={body:t||i.documentElement,draw:e.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:e.polyline().node,path:e.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},i.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),n=0,o=r.length;nl);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(t){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!t)return i;for(;i&&i.node instanceof e.SVGElement;){if(\"string\"==typeof t?i.matches(t):i instanceof t)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var e=i.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return e.appendChild(t=i.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),e.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");e.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=e.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(e,i,s){\"object\"===t(e)&&(i=e.ease,s=e.delay,e=e.duration);var r=new a.Situation({duration:e||1e3,delay:s||0,ease:a.easing[i||\"-\"]||i});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var n=s.transforms.length;r=0;--s)this[v[s]]=null!=e[v[s]]?e[v[s]]:i[v[s]]},extend:{extract:function(){var t=f(this,0,1),e=(f(this,1,0),180/Math.PI*Math.atan2(t.y,t.x)-90);return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+m(this.a)+\",\"+m(this.b)+\",\"+m(this.c)+\",\"+m(this.d)+\",\"+m(this.e)+\",\"+m(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(e,i){var a;a=Array.isArray(e)?{x:e[0],y:e[1]}:\"object\"===t(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=i?i:e}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(e,i,s){if(null==e){for(e={},s=(i=this.node.attributes).length-1;s>=0;s--)e[i[s].nodeName]=a.regex.isNumber.test(i[s].nodeValue)?parseFloat(i[s].nodeValue):i[s].nodeValue;return e}if(\"object\"===t(e))for(var r in e)this.attr(r,e[r]);else if(null===i)this.node.removeAttribute(e);else{if(null==i)return null==(i=this.node.getAttribute(e))?a.defaults.attrs[e]:a.regex.isNumber.test(i)?parseFloat(i):i;\"stroke-width\"==e?this.attr(\"stroke\",parseFloat(i)>0?this._stroke:null):\"stroke\"==e&&(this._stroke=i),\"fill\"!=e&&\"stroke\"!=e||(a.regex.isImage.test(i)&&(i=this.doc().defs().image(i,0,0)),i instanceof a.Image&&(i=this.doc().defs().pattern(0,0,(function(){this.add(i)})))),\"number\"==typeof i?i=new a.Number(i):a.Color.isColor(i)?i=new a.Color(i):Array.isArray(i)&&(i=new a.Array(i)),\"leading\"==e?this.leading&&this.leading(i):\"string\"==typeof s?this.node.setAttributeNS(s,e,i.toString()):this.node.setAttribute(e,i.toString()),!this.rebuild||\"font-size\"!=e&&\"x\"!=e||this.rebuild(e,i)}return this}}),a.extend(a.Element,{transform:function(e,i){var s;return\"object\"!==t(e)?(s=new a.Matrix(this).extract(),\"string\"==typeof e?s[e]:s):(s=new a.Matrix(this),i=!!i||!!e.relative,null!=e.a&&(s=i?s.multiply(new a.Matrix(e)):new a.Matrix(e)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(e,i){if(arguments.length>1&&\"boolean\"!=typeof i)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)t.childNodes[i]instanceof e.SVGElement&&x(t.childNodes[i]);return a.adopt(t).id(a.eid(t.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function m(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var e=i.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(e)},a.select=function(t,e){return new a.Set(a.utils.map((e||i).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof e.CustomEvent){var y=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=i.createEvent(\"CustomEvent\");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a};y.prototype=e.Event.prototype,a.CustomEvent=y}else a.CustomEvent=e.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return zt(Tt,Tt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":t(exports))&&\"undefined\"!=typeof module?module.exports=Tt.document?zt(Tt,Tt.document):function(t){return zt(t,t.document)}:Tt.SVG=zt(Tt,Tt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),z*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/z).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],o=r[0]*r[0]+r[1]*r[1],n=Math.sqrt(o),r[0]/=n,r[1]/=n,l=o<4?Math.sqrt(1-o/4):0,M===E&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);E&&g>u&&(u+=2*Math.PI);!E&&gr.maxX-e.width&&(n=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(o=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,n-=n%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:n,y:o},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var n=this.options[r[s]];\"string\"==typeof n?n=n.length>0?n.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof n&&\"points\"===r[s]&&(n=n?a:[]),this.options[r[s]]=n}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),n=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(n-n%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])n.maxX&&(t=n.maxX-s),void 0!==n.minY&&r+en.maxY&&(e=n.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],n=s/r;return na&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}();!function(t,e){void 0===e&&(e={});var i=e.insertAt;if(t&&\"undefined\"!=typeof document){var a=document.head||document.getElementsByTagName(\"head\")[0],s=document.createElement(\"style\");s.type=\"text/css\",\"top\"===i&&a.firstChild?a.insertBefore(s,a.firstChild):a.appendChild(s),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(document.createTextNode(t))}}('.apexcharts-canvas {\\n position: relative;\\n user-select: none;\\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\\n}\\n\\n\\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px;\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0, 0, 0, .5);\\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n}\\n\\n\\n.apexcharts-inner {\\n position: relative;\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit;\\n}\\n\\n.legend-mouseover-inactive {\\n transition: 0.15s ease all;\\n opacity: 0.20;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0;\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255, 255, 255, 0.96);\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30, 30, 30, 0.8);\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit;\\n}\\n\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #ECEFF1;\\n border-bottom: 1px solid #ddd;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0, 0, 0, 0.7);\\n border-bottom: 1px solid #333;\\n}\\n\\n.apexcharts-tooltip-text-value,\\n.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n font-weight: 600;\\n margin-left: 5px;\\n}\\n\\n.apexcharts-tooltip-text-z-label:empty,\\n.apexcharts-tooltip-text-z-value:empty {\\n display: none;\\n}\\n\\n.apexcharts-tooltip-text-value,\\n.apexcharts-tooltip-text-z-value {\\n font-weight: 600;\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0px;\\n margin-right: 10px;\\n border-radius: 50%;\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,\\n.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0 !important;\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-candlestick {\\n padding: 4px 8px;\\n}\\n\\n.apexcharts-tooltip-candlestick>div {\\n margin: 4px 0;\\n}\\n\\n.apexcharts-tooltip-candlestick span.value {\\n font-weight: bold;\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px;\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777;\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: bold;\\n display: block;\\n margin-bottom: 5px;\\n}\\n\\n.apexcharts-xaxistooltip {\\n opacity: 0;\\n padding: 9px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-left: -6px;\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-left: -7px;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n top: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #ECEFF1;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #ECEFF1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-yaxistooltip {\\n opacity: 0;\\n padding: 4px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-top: -6px;\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-top: -7px;\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n left: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n right: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1;\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none;\\n}\\n\\n.apexcharts-xcrosshairs,\\n.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move;\\n}\\n\\n.svg_select_boundingRect, .svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden;\\n}\\n.apexcharts-selection-rect + g .svg_select_boundingRect,\\n.apexcharts-selection-rect + g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden;\\n}\\n\\n.apexcharts-selection-rect + g .svg_select_points_l,\\n.apexcharts-selection-rect + g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible;\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2;\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon,\\n.apexcharts-toolbar-custom-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6E8192;\\n text-align: center;\\n}\\n\\n.apexcharts-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-menu-icon svg {\\n fill: #6E8192;\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(0.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\\n fill: #f3f4f5;\\n}\\n\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\\n fill: #008FFB;\\n}\\n\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\\n fill: #333;\\n}\\n\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon {\\n position: relative;\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px;\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-menu-icon {\\n transform: scale(0.85);\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n transform: scale(0.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px;\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(0.62);\\n position: relative;\\n left: 1px;\\n top: 0px;\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6E8192;\\n stroke-width: 2;\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008FFB;\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333;\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0px 6px 2px 6px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: 0.15s ease all;\\n pointer-events: none;\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer;\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee;\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0, 0, 0, 0.7);\\n color: #fff;\\n}\\n\\n@media screen and (min-width: 768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1;\\n }\\n}\\n\\n.apexcharts-datalabel.apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-pie-label,\\n.apexcharts-datalabels,\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value {\\n cursor: default;\\n pointer-events: none;\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: 0.3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease;\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-hide .apexcharts-series-points {\\n opacity: 0;\\n}\\n\\n.apexcharts-gridline,\\n.apexcharts-annotation-rect,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-line,\\n.apexcharts-zoom-rect,\\n.apexcharts-toolbar svg,\\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-radar-series path,\\n.apexcharts-radar-series polygon {\\n pointer-events: none;\\n}\\n\\n\\n/* markers */\\n\\n.apexcharts-marker {\\n transition: 0.15s ease all;\\n}\\n\\n@keyframes opaque {\\n 0% {\\n opacity: 0;\\n }\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n\\n/* Resize generated styles */\\n\\n@keyframes resizeanim {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 0;\\n }\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n}\\n\\n.resize-triggers,\\n.resize-triggers>div,\\n.contract-trigger:before {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n\\n.resize-triggers>div {\\n background: #eee;\\n overflow: auto;\\n}\\n\\n.contract-trigger:before {\\n width: 200%;\\n height: 200%;\\n}'),function(){function t(t){var e=t.__resizeTriggers__,i=e.firstElementChild,a=e.lastElementChild,s=i?i.firstElementChild:null;a&&(a.scrollLeft=a.scrollWidth,a.scrollTop=a.scrollHeight),s&&(s.style.width=i.offsetWidth+1+\"px\",s.style.height=i.offsetHeight+1+\"px\"),i&&(i.scrollLeft=i.scrollWidth,i.scrollTop=i.scrollHeight)}function e(e){var i=this;t(this),this.__resizeRAF__&&r(this.__resizeRAF__),this.__resizeRAF__=s((function(){(function(t){return t.offsetWidth!=t.__resizeLast__.width||t.offsetHeight!=t.__resizeLast__.height})(i)&&(i.__resizeLast__.width=i.offsetWidth,i.__resizeLast__.height=i.offsetHeight,i.__resizeListeners__.forEach((function(t){t.call(e)})))}))}var i,a,s=(i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return window.setTimeout(t,20)},function(t){return i(t)}),r=(a=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(t){return a(t)}),n=!1,o=\"animationstart\",l=\"Webkit Moz O ms\".split(\" \"),h=\"webkitAnimationStart animationstart oAnimationStart MSAnimationStart\".split(\" \"),c=document.createElement(\"fakeelement\");if(void 0!==c.style.animationName&&(n=!0),!1===n)for(var d=0;d
',i.appendChild(i.__resizeTriggers__),t(i),i.addEventListener(\"scroll\",e,!0),o&&i.__resizeTriggers__.addEventListener(o,(function(e){\"resizeanim\"==e.animationName&&t(i)}))),i.__resizeListeners__.push(a)},window.removeResizeListener=function(t,i){t&&(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(i),1),t.__resizeListeners__.length||(t.removeEventListener(\"scroll\",e),t.__resizeTriggers__.parentNode&&(t.__resizeTriggers__=!t.removeChild(t.__resizeTriggers__))))}}(),void 0===window.Apex&&(window.Apex={});var Yt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"touchstart\",\"touchmove\",\"mouseup\",\"touchend\"],this.ctx.animations=new x(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Et(this.ctx.el,this.ctx),this.ctx.config=new D({}),this.ctx.data=new O(this.ctx),this.ctx.grid=new _(this.ctx),this.ctx.graphics=new b(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new S,this.ctx.responsive=new K(this.ctx),this.ctx.series=new M(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new W(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.dimensions=new nt(this.ctx),this.ctx.updateHelpers=new Xt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Ft=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elDefs=null}}]),t}();return function(){function t(i,a){e(this,t),this.opts=a,this.ctx=this,this.w=new N(a).init(),this.el=i,this.w.globals.cuid=f.randomId(),this.w.globals.chartID=this.w.config.chart.id?f.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Yt(this).initModules(),this.create=f.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return a(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),window.addResizeListener(t.el.parentNode,t.parentResizeHandler);var s=t.create(t.w.config.series,{});if(!s)return e(t);t.mount(s).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(s)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Yt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new R(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new P(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters()),this.formatters.heatmapLabelFormatters(),this.dimensions.plotCoords();var n=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,n),l=new z(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:n,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new _(i);var n=i.grid.drawGrid();i.annotations=new C(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&n&&a.globals.dom.elGraphical.add(n.el);var o=new G(t.ctx),l=new q(t.ctx);if(null!==n&&(o.xAxisLabelCorrections(n.xAxisTickWidth),l.setYAxisTextAlignments()),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){window.removeEventListener(\"resize\",this.windowResizeHandler),window.removeResizeListener(this.el.parentNode,this.parentResizeHandler);var t=this.w.config.chart.id;t&&Apex._chartInstances.forEach((function(e,i){e.id===f.escapeString(t)&&Apex._chartInstances.splice(i,1)})),new Ft(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w;return n.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),n.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(){return new V(this.ctx).dataURI()}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){!this.w.globals.noData&&this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=f.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),n=2;n' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '
' +\r\n '' +\r\n '' +\r\n ' ' +\r\n '
' +\r\n '';\r\n\r\n this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl);\r\n this.container = $(options.template).appendTo(this.parentEl);\r\n\r\n //\r\n // handle all the possible options overriding defaults\r\n //\r\n\r\n if (typeof options.locale === 'object') {\r\n\r\n if (typeof options.locale.direction === 'string')\r\n this.locale.direction = options.locale.direction;\r\n\r\n if (typeof options.locale.format === 'string')\r\n this.locale.format = options.locale.format;\r\n\r\n if (typeof options.locale.separator === 'string')\r\n this.locale.separator = options.locale.separator;\r\n\r\n if (typeof options.locale.daysOfWeek === 'object')\r\n this.locale.daysOfWeek = options.locale.daysOfWeek.slice();\r\n\r\n if (typeof options.locale.monthNames === 'object')\r\n this.locale.monthNames = options.locale.monthNames.slice();\r\n\r\n if (typeof options.locale.firstDay === 'number')\r\n this.locale.firstDay = options.locale.firstDay;\r\n\r\n if (typeof options.locale.applyLabel === 'string')\r\n this.locale.applyLabel = options.locale.applyLabel;\r\n\r\n if (typeof options.locale.cancelLabel === 'string')\r\n this.locale.cancelLabel = options.locale.cancelLabel;\r\n\r\n if (typeof options.locale.weekLabel === 'string')\r\n this.locale.weekLabel = options.locale.weekLabel;\r\n\r\n if (typeof options.locale.customRangeLabel === 'string'){\r\n //Support unicode chars in the custom range name.\r\n var elem = document.createElement('textarea');\r\n elem.innerHTML = options.locale.customRangeLabel;\r\n var rangeHtml = elem.value;\r\n this.locale.customRangeLabel = rangeHtml;\r\n }\r\n }\r\n this.container.addClass(this.locale.direction);\r\n\r\n if (typeof options.startDate === 'string')\r\n this.startDate = moment(options.startDate, this.locale.format);\r\n\r\n if (typeof options.endDate === 'string')\r\n this.endDate = moment(options.endDate, this.locale.format);\r\n\r\n if (typeof options.minDate === 'string')\r\n this.minDate = moment(options.minDate, this.locale.format);\r\n\r\n if (typeof options.maxDate === 'string')\r\n this.maxDate = moment(options.maxDate, this.locale.format);\r\n\r\n if (typeof options.startDate === 'object')\r\n this.startDate = moment(options.startDate);\r\n\r\n if (typeof options.endDate === 'object')\r\n this.endDate = moment(options.endDate);\r\n\r\n if (typeof options.minDate === 'object')\r\n this.minDate = moment(options.minDate);\r\n\r\n if (typeof options.maxDate === 'object')\r\n this.maxDate = moment(options.maxDate);\r\n\r\n // sanity check for bad options\r\n if (this.minDate && this.startDate.isBefore(this.minDate))\r\n this.startDate = this.minDate.clone();\r\n\r\n // sanity check for bad options\r\n if (this.maxDate && this.endDate.isAfter(this.maxDate))\r\n this.endDate = this.maxDate.clone();\r\n\r\n if (typeof options.applyButtonClasses === 'string')\r\n this.applyButtonClasses = options.applyButtonClasses;\r\n\r\n if (typeof options.applyClass === 'string') //backwards compat\r\n this.applyButtonClasses = options.applyClass;\r\n\r\n if (typeof options.cancelButtonClasses === 'string')\r\n this.cancelButtonClasses = options.cancelButtonClasses;\r\n\r\n if (typeof options.cancelClass === 'string') //backwards compat\r\n this.cancelButtonClasses = options.cancelClass;\r\n\r\n if (typeof options.maxSpan === 'object')\r\n this.maxSpan = options.maxSpan;\r\n\r\n if (typeof options.dateLimit === 'object') //backwards compat\r\n this.maxSpan = options.dateLimit;\r\n\r\n if (typeof options.opens === 'string')\r\n this.opens = options.opens;\r\n\r\n if (typeof options.drops === 'string')\r\n this.drops = options.drops;\r\n\r\n if (typeof options.showWeekNumbers === 'boolean')\r\n this.showWeekNumbers = options.showWeekNumbers;\r\n\r\n if (typeof options.showISOWeekNumbers === 'boolean')\r\n this.showISOWeekNumbers = options.showISOWeekNumbers;\r\n\r\n if (typeof options.buttonClasses === 'string')\r\n this.buttonClasses = options.buttonClasses;\r\n\r\n if (typeof options.buttonClasses === 'object')\r\n this.buttonClasses = options.buttonClasses.join(' ');\r\n\r\n if (typeof options.showDropdowns === 'boolean')\r\n this.showDropdowns = options.showDropdowns;\r\n\r\n if (typeof options.minYear === 'number')\r\n this.minYear = options.minYear;\r\n\r\n if (typeof options.maxYear === 'number')\r\n this.maxYear = options.maxYear;\r\n\r\n if (typeof options.showCustomRangeLabel === 'boolean')\r\n this.showCustomRangeLabel = options.showCustomRangeLabel;\r\n\r\n if (typeof options.singleDatePicker === 'boolean') {\r\n this.singleDatePicker = options.singleDatePicker;\r\n if (this.singleDatePicker)\r\n this.endDate = this.startDate.clone();\r\n }\r\n\r\n if (typeof options.timePicker === 'boolean')\r\n this.timePicker = options.timePicker;\r\n\r\n if (typeof options.timePickerSeconds === 'boolean')\r\n this.timePickerSeconds = options.timePickerSeconds;\r\n\r\n if (typeof options.timePickerIncrement === 'number')\r\n this.timePickerIncrement = options.timePickerIncrement;\r\n\r\n if (typeof options.timePicker24Hour === 'boolean')\r\n this.timePicker24Hour = options.timePicker24Hour;\r\n\r\n if (typeof options.autoApply === 'boolean')\r\n this.autoApply = options.autoApply;\r\n\r\n if (typeof options.autoUpdateInput === 'boolean')\r\n this.autoUpdateInput = options.autoUpdateInput;\r\n\r\n if (typeof options.linkedCalendars === 'boolean')\r\n this.linkedCalendars = options.linkedCalendars;\r\n\r\n if (typeof options.isInvalidDate === 'function')\r\n this.isInvalidDate = options.isInvalidDate;\r\n\r\n if (typeof options.isCustomDate === 'function')\r\n this.isCustomDate = options.isCustomDate;\r\n\r\n if (typeof options.alwaysShowCalendars === 'boolean')\r\n this.alwaysShowCalendars = options.alwaysShowCalendars;\r\n\r\n // update day names order to firstDay\r\n if (this.locale.firstDay != 0) {\r\n var iterator = this.locale.firstDay;\r\n while (iterator > 0) {\r\n this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift());\r\n iterator--;\r\n }\r\n }\r\n\r\n var start, end, range;\r\n\r\n //if no start/end dates set, check if an input element contains initial values\r\n if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') {\r\n if ($(this.element).is(':text')) {\r\n var val = $(this.element).val(),\r\n split = val.split(this.locale.separator);\r\n\r\n start = end = null;\r\n\r\n if (split.length == 2) {\r\n start = moment(split[0], this.locale.format);\r\n end = moment(split[1], this.locale.format);\r\n } else if (this.singleDatePicker && val !== \"\") {\r\n start = moment(val, this.locale.format);\r\n end = moment(val, this.locale.format);\r\n }\r\n if (start !== null && end !== null) {\r\n this.setStartDate(start);\r\n this.setEndDate(end);\r\n }\r\n }\r\n }\r\n\r\n if (typeof options.ranges === 'object') {\r\n for (range in options.ranges) {\r\n\r\n if (typeof options.ranges[range][0] === 'string')\r\n start = moment(options.ranges[range][0], this.locale.format);\r\n else\r\n start = moment(options.ranges[range][0]);\r\n\r\n if (typeof options.ranges[range][1] === 'string')\r\n end = moment(options.ranges[range][1], this.locale.format);\r\n else\r\n end = moment(options.ranges[range][1]);\r\n\r\n // If the start or end date exceed those allowed by the minDate or maxSpan\r\n // options, shorten the range to the allowable period.\r\n if (this.minDate && start.isBefore(this.minDate))\r\n start = this.minDate.clone();\r\n\r\n var maxDate = this.maxDate;\r\n if (this.maxSpan && maxDate && start.clone().add(this.maxSpan).isAfter(maxDate))\r\n maxDate = start.clone().add(this.maxSpan);\r\n if (maxDate && end.isAfter(maxDate))\r\n end = maxDate.clone();\r\n\r\n // If the end of the range is before the minimum or the start of the range is\r\n // after the maximum, don't display this range option at all.\r\n if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day'))\r\n || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day')))\r\n continue;\r\n\r\n //Support unicode chars in the range names.\r\n var elem = document.createElement('textarea');\r\n elem.innerHTML = range;\r\n var rangeHtml = elem.value;\r\n\r\n this.ranges[rangeHtml] = [start, end];\r\n }\r\n\r\n var list = '
    ';\r\n for (range in this.ranges) {\r\n list += '
  • ' + range + '
  • ';\r\n }\r\n if (this.showCustomRangeLabel) {\r\n list += '
  • ' + this.locale.customRangeLabel + '
  • ';\r\n }\r\n list += '
';\r\n this.container.find('.ranges').prepend(list);\r\n }\r\n\r\n if (typeof cb === 'function') {\r\n this.callback = cb;\r\n }\r\n\r\n if (!this.timePicker) {\r\n this.startDate = this.startDate.startOf('day');\r\n this.endDate = this.endDate.endOf('day');\r\n this.container.find('.calendar-time').hide();\r\n }\r\n\r\n //can't be used together for now\r\n if (this.timePicker && this.autoApply)\r\n this.autoApply = false;\r\n\r\n if (this.autoApply) {\r\n this.container.addClass('auto-apply');\r\n }\r\n\r\n if (typeof options.ranges === 'object')\r\n this.container.addClass('show-ranges');\r\n\r\n if (this.singleDatePicker) {\r\n this.container.addClass('single');\r\n this.container.find('.drp-calendar.left').addClass('single');\r\n this.container.find('.drp-calendar.left').show();\r\n this.container.find('.drp-calendar.right').hide();\r\n if (!this.timePicker && this.autoApply) {\r\n this.container.addClass('auto-apply');\r\n }\r\n }\r\n\r\n if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) {\r\n this.container.addClass('show-calendar');\r\n }\r\n\r\n this.container.addClass('opens' + this.opens);\r\n\r\n //apply CSS classes and labels to buttons\r\n this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses);\r\n if (this.applyButtonClasses.length)\r\n this.container.find('.applyBtn').addClass(this.applyButtonClasses);\r\n if (this.cancelButtonClasses.length)\r\n this.container.find('.cancelBtn').addClass(this.cancelButtonClasses);\r\n this.container.find('.applyBtn').html(this.locale.applyLabel);\r\n this.container.find('.cancelBtn').html(this.locale.cancelLabel);\r\n\r\n //\r\n // event listeners\r\n //\r\n\r\n this.container.find('.drp-calendar')\r\n .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this))\r\n .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this))\r\n .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this))\r\n .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this))\r\n .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this))\r\n .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this))\r\n .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this));\r\n\r\n this.container.find('.ranges')\r\n .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this));\r\n\r\n this.container.find('.drp-buttons')\r\n .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this))\r\n .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this));\r\n\r\n if (this.element.is('input') || this.element.is('button')) {\r\n this.element.on({\r\n 'click.daterangepicker': $.proxy(this.show, this),\r\n 'focus.daterangepicker': $.proxy(this.show, this),\r\n 'keyup.daterangepicker': $.proxy(this.elementChanged, this),\r\n 'keydown.daterangepicker': $.proxy(this.keydown, this) //IE 11 compatibility\r\n });\r\n } else {\r\n this.element.on('click.daterangepicker', $.proxy(this.toggle, this));\r\n this.element.on('keydown.daterangepicker', $.proxy(this.toggle, this));\r\n }\r\n\r\n //\r\n // if attached to a text input, set the initial value\r\n //\r\n\r\n this.updateElement();\r\n\r\n };\r\n\r\n DateRangePicker.prototype = {\r\n\r\n constructor: DateRangePicker,\r\n\r\n setStartDate: function(startDate) {\r\n if (typeof startDate === 'string')\r\n this.startDate = moment(startDate, this.locale.format);\r\n\r\n if (typeof startDate === 'object')\r\n this.startDate = moment(startDate);\r\n\r\n if (!this.timePicker)\r\n this.startDate = this.startDate.startOf('day');\r\n\r\n if (this.timePicker && this.timePickerIncrement)\r\n this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);\r\n\r\n if (this.minDate && this.startDate.isBefore(this.minDate)) {\r\n this.startDate = this.minDate.clone();\r\n if (this.timePicker && this.timePickerIncrement)\r\n this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);\r\n }\r\n\r\n if (this.maxDate && this.startDate.isAfter(this.maxDate)) {\r\n this.startDate = this.maxDate.clone();\r\n if (this.timePicker && this.timePickerIncrement)\r\n this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);\r\n }\r\n\r\n if (!this.isShowing)\r\n this.updateElement();\r\n\r\n this.updateMonthsInView();\r\n },\r\n\r\n setEndDate: function(endDate) {\r\n if (typeof endDate === 'string')\r\n this.endDate = moment(endDate, this.locale.format);\r\n\r\n if (typeof endDate === 'object')\r\n this.endDate = moment(endDate);\r\n\r\n if (!this.timePicker)\r\n this.endDate = this.endDate.endOf('day');\r\n\r\n if (this.timePicker && this.timePickerIncrement)\r\n this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);\r\n\r\n if (this.endDate.isBefore(this.startDate))\r\n this.endDate = this.startDate.clone();\r\n\r\n if (this.maxDate && this.endDate.isAfter(this.maxDate))\r\n this.endDate = this.maxDate.clone();\r\n\r\n if (this.maxSpan && this.startDate.clone().add(this.maxSpan).isBefore(this.endDate))\r\n this.endDate = this.startDate.clone().add(this.maxSpan);\r\n\r\n this.previousRightTime = this.endDate.clone();\r\n\r\n this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));\r\n\r\n if (!this.isShowing)\r\n this.updateElement();\r\n\r\n this.updateMonthsInView();\r\n },\r\n\r\n isInvalidDate: function() {\r\n return false;\r\n },\r\n\r\n isCustomDate: function() {\r\n return false;\r\n },\r\n\r\n updateView: function() {\r\n if (this.timePicker) {\r\n this.renderTimePicker('left');\r\n this.renderTimePicker('right');\r\n if (!this.endDate) {\r\n this.container.find('.right .calendar-time select').prop('disabled', true).addClass('disabled');\r\n } else {\r\n this.container.find('.right .calendar-time select').prop('disabled', false).removeClass('disabled');\r\n }\r\n }\r\n if (this.endDate)\r\n this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));\r\n this.updateMonthsInView();\r\n this.updateCalendars();\r\n this.updateFormInputs();\r\n },\r\n\r\n updateMonthsInView: function() {\r\n if (this.endDate) {\r\n\r\n //if both dates are visible already, do nothing\r\n if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month &&\r\n (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))\r\n &&\r\n (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))\r\n ) {\r\n return;\r\n }\r\n\r\n this.leftCalendar.month = this.startDate.clone().date(2);\r\n if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) {\r\n this.rightCalendar.month = this.endDate.clone().date(2);\r\n } else {\r\n this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');\r\n }\r\n\r\n } else {\r\n if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) {\r\n this.leftCalendar.month = this.startDate.clone().date(2);\r\n this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');\r\n }\r\n }\r\n if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) {\r\n this.rightCalendar.month = this.maxDate.clone().date(2);\r\n this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month');\r\n }\r\n },\r\n\r\n updateCalendars: function() {\r\n\r\n if (this.timePicker) {\r\n var hour, minute, second;\r\n if (this.endDate) {\r\n hour = parseInt(this.container.find('.left .hourselect').val(), 10);\r\n minute = parseInt(this.container.find('.left .minuteselect').val(), 10);\r\n if (isNaN(minute)) {\r\n minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10);\r\n }\r\n second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;\r\n if (!this.timePicker24Hour) {\r\n var ampm = this.container.find('.left .ampmselect').val();\r\n if (ampm === 'PM' && hour < 12)\r\n hour += 12;\r\n if (ampm === 'AM' && hour === 12)\r\n hour = 0;\r\n }\r\n } else {\r\n hour = parseInt(this.container.find('.right .hourselect').val(), 10);\r\n minute = parseInt(this.container.find('.right .minuteselect').val(), 10);\r\n if (isNaN(minute)) {\r\n minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10);\r\n }\r\n second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;\r\n if (!this.timePicker24Hour) {\r\n var ampm = this.container.find('.right .ampmselect').val();\r\n if (ampm === 'PM' && hour < 12)\r\n hour += 12;\r\n if (ampm === 'AM' && hour === 12)\r\n hour = 0;\r\n }\r\n }\r\n this.leftCalendar.month.hour(hour).minute(minute).second(second);\r\n this.rightCalendar.month.hour(hour).minute(minute).second(second);\r\n }\r\n\r\n this.renderCalendar('left');\r\n this.renderCalendar('right');\r\n\r\n //highlight any predefined range matching the current start and end dates\r\n this.container.find('.ranges li').removeClass('active');\r\n if (this.endDate == null) return;\r\n\r\n this.calculateChosenLabel();\r\n },\r\n\r\n renderCalendar: function(side) {\r\n\r\n //\r\n // Build the matrix of dates that will populate the calendar\r\n //\r\n\r\n var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar;\r\n var month = calendar.month.month();\r\n var year = calendar.month.year();\r\n var hour = calendar.month.hour();\r\n var minute = calendar.month.minute();\r\n var second = calendar.month.second();\r\n var daysInMonth = moment([year, month]).daysInMonth();\r\n var firstDay = moment([year, month, 1]);\r\n var lastDay = moment([year, month, daysInMonth]);\r\n var lastMonth = moment(firstDay).subtract(1, 'month').month();\r\n var lastYear = moment(firstDay).subtract(1, 'month').year();\r\n var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth();\r\n var dayOfWeek = firstDay.day();\r\n\r\n //initialize a 6 rows x 7 columns array for the calendar\r\n var calendar = [];\r\n calendar.firstDay = firstDay;\r\n calendar.lastDay = lastDay;\r\n\r\n for (var i = 0; i < 6; i++) {\r\n calendar[i] = [];\r\n }\r\n\r\n //populate the calendar with date objects\r\n var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1;\r\n if (startDay > daysInLastMonth)\r\n startDay -= 7;\r\n\r\n if (dayOfWeek == this.locale.firstDay)\r\n startDay = daysInLastMonth - 6;\r\n\r\n var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]);\r\n\r\n var col, row;\r\n for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) {\r\n if (i > 0 && col % 7 === 0) {\r\n col = 0;\r\n row++;\r\n }\r\n calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second);\r\n curDate.hour(12);\r\n\r\n if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') {\r\n calendar[row][col] = this.minDate.clone();\r\n }\r\n\r\n if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') {\r\n calendar[row][col] = this.maxDate.clone();\r\n }\r\n\r\n }\r\n\r\n //make the calendar object available to hoverDate/clickDate\r\n if (side == 'left') {\r\n this.leftCalendar.calendar = calendar;\r\n } else {\r\n this.rightCalendar.calendar = calendar;\r\n }\r\n\r\n //\r\n // Display the calendar\r\n //\r\n\r\n var minDate = side == 'left' ? this.minDate : this.startDate;\r\n var maxDate = this.maxDate;\r\n var selected = side == 'left' ? this.startDate : this.endDate;\r\n var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'};\r\n\r\n var html = '';\r\n html += '';\r\n html += '';\r\n\r\n // add empty cell for week number\r\n if (this.showWeekNumbers || this.showISOWeekNumbers)\r\n html += '';\r\n\r\n if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) {\r\n html += '';\r\n } else {\r\n html += '';\r\n }\r\n\r\n var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(\" YYYY\");\r\n\r\n if (this.showDropdowns) {\r\n var currentMonth = calendar[1][1].month();\r\n var currentYear = calendar[1][1].year();\r\n var maxYear = (maxDate && maxDate.year()) || (this.maxYear);\r\n var minYear = (minDate && minDate.year()) || (this.minYear);\r\n var inMinYear = currentYear == minYear;\r\n var inMaxYear = currentYear == maxYear;\r\n\r\n var monthHtml = '\";\r\n\r\n var yearHtml = '';\r\n\r\n dateHtml = monthHtml + yearHtml;\r\n }\r\n\r\n html += '';\r\n if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) {\r\n html += '';\r\n } else {\r\n html += '';\r\n }\r\n\r\n html += '';\r\n html += '';\r\n\r\n // add week number label\r\n if (this.showWeekNumbers || this.showISOWeekNumbers)\r\n html += '';\r\n\r\n $.each(this.locale.daysOfWeek, function(index, dayOfWeek) {\r\n html += '';\r\n });\r\n\r\n html += '';\r\n html += '';\r\n html += '';\r\n\r\n //adjust maxDate to reflect the maxSpan setting in order to\r\n //grey out end dates beyond the maxSpan\r\n if (this.endDate == null && this.maxSpan) {\r\n var maxLimit = this.startDate.clone().add(this.maxSpan).endOf('day');\r\n if (!maxDate || maxLimit.isBefore(maxDate)) {\r\n maxDate = maxLimit;\r\n }\r\n }\r\n\r\n for (var row = 0; row < 6; row++) {\r\n html += '';\r\n\r\n // add week number\r\n if (this.showWeekNumbers)\r\n html += '';\r\n else if (this.showISOWeekNumbers)\r\n html += '';\r\n\r\n for (var col = 0; col < 7; col++) {\r\n\r\n var classes = [];\r\n\r\n //highlight today's date\r\n if (calendar[row][col].isSame(new Date(), \"day\"))\r\n classes.push('today');\r\n\r\n //highlight weekends\r\n if (calendar[row][col].isoWeekday() > 5)\r\n classes.push('weekend');\r\n\r\n //grey out the dates in other months displayed at beginning and end of this calendar\r\n if (calendar[row][col].month() != calendar[1][1].month())\r\n classes.push('off', 'ends');\r\n\r\n //don't allow selection of dates before the minimum date\r\n if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day'))\r\n classes.push('off', 'disabled');\r\n\r\n //don't allow selection of dates after the maximum date\r\n if (maxDate && calendar[row][col].isAfter(maxDate, 'day'))\r\n classes.push('off', 'disabled');\r\n\r\n //don't allow selection of date if a custom function decides it's invalid\r\n if (this.isInvalidDate(calendar[row][col]))\r\n classes.push('off', 'disabled');\r\n\r\n //highlight the currently selected start date\r\n if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD'))\r\n classes.push('active', 'start-date');\r\n\r\n //highlight the currently selected end date\r\n if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD'))\r\n classes.push('active', 'end-date');\r\n\r\n //highlight dates in-between the selected dates\r\n if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate)\r\n classes.push('in-range');\r\n\r\n //apply custom classes for this date\r\n var isCustom = this.isCustomDate(calendar[row][col]);\r\n if (isCustom !== false) {\r\n if (typeof isCustom === 'string')\r\n classes.push(isCustom);\r\n else\r\n Array.prototype.push.apply(classes, isCustom);\r\n }\r\n\r\n var cname = '', disabled = false;\r\n for (var i = 0; i < classes.length; i++) {\r\n cname += classes[i] + ' ';\r\n if (classes[i] == 'disabled')\r\n disabled = true;\r\n }\r\n if (!disabled)\r\n cname += 'available';\r\n\r\n html += '';\r\n\r\n }\r\n html += '';\r\n }\r\n\r\n html += '';\r\n html += '
' + dateHtml + '
' + this.locale.weekLabel + '' + dayOfWeek + '
' + calendar[row][0].week() + '' + calendar[row][0].isoWeek() + '' + calendar[row][col].date() + '
';\r\n\r\n this.container.find('.drp-calendar.' + side + ' .calendar-table').html(html);\r\n\r\n },\r\n\r\n renderTimePicker: function(side) {\r\n\r\n // Don't bother updating the time picker if it's currently disabled\r\n // because an end date hasn't been clicked yet\r\n if (side == 'right' && !this.endDate) return;\r\n\r\n var html, selected, minDate, maxDate = this.maxDate;\r\n\r\n if (this.maxSpan && (!this.maxDate || this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)))\r\n maxDate = this.startDate.clone().add(this.maxSpan);\r\n\r\n if (side == 'left') {\r\n selected = this.startDate.clone();\r\n minDate = this.minDate;\r\n } else if (side == 'right') {\r\n selected = this.endDate.clone();\r\n minDate = this.startDate;\r\n\r\n //Preserve the time already selected\r\n var timeSelector = this.container.find('.drp-calendar.right .calendar-time');\r\n if (timeSelector.html() != '') {\r\n\r\n selected.hour(!isNaN(selected.hour()) ? selected.hour() : timeSelector.find('.hourselect option:selected').val());\r\n selected.minute(!isNaN(selected.minute()) ? selected.minute() : timeSelector.find('.minuteselect option:selected').val());\r\n selected.second(!isNaN(selected.second()) ? selected.second() : timeSelector.find('.secondselect option:selected').val());\r\n\r\n if (!this.timePicker24Hour) {\r\n var ampm = timeSelector.find('.ampmselect option:selected').val();\r\n if (ampm === 'PM' && selected.hour() < 12)\r\n selected.hour(selected.hour() + 12);\r\n if (ampm === 'AM' && selected.hour() === 12)\r\n selected.hour(0);\r\n }\r\n\r\n }\r\n\r\n if (selected.isBefore(this.startDate))\r\n selected = this.startDate.clone();\r\n\r\n if (maxDate && selected.isAfter(maxDate))\r\n selected = maxDate.clone();\r\n\r\n }\r\n\r\n //\r\n // hours\r\n //\r\n\r\n html = ' ';\r\n\r\n //\r\n // minutes\r\n //\r\n\r\n html += ': ';\r\n\r\n //\r\n // seconds\r\n //\r\n\r\n if (this.timePickerSeconds) {\r\n html += ': ';\r\n }\r\n\r\n //\r\n // AM/PM\r\n //\r\n\r\n if (!this.timePicker24Hour) {\r\n html += '';\r\n }\r\n\r\n this.container.find('.drp-calendar.' + side + ' .calendar-time').html(html);\r\n\r\n },\r\n\r\n updateFormInputs: function() {\r\n\r\n if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {\r\n this.container.find('button.applyBtn').prop('disabled', false);\r\n } else {\r\n this.container.find('button.applyBtn').prop('disabled', true);\r\n }\r\n\r\n },\r\n\r\n move: function() {\r\n var parentOffset = { top: 0, left: 0 },\r\n containerTop,\r\n drops = this.drops;\r\n\r\n var parentRightEdge = $(window).width();\r\n if (!this.parentEl.is('body')) {\r\n parentOffset = {\r\n top: this.parentEl.offset().top - this.parentEl.scrollTop(),\r\n left: this.parentEl.offset().left - this.parentEl.scrollLeft()\r\n };\r\n parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left;\r\n }\r\n\r\n switch (drops) {\r\n case 'auto':\r\n containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top;\r\n if (containerTop + this.container.outerHeight() >= this.parentEl[0].scrollHeight) {\r\n containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top;\r\n drops = 'up';\r\n }\r\n break;\r\n case 'up':\r\n containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top;\r\n break;\r\n default:\r\n containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top;\r\n break;\r\n }\r\n\r\n // Force the container to it's actual width\r\n this.container.css({\r\n top: 0,\r\n left: 0,\r\n right: 'auto'\r\n });\r\n var containerWidth = this.container.outerWidth();\r\n\r\n this.container.toggleClass('drop-up', drops == 'up');\r\n\r\n if (this.opens == 'left') {\r\n var containerRight = parentRightEdge - this.element.offset().left - this.element.outerWidth();\r\n if (containerWidth + containerRight > $(window).width()) {\r\n this.container.css({\r\n top: containerTop,\r\n right: 'auto',\r\n left: 9\r\n });\r\n } else {\r\n this.container.css({\r\n top: containerTop,\r\n right: containerRight,\r\n left: 'auto'\r\n });\r\n }\r\n } else if (this.opens == 'center') {\r\n var containerLeft = this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2\r\n - containerWidth / 2;\r\n if (containerLeft < 0) {\r\n this.container.css({\r\n top: containerTop,\r\n right: 'auto',\r\n left: 9\r\n });\r\n } else if (containerLeft + containerWidth > $(window).width()) {\r\n this.container.css({\r\n top: containerTop,\r\n left: 'auto',\r\n right: 0\r\n });\r\n } else {\r\n this.container.css({\r\n top: containerTop,\r\n left: containerLeft,\r\n right: 'auto'\r\n });\r\n }\r\n } else {\r\n var containerLeft = this.element.offset().left - parentOffset.left;\r\n if (containerLeft + containerWidth > $(window).width()) {\r\n this.container.css({\r\n top: containerTop,\r\n left: 'auto',\r\n right: 0\r\n });\r\n } else {\r\n this.container.css({\r\n top: containerTop,\r\n left: containerLeft,\r\n right: 'auto'\r\n });\r\n }\r\n }\r\n },\r\n\r\n show: function(e) {\r\n if (this.isShowing) return;\r\n\r\n // Create a click proxy that is private to this instance of datepicker, for unbinding\r\n this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this);\r\n\r\n // Bind global datepicker mousedown for hiding and\r\n $(document)\r\n .on('mousedown.daterangepicker', this._outsideClickProxy)\r\n // also support mobile devices\r\n .on('touchend.daterangepicker', this._outsideClickProxy)\r\n // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them\r\n .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy)\r\n // and also close when focus changes to outside the picker (eg. tabbing between controls)\r\n .on('focusin.daterangepicker', this._outsideClickProxy);\r\n\r\n // Reposition the picker if the window is resized while it's open\r\n $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this));\r\n\r\n this.oldStartDate = this.startDate.clone();\r\n this.oldEndDate = this.endDate.clone();\r\n this.previousRightTime = this.endDate.clone();\r\n\r\n this.updateView();\r\n this.container.show();\r\n this.move();\r\n this.element.trigger('show.daterangepicker', this);\r\n this.isShowing = true;\r\n },\r\n\r\n hide: function(e) {\r\n if (!this.isShowing) return;\r\n\r\n //incomplete date selection, revert to last values\r\n if (!this.endDate) {\r\n this.startDate = this.oldStartDate.clone();\r\n this.endDate = this.oldEndDate.clone();\r\n }\r\n\r\n //if a new date range was selected, invoke the user callback function\r\n if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate))\r\n this.callback(this.startDate.clone(), this.endDate.clone(), this.chosenLabel);\r\n\r\n //if picker is attached to a text input, update it\r\n this.updateElement();\r\n\r\n $(document).off('.daterangepicker');\r\n $(window).off('.daterangepicker');\r\n this.container.hide();\r\n this.element.trigger('hide.daterangepicker', this);\r\n this.isShowing = false;\r\n },\r\n\r\n toggle: function(e) {\r\n if (this.isShowing) {\r\n this.hide();\r\n } else {\r\n this.show();\r\n }\r\n },\r\n\r\n outsideClick: function(e) {\r\n var target = $(e.target);\r\n // if the page is clicked anywhere except within the daterangerpicker/button\r\n // itself then call this.hide()\r\n if (\r\n // ie modal dialog fix\r\n e.type == \"focusin\" ||\r\n target.closest(this.element).length ||\r\n target.closest(this.container).length ||\r\n target.closest('.calendar-table').length\r\n ) return;\r\n this.hide();\r\n this.element.trigger('outsideClick.daterangepicker', this);\r\n },\r\n\r\n showCalendars: function() {\r\n this.container.addClass('show-calendar');\r\n this.move();\r\n this.element.trigger('showCalendar.daterangepicker', this);\r\n },\r\n\r\n hideCalendars: function() {\r\n this.container.removeClass('show-calendar');\r\n this.element.trigger('hideCalendar.daterangepicker', this);\r\n },\r\n\r\n clickRange: function(e) {\r\n var label = e.target.getAttribute('data-range-key');\r\n this.chosenLabel = label;\r\n if (label == this.locale.customRangeLabel) {\r\n this.showCalendars();\r\n } else {\r\n var dates = this.ranges[label];\r\n this.startDate = dates[0];\r\n this.endDate = dates[1];\r\n\r\n if (!this.timePicker) {\r\n this.startDate.startOf('day');\r\n this.endDate.endOf('day');\r\n }\r\n\r\n if (!this.alwaysShowCalendars)\r\n this.hideCalendars();\r\n this.clickApply();\r\n }\r\n },\r\n\r\n clickPrev: function(e) {\r\n var cal = $(e.target).parents('.drp-calendar');\r\n if (cal.hasClass('left')) {\r\n this.leftCalendar.month.subtract(1, 'month');\r\n if (this.linkedCalendars)\r\n this.rightCalendar.month.subtract(1, 'month');\r\n } else {\r\n this.rightCalendar.month.subtract(1, 'month');\r\n }\r\n this.updateCalendars();\r\n },\r\n\r\n clickNext: function(e) {\r\n var cal = $(e.target).parents('.drp-calendar');\r\n if (cal.hasClass('left')) {\r\n this.leftCalendar.month.add(1, 'month');\r\n } else {\r\n this.rightCalendar.month.add(1, 'month');\r\n if (this.linkedCalendars)\r\n this.leftCalendar.month.add(1, 'month');\r\n }\r\n this.updateCalendars();\r\n },\r\n\r\n hoverDate: function(e) {\r\n\r\n //ignore dates that can't be selected\r\n if (!$(e.target).hasClass('available')) return;\r\n\r\n var title = $(e.target).attr('data-title');\r\n var row = title.substr(1, 1);\r\n var col = title.substr(3, 1);\r\n var cal = $(e.target).parents('.drp-calendar');\r\n var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];\r\n\r\n //highlight the dates between the start date and the date being hovered as a potential end date\r\n var leftCalendar = this.leftCalendar;\r\n var rightCalendar = this.rightCalendar;\r\n var startDate = this.startDate;\r\n if (!this.endDate) {\r\n this.container.find('.drp-calendar tbody td').each(function(index, el) {\r\n\r\n //skip week numbers, only look at dates\r\n if ($(el).hasClass('week')) return;\r\n\r\n var title = $(el).attr('data-title');\r\n var row = title.substr(1, 1);\r\n var col = title.substr(3, 1);\r\n var cal = $(el).parents('.drp-calendar');\r\n var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col];\r\n\r\n if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) {\r\n $(el).addClass('in-range');\r\n } else {\r\n $(el).removeClass('in-range');\r\n }\r\n\r\n });\r\n }\r\n\r\n },\r\n\r\n clickDate: function(e) {\r\n\r\n if (!$(e.target).hasClass('available')) return;\r\n\r\n var title = $(e.target).attr('data-title');\r\n var row = title.substr(1, 1);\r\n var col = title.substr(3, 1);\r\n var cal = $(e.target).parents('.drp-calendar');\r\n var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];\r\n\r\n //\r\n // this function needs to do a few things:\r\n // * alternate between selecting a start and end date for the range,\r\n // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date\r\n // * if autoapply is enabled, and an end date was chosen, apply the selection\r\n // * if single date picker mode, and time picker isn't enabled, apply the selection immediately\r\n // * if one of the inputs above the calendars was focused, cancel that manual input\r\n //\r\n\r\n if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start\r\n if (this.timePicker) {\r\n var hour = parseInt(this.container.find('.left .hourselect').val(), 10);\r\n if (!this.timePicker24Hour) {\r\n var ampm = this.container.find('.left .ampmselect').val();\r\n if (ampm === 'PM' && hour < 12)\r\n hour += 12;\r\n if (ampm === 'AM' && hour === 12)\r\n hour = 0;\r\n }\r\n var minute = parseInt(this.container.find('.left .minuteselect').val(), 10);\r\n if (isNaN(minute)) {\r\n minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10);\r\n }\r\n var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;\r\n date = date.clone().hour(hour).minute(minute).second(second);\r\n }\r\n this.endDate = null;\r\n this.setStartDate(date.clone());\r\n } else if (!this.endDate && date.isBefore(this.startDate)) {\r\n //special case: clicking the same date for start/end,\r\n //but the time of the end date is before the start date\r\n this.setEndDate(this.startDate.clone());\r\n } else { // picking end\r\n if (this.timePicker) {\r\n var hour = parseInt(this.container.find('.right .hourselect').val(), 10);\r\n if (!this.timePicker24Hour) {\r\n var ampm = this.container.find('.right .ampmselect').val();\r\n if (ampm === 'PM' && hour < 12)\r\n hour += 12;\r\n if (ampm === 'AM' && hour === 12)\r\n hour = 0;\r\n }\r\n var minute = parseInt(this.container.find('.right .minuteselect').val(), 10);\r\n if (isNaN(minute)) {\r\n minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10);\r\n }\r\n var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;\r\n date = date.clone().hour(hour).minute(minute).second(second);\r\n }\r\n this.setEndDate(date.clone());\r\n if (this.autoApply) {\r\n this.calculateChosenLabel();\r\n this.clickApply();\r\n }\r\n }\r\n\r\n if (this.singleDatePicker) {\r\n this.setEndDate(this.startDate);\r\n if (!this.timePicker && this.autoApply)\r\n this.clickApply();\r\n }\r\n\r\n this.updateView();\r\n\r\n //This is to cancel the blur event handler if the mouse was in one of the inputs\r\n e.stopPropagation();\r\n\r\n },\r\n\r\n calculateChosenLabel: function () {\r\n var customRange = true;\r\n var i = 0;\r\n for (var range in this.ranges) {\r\n if (this.timePicker) {\r\n var format = this.timePickerSeconds ? \"YYYY-MM-DD HH:mm:ss\" : \"YYYY-MM-DD HH:mm\";\r\n //ignore times when comparing dates if time picker seconds is not enabled\r\n if (this.startDate.format(format) == this.ranges[range][0].format(format) && this.endDate.format(format) == this.ranges[range][1].format(format)) {\r\n customRange = false;\r\n this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key');\r\n break;\r\n }\r\n } else {\r\n //ignore times when comparing dates if time picker is not enabled\r\n if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) {\r\n customRange = false;\r\n this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key');\r\n break;\r\n }\r\n }\r\n i++;\r\n }\r\n if (customRange) {\r\n if (this.showCustomRangeLabel) {\r\n this.chosenLabel = this.container.find('.ranges li:last').addClass('active').attr('data-range-key');\r\n } else {\r\n this.chosenLabel = null;\r\n }\r\n this.showCalendars();\r\n }\r\n },\r\n\r\n clickApply: function(e) {\r\n this.hide();\r\n this.element.trigger('apply.daterangepicker', this);\r\n },\r\n\r\n clickCancel: function(e) {\r\n this.startDate = this.oldStartDate;\r\n this.endDate = this.oldEndDate;\r\n this.hide();\r\n this.element.trigger('cancel.daterangepicker', this);\r\n },\r\n\r\n monthOrYearChanged: function(e) {\r\n var isLeft = $(e.target).closest('.drp-calendar').hasClass('left'),\r\n leftOrRight = isLeft ? 'left' : 'right',\r\n cal = this.container.find('.drp-calendar.'+leftOrRight);\r\n\r\n // Month must be Number for new moment versions\r\n var month = parseInt(cal.find('.monthselect').val(), 10);\r\n var year = cal.find('.yearselect').val();\r\n\r\n if (!isLeft) {\r\n if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) {\r\n month = this.startDate.month();\r\n year = this.startDate.year();\r\n }\r\n }\r\n\r\n if (this.minDate) {\r\n if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) {\r\n month = this.minDate.month();\r\n year = this.minDate.year();\r\n }\r\n }\r\n\r\n if (this.maxDate) {\r\n if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) {\r\n month = this.maxDate.month();\r\n year = this.maxDate.year();\r\n }\r\n }\r\n\r\n if (isLeft) {\r\n this.leftCalendar.month.month(month).year(year);\r\n if (this.linkedCalendars)\r\n this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month');\r\n } else {\r\n this.rightCalendar.month.month(month).year(year);\r\n if (this.linkedCalendars)\r\n this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month');\r\n }\r\n this.updateCalendars();\r\n },\r\n\r\n timeChanged: function(e) {\r\n\r\n var cal = $(e.target).closest('.drp-calendar'),\r\n isLeft = cal.hasClass('left');\r\n\r\n var hour = parseInt(cal.find('.hourselect').val(), 10);\r\n var minute = parseInt(cal.find('.minuteselect').val(), 10);\r\n if (isNaN(minute)) {\r\n minute = parseInt(cal.find('.minuteselect option:last').val(), 10);\r\n }\r\n var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0;\r\n\r\n if (!this.timePicker24Hour) {\r\n var ampm = cal.find('.ampmselect').val();\r\n if (ampm === 'PM' && hour < 12)\r\n hour += 12;\r\n if (ampm === 'AM' && hour === 12)\r\n hour = 0;\r\n }\r\n\r\n if (isLeft) {\r\n var start = this.startDate.clone();\r\n start.hour(hour);\r\n start.minute(minute);\r\n start.second(second);\r\n this.setStartDate(start);\r\n if (this.singleDatePicker) {\r\n this.endDate = this.startDate.clone();\r\n } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) {\r\n this.setEndDate(start.clone());\r\n }\r\n } else if (this.endDate) {\r\n var end = this.endDate.clone();\r\n end.hour(hour);\r\n end.minute(minute);\r\n end.second(second);\r\n this.setEndDate(end);\r\n }\r\n\r\n //update the calendars so all clickable dates reflect the new time component\r\n this.updateCalendars();\r\n\r\n //update the form inputs above the calendars with the new time\r\n this.updateFormInputs();\r\n\r\n //re-render the time pickers because changing one selection can affect what's enabled in another\r\n this.renderTimePicker('left');\r\n this.renderTimePicker('right');\r\n\r\n },\r\n\r\n elementChanged: function() {\r\n if (!this.element.is('input')) return;\r\n if (!this.element.val().length) return;\r\n\r\n var dateString = this.element.val().split(this.locale.separator),\r\n start = null,\r\n end = null;\r\n\r\n if (dateString.length === 2) {\r\n start = moment(dateString[0], this.locale.format);\r\n end = moment(dateString[1], this.locale.format);\r\n }\r\n\r\n if (this.singleDatePicker || start === null || end === null) {\r\n start = moment(this.element.val(), this.locale.format);\r\n end = start;\r\n }\r\n\r\n if (!start.isValid() || !end.isValid()) return;\r\n\r\n this.setStartDate(start);\r\n this.setEndDate(end);\r\n this.updateView();\r\n },\r\n\r\n keydown: function(e) {\r\n //hide on tab or enter\r\n if ((e.keyCode === 9) || (e.keyCode === 13)) {\r\n this.hide();\r\n }\r\n\r\n //hide on esc and prevent propagation\r\n if (e.keyCode === 27) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n\r\n this.hide();\r\n }\r\n },\r\n\r\n updateElement: function() {\r\n if (this.element.is('input') && this.autoUpdateInput) {\r\n var newValue = this.startDate.format(this.locale.format);\r\n if (!this.singleDatePicker) {\r\n newValue += this.locale.separator + this.endDate.format(this.locale.format);\r\n }\r\n if (newValue !== this.element.val()) {\r\n this.element.val(newValue).trigger('change');\r\n }\r\n }\r\n },\r\n\r\n remove: function() {\r\n this.container.remove();\r\n this.element.off('.daterangepicker');\r\n this.element.removeData();\r\n }\r\n\r\n };\r\n\r\n $.fn.daterangepicker = function(options, callback) {\r\n var implementOptions = $.extend(true, {}, $.fn.daterangepicker.defaultOptions, options);\r\n this.each(function() {\r\n var el = $(this);\r\n if (el.data('daterangepicker'))\r\n el.data('daterangepicker').remove();\r\n el.data('daterangepicker', new DateRangePicker(el, implementOptions, callback));\r\n });\r\n return this;\r\n };\r\n\r\n return DateRangePicker;\r\n\r\n}));\r\n","/* ==========================================================\n * bootstrap-maxlength.js v1.10.0\n *\n * Copyright (c) 2013-2021 Maurizio Napoleoni;\n *\n * Licensed under the terms of the MIT license.\n * See: https://github.com/mimo84/bootstrap-maxlength/blob/master/LICENSE\n * ========================================================== */\n/*global jQuery*/\n\n(function ($) {\n 'use strict';\n /**\n * We need an event when the elements are destroyed\n * because if an input is removed, we have to remove the\n * maxlength object associated (if any).\n * From:\n * http://stackoverflow.com/questions/2200494/jquery-trigger-event-when-an-element-is-removed-from-the-dom\n */\n if (!$.event.special.destroyed) {\n $.event.special.destroyed = {\n remove: function (o) {\n if (o.handler) {\n o.handler();\n }\n }\n };\n }\n\n\n $.fn.extend({\n maxlength: function (options, callback) {\n var documentBody = $('body'),\n defaults = {\n showOnReady: false, // true to always show when indicator is ready\n alwaysShow: true, // if true the indicator it's always shown.\n threshold: 0, // Represents how many chars left are needed to show up the counter\n warningClass: 'small form-text text-muted',\n limitReachedClass: 'small form-text text-danger',\n limitExceededClass: '',\n separator: ' / ',\n preText: '',\n postText: '',\n showMaxLength: true,\n placement: 'bottom-right-inside',\n message: null, // an alternative way to provide the message text\n showCharsTyped: true, // show the number of characters typed and not the number of characters remaining\n validate: false, // if the browser doesn't support the maxlength attribute, attempt to type more than the indicated chars, will be prevented.\n utf8: false, // counts using bytesize rather than length. eg: '£' is counted as 2 characters.\n appendToParent: false, // append the indicator to the input field's parent instead of body\n twoCharLinebreak: true, // count linebreak as 2 characters to match IE/Chrome textarea validation. As well as DB storage.\n customMaxAttribute: null, // null = use maxlength attribute and browser functionality, string = use specified attribute instead.\n customMaxClass: 'overmax', // Class to add to the input field when the maxlength is exceeded.\n allowOverMax: false, // Form submit validation is handled on your own. when maxlength has been exceeded 'overmax' class added to element\n zIndex: 1099\n };\n\n if ($.isFunction(options) && !callback) {\n callback = options;\n options = {};\n }\n options = $.extend(defaults, options);\n\n\n /**\n * Return the byte count of the specified character in UTF8 encoding.\n * Note: This won't cover UTF-8 characters that are 4 bytes long.\n *\n * @param input\n * @return {number}\n */\n function utf8CharByteCount(character) {\n var c = character.charCodeAt();\n // Not c then 0, else c < 128 then 1, else c < 2048 then 2, else 3\n return !c ? 0 : c < 128 ? 1 : c < 2048 ? 2 : 3;\n }\n\n /**\n * Return the length of the specified input in UTF8 encoding.\n *\n * @param input\n * @return {number}\n */\n function utf8Length(string) {\n return string.split(\"\")\n .map(utf8CharByteCount)\n // Prevent reduce from throwing an error if the string is empty.\n .concat(0)\n .reduce(function (sum, val) {\n return sum + val;\n });\n }\n\n /**\n * Return the length of the specified input.\n *\n * @param input\n * @return {number}\n */\n function inputLength(input) {\n var text = input.val();\n\n if (options.twoCharLinebreak) {\n // Count all line breaks as 2 characters\n text = text.replace(/\\r(?!\\n)|\\n(?!\\r)/g, '\\r\\n');\n } else {\n // Remove all double-character (\\r\\n) linebreaks, so they're counted only once.\n text = text.replace(/(?:\\r\\n|\\r|\\n)/g, '\\n');\n }\n\n var currentLength = 0;\n\n if (options.utf8) {\n currentLength = utf8Length(text);\n } else {\n currentLength = text.length;\n }\n\n // Remove \"C:\\fakepath\\\" from counter when using file input\n // Fix https://github.com/mimo84/bootstrap-maxlength/issues/146\n if (input.prop(\"type\") === \"file\" && input.val() !== \"\") {\n currentLength -= 12;\n }\n\n return currentLength;\n }\n\n /**\n * Truncate the text of the specified input.\n *\n * @param input\n * @param limit\n */\n function truncateChars(input, maxlength) {\n var text = input.val();\n\n if (options.twoCharLinebreak) {\n text = text.replace(/\\r(?!\\n)|\\n(?!\\r)/g, '\\r\\n');\n\n if (text[text.length - 1] === '\\n') {\n maxlength -= text.length % 2;\n }\n }\n\n if (options.utf8) {\n var indexedSize = text.split(\"\").map(utf8CharByteCount);\n for (\n var removedBytes = 0,\n bytesPastMax = utf8Length(text) - maxlength; removedBytes < bytesPastMax; removedBytes += indexedSize.pop()\n );\n maxlength -= (maxlength - indexedSize.length);\n }\n\n input.val(text.substr(0, maxlength));\n }\n\n /**\n * Return true if the indicator should be showing up.\n *\n * @param input\n * @param threshold\n * @param maxlength\n * @return {number}\n */\n function charsLeftThreshold(input, threshold, maxlength) {\n var output = true;\n if (!options.alwaysShow && (maxlength - inputLength(input) > threshold)) {\n output = false;\n }\n return output;\n }\n\n /**\n * Returns how many chars are left to complete the fill up of the form.\n *\n * @param input\n * @param maxlength\n * @return {number}\n */\n function remainingChars(input, maxlength) {\n var length = maxlength - inputLength(input);\n return length;\n }\n\n /**\n * When called displays the indicator.\n *\n * @param indicator\n */\n function showRemaining(currentInput, indicator) {\n indicator.css({\n display: 'block'\n });\n currentInput.trigger('maxlength.shown');\n }\n\n /**\n * When called shows the indicator.\n *\n * @param indicator\n */\n function hideRemaining(currentInput, indicator) {\n\n if (options.alwaysShow) {\n return;\n }\n\n indicator.css({\n display: 'none'\n });\n currentInput.trigger('maxlength.hidden');\n }\n\n /**\n * This function updates the value in the indicator\n *\n * @param maxLengthThisInput\n * @param typedChars\n * @return String\n */\n function updateMaxLengthHTML(currentInputText, maxLengthThisInput, typedChars) {\n var output = '';\n if (options.message) {\n if (typeof options.message === 'function') {\n output = options.message(currentInputText, maxLengthThisInput);\n } else {\n output = options.message.replace('%charsTyped%', typedChars)\n .replace('%charsRemaining%', maxLengthThisInput - typedChars)\n .replace('%charsTotal%', maxLengthThisInput);\n }\n } else {\n if (options.preText) {\n output += options.preText;\n }\n if (!options.showCharsTyped) {\n output += maxLengthThisInput - typedChars;\n } else {\n output += typedChars;\n }\n if (options.showMaxLength) {\n output += options.separator + maxLengthThisInput;\n }\n if (options.postText) {\n output += options.postText;\n }\n }\n return output;\n }\n\n /**\n * This function updates the value of the counter in the indicator.\n * Wants as parameters: the number of remaining chars, the element currently managed,\n * the maxLength for the current input and the indicator generated for it.\n *\n * @param remaining\n * @param currentInput\n * @param maxLengthCurrentInput\n * @param maxLengthIndicator\n */\n function manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator) {\n if (maxLengthIndicator) {\n maxLengthIndicator.html(updateMaxLengthHTML(currentInput.val(), maxLengthCurrentInput, (maxLengthCurrentInput - remaining)));\n\n if (remaining > 0) {\n if (charsLeftThreshold(currentInput, options.threshold, maxLengthCurrentInput)) {\n showRemaining(currentInput, maxLengthIndicator.removeClass(options.limitReachedClass + ' ' + options.limitExceededClass).addClass(options.warningClass));\n } else {\n hideRemaining(currentInput, maxLengthIndicator);\n }\n } else {\n if (!options.limitExceededClass) {\n showRemaining(currentInput, maxLengthIndicator.removeClass(options.warningClass).addClass(options.limitReachedClass));\n } else {\n if (remaining === 0) {\n showRemaining(currentInput, maxLengthIndicator.removeClass(options.warningClass + ' ' + options.limitExceededClass).addClass(options.limitReachedClass));\n } else {\n showRemaining(currentInput, maxLengthIndicator.removeClass(options.warningClass + ' ' + options.limitReachedClass).addClass(options.limitExceededClass));\n }\n }\n }\n }\n\n if (options.customMaxAttribute) {\n // class to use for form validation on custom maxlength attribute\n if (remaining < 0) {\n currentInput.addClass(options.customMaxClass);\n } else {\n currentInput.removeClass(options.customMaxClass);\n }\n }\n }\n\n /**\n * This function returns an object containing all the\n * informations about the position of the current input\n *\n * @param currentInput\n * @return object {bottom height left right top width}\n *\n */\n function getPosition(currentInput) {\n var el = currentInput[0];\n return $.extend({}, (typeof el.getBoundingClientRect === 'function') ? el.getBoundingClientRect() : {\n width: el.offsetWidth,\n height: el.offsetHeight\n }, currentInput.offset());\n }\n\n /**\n * This function places the maxLengthIndicator based on placement config object.\n *\n * @param {object} placement\n * @param {$} maxLengthIndicator\n * @return null\n *\n */\n function placeWithCSS(placement, maxLengthIndicator) {\n if (!placement || !maxLengthIndicator) {\n return;\n }\n\n var POSITION_KEYS = [\n 'top',\n 'bottom',\n 'left',\n 'right',\n 'position'\n ];\n\n var cssPos = {};\n\n // filter css properties to position\n $.each(POSITION_KEYS, function (i, key) {\n var val = options.placement[key];\n if (typeof val !== 'undefined') {\n cssPos[key] = val;\n }\n });\n\n maxLengthIndicator.css(cssPos);\n\n return;\n }\n\n\n /**\n * This function places the maxLengthIndicator at the\n * top / bottom / left / right of the currentInput\n *\n * @param currentInput\n * @param maxLengthIndicator\n * @return null\n *\n */\n function place(currentInput, maxLengthIndicator) {\n var pos = getPosition(currentInput);\n\n // Supports custom placement handler\n if ($.type(options.placement) === 'function') {\n options.placement(currentInput, maxLengthIndicator, pos);\n return;\n }\n\n // Supports custom placement via css positional properties\n if ($.isPlainObject(options.placement)) {\n placeWithCSS(options.placement, maxLengthIndicator);\n return;\n }\n\n var inputOuter = currentInput.outerWidth(),\n outerWidth = maxLengthIndicator.outerWidth(),\n actualWidth = maxLengthIndicator.width(),\n actualHeight = maxLengthIndicator.height();\n\n // get the right position if the indicator is appended to the input's parent\n if (options.appendToParent) {\n pos.top -= currentInput.parent().offset().top;\n pos.left -= currentInput.parent().offset().left;\n }\n\n switch (options.placement) {\n case 'bottom':\n maxLengthIndicator.css({\n top: pos.top + pos.height,\n left: pos.left + pos.width / 2 - actualWidth / 2\n });\n break;\n case 'top':\n maxLengthIndicator.css({\n top: pos.top - actualHeight,\n left: pos.left + pos.width / 2 - actualWidth / 2\n });\n break;\n case 'left':\n maxLengthIndicator.css({\n top: pos.top + pos.height / 2 - actualHeight / 2,\n left: pos.left - actualWidth\n });\n break;\n case 'right':\n maxLengthIndicator.css({\n top: pos.top + pos.height / 2 - actualHeight / 2,\n left: pos.left + pos.width\n });\n break;\n case 'bottom-right':\n maxLengthIndicator.css({\n top: pos.top + pos.height,\n left: pos.left + pos.width\n });\n break;\n case 'top-right':\n maxLengthIndicator.css({\n top: pos.top - actualHeight,\n left: pos.left + inputOuter\n });\n break;\n case 'top-left':\n maxLengthIndicator.css({\n top: pos.top - actualHeight,\n left: pos.left - outerWidth\n });\n break;\n case 'bottom-left':\n maxLengthIndicator.css({\n top: pos.top + currentInput.outerHeight(),\n left: pos.left - outerWidth\n });\n break;\n case 'centered-right':\n maxLengthIndicator.css({\n top: pos.top + (actualHeight / 2),\n left: pos.left + inputOuter - outerWidth - 3\n });\n break;\n\n // Some more options for placements\n case 'bottom-right-inside':\n maxLengthIndicator.css({\n top: pos.top + pos.height,\n left: pos.left + pos.width - outerWidth\n });\n break;\n case 'top-right-inside':\n maxLengthIndicator.css({\n top: pos.top - actualHeight,\n left: pos.left + inputOuter - outerWidth\n });\n break;\n case 'top-left-inside':\n maxLengthIndicator.css({\n top: pos.top - actualHeight,\n left: pos.left\n });\n break;\n case 'bottom-left-inside':\n maxLengthIndicator.css({\n top: pos.top + currentInput.outerHeight(),\n left: pos.left\n });\n break;\n }\n }\n\n /**\n * This function returns true if the indicator position needs to\n * be recalculated when the currentInput changes\n *\n * @return {boolean}\n *\n */\n function isPlacementMutable() {\n return options.placement === 'bottom-right-inside' || options.placement === 'top-right-inside' || typeof options.placement === 'function' || (options.message && typeof options.message === 'function');\n }\n\n /**\n * This function retrieves the maximum length of currentInput\n *\n * @param currentInput\n * @return {number}\n *\n */\n function getMaxLength(currentInput) {\n var max = currentInput.attr('maxlength') || options.customMaxAttribute;\n\n if (options.customMaxAttribute && !options.allowOverMax) {\n var custom = currentInput.attr(options.customMaxAttribute);\n if (!max || custom < max) {\n max = custom;\n }\n }\n\n if (!max) {\n max = currentInput.attr('size');\n }\n return max;\n }\n\n return this.each(function () {\n\n var currentInput = $(this),\n maxLengthCurrentInput,\n maxLengthIndicator;\n\n $(window).resize(function () {\n if (maxLengthIndicator) {\n place(currentInput, maxLengthIndicator);\n }\n });\n\n function firstInit() {\n var maxlengthContent = updateMaxLengthHTML(currentInput.val(), maxLengthCurrentInput, '0');\n maxLengthCurrentInput = getMaxLength(currentInput);\n\n if (!maxLengthIndicator) {\n maxLengthIndicator = $('').css({\n display: 'none',\n position: 'absolute',\n whiteSpace: 'nowrap',\n zIndex: options.zIndex\n }).html(maxlengthContent);\n }\n\n // We need to detect resizes if we are dealing with a textarea:\n if (currentInput.is('textarea')) {\n currentInput.data('maxlenghtsizex', currentInput.outerWidth());\n currentInput.data('maxlenghtsizey', currentInput.outerHeight());\n\n currentInput.mouseup(function () {\n if (currentInput.outerWidth() !== currentInput.data('maxlenghtsizex') || currentInput.outerHeight() !== currentInput.data('maxlenghtsizey')) {\n place(currentInput, maxLengthIndicator);\n }\n\n currentInput.data('maxlenghtsizex', currentInput.outerWidth());\n currentInput.data('maxlenghtsizey', currentInput.outerHeight());\n });\n }\n\n if (options.appendToParent) {\n currentInput.parent().append(maxLengthIndicator);\n currentInput.parent().css('position', 'relative');\n } else {\n documentBody.append(maxLengthIndicator);\n }\n\n var remaining = remainingChars(currentInput, getMaxLength(currentInput));\n manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator);\n place(currentInput, maxLengthIndicator);\n }\n\n if (options.showOnReady) {\n currentInput.ready(function () {\n firstInit();\n });\n } else {\n currentInput.focus(function () {\n firstInit();\n });\n }\n\n currentInput.on('maxlength.reposition', function () {\n place(currentInput, maxLengthIndicator);\n });\n\n\n currentInput.on('destroyed', function () {\n if (maxLengthIndicator) {\n maxLengthIndicator.remove();\n }\n });\n\n currentInput.on('blur', function () {\n if (maxLengthIndicator && !options.showOnReady) {\n maxLengthIndicator.remove();\n }\n });\n\n currentInput.on('input', function () {\n var maxlength = getMaxLength(currentInput),\n remaining = remainingChars(currentInput, maxlength),\n output = true;\n\n if (options.validate && remaining < 0) {\n truncateChars(currentInput, maxlength);\n output = false;\n } else {\n manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator);\n }\n\n // if (isPlacementMutable()) {\n // place(currentInput, maxLengthIndicator);\n // }\n\n return output;\n });\n });\n }\n });\n}(jQuery));","/*!\n * Bootstrap v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\nconst NODE_TEXT = 3;\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode;\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (ancestor.matches(selector)) {\n parents.push(ancestor);\n }\n\n ancestor = ancestor.parentNode;\n }\n\n return parents;\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling;\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n\n previous = previous.previousElementSibling;\n }\n\n return [];\n },\n\n next(element, selector) {\n let next = element.nextElementSibling;\n\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n\n next = next.nextElementSibling;\n }\n\n return [];\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\nconst toType = obj => {\n if (obj === null || obj === undefined) {\n return `${obj}`;\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n\n return prefix;\n};\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n\n if (!selector || selector === '#') {\n let hrefAttr = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n\n if (!hrefAttr || !hrefAttr.includes('#') && !hrefAttr.startsWith('.')) {\n return null;\n } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n hrefAttr = `#${hrefAttr.split('#')[1]}`;\n }\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;\n }\n\n return selector;\n};\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element);\n\n if (selector) {\n return document.querySelector(selector) ? selector : null;\n }\n\n return null;\n};\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element);\n return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = obj => {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n if (typeof obj.jquery !== 'undefined') {\n obj = obj[0];\n }\n\n return typeof obj.nodeType !== 'undefined';\n};\n\nconst getElement = obj => {\n if (isElement(obj)) {\n // it's a jQuery object or a node element\n return obj.jquery ? obj[0] : obj;\n }\n\n if (typeof obj === 'string' && obj.length > 0) {\n return SelectorEngine.findOne(obj);\n }\n\n return null;\n};\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes).forEach(property => {\n const expectedTypes = configTypes[property];\n const value = config[property];\n const valueType = value && isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n });\n};\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n\n return getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n};\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n\n if (element.classList.contains('disabled')) {\n return true;\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n\nconst reflow = element => element.offsetHeight;\n\nconst getjQuery = () => {\n const {\n jQuery\n } = window;\n\n if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return jQuery;\n }\n\n return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n DOMContentLoadedCallbacks.forEach(callback => callback());\n });\n }\n\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback();\n }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n let index = list.indexOf(activeElement); // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\n\n if (index === -1) {\n return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0];\n }\n\n const listLength = list.length;\n index += shouldGetNext ? 1 : -1;\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst customEventsRegex = /^(mouseenter|mouseleave)/i;\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n event.delegateTarget = element;\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n\n return fn.apply(element, [event]);\n };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n event.delegateTarget = target;\n\n if (handler.oneOff) {\n // eslint-disable-next-line unicorn/consistent-destructuring\n EventHandler.off(element, event.type, selector, fn);\n }\n\n return fn.apply(target, [event]);\n }\n }\n } // To please ESLint\n\n\n return null;\n };\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events);\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]];\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event;\n }\n }\n\n return null;\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string';\n const originalHandler = delegation ? delegationFn : handler;\n let typeEvent = getTypeEvent(originalTypeEvent);\n const isNative = nativeEvents.has(typeEvent);\n\n if (!isNative) {\n typeEvent = originalTypeEvent;\n }\n\n return [delegation, originalHandler, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n if (!handler) {\n handler = delegationFn;\n delegationFn = null;\n } // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n\n if (customEventsRegex.test(originalTypeEvent)) {\n const wrapFn = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n\n if (delegationFn) {\n delegationFn = wrapFn(delegationFn);\n } else {\n handler = wrapFn(handler);\n }\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n const events = getEvent(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null);\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff;\n return;\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = delegation ? bootstrapDelegationHandler(element, handler, delegationFn) : bootstrapHandler(element, handler);\n fn.delegationSelector = delegation ? handler : null;\n fn.originalHandler = originalHandler;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, delegation);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n if (!fn) {\n return;\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n Object.keys(storeElementEvent).forEach(handlerKey => {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey];\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n }\n });\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false);\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true);\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getEvent(element);\n const isNamespace = originalTypeEvent.startsWith('.');\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return;\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null);\n return;\n }\n\n if (isNamespace) {\n Object.keys(events).forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n });\n }\n\n const storeElementEvent = events[typeEvent] || {};\n Object.keys(storeElementEvent).forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers];\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n }\n });\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n const isNative = nativeEvents.has(typeEvent);\n let jQueryEvent;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n let evt = null;\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents');\n evt.initEvent(typeEvent, bubbles, true);\n } else {\n evt = new CustomEvent(event, {\n bubbles,\n cancelable: true\n });\n } // merge custom information in our event\n\n\n if (typeof args !== 'undefined') {\n Object.keys(args).forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key];\n }\n\n });\n });\n }\n\n if (defaultPrevented) {\n evt.preventDefault();\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault();\n }\n\n return evt;\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\nconst elementMap = new Map();\nvar Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n\n const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n\n instanceMap.set(key, instance);\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n\n return null;\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.0.2';\n\nclass BaseComponent {\n constructor(element) {\n element = getElement(element);\n\n if (!element) {\n return;\n }\n\n this._element = element;\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n Object.getOwnPropertyNames(this).forEach(propertyName => {\n this[propertyName] = null;\n });\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n /** Static */\n\n\n static getInstance(element) {\n return Data.get(element, this.DATA_KEY);\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n\n static get VERSION() {\n return VERSION;\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$c = 'alert';\nconst DATA_KEY$b = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$b}`;\nconst DATA_API_KEY$8 = '.data-api';\nconst SELECTOR_DISMISS = '[data-bs-dismiss=\"alert\"]';\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst EVENT_CLICK_DATA_API$7 = `click${EVENT_KEY$b}${DATA_API_KEY$8}`;\nconst CLASS_NAME_ALERT = 'alert';\nconst CLASS_NAME_FADE$6 = 'fade';\nconst CLASS_NAME_SHOW$9 = 'show';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$c;\n } // Public\n\n\n close(element) {\n const rootElement = element ? this._getRootElement(element) : this._element;\n\n const customEvent = this._triggerCloseEvent(rootElement);\n\n if (customEvent === null || customEvent.defaultPrevented) {\n return;\n }\n\n this._removeElement(rootElement);\n } // Private\n\n\n _getRootElement(element) {\n return getElementFromSelector(element) || element.closest(`.${CLASS_NAME_ALERT}`);\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, EVENT_CLOSE);\n }\n\n _removeElement(element) {\n element.classList.remove(CLASS_NAME_SHOW$9);\n const isAnimated = element.classList.contains(CLASS_NAME_FADE$6);\n\n this._queueCallback(() => this._destroyElement(element), element, isAnimated);\n }\n\n _destroyElement(element) {\n element.remove();\n EventHandler.trigger(element, EVENT_CLOSED);\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n\n if (config === 'close') {\n data[config](this);\n }\n });\n }\n\n static handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault();\n }\n\n alertInstance.close(this);\n };\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$7, SELECTOR_DISMISS, Alert.handleDismiss(new Alert()));\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$b = 'button';\nconst DATA_KEY$a = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$a}`;\nconst DATA_API_KEY$7 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$7}`;\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$b;\n } // Public\n\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(val) {\n if (val === 'true') {\n return true;\n }\n\n if (val === 'false') {\n return false;\n }\n\n if (val === Number(val).toString()) {\n return Number(val);\n }\n\n if (val === '' || val === 'null') {\n return null;\n }\n\n return val;\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n\n const attributes = {};\n Object.keys(element.dataset).filter(key => key.startsWith('bs')).forEach(key => {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n });\n return attributes;\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect();\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n };\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n };\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$a = 'carousel';\nconst DATA_KEY$9 = 'bs.carousel';\nconst EVENT_KEY$9 = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst ARROW_LEFT_KEY = 'ArrowLeft';\nconst ARROW_RIGHT_KEY = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst SWIPE_THRESHOLD = 40;\nconst Default$9 = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n};\nconst DefaultType$9 = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n};\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n};\nconst EVENT_SLIDE = `slide${EVENT_KEY$9}`;\nconst EVENT_SLID = `slid${EVENT_KEY$9}`;\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY$9}`;\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$9}`;\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$9}`;\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$9}`;\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$9}${DATA_API_KEY$6}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$9}${DATA_API_KEY$6}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SELECTOR_ACTIVE$1 = '.active';\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_INDICATOR = '[data-bs-target]';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._items = null;\n this._interval = null;\n this._activeElement = null;\n this._isPaused = false;\n this._isSliding = false;\n this.touchTimeout = null;\n this.touchStartX = 0;\n this.touchDeltaX = 0;\n this._config = this._getConfig(config);\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n this._pointerEvent = Boolean(window.PointerEvent);\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$9;\n }\n\n static get NAME() {\n return NAME$a;\n } // Public\n\n\n next() {\n this._slide(ORDER_NEXT);\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n\n prev() {\n this._slide(ORDER_PREV);\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true;\n }\n\n if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n triggerTransitionEnd(this._element);\n this.cycle(true);\n }\n\n clearInterval(this._interval);\n this._interval = null;\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false;\n }\n\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n\n if (this._config && this._config.interval && !this._isPaused) {\n this._updateInterval();\n\n this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n }\n }\n\n to(index) {\n this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n const activeIndex = this._getItemIndex(this._activeElement);\n\n if (index > this._items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n\n if (activeIndex === index) {\n this.pause();\n this.cycle();\n return;\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n this._slide(order, this._items[index]);\n } // Private\n\n\n _getConfig(config) {\n config = { ...Default$9,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n };\n typeCheckConfig(NAME$a, config, DefaultType$9);\n return config;\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX);\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return;\n }\n\n const direction = absDeltax / this.touchDeltaX;\n this.touchDeltaX = 0;\n\n if (!direction) {\n return;\n }\n\n this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT);\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event));\n EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event));\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners();\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchStartX = event.clientX;\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX;\n }\n };\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n this.touchDeltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this.touchStartX;\n };\n\n const end = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchDeltaX = event.clientX - this.touchStartX;\n }\n\n this._handleSwipe();\n\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n this.pause();\n\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n }\n };\n\n SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault());\n });\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => end(event));\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event));\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n const direction = KEY_TO_DIRECTION[event.key];\n\n if (direction) {\n event.preventDefault();\n\n this._slide(direction);\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode ? SelectorEngine.find(SELECTOR_ITEM, element.parentNode) : [];\n return this._items.indexOf(element);\n }\n\n _getItemByOrder(order, activeElement) {\n const isNext = order === ORDER_NEXT;\n return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap);\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget);\n\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element));\n\n return EventHandler.trigger(this._element, EVENT_SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n });\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE$1, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement);\n\n for (let i = 0; i < indicators.length; i++) {\n if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n indicators[i].classList.add(CLASS_NAME_ACTIVE$2);\n indicators[i].setAttribute('aria-current', 'true');\n break;\n }\n }\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n if (!element) {\n return;\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n\n if (elementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n this._config.interval = elementInterval;\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval;\n }\n }\n\n _slide(directionOrOrder, element) {\n const order = this._directionToOrder(directionOrOrder);\n\n const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n const activeElementIndex = this._getItemIndex(activeElement);\n\n const nextElement = element || this._getItemByOrder(order, activeElement);\n\n const nextElementIndex = this._getItemIndex(nextElement);\n\n const isCycling = Boolean(this._interval);\n const isNext = order === ORDER_NEXT;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n\n const eventDirectionName = this._orderToDirection(order);\n\n if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE$2)) {\n this._isSliding = false;\n return;\n }\n\n if (this._isSliding) {\n return;\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n if (slideEvent.defaultPrevented) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return;\n }\n\n this._isSliding = true;\n\n if (isCycling) {\n this.pause();\n }\n\n this._setActiveIndicatorElement(nextElement);\n\n this._activeElement = nextElement;\n\n const triggerSlidEvent = () => {\n EventHandler.trigger(this._element, EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n });\n };\n\n if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n setTimeout(triggerSlidEvent, 0);\n };\n\n this._queueCallback(completeCallBack, activeElement, true);\n } else {\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n this._isSliding = false;\n triggerSlidEvent();\n }\n\n if (isCycling) {\n this.cycle();\n }\n }\n\n _directionToOrder(direction) {\n if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\n return direction;\n }\n\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n\n _orderToDirection(order) {\n if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\n return order;\n }\n\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n } // Static\n\n\n static carouselInterface(element, config) {\n const data = Carousel.getOrCreateInstance(element, config);\n let {\n _config\n } = data;\n\n if (typeof config === 'object') {\n _config = { ..._config,\n ...config\n };\n }\n\n const action = typeof config === 'string' ? config : _config.slide;\n\n if (typeof config === 'number') {\n data.to(config);\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`);\n }\n\n data[action]();\n } else if (_config.interval && _config.ride) {\n data.pause();\n data.cycle();\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config);\n });\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this);\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n const config = { ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n };\n const slideIndex = this.getAttribute('data-bs-slide-to');\n\n if (slideIndex) {\n config.interval = false;\n }\n\n Carousel.carouselInterface(target, config);\n\n if (slideIndex) {\n Carousel.getInstance(target).to(slideIndex);\n }\n\n event.preventDefault();\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler);\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]));\n }\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$9 = 'collapse';\nconst DATA_KEY$8 = 'bs.collapse';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst Default$8 = {\n toggle: true,\n parent: ''\n};\nconst DefaultType$8 = {\n toggle: 'boolean',\n parent: '(string|element)'\n};\nconst EVENT_SHOW$5 = `show${EVENT_KEY$8}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$8}`;\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$8}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$8}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_SHOW$8 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.show, .collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._isTransitioning = false;\n this._config = this._getConfig(config);\n this._triggerArray = SelectorEngine.find(`${SELECTOR_DATA_TOGGLE$4}[href=\"#${this._element.id}\"],` + `${SELECTOR_DATA_TOGGLE$4}[data-bs-target=\"#${this._element.id}\"]`);\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i];\n const selector = getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElem => foundElem === this._element);\n\n if (selector !== null && filterElement.length) {\n this._selector = selector;\n\n this._triggerArray.push(elem);\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null;\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray);\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$8;\n }\n\n static get NAME() {\n return NAME$9;\n } // Public\n\n\n toggle() {\n if (this._element.classList.contains(CLASS_NAME_SHOW$8)) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n show() {\n if (this._isTransitioning || this._element.classList.contains(CLASS_NAME_SHOW$8)) {\n return;\n }\n\n let actives;\n let activesData;\n\n if (this._parent) {\n actives = SelectorEngine.find(SELECTOR_ACTIVES, this._parent).filter(elem => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-bs-parent') === this._config.parent;\n }\n\n return elem.classList.contains(CLASS_NAME_COLLAPSE);\n });\n\n if (actives.length === 0) {\n actives = null;\n }\n }\n\n const container = SelectorEngine.findOne(this._selector);\n\n if (actives) {\n const tempActiveData = actives.find(elem => container !== elem);\n activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null;\n\n if (activesData && activesData._isTransitioning) {\n return;\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$5);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide');\n }\n\n if (!activesData) {\n Data.set(elemActive, DATA_KEY$8, null);\n }\n });\n }\n\n const dimension = this._getDimension();\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.style[dimension] = 0;\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(CLASS_NAME_COLLAPSED);\n element.setAttribute('aria-expanded', true);\n });\n }\n\n this.setTransitioning(true);\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$8);\n\n this._element.style[dimension] = '';\n this.setTransitioning(false);\n EventHandler.trigger(this._element, EVENT_SHOWN$5);\n };\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n\n this._queueCallback(complete, this._element, true);\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n\n hide() {\n if (this._isTransitioning || !this._element.classList.contains(CLASS_NAME_SHOW$8)) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$5);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n const dimension = this._getDimension();\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$8);\n\n const triggerArrayLength = this._triggerArray.length;\n\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i];\n const elem = getElementFromSelector(trigger);\n\n if (elem && !elem.classList.contains(CLASS_NAME_SHOW$8)) {\n trigger.classList.add(CLASS_NAME_COLLAPSED);\n trigger.setAttribute('aria-expanded', false);\n }\n }\n }\n\n this.setTransitioning(true);\n\n const complete = () => {\n this.setTransitioning(false);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$5);\n };\n\n this._element.style[dimension] = '';\n\n this._queueCallback(complete, this._element, true);\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning;\n } // Private\n\n\n _getConfig(config) {\n config = { ...Default$8,\n ...config\n };\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n typeCheckConfig(NAME$9, config, DefaultType$8);\n return config;\n }\n\n _getDimension() {\n return this._element.classList.contains(WIDTH) ? WIDTH : HEIGHT;\n }\n\n _getParent() {\n let {\n parent\n } = this._config;\n parent = getElement(parent);\n const selector = `${SELECTOR_DATA_TOGGLE$4}[data-bs-parent=\"${parent}\"]`;\n SelectorEngine.find(selector, parent).forEach(element => {\n const selected = getElementFromSelector(element);\n\n this._addAriaAndCollapsedClass(selected, [element]);\n });\n return parent;\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (!element || !triggerArray.length) {\n return;\n }\n\n const isOpen = element.classList.contains(CLASS_NAME_SHOW$8);\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(CLASS_NAME_COLLAPSED);\n } else {\n elem.classList.add(CLASS_NAME_COLLAPSED);\n }\n\n elem.setAttribute('aria-expanded', isOpen);\n });\n } // Static\n\n\n static collapseInterface(element, config) {\n let data = Collapse.getInstance(element);\n const _config = { ...Default$8,\n ...Manipulator.getDataAttributes(element),\n ...(typeof config === 'object' && config ? config : {})\n };\n\n if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n if (!data) {\n data = new Collapse(element, _config);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config);\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n const triggerData = Manipulator.getDataAttributes(this);\n const selector = getSelectorFromElement(this);\n const selectorElements = SelectorEngine.find(selector);\n selectorElements.forEach(element => {\n const data = Collapse.getInstance(element);\n let config;\n\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent;\n data._parent = data._getParent();\n }\n\n config = 'toggle';\n } else {\n config = triggerData;\n }\n\n Collapse.collapseInterface(element, config);\n });\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$8 = 'dropdown';\nconst DATA_KEY$7 = 'bs.dropdown';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst SPACE_KEY = 'Space';\nconst TAB_KEY = 'Tab';\nconst ARROW_UP_KEY = 'ArrowUp';\nconst ARROW_DOWN_KEY = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY$2}`);\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$7}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$7}`;\nconst EVENT_CLICK = `click${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_NAVBAR = 'navbar';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]';\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst Default$7 = {\n offset: [0, 2],\n boundary: 'clippingParents',\n reference: 'toggle',\n display: 'dynamic',\n popperConfig: null,\n autoClose: true\n};\nconst DefaultType$7 = {\n offset: '(array|string|function)',\n boundary: '(string|element)',\n reference: '(string|element|object)',\n display: 'string',\n popperConfig: '(null|object|function)',\n autoClose: '(boolean|string)'\n};\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._popper = null;\n this._config = this._getConfig(config);\n this._menu = this._getMenuElement();\n this._inNavbar = this._detectNavbar();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$7;\n }\n\n static get DefaultType() {\n return DefaultType$7;\n }\n\n static get NAME() {\n return NAME$8;\n } // Public\n\n\n toggle() {\n if (isDisabled(this._element)) {\n return;\n }\n\n const isActive = this._element.classList.contains(CLASS_NAME_SHOW$7);\n\n if (isActive) {\n this.hide();\n return;\n }\n\n this.show();\n }\n\n show() {\n if (isDisabled(this._element) || this._menu.classList.contains(CLASS_NAME_SHOW$7)) {\n return;\n }\n\n const parent = Dropdown.getParentFromElement(this._element);\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, relatedTarget);\n\n if (showEvent.defaultPrevented) {\n return;\n } // Totally disable Popper for Dropdowns in Navbar\n\n\n if (this._inNavbar) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'none');\n } else {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n\n let referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n\n const popperConfig = this._getPopperConfig();\n\n const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false);\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n\n if (isDisplayStatic) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static');\n }\n } // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {\n [].concat(...document.body.children).forEach(elem => EventHandler.on(elem, 'mouseover', noop));\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n this._menu.classList.toggle(CLASS_NAME_SHOW$7);\n\n this._element.classList.toggle(CLASS_NAME_SHOW$7);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$4, relatedTarget);\n }\n\n hide() {\n if (isDisabled(this._element) || !this._menu.classList.contains(CLASS_NAME_SHOW$7)) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n\n this._completeHide(relatedTarget);\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper) {\n this._popper.update();\n }\n } // Private\n\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_CLICK, event => {\n event.preventDefault();\n this.toggle();\n });\n }\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4, relatedTarget);\n\n if (hideEvent.defaultPrevented) {\n return;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(elem => EventHandler.off(elem, 'mouseover', noop));\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW$7);\n\n this._element.classList.remove(CLASS_NAME_SHOW$7);\n\n this._element.setAttribute('aria-expanded', 'false');\n\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$4, relatedTarget);\n }\n\n _getConfig(config) {\n config = { ...this.constructor.Default,\n ...Manipulator.getDataAttributes(this._element),\n ...config\n };\n typeCheckConfig(NAME$8, config, this.constructor.DefaultType);\n\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$8.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n\n return config;\n }\n\n _getMenuElement() {\n return SelectorEngine.next(this._element, SELECTOR_MENU)[0];\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode;\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n } // We need to trim the value because custom properties can also include spaces\n\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n\n _detectNavbar() {\n return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }; // Disable Popper if we have a static display\n\n if (this._config.display === 'static') {\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible);\n\n if (!items.length) {\n return;\n } // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus();\n } // Static\n\n\n static dropdownInterface(element, config) {\n const data = Dropdown.getOrCreateInstance(element, config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config);\n });\n }\n\n static clearMenus(event) {\n if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {\n return;\n }\n\n const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE$3);\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const context = Dropdown.getInstance(toggles[i]);\n\n if (!context || context._config.autoClose === false) {\n continue;\n }\n\n if (!context._element.classList.contains(CLASS_NAME_SHOW$7)) {\n continue;\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n };\n\n if (event) {\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n }\n\n context._completeHide(relatedTarget);\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode;\n }\n\n static dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY$2 && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {\n return;\n }\n\n const isActive = this.classList.contains(CLASS_NAME_SHOW$7);\n\n if (!isActive && event.key === ESCAPE_KEY$2) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n\n if (isDisabled(this)) {\n return;\n }\n\n const getToggleButton = () => this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0];\n\n if (event.key === ESCAPE_KEY$2) {\n getToggleButton().focus();\n Dropdown.clearMenus();\n return;\n }\n\n if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\n if (!isActive) {\n getToggleButton().click();\n }\n\n Dropdown.getInstance(getToggleButton())._selectMenuItem(event);\n\n return;\n }\n\n if (!isActive || event.key === SPACE_KEY) {\n Dropdown.clearMenus();\n }\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.dropdownInterface(this);\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n\n hide() {\n const width = this.getWidth();\n\n this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n this._setElementAttributes(this._element, 'paddingRight', calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width);\n\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width);\n }\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n\n this._element.style.overflow = 'hidden';\n }\n\n _setElementAttributes(selector, styleProp, callback) {\n const scrollbarWidth = this.getWidth();\n\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n\n this._saveInitialAttribute(element, styleProp);\n\n const calculatedValue = window.getComputedStyle(element)[styleProp];\n element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`;\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n\n this._resetElementAttributes(this._element, 'paddingRight');\n\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight');\n\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight');\n }\n\n _saveInitialAttribute(element, styleProp) {\n const actualValue = element.style[styleProp];\n\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProp, actualValue);\n }\n }\n\n _resetElementAttributes(selector, styleProp) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProp);\n\n if (typeof value === 'undefined') {\n element.style.removeProperty(styleProp);\n } else {\n Manipulator.removeDataAttribute(element, styleProp);\n element.style[styleProp] = value;\n }\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n } else {\n SelectorEngine.find(selector, this._element).forEach(callBack);\n }\n }\n\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst Default$6 = {\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n isAnimated: false,\n rootElement: 'body',\n // give the choice to place backdrop under different elements\n clickCallback: null\n};\nconst DefaultType$6 = {\n isVisible: 'boolean',\n isAnimated: 'boolean',\n rootElement: '(element|string)',\n clickCallback: '(function|null)'\n};\nconst NAME$7 = 'backdrop';\nconst CLASS_NAME_BACKDROP = 'modal-backdrop';\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$6 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$7}`;\n\nclass Backdrop {\n constructor(config) {\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._append();\n\n if (this._config.isAnimated) {\n reflow(this._getElement());\n }\n\n this._getElement().classList.add(CLASS_NAME_SHOW$6);\n\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW$6);\n\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n } // Private\n\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = CLASS_NAME_BACKDROP;\n\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$5);\n }\n\n this._element = backdrop;\n }\n\n return this._element;\n }\n\n _getConfig(config) {\n config = { ...Default$6,\n ...(typeof config === 'object' ? config : {})\n }; // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n\n config.rootElement = getElement(config.rootElement);\n typeCheckConfig(NAME$7, config, DefaultType$6);\n return config;\n }\n\n _append() {\n if (this._isAppended) {\n return;\n }\n\n this._config.rootElement.appendChild(this._getElement());\n\n EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n\n dispose() {\n if (!this._isAppended) {\n return;\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n this._element.remove();\n\n this._isAppended = false;\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$6 = 'modal';\nconst DATA_KEY$6 = 'bs.modal';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n focus: true\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean'\n};\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$3 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$6}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$6}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$6}`;\nconst EVENT_CLICK_DISMISS$2 = `click.dismiss${EVENT_KEY$6}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst SELECTOR_DATA_DISMISS$2 = '[data-bs-dismiss=\"modal\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._config = this._getConfig(config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._isShown = false;\n this._ignoreBackdropClick = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n } // Getters\n\n\n static get Default() {\n return Default$5;\n }\n\n static get NAME() {\n return NAME$6;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n\n if (this._isAnimated()) {\n this._isTransitioning = true;\n }\n\n this._scrollBar.hide();\n\n document.body.classList.add(CLASS_NAME_OPEN);\n\n this._adjustDialog();\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n EventHandler.on(this._element, EVENT_CLICK_DISMISS$2, SELECTOR_DATA_DISMISS$2, event => this.hide(event));\n EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n if (event.target === this._element) {\n this._ignoreBackdropClick = true;\n }\n });\n });\n\n this._showBackdrop(() => this._showElement(relatedTarget));\n }\n\n hide(event) {\n if (event && ['A', 'AREA'].includes(event.target.tagName)) {\n event.preventDefault();\n }\n\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = false;\n\n const isAnimated = this._isAnimated();\n\n if (isAnimated) {\n this._isTransitioning = true;\n }\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n EventHandler.off(document, EVENT_FOCUSIN$2);\n\n this._element.classList.remove(CLASS_NAME_SHOW$5);\n\n EventHandler.off(this._element, EVENT_CLICK_DISMISS$2);\n EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS);\n\n this._queueCallback(() => this._hideModal(), this._element, isAnimated);\n }\n\n dispose() {\n [window, this._dialog].forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY$6));\n\n this._backdrop.dispose();\n\n super.dispose();\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n\n EventHandler.off(document, EVENT_FOCUSIN$2);\n }\n\n handleUpdate() {\n this._adjustDialog();\n } // Private\n\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value\n isAnimated: this._isAnimated()\n });\n }\n\n _getConfig(config) {\n config = { ...Default$5,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n };\n typeCheckConfig(NAME$6, config, DefaultType$5);\n return config;\n }\n\n _showElement(relatedTarget) {\n const isAnimated = this._isAnimated();\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.scrollTop = 0;\n\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n\n if (isAnimated) {\n reflow(this._element);\n }\n\n this._element.classList.add(CLASS_NAME_SHOW$5);\n\n if (this._config.focus) {\n this._enforceFocus();\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus();\n }\n\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n\n this._queueCallback(transitionComplete, this._dialog, isAnimated);\n }\n\n _enforceFocus() {\n EventHandler.off(document, EVENT_FOCUSIN$2); // guard against infinite focus loop\n\n EventHandler.on(document, EVENT_FOCUSIN$2, event => {\n if (document !== event.target && this._element !== event.target && !this._element.contains(event.target)) {\n this._element.focus();\n }\n });\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY$1) {\n event.preventDefault();\n this.hide();\n } else if (!this._config.keyboard && event.key === ESCAPE_KEY$1) {\n this._triggerBackdropTransition();\n }\n });\n } else {\n EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS$1);\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog());\n } else {\n EventHandler.off(window, EVENT_RESIZE);\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n\n this._resetAdjustments();\n\n this._scrollBar.reset();\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n });\n }\n\n _showBackdrop(callback) {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS$2, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false;\n return;\n }\n\n if (event.target !== event.currentTarget) {\n return;\n }\n\n if (this._config.backdrop === true) {\n this.hide();\n } else if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n }\n });\n\n this._backdrop.show(callback);\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$4);\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const {\n classList,\n scrollHeight,\n style\n } = this._element;\n const isModalOverflowing = scrollHeight > document.documentElement.clientHeight; // return if the following background transition hasn't yet completed\n\n if (!isModalOverflowing && style.overflowY === 'hidden' || classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n\n if (!isModalOverflowing) {\n style.overflowY = 'hidden';\n }\n\n classList.add(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n classList.remove(CLASS_NAME_STATIC);\n\n if (!isModalOverflowing) {\n this._queueCallback(() => {\n style.overflowY = '';\n }, this._dialog);\n }\n }, this._dialog);\n\n this._element.focus();\n } // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // ----------------------------------------------------------------------\n\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n const scrollbarWidth = this._scrollBar.getWidth();\n\n const isBodyOverflowing = scrollbarWidth > 0;\n\n if (!isBodyOverflowing && isModalOverflowing && !isRTL() || isBodyOverflowing && !isModalOverflowing && isRTL()) {\n this._element.style.paddingLeft = `${scrollbarWidth}px`;\n }\n\n if (isBodyOverflowing && !isModalOverflowing && !isRTL() || !isBodyOverflowing && isModalOverflowing && isRTL()) {\n this._element.style.paddingRight = `${scrollbarWidth}px`;\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n } // Static\n\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](relatedTarget);\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n EventHandler.one(target, EVENT_SHOW$3, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$5 = 'offcanvas';\nconst DATA_KEY$5 = 'bs.offcanvas';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst ESCAPE_KEY = 'Escape';\nconst Default$4 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$4 = {\n backdrop: 'boolean',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\nconst CLASS_NAME_SHOW$4 = 'show';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$2 = `show${EVENT_KEY$5}`;\nconst EVENT_SHOWN$2 = `shown${EVENT_KEY$5}`;\nconst EVENT_HIDE$2 = `hide${EVENT_KEY$5}`;\nconst EVENT_HIDDEN$2 = `hidden${EVENT_KEY$5}`;\nconst EVENT_FOCUSIN$1 = `focusin${EVENT_KEY$5}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst EVENT_CLICK_DISMISS$1 = `click.dismiss${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$5}`;\nconst SELECTOR_DATA_DISMISS$1 = '[data-bs-dismiss=\"offcanvas\"]';\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._config = this._getConfig(config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n\n this._addEventListeners();\n } // Getters\n\n\n static get NAME() {\n return NAME$5;\n }\n\n static get Default() {\n return Default$4;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$2, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n this._element.style.visibility = 'visible';\n\n this._backdrop.show();\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n\n this._enforceFocusOnElement(this._element);\n }\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.classList.add(CLASS_NAME_SHOW$4);\n\n const completeCallBack = () => {\n EventHandler.trigger(this._element, EVENT_SHOWN$2, {\n relatedTarget\n });\n };\n\n this._queueCallback(completeCallBack, this._element, true);\n }\n\n hide() {\n if (!this._isShown) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$2);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n EventHandler.off(document, EVENT_FOCUSIN$1);\n\n this._element.blur();\n\n this._isShown = false;\n\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n this._backdrop.hide();\n\n const completeCallback = () => {\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._element.style.visibility = 'hidden';\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$2);\n };\n\n this._queueCallback(completeCallback, this._element, true);\n }\n\n dispose() {\n this._backdrop.dispose();\n\n super.dispose();\n EventHandler.off(document, EVENT_FOCUSIN$1);\n } // Private\n\n\n _getConfig(config) {\n config = { ...Default$4,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n };\n typeCheckConfig(NAME$5, config, DefaultType$4);\n return config;\n }\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: this._config.backdrop,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: () => this.hide()\n });\n }\n\n _enforceFocusOnElement(element) {\n EventHandler.off(document, EVENT_FOCUSIN$1); // guard against infinite focus loop\n\n EventHandler.on(document, EVENT_FOCUSIN$1, event => {\n if (document !== event.target && element !== event.target && !element.contains(event.target)) {\n element.focus();\n }\n });\n element.focus();\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, () => this.hide());\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n this.hide();\n }\n });\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$2, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n if (allReadyOpen && allReadyOpen !== target) {\n Offcanvas.getInstance(allReadyOpen).hide();\n }\n\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$1, () => SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show()));\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttrs = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase();\n\n if (allowedAttributeList.includes(attrName)) {\n if (uriAttrs.has(attrName)) {\n return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue));\n }\n\n return true;\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp); // Check if a regular expression validates the attribute.\n\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true;\n }\n }\n\n return false;\n};\n\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml);\n }\n\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const allowlistKeys = Object.keys(allowList);\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i];\n const elName = el.nodeName.toLowerCase();\n\n if (!allowlistKeys.includes(elName)) {\n el.remove();\n continue;\n }\n\n const attributeList = [].concat(...el.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || []);\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, allowedAttributes)) {\n el.removeAttribute(attr.nodeName);\n }\n });\n }\n\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$4 = 'tooltip';\nconst DATA_KEY$4 = 'bs.tooltip';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst CLASS_PREFIX$1 = 'bs-tooltip';\nconst BSCLS_PREFIX_REGEX$1 = new RegExp(`(^|\\\\s)${CLASS_PREFIX$1}\\\\S+`, 'g');\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst DefaultType$3 = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(array|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacements: 'array',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n allowList: 'object',\n popperConfig: '(null|object|function)'\n};\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n animation: true,\n template: '
' + '
' + '
' + '
',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: [0, 0],\n container: false,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n boundary: 'clippingParents',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n allowList: DefaultAllowlist,\n popperConfig: null\n};\nconst Event$2 = {\n HIDE: `hide${EVENT_KEY$4}`,\n HIDDEN: `hidden${EVENT_KEY$4}`,\n SHOW: `show${EVENT_KEY$4}`,\n SHOWN: `shown${EVENT_KEY$4}`,\n INSERTED: `inserted${EVENT_KEY$4}`,\n CLICK: `click${EVENT_KEY$4}`,\n FOCUSIN: `focusin${EVENT_KEY$4}`,\n FOCUSOUT: `focusout${EVENT_KEY$4}`,\n MOUSEENTER: `mouseenter${EVENT_KEY$4}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY$4}`\n};\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst HOVER_STATE_SHOW = 'show';\nconst HOVER_STATE_OUT = 'out';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n\n super(element); // private\n\n this._isEnabled = true;\n this._timeout = 0;\n this._hoverState = '';\n this._activeTrigger = {};\n this._popper = null; // Protected\n\n this._config = this._getConfig(config);\n this.tip = null;\n\n this._setListeners();\n } // Getters\n\n\n static get Default() {\n return Default$3;\n }\n\n static get NAME() {\n return NAME$4;\n }\n\n static get Event() {\n return Event$2;\n }\n\n static get DefaultType() {\n return DefaultType$3;\n } // Public\n\n\n enable() {\n this._isEnabled = true;\n }\n\n disable() {\n this._isEnabled = false;\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return;\n }\n\n if (event) {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger.click = !context._activeTrigger.click;\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context);\n } else {\n context._leave(null, context);\n }\n } else {\n if (this.getTipElement().classList.contains(CLASS_NAME_SHOW$3)) {\n this._leave(null, this);\n\n return;\n }\n\n this._enter(null, this);\n }\n }\n\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler);\n\n if (this.tip) {\n this.tip.remove();\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n if (!(this.isWithContent() && this._isEnabled)) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW);\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = shadowRoot === null ? this._element.ownerDocument.documentElement.contains(this._element) : shadowRoot.contains(this._element);\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n const tip = this.getTipElement();\n const tipId = getUID(this.constructor.NAME);\n tip.setAttribute('id', tipId);\n\n this._element.setAttribute('aria-describedby', tipId);\n\n this.setContent();\n\n if (this._config.animation) {\n tip.classList.add(CLASS_NAME_FADE$3);\n }\n\n const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n\n const attachment = this._getAttachment(placement);\n\n this._addAttachmentClass(attachment);\n\n const {\n container\n } = this._config;\n Data.set(tip, this.constructor.DATA_KEY, this);\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip);\n EventHandler.trigger(this._element, this.constructor.Event.INSERTED);\n }\n\n if (this._popper) {\n this._popper.update();\n } else {\n this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n\n tip.classList.add(CLASS_NAME_SHOW$3);\n const customClass = typeof this._config.customClass === 'function' ? this._config.customClass() : this._config.customClass;\n\n if (customClass) {\n tip.classList.add(...customClass.split(' '));\n } // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop);\n });\n }\n\n const complete = () => {\n const prevHoverState = this._hoverState;\n this._hoverState = null;\n EventHandler.trigger(this._element, this.constructor.Event.SHOWN);\n\n if (prevHoverState === HOVER_STATE_OUT) {\n this._leave(null, this);\n }\n };\n\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$3);\n\n this._queueCallback(complete, this.tip, isAnimated);\n }\n\n hide() {\n if (!this._popper) {\n return;\n }\n\n const tip = this.getTipElement();\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n if (this._hoverState !== HOVER_STATE_SHOW) {\n tip.remove();\n }\n\n this._cleanTipClass();\n\n this._element.removeAttribute('aria-describedby');\n\n EventHandler.trigger(this._element, this.constructor.Event.HIDDEN);\n\n if (this._popper) {\n this._popper.destroy();\n\n this._popper = null;\n }\n };\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n tip.classList.remove(CLASS_NAME_SHOW$3); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(element => EventHandler.off(element, 'mouseover', noop));\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$3);\n\n this._queueCallback(complete, this.tip, isAnimated);\n\n this._hoverState = '';\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.update();\n }\n } // Protected\n\n\n isWithContent() {\n return Boolean(this.getTitle());\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip;\n }\n\n const element = document.createElement('div');\n element.innerHTML = this._config.template;\n this.tip = element.children[0];\n return this.tip;\n }\n\n setContent() {\n const tip = this.getTipElement();\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());\n tip.classList.remove(CLASS_NAME_FADE$3, CLASS_NAME_SHOW$3);\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return;\n }\n\n if (isElement(content)) {\n content = getElement(content); // content is a DOM node or a jQuery\n\n if (this._config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = '';\n element.appendChild(content);\n }\n } else {\n element.textContent = content.textContent;\n }\n\n return;\n }\n\n if (this._config.html) {\n if (this._config.sanitize) {\n content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn);\n }\n\n element.innerHTML = content;\n } else {\n element.textContent = content;\n }\n }\n\n getTitle() {\n let title = this._element.getAttribute('data-bs-original-title');\n\n if (!title) {\n title = typeof this._config.title === 'function' ? this._config.title.call(this._element) : this._config.title;\n }\n\n return title;\n }\n\n updateAttachment(attachment) {\n if (attachment === 'right') {\n return 'end';\n }\n\n if (attachment === 'left') {\n return 'start';\n }\n\n return attachment;\n } // Private\n\n\n _initializeOnDelegatedTarget(event, context) {\n const dataKey = this.constructor.DATA_KEY;\n context = context || Data.get(event.delegateTarget, dataKey);\n\n if (!context) {\n context = new this.constructor(event.delegateTarget, this._getDelegateConfig());\n Data.set(event.delegateTarget, dataKey, context);\n }\n\n return context;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'onChange',\n enabled: true,\n phase: 'afterWrite',\n fn: data => this._handlePopperPlacementChange(data)\n }],\n onFirstUpdate: data => {\n if (data.options.placement !== data.placement) {\n this._handlePopperPlacementChange(data);\n }\n }\n };\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX$1}-${this.updateAttachment(attachment)}`);\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()];\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n\n triggers.forEach(trigger => {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.Event.CLICK, this._config.selector, event => this.toggle(event));\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN;\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT;\n EventHandler.on(this._element, eventIn, this._config.selector, event => this._enter(event));\n EventHandler.on(this._element, eventOut, this._config.selector, event => this._leave(event));\n }\n });\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n\n EventHandler.on(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler);\n\n if (this._config.selector) {\n this._config = { ...this._config,\n trigger: 'manual',\n selector: ''\n };\n } else {\n this._fixTitle();\n }\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title');\n\n const originalTitleType = typeof this._element.getAttribute('data-bs-original-title');\n\n if (title || originalTitleType !== 'string') {\n this._element.setAttribute('data-bs-original-title', title || '');\n\n if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n this._element.setAttribute('aria-label', title);\n }\n\n this._element.setAttribute('title', '');\n }\n }\n\n _enter(event, context) {\n context = this._initializeOnDelegatedTarget(event, context);\n\n if (event) {\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n }\n\n if (context.getTipElement().classList.contains(CLASS_NAME_SHOW$3) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW;\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_SHOW;\n\n if (!context._config.delay || !context._config.delay.show) {\n context.show();\n return;\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show();\n }\n }, context._config.delay.show);\n }\n\n _leave(event, context) {\n context = this._initializeOnDelegatedTarget(event, context);\n\n if (event) {\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n }\n\n if (context._isWithActiveTrigger()) {\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_OUT;\n\n if (!context._config.delay || !context._config.delay.hide) {\n context.hide();\n return;\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide();\n }\n }, context._config.delay.hide);\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true;\n }\n }\n\n return false;\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n Object.keys(dataAttributes).forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n delete dataAttributes[dataAttr];\n }\n });\n config = { ...this.constructor.Default,\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config.container = config.container === false ? document.body : getElement(config.container);\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn);\n }\n\n return config;\n }\n\n _getDelegateConfig() {\n const config = {};\n\n if (this._config) {\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key];\n }\n }\n }\n\n return config;\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement();\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1);\n\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass));\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const {\n state\n } = popperData;\n\n if (!state) {\n return;\n }\n\n this.tip = state.elements.popper;\n\n this._cleanTipClass();\n\n this._addAttachmentClass(this._getAttachment(state.placement));\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$3 = 'popover';\nconst DATA_KEY$3 = 'bs.popover';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst CLASS_PREFIX = 'bs-popover';\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g');\nconst Default$2 = { ...Tooltip.Default,\n placement: 'right',\n offset: [0, 8],\n trigger: 'click',\n content: '',\n template: '
' + '
' + '

' + '
' + '
'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n content: '(string|element|function)'\n};\nconst Event$1 = {\n HIDE: `hide${EVENT_KEY$3}`,\n HIDDEN: `hidden${EVENT_KEY$3}`,\n SHOW: `show${EVENT_KEY$3}`,\n SHOWN: `shown${EVENT_KEY$3}`,\n INSERTED: `inserted${EVENT_KEY$3}`,\n CLICK: `click${EVENT_KEY$3}`,\n FOCUSIN: `focusin${EVENT_KEY$3}`,\n FOCUSOUT: `focusout${EVENT_KEY$3}`,\n MOUSEENTER: `mouseenter${EVENT_KEY$3}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY$3}`\n};\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n\n static get NAME() {\n return NAME$3;\n }\n\n static get Event() {\n return Event$1;\n }\n\n static get DefaultType() {\n return DefaultType$2;\n } // Overrides\n\n\n isWithContent() {\n return this.getTitle() || this._getContent();\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip;\n }\n\n this.tip = super.getTipElement();\n\n if (!this.getTitle()) {\n SelectorEngine.findOne(SELECTOR_TITLE, this.tip).remove();\n }\n\n if (!this._getContent()) {\n SelectorEngine.findOne(SELECTOR_CONTENT, this.tip).remove();\n }\n\n return this.tip;\n }\n\n setContent() {\n const tip = this.getTipElement(); // we use append for html objects to maintain js events\n\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE, tip), this.getTitle());\n\n let content = this._getContent();\n\n if (typeof content === 'function') {\n content = content.call(this._element);\n }\n\n this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n } // Private\n\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`);\n }\n\n _getContent() {\n return this._element.getAttribute('data-bs-content') || this._config.content;\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement();\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX);\n\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass));\n }\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst Default$1 = {\n offset: 10,\n method: 'auto',\n target: ''\n};\nconst DefaultType$1 = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n};\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_SCROLL = `scroll${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_DROPDOWN$1 = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst METHOD_OFFSET = 'offset';\nconst METHOD_POSITION = 'position';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element);\n this._scrollElement = this._element.tagName === 'BODY' ? window : this._element;\n this._config = this._getConfig(config);\n this._selector = `${this._config.target} ${SELECTOR_NAV_LINKS}, ${this._config.target} ${SELECTOR_LIST_ITEMS}, ${this._config.target} .${CLASS_NAME_DROPDOWN_ITEM}`;\n this._offsets = [];\n this._targets = [];\n this._activeTarget = null;\n this._scrollHeight = 0;\n EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process());\n this.refresh();\n\n this._process();\n } // Getters\n\n\n static get Default() {\n return Default$1;\n }\n\n static get NAME() {\n return NAME$2;\n } // Public\n\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n const offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n const offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n this._offsets = [];\n this._targets = [];\n this._scrollHeight = this._getScrollHeight();\n const targets = SelectorEngine.find(this._selector);\n targets.map(element => {\n const targetSelector = getSelectorFromElement(element);\n const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;\n\n if (target) {\n const targetBCR = target.getBoundingClientRect();\n\n if (targetBCR.width || targetBCR.height) {\n return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];\n }\n }\n\n return null;\n }).filter(item => item).sort((a, b) => a[0] - b[0]).forEach(item => {\n this._offsets.push(item[0]);\n\n this._targets.push(item[1]);\n });\n }\n\n dispose() {\n EventHandler.off(this._scrollElement, EVENT_KEY$2);\n super.dispose();\n } // Private\n\n\n _getConfig(config) {\n config = { ...Default$1,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' && config ? config : {})\n };\n\n if (typeof config.target !== 'string' && isElement(config.target)) {\n let {\n id\n } = config.target;\n\n if (!id) {\n id = getUID(NAME$2);\n config.target.id = id;\n }\n\n config.target = `#${id}`;\n }\n\n typeCheckConfig(NAME$2, config, DefaultType$1);\n return config;\n }\n\n _getScrollTop() {\n return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset;\n\n const scrollHeight = this._getScrollHeight();\n\n const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh();\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1];\n\n if (this._activeTarget !== target) {\n this._activate(target);\n }\n\n return;\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null;\n\n this._clear();\n\n return;\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n if (isActiveTarget) {\n this._activate(this._targets[i]);\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target;\n\n this._clear();\n\n const queries = this._selector.split(',').map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`);\n\n const link = SelectorEngine.findOne(queries.join(','));\n\n if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, link.closest(SELECTOR_DROPDOWN$1)).classList.add(CLASS_NAME_ACTIVE$1);\n link.classList.add(CLASS_NAME_ACTIVE$1);\n } else {\n // Set triggered link as active\n link.classList.add(CLASS_NAME_ACTIVE$1);\n SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP$1).forEach(listGroup => {\n // Set triggered links parents as active\n // With both
');a.html(t),r.height&&a.css("max-height",r.height-(s.layTool.outerHeight()||50)),i.find(".layui-table-tool-panel")[0]||i.append(a),s.renderForm(),a.on("click",function(e){layui.stope(e)}),e.done&&e.done(a,t)};switch(layui.stope(e),S.trigger("table.tool.panel.remove"),g.close(s.tipsIndex),t){case"LAYTABLE_COLS":l({list:(a=[],s.eachCols(function(e,t){t.field&&"normal"==t.type&&a.push('
  • ')}),a.join("")),done:function(){y.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var e=m(e.elem),i=this.checked,l=e.data("key"),n=e.data("parentkey");layui.each(r.cols,function(a,e){layui.each(e,function(e,t){a+"-"+e===l&&(e=t.hide,t.hide=!i,s.elem.find('*[data-key="'+r.index+"-"+l+'"]')[i?"removeClass":"addClass"](w),e!=t.hide&&s.setParentCol(!i,n),s.resize())})})})}});break;case"LAYTABLE_EXPORT":h.ie?g.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):l({list:['
  • \u5bfc\u51fa csv \u683c\u5f0f\u6587\u4ef6
  • ','
  • \u5bfc\u51fa xls \u683c\u5f0f\u6587\u4ef6
  • '].join(""),done:function(e,t){t.on("click",function(){var e=m(this).data("type");x.exportFile.call(s,r.id,null,e)})}});break;case"LAYTABLE_PRINT":var n=window.open("about:blank","_blank"),o=[""].join(""),c=m(s.layHeader.html());c.append(s.layMain.find("table").html()),c.append(s.layTotal.find("table").html()),c.find("th.layui-table-patch").remove(),c.find("thead>tr>th."+E).filter(function(e,t){return!m(t).children(".laytable-cell-group").length}).remove(),c.find("tbody>tr>td."+E).remove(),n.document.write(o+c.prop("outerHTML")),n.document.close(),n.print(),n.close()}layui.event.call(this,C,"toolbar("+d+")",m.extend({event:t,config:r},{}))}),s.layPagebar.on("click","*[lay-event]",function(e){var t=m(this).attr("lay-event");layui.event.call(this,C,"pagebar("+d+")",m.extend({event:t,config:r},{}))}),e.on("mousemove",function(e){var t=m(this),a=t.offset().left,e=e.clientX-a;t.data("unresize")||p.eventMoveElem||(l.allowResize=t.width()-e<=10,i.css("cursor",l.allowResize?"col-resize":""))}).on("mouseleave",function(){m(this);p.eventMoveElem||i.css("cursor","")}).on("mousedown",function(e){var t,a=m(this);l.allowResize&&(t=a.data("key"),e.preventDefault(),l.offset=[e.clientX,e.clientY],s.getCssRule(t,function(e){var t=e.style.width||a.outerWidth();l.rule=e,l.ruleWidth=parseFloat(t),l.minWidth=a.data("minwidth")||r.cellMinWidth}),a.data(_,l),p.eventMoveElem=a)}),p.docEvent||S.on("mousemove",function(e){var t;p.eventMoveElem&&(t=p.eventMoveElem.data(_)||{},p.eventMoveElem.data("resizing",1),e.preventDefault(),t.rule&&((e=t.ruleWidth+e.clientX-t.offset[0])':''))[0].value=n.data("content")||a[t]||i.text(),n.find("."+D)[0]||n.append(l),l.focus(),layui.stope(e)))}).on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),"layui-table-grid-down"),a=function(e){var t=m(this),a=t.children(u);t.data("off")||(e?t.find(".layui-table-grid-down").remove():!(a.prop("scrollWidth")>a.outerWidth()||0'))},c=(s.layBody.on("click","."+o,function(e){var t=m(this).parent().children(u);s.tipsIndex=g.tips(['
    ',t.html(),"
    ",''].join(""),t[0],{tips:[3,""],time:-1,anim:-1,maxWidth:h.ios||h.android?300:s.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){g.close(t)})}}),layui.stope(e)}),function(e){var t=m(this),a=t.parents("tr").eq(0).data("index");layui.event.call(this,C,(e||"tool")+"("+d+")",n.call(this,{event:t.attr("lay-event")})),s.setThisRowChecked(a)});s.layBody.on("click","*[lay-event]",function(e){c.call(this),layui.stope(e)}).on("dblclick","*[lay-event]",function(e){c.call(this,"toolDouble"),layui.stope(e)}),s.layMain.on("scroll",function(){var e=m(this),t=e.scrollLeft(),e=e.scrollTop();s.layHeader.scrollLeft(t),s.layTotal.scrollLeft(t),s.layFixed.find(T).scrollTop(e),g.close(s.tipsIndex)}),R.on("resize",function(){s.resize()})},S.on("click",function(){S.trigger("table.remove.tool.panel")}),S.on("table.remove.tool.panel",function(){m(".layui-table-tool-panel").remove()}),x.init=function(a,i){i=i||{};var e=m(a?'table[lay-filter="'+a+'"]':".layui-table[lay-data]"),c="Table element property lay-data configuration item has a syntax error: ";return e.each(function(){var e=m(this),t=e.attr("lay-data");try{t=new Function("return "+t)()}catch(l){f.error(c+t,"error")}var n=[],o=m.extend({elem:this,cols:[],data:[],skin:e.attr("lay-skin"),size:e.attr("lay-size"),even:"string"==typeof e.attr("lay-even")},x.config,i,t);a&&e.hide(),e.find("thead>tr").each(function(i){o.cols[i]=[],m(this).children().each(function(e){var t=m(this),a=t.attr("lay-data");try{a=new Function("return "+a)()}catch(l){return f.error(c+a)}t=m.extend({title:t.text(),colspan:t.attr("colspan")||1,rowspan:t.attr("rowspan")||1},a);t.colspan<2&&n.push(t),o.cols[i].push(t)})}),e.find("tbody>tr").each(function(e){var a=m(this),l={};a.children("td").each(function(e,t){var a=m(this),i=a.data("field");if(i)return l[i]=a.html()}),layui.each(n,function(e,t){e=a.children("td").eq(e);l[t.field]=e.html()}),o.data[e]=l}),x.render(o)}),this},p.that={},p.config={},function(a,i,e,l){var n,o;l.colGroup&&(n=0,a++,l.CHILD_COLS=[],o=e+(parseInt(l.rowspan)||1),layui.each(i[o],function(e,t){t.parentKey?t.parentKey===l.key&&(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),F(a,i,o,t)):t.PARENT_COL_INDEX||1<=n&&n==(l.colspan||1)||(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),n+=t.hide?0:parseInt(1td'),a!==undefined&&null!==a||(a=""),0==l&&c.push(t.title||""),o.push('"'+k.call(d,{item3:t,content:a,tplData:n,text:"text",obj:d.commonMember.call(i.eq(0),{td:function(e){return i.filter('[data-field="'+e+'"]')}})})+'"')))}),i.push(o.join(","))}),d&&layui.each(d.dataTotal,function(e,t){r[e]||l.push(t)}),c.join(",")+"\r\n"+i.join("\r\n")+"\r\n"+l.join(","))),u.download=(a.title||o.title||"table_"+(o.index||""))+"."+n,document.body.appendChild(u),u.click(),document.body.removeChild(u)},x.resize=function(e){e?l(e)&&p.that[e].resize():layui.each(p.that,function(){this.resize()})},x.reload=function(e,t,a,i){if(l(e))return e=p.that[e],e.reload(t,a,i),p.call(e)},x.reloadData=function(){var a=m.extend([],arguments),i=(a[3]="reloadData",new RegExp("^("+["data","url","method","contentType","dataType","jsonpCallback","headers","where","page","limit","request","response","parseData","scrollPos"].join("|")+")$"));return layui.each(a[1],function(e,t){i.test(e)||delete a[1][e]}),x.reload.apply(null,a)},x.render=function(e){e=new i(e);return p.call(e)},x.clearCacheKey=function(e){return delete(e=m.extend({},e))[x.config.checkName],delete e[x.config.indexName],delete e[x.config.disabledName],e},m(function(){x.init()}),e(C,x)});layui.define("form",function(e){"use strict";var u=layui.$,i=layui.form,p=layui.layer,n="tree",a={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var i=this;return i.config=u.extend({},i.config,e),i},on:function(e,i){return layui.onevent.call(this,n,e,i)}},t=function(){var i=this,e=i.config,n=e.id||i.index;return t.that[n]=i,{config:t.config[n]=e,reload:function(e){i.reload.call(i,e)},getChecked:function(){return i.getChecked.call(i)},setChecked:function(e){return i.setChecked.call(i,e)}}},y="layui-hide",d="layui-disabled",f="layui-tree-set",C="layui-tree-iconClick",k="layui-icon-addition",v="layui-icon-subtraction",m="layui-tree-entry",x="layui-tree-main",b="layui-tree-txt",g="layui-tree-pack",w="layui-tree-spread",N="layui-tree-setLineShort",T="layui-tree-showLine",L="layui-tree-lineExtend",l=function(e){var i=this;i.index=++a.index,i.config=u.extend({},i.config,a.config,e),i.render()};l.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},l.prototype.reload=function(e){var n=this;layui.each(e,function(e,i){"array"===layui.type(i)&&delete n.config[e]}),n.config=u.extend(!0,{},n.config,e),n.render()},l.prototype.render=function(){var e=this,i=e.config,n=(e.checkids=[],u('
    ')),a=(e.tree(n),i.elem=u(i.elem));if(a[0]){if(e.key=i.id||e.index,e.elem=n,e.elemNone=u('
    '+i.text.none+"
    "),a.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);i.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=u(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(N),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(N)}),e.events()}},l.prototype.renderForm=function(e){i.render(e,"LAY-tree-"+this.index)},l.prototype.tree=function(l,e){var r=this,c=r.config,e=e||c.data;layui.each(e,function(e,i){var n=i.children&&0"),t=u(['
    ','
    ','
    ',c.showLine?n?'':'':'',c.showCheckbox?'':"",c.isJump&&i.href?''+(i.title||i.label||c.text.defaultNodeName)+"":''+(i.title||i.label||c.text.defaultNodeName)+"","
    ",function(){if(!c.edit)return"";var n={add:'',update:'',del:''},a=['
    '];return!0===c.edit&&(c.edit=["update","del"]),"object"==typeof c.edit?(layui.each(c.edit,function(e,i){a.push(n[i]||"")}),a.join("")+"
    "):void 0}(),"
    "].join(""));n&&(t.append(a),r.tree(a,i.children)),l.append(t),t.prev("."+f)[0]&&t.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),n||t.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),r.spread(t,i),c.showCheckbox&&(i.checked&&r.checkids.push(i.id),r.checkClick(t,i)),c.edit&&r.operate(t,i)})},l.prototype.spread=function(a,e){var t=this.config,i=a.children("."+m),n=i.children("."+x),l=i.find("."+C),i=i.find("."+b),r=t.onlyIconControl?l:n,c="";r.on("click",function(e){var i=a.children("."+g),n=(r.children(".layui-icon")[0]?r:r.find(".layui-tree-icon")).children(".layui-icon");i[0]?a.hasClass(w)?(a.removeClass(w),i.slideUp(200),n.removeClass(v).addClass(k)):(a.addClass(w),i.slideDown(200),n.addClass(v).removeClass(k),t.accordion&&((i=a.siblings("."+f)).removeClass(w),i.children("."+g).slideUp(200),i.find(".layui-tree-icon").children(".layui-icon").removeClass(v).addClass(k))):c="normal"}),i.on("click",function(){u(this).hasClass(d)||(c=a.hasClass(w)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:a,state:c,data:e}))})},l.prototype.setCheckbox=function(e,i,n){this.config;var t,l=n.prop("checked");n.prop("disabled")||("object"!=typeof i.children&&!e.find("."+g)[0]||e.find("."+g).find('input[same="layuiTreeCheck"]').each(function(){this.disabled||(this.checked=l)}),(t=function(e){var i,n,a;e.parents("."+f)[0]&&(n=(e=e.parent("."+g)).parent(),a=e.prev().find('input[same="layuiTreeCheck"]'),l?a.prop("checked",l):(e.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||a.prop("checked",!1)),t(n))})(e),this.renderForm("checkbox"))},l.prototype.checkClick=function(n,a){var t=this,l=t.config;n.children("."+m).children("."+x).on("click",'input[same="layuiTreeCheck"]+',function(e){layui.stope(e);var e=u(this).prev(),i=e.prop("checked");e.prop("disabled")||(t.setCheckbox(n,a,e),l.oncheck&&l.oncheck({elem:n,checked:i,data:a}))})},l.prototype.operate=function(c,d){var s=this,o=s.config,e=c.children("."+m),h=e.children("."+x);e.children(".layui-tree-btnGroup").on("click",".layui-icon",function(e){layui.stope(e);var i,e=u(this).data("type"),a=c.children("."+g),t={data:d,type:e,elem:c};if("add"==e){a[0]||(o.showLine?(h.find("."+C).addClass("layui-tree-icon"),h.find("."+C).children(".layui-icon").addClass(k).removeClass("layui-icon-file")):h.find(".layui-tree-iconArrow").removeClass(y),c.append('
    '));var n,l=o.operate&&o.operate(t),r={};if(r.title=o.text.defaultNodeName,r.id=l,s.tree(c.children("."+g),[r]),o.showLine&&(a[0]?(a.hasClass(L)||a.addClass(L),c.find("."+g).each(function(){u(this).children("."+f).last().addClass(N)}),(a.children("."+f).last().prev().hasClass(N)?a.children("."+f).last().prev():a.children("."+f).last()).removeClass(N),!c.parent("."+g)[0]&&c.next()[0]&&a.children("."+f).last().removeClass(N)):(l=c.siblings("."+f),n=1,r=c.parent("."+g),layui.each(l,function(e,i){u(i).children("."+g)[0]||(n=0)}),1==n?(l.children("."+g).addClass(T),l.children("."+g).children("."+f).removeClass(N),c.children("."+g).addClass(T),r.removeClass(L),r.children("."+f).last().children("."+g).children("."+f).last().addClass(N)):c.children("."+g).children("."+f).addClass(N))),!o.showCheckbox)return;h.find('input[same="layuiTreeCheck"]')[0].checked&&(c.children("."+g).children("."+f).last().find('input[same="layuiTreeCheck"]')[0].checked=!0),s.renderForm("checkbox")}else"update"==e?(l=h.children("."+b).html(),h.children("."+b).html(""),h.append(''),h.children(".layui-tree-editInput").val(l).focus(),i=function(e){var i=(i=e.val().trim())||o.text.defaultNodeName;e.remove(),h.children("."+b).html(i),t.data.title=i,o.operate&&o.operate(t)},h.children(".layui-tree-editInput").blur(function(){i(u(this))}),h.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),i(u(this)))})):p.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(d.title||"")+'" \u5417\uff1f',function(e){var l,n,i;o.operate&&o.operate(t),t.status="remove",p.close(e),c.prev("."+f)[0]||c.next("."+f)[0]||c.parent("."+g)[0]?(c.siblings("."+f).children("."+m)[0]?(o.showCheckbox&&(l=function(e){var i,n,a,t;e.parents("."+f)[0]&&(i=e.siblings("."+f).children("."+m),n=(e=e.parent("."+g).prev()).find('input[same="layuiTreeCheck"]')[0],a=1,(t=0)==n.checked&&(i.each(function(e,i){i=u(i).find('input[same="layuiTreeCheck"]')[0];0!=i.checked||i.disabled||(a=0),i.disabled||(t=1)}),1==a&&1==t&&(n.checked=!0,s.renderForm("checkbox"),l(e.parent("."+f)))))})(c),o.showLine&&(e=c.siblings("."+f),n=1,i=c.parent("."+g),layui.each(e,function(e,i){u(i).children("."+g)[0]||(n=0)}),1==n?(a[0]||(i.removeClass(L),e.children("."+g).addClass(T),e.children("."+g).children("."+f).removeClass(N)),(c.next()[0]?i.children("."+f).last():c.prev()).children("."+g).children("."+f).last().addClass(N),c.next()[0]||c.parents("."+f)[1]||c.parents("."+f).eq(0).next()[0]||c.prev("."+f).addClass(N)):!c.next()[0]&&c.hasClass(N)&&c.prev().addClass(N))):(e=c.parent("."+g).prev(),o.showLine?(e.find("."+C).removeClass("layui-tree-icon"),e.find("."+C).children(".layui-icon").removeClass(v).addClass("layui-icon-file"),(i=e.parents("."+g).eq(0)).addClass(L),i.children("."+f).each(function(){u(this).children("."+g).children("."+f).last().addClass(N)})):e.find(".layui-tree-iconArrow").addClass(y),c.parents("."+f).eq(0).removeClass(w),c.parent("."+g).remove()),c.remove()):(c.remove(),s.elem.append(s.elemNone))})})},l.prototype.events=function(){var i=this,t=i.config;i.elem.find(".layui-tree-checkedFirst");i.setChecked(i.checkids),i.elem.find(".layui-tree-search").on("keyup",function(){var e=u(this),n=e.val(),e=e.nextAll(),a=[];e.find("."+b).each(function(){var i,e=u(this).parents("."+m);-1!=u(this).html().indexOf(n)&&(a.push(u(this).parent()),(i=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+g)[0]&&i(e.parent("."+g).parent("."+f))})(e.parent("."+f)))}),e.find("."+m).each(function(){var e=u(this).parent("."+f);e.hasClass("layui-tree-searchShow")||e.addClass(y)}),0==e.find(".layui-tree-searchShow").length&&i.elem.append(i.elemNone),t.onsearch&&t.onsearch({elem:a})}),i.elem.find(".layui-tree-search").on("keydown",function(){u(this).nextAll().find("."+m).each(function(){u(this).parent("."+f).removeClass("layui-tree-searchShow "+y)}),u(".layui-tree-emptyText")[0]&&u(".layui-tree-emptyText").remove()})},l.prototype.getChecked=function(){var e=this.config,i=[],n=[],t=(this.elem.find(".layui-form-checked").each(function(){i.push(u(this).prev()[0].value)}),function(e,a){layui.each(e,function(e,n){layui.each(i,function(e,i){if(n.id==i)return delete(i=u.extend({},n)).children,a.push(i),n.children&&(i.children=[],t(n.children,i.children)),!0})})});return t(u.extend({},e.data),n),n},l.prototype.setChecked=function(l){this.config;this.elem.find("."+f).each(function(e,i){var n=u(this).data("id"),a=u(i).children("."+m).find('input[same="layuiTreeCheck"]'),t=a.next();if("number"==typeof l){if(n==l)return a[0].checked||t.click(),!1}else"object"==typeof l&&layui.each(l,function(e,i){if(i==n&&!a[0].checked)return t.click(),!0})})},t.that={},t.config={},a.reload=function(e,i){e=t.that[e];return e.reload(i),t.call(e)},a.getChecked=function(e){return t.that[e].getChecked()},a.setChecked=function(e,i){return t.that[e].setChecked(i)},a.render=function(e){e=new l(e);return t.call(e)},e(n,a)});layui.define(["laytpl","form"],function(e){"use strict";var s=layui.$,n=layui.laytpl,t=layui.form,a="transfer",i={config:{},index:layui[a]?layui[a].index+1e4:0,set:function(e){var t=this;return t.config=s.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,a,e,t)}},l=function(){var t=this,e=t.config,a=e.id||t.index;return l.that[a]=t,{config:l.config[a]=e,reload:function(e){t.reload.call(t,e)},getData:function(){return t.getData.call(t)}}},d="layui-hide",h="layui-btn-disabled",r="layui-none",c="layui-transfer-box",u="layui-transfer-header",o="layui-transfer-search",f="layui-transfer-data",y=function(e){return['
    ','
    ','","
    ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
      ',"
      "].join("")},p=['
      ',y({index:0,checkAllName:"layTransferLeftCheckAll"}),'
      ','",'","
      ",y({index:1,checkAllName:"layTransferRightCheckAll"}),"
      "].join(""),v=function(e){var t=this;t.index=++i.index,t.config=s.extend({},t.config,i.config,e),t.render()};v.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},v.prototype.reload=function(e){var t=this;t.config=s.extend({},t.config,e),t.render()},v.prototype.render=function(){var e=this,t=e.config,a=e.elem=s(n(p).render({data:t,index:e.index})),i=t.elem=s(t.elem);i[0]&&(t.data=t.data||[],t.value=t.value||[],e.key=t.id||e.index,i.html(e.elem),e.layBox=e.elem.find("."+c),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+o),e.layData=a.find("."+f),e.layBtn=a.find(".layui-transfer-active .layui-btn"),e.layBox.css({width:t.width,height:t.height}),e.layData.css({height:(i=t.height-e.layHeader.outerHeight(),t.showSearch&&(i-=e.laySearch.outerHeight()),i-2)}),e.renderData(),e.events())},v.prototype.renderData=function(){var e=this,i=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,a=["
    • ",'',"
    • "].join("");i[t].views.push(a),delete e.selected}),e.layData.eq(0).html(i[0].views.join("")),e.layData.eq(1).html(i[1].views.join("")),e.renderCheckBtn()},v.prototype.renderForm=function(e){t.render(e,"LAY-transfer-"+this.index)},v.prototype.renderCheckBtn=function(r){var c=this,o=c.config;r=r||{},c.layBox.each(function(e){var t=s(this),a=t.find("."+f),t=t.find("."+u).find('input[type="checkbox"]'),i=a.find('input[type="checkbox"]'),n=0,l=!1;i.each(function(){var e=s(this).data("hide");(this.checked||this.disabled||e)&&n++,this.checked&&!e&&(l=!0)}),t.prop("checked",l&&n===i.length),c.layBtn.eq(e)[l?"removeClass":"addClass"](h),r.stopNone||(i=a.children("li:not(."+d+")").length,c.noneView(a,i?"":o.text.none))}),c.renderForm("checkbox")},v.prototype.noneView=function(e,t){var a=s('

      '+(t||"")+"

      ");e.find("."+r)[0]&&e.find("."+r).remove(),t.replace(/\s/g,"")&&e.append(a)},v.prototype.setValue=function(){var e=this.config,t=[];return this.layBox.eq(1).find("."+f+' input[type="checkbox"]').each(function(){s(this).data("hide")||t.push(this.value)}),e.value=t,this},v.prototype.parseData=function(t){var i=this.config,n=[];return layui.each(i.data,function(e,a){a=("function"==typeof i.parseData?i.parseData(a):a)||a,n.push(a=s.extend({},a)),layui.each(i.value,function(e,t){t==a.value&&(a.selected=!0)}),t&&t(a)}),i.data=n,this},v.prototype.getData=function(e){var t=this.config,i=[];return this.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},v.prototype.transfer=function(e,t){var a,i=this,n=i.config,l=i.layBox.eq(e),r=[],t=(t?((a=(t=t).find('input[type="checkbox"]'))[0].checked=!1,l.siblings("."+c).find("."+f).append(t.clone()),t.remove(),r.push(a[0].value),i.setValue()):l.each(function(e){s(this).find("."+f).children("li").each(function(){var e=s(this),t=e.find('input[type="checkbox"]'),a=t.data("hide");t[0].checked&&!a&&(t[0].checked=!1,l.siblings("."+c).find("."+f).append(e.clone()),e.remove(),r.push(t[0].value)),i.setValue()})}),i.renderCheckBtn(),l.siblings("."+c).find("."+o+" input"));""!==t.val()&&t.trigger("keyup"),n.onchange&&n.onchange(i.getData(r),e)},v.prototype.events=function(){var n=this,l=n.config;n.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var e=s(this).prev(),t=e[0].checked,a=e.parents("."+c).eq(0).find("."+f);e[0].disabled||("all"===e.attr("lay-type")&&a.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=t)}),setTimeout(function(){n.renderCheckBtn({stopNone:!0})},0))}),n.elem.on("dblclick","."+f+">li",function(e){var t=s(this),a=t.children('input[type="checkbox"]'),i=t.parent().parent();a[0].disabled||n.transfer(i.data("index"),t)}),n.layBtn.on("click",function(){var e=s(this),t=e.data("index");e.hasClass(h)||n.transfer(t)}),n.laySearch.find("input").on("keyup",function(){var i=this.value,e=s(this).parents("."+o).eq(0).siblings("."+f),t=e.children("li"),t=(t.each(function(){var e=s(this),t=e.find('input[type="checkbox"]'),a=t[0].title,a=("cs"!==l.showSearch&&(a=a.toLowerCase(),i=i.toLowerCase()),-1!==a.indexOf(i));e[a?"removeClass":"addClass"](d),t.data("hide",!a)}),n.renderCheckBtn(),t.length===e.children("li."+d).length);n.noneView(e,t?l.text.searchNone:"")})},l.that={},l.config={},i.reload=function(e,t){e=l.that[e];return e.reload(t),l.call(e)},i.getData=function(e){return l.that[e].getData()},i.render=function(e){e=new v(e);return l.call(e)},e(a,i)});layui.define("jquery",function(e){"use strict";var a=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,i){return layui.onevent.call(this,d,e,i)}}),d="carousel",r="layui-this",s="layui-carousel-left",u="layui-carousel-right",c="layui-carousel-prev",m="layui-carousel-next",t="layui-carousel-arrow",l="layui-carousel-ind",i=function(e){var i=this;i.config=a.extend({},i.config,n.config,e),i.render()};i.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},i.prototype.render=function(){var e=this,i=e.config;i.elem=a(i.elem),i.elem[0]&&(e.elemItem=i.elem.find(">*[carousel-item]>*"),i.index<0&&(i.index=0),i.index>=e.elemItem.length&&(i.index=e.elemItem.length-1),i.interval<800&&(i.interval=800),i.full?i.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):i.elem.css({width:i.width,height:i.height}),i.elem.attr("lay-anim",i.anim),e.elemItem.eq(i.index).addClass(r),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},i.prototype.reload=function(e){var i=this;clearInterval(i.timer),i.config=a.extend({},i.config,e),i.render()},i.prototype.prevIndex=function(){var e=this.config.index-1;return e=e<0?this.elemItem.length-1:e},i.prototype.nextIndex=function(){var e=this.config.index+1;return e=e>=this.elemItem.length?0:e},i.prototype.addIndex=function(e){var i=this.config;i.index=i.index+(e=e||1),i.index>=this.elemItem.length&&(i.index=0)},i.prototype.subIndex=function(e){var i=this.config;i.index=i.index-(e=e||1),i.index<0&&(i.index=this.elemItem.length-1)},i.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},i.prototype.arrow=function(){var i=this,e=i.config,n=a(['",'"].join(""));e.elem.attr("lay-arrow",e.arrow),e.elem.find("."+t)[0]&&e.elem.find("."+t).remove(),e.elem.append(n),n.on("click",function(){var e=a(this).attr("lay-type");i.slide(e)})},i.prototype.indicator=function(){var i,n=this,t=n.config,e=n.elemInd=a(['
        ',(i=[],layui.each(n.elemItem,function(e){i.push("")}),i.join("")),"
      "].join(""));t.elem.attr("lay-indicator",t.indicator),t.elem.find("."+l)[0]&&t.elem.find("."+l).remove(),t.elem.append(e),"updown"===t.anim&&e.css("margin-top",-e.height()/2),e.find("li").on("hover"===t.trigger?"mouseover":t.trigger,function(){var e=a(this).index();e>t.index?n.slide("add",e-t.index):ea.length&&(a.value=a.length),parseInt(a.value)===a.value||a.half||(a.value=Math.ceil(a.value)-a.value<.5?Math.ceil(a.value):Math.floor(a.value)),'
        "),n=1;n<=a.length;n++){var t='
      • ";a.half&&parseInt(a.value)!==a.value&&n==Math.ceil(a.value)?i=i+'
      • ":i+=t}i+="
      "+(a.text?''+a.value+"\u661f":"")+"";var o=a.elem,s=o.next(".layui-rate");s[0]&&s.remove(),e.elemTemp=u(i),a.span=e.elemTemp.next("span"),a.setText&&a.setText(a.value),o.html(e.elemTemp),o.addClass("layui-inline"),a.readonly||e.action()},a.prototype.setvalue=function(e){this.config.value=e,this.render()},a.prototype.action=function(){var i=this.config,n=this.elemTemp,t=n.find("i").width();n.children("li").each(function(e){var a=e+1,l=u(this);l.on("click",function(e){i.value=a,i.half&&e.pageX-u(this).offset().left<=t/2&&(i.value=i.value-.5),i.text&&n.next("span").text(i.value+"\u661f"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),l.on("mousemove",function(e){n.find("i").each(function(){u(this).addClass(c).removeClass(s)}),n.find("i:lt("+a+")").each(function(){u(this).addClass(r).removeClass(f)}),i.half&&e.pageX-u(this).offset().left<=t/2&&l.children("i").addClass(o).removeClass(r)}),l.on("mouseleave",function(){n.find("i").each(function(){u(this).addClass(c).removeClass(s)}),n.find("i:lt("+Math.floor(i.value)+")").each(function(){u(this).addClass(r).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&n.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(o).removeClass("layui-icon-rate-solid layui-icon-rate")})})},a.prototype.events=function(){this.config},l.render=function(e){e=new a(e);return function(){var a=this;return{setvalue:function(e){a.setvalue.call(a,e)},config:a.config}}.call(e)},e(i,l)});layui.define("jquery",function(l){"use strict";var g=layui.$,e=function(l){};e.prototype.load=function(l){var t,i,n,e,r,o,a,c,m,s,u,f,y,d=this,p=0,h=g((l=l||{}).elem);if(h[0])return e=g(l.scrollElem||document),r=l.mb||50,o=!("isAuto"in l)||l.isAuto,a=l.end||"\u6ca1\u6709\u66f4\u591a\u4e86",c=l.scrollElem&&l.scrollElem!==document,m="\u52a0\u8f7d\u66f4\u591a",s=g('"),h.find(".layui-flow-more")[0]||h.append(s),u=function(l,e){l=g(l),s.before(l),(e=0==e||null)?s.html(a):s.find("a").html(m),i=e,t=null,y&&y()},f=function(){t=!0,s.find("a").html(''),"function"==typeof l.done&&l.done(++p,u)},f(),s.find("a").on("click",function(){g(this);i||t||f()}),l.isLazyimg&&(y=d.lazyimg({elem:l.elem+" img",scrollElem:l.scrollElem})),o&&e.on("scroll",function(){var e=g(this),o=e.scrollTop();n&&clearTimeout(n),!i&&h.width()&&(n=setTimeout(function(){var l=(c?e:g(window)).height();(c?e.prop("scrollHeight"):document.documentElement.scrollHeight)-o-l<=r&&(t||f())},100))}),d},e.prototype.lazyimg=function(l){var e,c=this,m=0,s=g((l=l||{}).scrollElem||document),u=l.elem||"img",f=l.scrollElem&&l.scrollElem!==document,y=function(e,l){var o,t=s.scrollTop(),l=t+l,i=f?e.offset().top-s.offset().top+t:e.offset().top;t<=i&&i<=l&&e.attr("lay-src")&&(o=e.attr("lay-src"),layui.img(o,function(){var l=c.lazyimg.elem.eq(m);e.attr("src",o).removeAttr("lay-src"),l[0]&&n(l),m++},function(){c.lazyimg.elem.eq(m);e.removeAttr("lay-src")}))},n=function(l,e){var o=(f?e||s:g(window)).height(),t=s.scrollTop(),i=t+o;if(c.lazyimg.elem=g(u),l)y(l,o);else for(var n=0;n','
      '+e+"
      ",'
      ','',"
      ",""].join(""));return d.ie&&d.ie<8?s.removeClass("layui-hide").addClass("layui-show"):(c[0]&&c.remove(),f.call(a,o,s[0],n),s.addClass("layui-hide").after(o),a.index)},e.prototype.getContent=function(t){t=n(t);if(t[0])return l(t[0].document.body.innerHTML)},e.prototype.getText=function(t){t=n(t);if(t[0])return u(t[0].document.body).text()},e.prototype.setContent=function(t,e,i){var l=n(t);l[0]&&(i?u(l[0].document.body).append(e):u(l[0].document.body).html(e),layedit.sync(t))},e.prototype.sync=function(t){t=n(t);t[0]&&u("#"+t[1].attr("textarea")).val(l(t[0].document.body.innerHTML))},e.prototype.getSelection=function(t){var t=n(t);if(t[0])return t=p(t[0].document),document.selection?t.text:t.toString()},function(a,n,o){var s=this,r=a.find("iframe");r.css({height:o.height}).on("load",function(){var t=r.contents(),e=r.prop("contentWindow"),i=t.find("head"),l=u([""].join("")),t=t.find("body");i.append(l),t.attr("contenteditable","true").css({"min-height":o.height}).html(n.value||""),m.apply(s,[e,r,n,o]),g.call(s,e,a,o)})}),n=function(t){t=u("#LAY_layedit_"+t);return[t.prop("contentWindow"),t]},l=function(t){return t=8==d.ie?t.replace(/<.+>/g,function(t){return t.toLowerCase()}):t},m=function(e,t,i,l){var a=e.document,n=u(a.body);n.on("keydown",function(t){if(13===t.keyCode){var e=p(a);if("pre"===h(e).parentNode.tagName.toLowerCase())return t.shiftKey?void 0:(c.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1);a.execCommand("formatBlock",!1,"

      ")}}),u(i).parents("form").on("submit",function(){var t=n.html();8==d.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),i.value=t}),n.on("paste",function(t){a.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.call(e,n),i.value=n.html()},100)})},o=function(t){this.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),u(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},p=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},h=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,e,i){var l,a,n=this.document,o=document.createElement(t);for(l in e)o.setAttribute(l,e[l]);o.removeAttribute("text"),n.selection?(a=i.text||e.text,"a"===t&&!a||(a&&(o.innerHTML=a),i.pasteHTML(u(o).prop("outerHTML")),i.select())):(a=i.toString()||e.text,"a"===t&&!a||(a&&(o.innerHTML=a),i.deleteContents(),i.insertNode(o)))},b=function(e,t){var i=this.document,l="layedit-tool-active",i=h(p(i)),a=function(t){return e.find(".layedit-tool-"+t)};t&&t[t.hasClass(l)?"removeClass":"addClass"](l),e.find(">i").removeClass(l),a("unlink").addClass(y),u(i).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||a("b").addClass(l),"i"!==t&&"em"!==t||a("i").addClass(l),"u"===t&&a("u").addClass(l),"strike"===t&&a("d").addClass(l),"p"===t&&a("center"===e?"center":"right"===e?"right":"left").addClass(l),"a"===t&&(a("link").addClass(l),a("unlink").removeClass(y))})},g=function(a,t,e){var n=a.document,o=u(n.body),s={link:function(i){var t=h(i),l=u(t).parent();x.call(o,{href:l.attr("href"),target:l.attr("target")},function(t){var e=l[0];"A"===e.tagName?e.href=t.url:v.call(a,"a",{target:t.target,href:t.url,text:t.url},i)})},unlink:function(t){n.execCommand("unlink")},code:function(e){k.call(o,function(t){v.call(a,"pre",{text:t.code,"lay-lang":t.lang},e)})},help:function(){c.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},r=t.find(".layui-layedit-tool"),i=function(){var t,e=u(this),i=e.attr("layedit-event"),l=e.attr("lay-command");e.hasClass(y)||(o.focus(),(t=p(n)).commonAncestorContainer,l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.focus()},10)):s[i]&&s[i].call(this,t),b.call(a,r,e))},l=/image/;r.find(">i").on("mousedown",function(){var t=u(this).attr("layedit-event");l.test(t)||i.call(this)}).on("click",function(){var t=u(this).attr("layedit-event");l.test(t)&&i.call(this)}),o.on("click",function(){b.call(a,r)})},x=function(t,i){var l=this,t=c.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,e){a.render("radio"),t.find(".layui-btn-primary").on("click",function(){c.close(e),l.focus()}),a.on("submit(layedit-link-yes)",function(t){c.close(x.index),i&&i(t.field)})}});x.index=t},k=function(i){var l=this,t=c.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,e){a.render("select"),t.find(".layui-btn-primary").on("click",function(){c.close(e),l.focus()}),a.on("submit(layedit-code-yes)",function(t){c.close(k.index),i&&i(t.field)})}});k.index=t},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},e=new e;t(i,e)});layui.define(["lay","util"],function(e){"use strict";var d=layui.$,o=layui.util,u="layui-code-title",l={elem:".layui-code",title:"</>",about:"",ln:!0};e("code",function(e){var c=e=d.extend({},l,e);e.elem=d(e.elem),e.elem[0]&&layui.each(e.elem.get().reverse(),function(e,l){var t,a=d(l),i=(i=a.html(),d.trim(i).replace(/^\n|\n$/,"")),l=d.extend({},c,lay.options(l),(t={},layui.each(["title","height","encode","skin","about"],function(e,l){var i=a.attr("lay-"+l);"string"==typeof i&&(t[l]=i)}),t)),s=l.ln?"ol":"ul",s=d("<"+s+' class="layui-code-'+s+'">'),n=d('
      ');a.addClass("layui-code-view layui-box"),l.skin&&("notepad"===l.skin&&(l.skin="dark"),a.addClass("layui-code-"+l.skin)),i=(i=l.encode?o.escape(i):i).replace(/[\r\t\n]+/g,"
    • "),a.html(s.html("
    • "+i+"
    • ")),a.children("."+u)[0]||(n.html(l.title+(l.about?'
      '+l.about+"
      ":"")),a.prepend(n)),0<(i=Math.floor(s.find("li").length/100))&&s.css("margin-left",i+"px"),l.height&&s.css("max-height",l.height)})})}).addcss("modules/code.css?v=3","skincodecss"); \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/layui/tableSelect.js b/NewLife.Cube.LayuiAdmin/wwwroot/layui/tableSelect.js new file mode 100644 index 000000000..35e3ae4de --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/layui/tableSelect.js @@ -0,0 +1,255 @@ +layui.define(['table', 'jquery', 'form'], function (exports) { + "use strict"; + + var MOD_NAME = 'tableSelect', + $ = layui.jquery, + table = layui.table, + form = layui.form; + var tableSelect = function () { + this.v = '1.1.0'; + }; + + /** + * 初始化表格选择器 + */ + tableSelect.prototype.render = function (opt) { + var elem = $(opt.elem); + var tableDone = opt.table.done || function(){}; + + //默认设置 + opt.searchKey = opt.searchKey || 'keyword'; + opt.searchPlaceholder = opt.searchPlaceholder || '关键词搜索'; + opt.checkedKey = opt.checkedKey; + opt.table.page = opt.table.page || true; + opt.table.height = opt.table.height || 315; + + elem.off('click').on('click', function(e) { + e.stopPropagation(); + + if($('div.tableSelect').length >= 1){ + return false; + } + + var t = elem.offset().top + elem.outerHeight()+"px"; + var l = elem.offset().left +"px"; + var tableName = "tableSelect_table_" + new Date().getTime(); + var tableBox = '
      '; + tableBox += '
      '; + tableBox += '
      '; + tableBox += ''; + tableBox += '
      '; + tableBox += ''; + tableBox += '
      '; + tableBox += '
      '; + tableBox += '
      '; + tableBox = $(tableBox); + $('body').append(tableBox); + + //数据缓存 + var checkedData = []; + + //渲染TABLE + opt.table.elem = "#"+tableName; + opt.table.id = tableName; + opt.table.done = function(res, curr, count){ + defaultChecked(res, curr, count); + setChecked(res, curr, count); + tableDone(res, curr, count); + }; + var tableSelect_table = table.render(opt.table); + + //分页选中保存数组 + table.on('radio('+tableName+')', function(obj){ + if(opt.checkedKey){ + checkedData = table.checkStatus(tableName).data + } + updataButton(table.checkStatus(tableName).data.length) + }) + table.on('checkbox('+tableName+')', function(obj){ + if(opt.checkedKey){ + if(obj.checked){ + for (var i=0;i $(window).height(); + var overWidth = (elem.offset().left + tableBox.outerWidth()) > $(window).width(); + overHeight && tableBox.css({'top':'auto','bottom':'0px'}); + overWidth && tableBox.css({'left':'auto','right':'5px'}) + + //关键词搜索 + form.on('submit(tableSelect_btn_search)', function(data){ + tableSelect_table.reload({ + where: data.field, + page: { + curr: 1 + } + }); + return false; + }); + + //双击行选中 + table.on('rowDouble('+tableName+')', function(obj){ + var checkStatus = {data:[obj.data]}; + selectDone(checkStatus); + }) + + //按钮选中 + tableBox.find('.tableSelect_btn_select').on('click', function() { + var checkStatus = table.checkStatus(tableName); + if(checkedData.length > 1){ + checkStatus.data = checkedData; + } + selectDone(checkStatus); + }) + + //写值回调和关闭 + function selectDone (checkStatus){ + if(opt.checkedKey){ + var selected = []; + for(var i=0;i" : ">", + "'" : "&quo;" + } + }; + entityMap.unescape = invert(entityMap.escape); + var entityReg = { + escape: RegExp('[' + keys(entityMap.escape).join('') + ']', 'g'), + unescape: RegExp('(' + keys(entityMap.unescape).join('|') + ')', 'g') + }; + + //异步加载接口 + var AjaxHelper = { + request : function(config) { + var data = config.data ? config.data : {}; + var async = (typeof (config.async) === "boolean") ? config.async : true; + $.ajax({ + type : config.type ? config.type : "POST", + headers : config.headers, + url : config.url, + dataType : config.dataType ? config.dataType : "json", + data : data, + async : async, + contentType : config.contentType, + xhrFields: {withCredentials: config.withCredentials}, + beforeSend: function (XMLHttpRequest, self) { + if (typeof (config.beforeSend) === "function") { + return config.beforeSend(XMLHttpRequest, self); + } + return true; + }, + success : config.success, + error : function(XMLHttpRequest, textStatus, errorThrown) { + if (typeof (config.error) === "function") { + config.error(XMLHttpRequest, textStatus, errorThrown); + } else { + layer.msg("异步加载失败: " + textStatus,{icon:5, shift:6}); + } + }, + statusCode : { + 404 : function() { + layer.msg('未找到指定请求,请检查访问路径!',{icon:5, shift:6}); + }, + 500 : function() { + layer.msg('系统错误!',{icon:5, shift:6}); + } + }, + complete : function(XMLHttpRequest, textStatus) { + if (typeof (config.complete) === "function") { + config.complete(XMLHttpRequest, textStatus); + } + } + }); + }, + serialize: function(first, param){ //json序列化 key=value&key1=value1 + var p = first; + for (var key in param) { + p += key + "=" + param[key] + "&"; + } + p = p.substring(0, p.length-1); + return p; + } + }; + + /** 树类 Class定义 */ + var DTree = function(options){ + var _this = this; + /** 默认赋值**/ + this.formatter = { // 数据过滤 + title: false // 文字,默认不开启 + }; + this.response = { // 树返回的json格式 + statusName: "code", //返回标识 + statusCode: 200, //返回码 + message: "message", //返回信息 + rootName: "data", //根节点名称 + treeId: "id", //节点ID + parentId: "parentId", //父节点ID + title: "title", //节点名称 + ficonClass: "ficonClass", //自定义一级图标 + iconClass: "iconClass", //自定义二级图标 + childName: "children", //子节点名称 + last: "last", //是否最后一级节点 +// level: "level", //层级 + spread: "spread", //展开 + disabled: "disabled", //禁用 + hide: "hide", //隐藏 + checkArr: "checkArr", //复选框列表 + checked: "checked", //是否选中 + type: "type", //复选框标记 + basicData: "basicData" //表示用户自定义需要存储在树节点中的数据 + }; + this.defaultRequest = { // 树的默认发起请求参数格式,最后会将value作为参数名称传递 + nodeId: "nodeId", //节点ID + parentId: "parentId", //父节点ID + context: "context", //节点内容 + leaf: "leaf", //是否叶子节点 + level: "level", //层级 + spread: "spread", //节点展开状态 + dataType: "dataType", //节点标记 + checked: "checked", //节点复选框选中状态 + initchecked: "initchecked", //节点复选框初始状态 + basicData: "basicData", //用户自定义的记录节点数据 + recordData: "recordData", //当前data数据(排除basicData和children字段) + }; + this.toolbarFun = { + addTreeNode: function(param, $div) { //添加树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return ; + }, + editTreeNode: function(param, $div) { //编辑树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return ; + }, + editTreeLoad: function(param){ // 编辑树的数据回显,用于打开编辑时,回填数据 + return ; + }, + delTreeNode: function(param, $div){ //删除树后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return ; + }, + loadToolbarBefore: function(buttons, param, $div){ // 右键菜单加载前的函数 + return buttons; + } + }; + this.toolbarStyle = { // 工具栏弹出层的自定义样式 + title: "节点", + area: ["60%","80%"] + }; + this.menubarFun = { + remove: function(checkbarNodes){ //删除复选框选中节点,需要用户自定义,如未指定则树只是页面上做了修改 + return true; + } + }; + this.menubarTips = { // 菜单栏的默认显示 + toolbar: [], + group: [defaultMenu.moveDown, defaultMenu.moveUp, defaultMenu.refresh, defaultMenu.checkAll, defaultMenu.unCheckAll, defaultMenu.invertAll, defaultMenu.remove, defaultMenu.searchNode], + freedom: [] + }; + this.checkbarFun = { + chooseBefore: function($i, node){ // 复选框点击前回调 + return true; + }, + chooseDone: function(checkbarNodesParam) { //复选框点击事件完毕后,返回该树关于复选框操作的全部信息,用于用户自定义,如未指定则树只是页面上做了修改 + return ; + } + }; + this.iframeDefaultRequest = { //iframe的默认参数,目的是与加载树的参数不一样 + nodeId: "nodeId", //节点ID + parentId: "parentId", //父节点ID + context: "context", //节点内容 + leaf: "leaf", //是否叶子节点 + level: "level", //层级 + spread: "spread", //节点展开状态 + dataType: "dataType", //节点标记 + checked: "checked", //节点复选框选中状态 + initchecked: "initchecked", //节点复选框初始状态 + basicData: "basicData", //用户自定义的记录节点数据 + recordData: "recordData", //当前data数据(排除basicData和children字段) + }; + + this.iframeFun = { + iframeDone: function(iframeParam){ //iframe加载完毕后,用于用户自定义事件 + return ; + } + }; + this.style = { //树最终使用的样式集合 + item: "", //每一项div的样式 + itemThis: "", //选中div的样式 + dfont: "", //一级图标的样式 + icon: "", //二级图标的样式 + cbox: "", //复选框的样式 + chs: "" //复选框选中的样式 + }; + this.usefontStyle = { //树最终使用的图标集合 + fnode:{ //一级节点 + node:{ //非叶子节点 + open:"", //节点展开 + close:"" //节点关闭 + }, + leaf:"" //叶子节点 + }, + snode:{ //二级节点 + node:{ //非叶子节点 + open:"", //节点展开 + close:"" //节点关闭 + }, + leaf:"" //叶子节点 + }, + checkbox:{ //复选框 + on:"", //复选框选中 + out:"", //未选中 + noall:"" //半选 + }, + menubar:{ //菜单栏 + movedown:"", //全部展开 + moveup:"", //全部收缩 + refresh:"", //刷新 + checkAll:"", //全选 + unCheckAll:"", //全不选 + invertAll:"", //反选 + remove:"", //删除 + search:"" //搜索 + }, + menubarExt:"", //扩展菜单栏 + toolbar:{ //工具栏 + menubar:{ //依附在菜单栏的工具栏 + movedown:"", //全部展开 + moveup:"", //全部收缩 + refresh:"", //刷新 + checkAll:"", //全选 + unCheckAll:"", //全不选 + invertAll:"", //反选 + remove:"", //删除 + search:"" //搜索 + }, + menubarExt:"", //依附在菜单栏的扩展菜单栏 + pulldown:"", //展开 + pullup:"", //收缩 + add:"", //添加 + edit:"", //编辑 + del:"" //删除 + }, + toolbarExt:"" //扩展工具栏 + } + + /** 数据绑定**/ + this.node = { // 树节点选中时,包含当前节点的全部信息 + nodeId: "", //节点ID + parentId: "", //父节点ID + context: "", //节点内容 + leaf: "", //是否叶子节点 + level: "", //层级 + spread: "", //节点展开状态 + dataType: "", //节点标记 + checked: "", //节点复选框选中状态 + initchecked: "", //节点复选框初始状态 + basicData: "", //用户自定义的记录节点数据 + recordData: "", //当前data数据(排除basicData和children字段) + }; + + this.toolbarMenu = {}; // 工具栏右键菜单绑定的所有元素 + this.checkbarNode = []; // 复选框标记的全部节点数据 + this.errData = []; // 记录在渲染节点时有问题的数据 + this.checkArrLen = 0; // 添加节点的时判断复选框个数 + this.temp = []; // 临时变量 + this.bak = ""; // 临时变量 + this.setting(options); + }; + + /******************** 初始参数加载 ********************/ + /** + * @Desc: 设置基本属性值 + * @Param: options:JSON对象,初始设置dtree所需的全部属性 + */ + DTree.prototype.setting = function(options) { + this.options = options || {}; + + /** 绑定元素参数(必填,2个参数项必填一个)**/ + this.elem = this.options.elem || OPTIONS.elem || ""; //树绑定的元素ID:#elem + if(typeof this.options.obj === 'undefined'){ + if(this.elem) { + if($(this.elem).length > 0) { + this.obj = $(this.elem); + } + } + } else { + this.obj = this.options.obj || OPTIONS.obj || this.obj; //树绑定的jquery元素,用于当元素是延迟加载出来的话,可以用这个找到 + this.elem = "#" + this.obj[0].id; + } + + /** 基本参数**/ + this.scroll = this.options.scroll || OPTIONS.scroll || this.elem; //树的上级div容器,让树可以显示滚动条的div容器的ID + this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : (typeof (OPTIONS.accordion) === "boolean") ? OPTIONS.accordion : false; //手风琴加载, 默认false + if(this.accordion) { + this.initLevel = 1; //默认展开节点 1节 + } else { + this.initLevel = this.options.initLevel || OPTIONS.initLevel || 2; //默认展开节点 2节 + } + this.type = this.options.type || OPTIONS.type || "load"; //树的加载方式 all,全量树, load,增量树,默认load + this.cache = (typeof (this.options.cache) === "boolean") ? this.options.cache : (typeof (OPTIONS.cache) === "boolean") ? OPTIONS.cache : true; //数据缓存,默认true + this.record = this.options.record || OPTIONS.record || false; //开启数据记录模式,默认false + this.load = (typeof (this.options.load) === "boolean") ? this.options.load : (typeof (OPTIONS.load) === "boolean") ? OPTIONS.load : true; //开启加载动画,默认true + this.none = this.options.none || OPTIONS.nont || "无数据"; //初始加载无记录时显示文字 + this.tempHeight = this.options.height || OPTIONS.height; //临时转换高度变量 + if(this.tempHeight) { // 设置高度 + if(/^full-\d+$/.test(this.tempHeight)) { + this.fullHeightGap = this.tempHeight.split('-')[1]; + this.height = $WIN.height() - this.fullHeightGap; //设置高度 + } else { + this.fullHeightGap = this.tempHeight; + this.height = this.tempHeight; + } + } else { + this.fullHeightGap = ""; + this.height = ""; + } + this.width = this.options.width || OPTIONS.width || "260"; //宽度 + this.obj.css("width", this.width); + + /** 样式相关参数**/ + this.iconfont = this.options.iconfont || OPTIONS.iconfont || DTREEFONT; //默认图标字体 dtreefont + this.iconfontStyle = this.options.iconfontStyle || OPTIONS.iconfontStyle || {}; //用于自定义树的每个关键部位使用的图标 + this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray || OPTIONS.nodeIconArray) || nodeIconArray; //用户自定义非叶子节点图标集合,node + this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray || OPTIONS.leafIconArray) || leafIconArray; //用户自定义叶子节点图标集合,leaf + this.skin = this.options.skin || OPTIONS.skin || "theme"; // 自定义样式 + if(this.skin == "layui"){ // layui主题 + this.line = (typeof (this.options.line) === "boolean") ? this.options.line : (typeof (OPTIONS.line) === "boolean") ? OPTIONS.line : true; //开启树线,默认开启 + this.ficon = this.options.ficon || OPTIONS.ficon || "7"; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'1' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; //一级图标中的leaf节点图标 + this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } else if(this.skin == "laySimple"){ // laySimple主题 + this.line = this.options.line || OPTIONS.line || false; //开启树线,默认不开启 + this.ficon = this.options.ficon || OPTIONS.ficon || ["2","-1"]; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'2' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; // 一级图标中的leaf节点图标 + this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } else { // 默认主题 或者自定义主题 + this.line = this.options.line || OPTIONS.line || false; //开启树线,默认不开启 + this.ficon = this.options.ficon || OPTIONS.ficon || "8"; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'8' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'1' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; // 一级图标中的leaf节点图标 + this.icon = this.options.icon || OPTIONS.icon || "5"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'5' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "0") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'0' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } + + /** 数据加载参数**/ + this.url = this.options.url || OPTIONS.url || ""; //请求地址 + this.async = (typeof (this.options.async) === "boolean") ? this.options.async : (typeof (OPTIONS.async) === "boolean") ? OPTIONS.async : true; //异步同步加载,默认异步加载 + this.asyncLoad = this.options.asyncLoad || OPTIONS.asyncLoad || []; //初始异步加载层级数据 + this.headers = this.options.headers || OPTIONS.headers || {}; //ajax header属性 + this.method = this.options.method || OPTIONS.method || "post"; //请求类型 + this.dataType = this.options.dataType || OPTIONS.dataType || "json"; //参数类型 + this.contentType = this.options.contentType || OPTIONS.contentType || "application/x-www-form-urlencoded"; //发送信息至服务器时内容编码类型 + this.defaultRequest = $.extend(this.defaultRequest, this.options.defaultRequest || OPTIONS.defaultRequest) || this.defaultRequest; //默认请求参数 + this.filterRequest = this.options.filterRequest || OPTIONS.filterRequest || []; //过滤请求参数 + this.request = this.options.request || OPTIONS.request || {}; //用户自定义请求参数 + this.response = $.extend(this.response, this.options.response || OPTIONS.response) || this.response; //返回json格式 + this.data = this.options.data || OPTIONS.data || null; //初始化指定该参数,则不会访问异步接口 + this.dataFormat = this.options.dataFormat || OPTIONS.dataFormat || "levelRelationship"; //用于用户配置的data数据格式,list:列表, levelRelationship:层级关系,默认 + this.dataStyle = this.options.dataStyle || OPTIONS.dataStyle || "defaultStyle"; //用于用户配置layui通用的json数据风格,layuiStyle:layui风格,defaultStyle:默认风格 + this.errDataShow = this.options.errDataShow || OPTIONS.errDataShow || false; //是否在递归数据出现错误后,显示错误信息,默认false + this.withCredentials = this.options.withCredentials || OPTIONS.withCredentials || false; //是否允许跨域请求,默认false + this.beforeSend = this.options.beforeSend || OPTIONS.beforeSend || function(ajax, XMLHttpRequest, self){return true}; //异步加载之前的回调 + this.success = this.options.success || OPTIONS.success || function(data, obj, first){}; //树加载完毕后执行解析树之前的回调 + this.done = this.options.done || OPTIONS.done || function(data, obj, first){}; //树加载完毕后的回调 + this.formatter = $.extend(this.formatter, this.options.formatter || OPTIONS.formatter) || this.formatter; //数据过滤 + this.error = this.options.error || OPTIONS.error || function(XMLHttpRequest, textStatus, errorThrown){}; // 异步加载异常回调 + this.complete = this.options.complete || OPTIONS.complete || function(XMLHttpRequest, textStatus){}; // 异步加载完成回调 + + /** 复选框参数**/ + this.checkbar = this.options.checkbar || OPTIONS.checkbar || false; //是否开启复选框模式 + this.checkbarLoad = this.options.checkbarLoad || OPTIONS.checkbarLoad || "node"; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 + this.checkbarType = this.options.checkbarType || OPTIONS.checkbarType || "all"; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all + this.checkbarData = this.options.checkbarData || OPTIONS.checkbarData || "choose"; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun || OPTIONS.checkbarFun) || this.checkbarFun; //checkbar事件加载 + + /** 菜单栏参数**/ + this.menubar = this.options.menubar || OPTIONS.menubar || false; //是否打开菜单栏 + this.menubarTips = $.extend(this.menubarTips, this.options.menubarTips || OPTIONS.menubarTips) || this.menubarTips; //菜单栏吸附, toolbar:依附在工具栏,group:依附在按钮组,freedom,自由 + this.menubarFun = $.extend(this.menubarFun, this.options.menubarFun || OPTIONS.menubarFun) || this.menubarFun; //menubar事件加载 + + /** 工具栏参数**/ + this.toolbar = this.options.toolbar || OPTIONS.toolbar || false; //是否开启可编辑模式 + this.toolbarWay = this.options.toolbarWay || OPTIONS.toolbarWay || "contextmenu"; //工具栏显示方式,contextmenu:右键,follow:跟随节点,fixed:固定在节点右侧 + this.toolbarStyle = $.extend(this.toolbarStyle, this.options.toolbarStyle || OPTIONS.toolbarStyle) || this.toolbarStyle; //toolbar的自定义风格,标题,弹框大小 + this.toolbarLoad = this.options.toolbarLoad || OPTIONS.toolbarLoad || "node"; //toolbar作用范围:node:所有节点,noleaf:非最后一级节点,leaf:最后一级 + this.toolbarShow = this.options.toolbarShow || OPTIONS.toolbarShow || ["add","edit","delete"]; //toolbar三个按钮自定义加载 + this.toolbarBtn = this.options.toolbarBtn || OPTIONS.toolbarBtn || null; //toolbar增删改中内容的自定义加载 + this.toolbarExt = this.options.toolbarExt || OPTIONS.toolbarExt || []; //toolbar按钮扩展 + this.toolbarFun = $.extend(this.toolbarFun, this.options.toolbarFun || OPTIONS.toolbarFun) || this.toolbarFun; //toolbar事件加载 + + /** iframe模式参数**/ + this.useIframe = this.options.useIframe || OPTIONS.useIframe || false; //是否加载iframe 默认false, + this.iframeElem = this.options.iframeElem || OPTIONS.iframeElem || ""; //iframe的ID + this.iframeUrl = this.options.iframeUrl || OPTIONS.iframeUrl || ""; //树关联的iframe地址 + this.iframeLoad = this.options.iframeLoad || OPTIONS.iframeLoad || "leaf"; //点击哪一层加载frame: node:所有节点, leaf:默认,最后一级 + this.iframeDefaultRequest = $.extend(this.iframeDefaultRequest, this.options.iframeDefaultRequest || OPTIONS.iframeDefaultRequest) || this.iframeDefaultRequest; //iframe的默认传递参数 + this.iframeRequest = $.extend(this.iframeRequest, this.options.iframeRequest) || $.extend(this.iframeRequest, OPTIONS.iframeRequest) || this.iframeRequest; //iframe的自定义参数 + this.iframeFun = $.extend(this.iframeFun, this.options.iframeFun) || $.extend(this.iframeFun, OPTIONS.iframeFun) || this.iframeFun; //iframe事件加载 + + /** 下拉树模式参数**/ + this.select = this.options.select || false; + if(this.select) { + // 重置下拉树 + this.selectSetting(); + } + + /** 调用确认最终主题方法*/ + this.ensureTheme(); + }; + + /** + * @Desc: 重置基本属性值 + * @Param: options:JSON对象,重置dtree所需的全部属性 + */ + DTree.prototype.reloadSetting = function(options) { + this.options = $.extend(this.options, options) || this.options; + + /** 绑定元素参数**/ + this.elem = this.options.elem || this.elem; //树绑定的元素ID:#elem + if(typeof this.options.obj === 'undefined'){ + if(this.elem) { + if($(this.elem).length > 0) { + this.obj = $(this.elem); + } + } + } else { + this.obj = this.options.obj || this.obj; //树绑定的jquery元素,用于当元素是延迟加载出来的话,可以用这个找到 + this.elem = "#" + this.obj[0].id; + } + + /** 基本参数**/ + this.scroll = this.options.scroll || this.scroll; //树的上级div容器,让树可以显示滚动条的div容器 + this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : this.accordion; //开启手风琴加载 + if(this.accordion) { + this.initLevel = 1; //默认展开节点 1节 + } else { + this.initLevel = this.options.initLevel || this.initLevel; //默认展开节点 2节 + } + this.type = this.options.type || this.type; //树的加载方式 all,全量树, load,增量树,默认load + this.cache = (typeof (this.options.cache) === "boolean") ? this.options.cache : this.cache; //开启数据缓存 + this.record = (typeof (this.options.record) === "boolean") ? this.options.record : this.record; //开启数据记录模式 + this.load = (typeof (this.options.load) === "boolean") ? this.options.load : this.load; //开启加载动画 + this.none = this.options.none || this.none; //初始节点加载无数据时显示文字 + this.tempHeight = this.options.height || this.height; //临时转换高度变量 + if(this.tempHeight) { //设置高度 + if(/^full-\d+$/.test(this.tempHeight)) { + this.fullHeightGap = this.tempHeight.split('-')[1]; + this.height = $WIN.height() - this.fullHeightGap; + } else { + this.fullHeightGap = this.tempHeight; + this.height = this.tempHeight; + } + } + this.width = this.options.width || this.width; //宽度 + this.obj.css("width", this.width); + + /** 样式相关参数**/ + this.line = (typeof (this.options.line) === "boolean") ? this.options.line : this.line; //开启树线,默认不开启 + this.iconfont = this.options.iconfont || this.iconfont; //默认图标字体 dtreefont + this.iconfontStyle = this.options.iconfontStyle || this.iconfontStyle; //用于自定义树的每个关键部位使用的图标 + this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray) || this.nodeIconArray; //用户自定义非叶子节点图标集合,node + this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray) || this.leafIconArray; //用户自定义叶子节点图标集合,leaf + this.skin = this.options.skin || this.skin; //自定义样式 + if(this.skin == "layui"){ //layui主题 + this.line = (typeof (this.options.line) === "boolean") ? this.options.line : true; //开启树线,默认开启 + this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'1' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; //一级图标中的leaf节点图标 + this.icon = this.options.icon || this.icon; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } else if(this.skin == "laySimple"){ //laySimple主题 + this.line = (typeof (this.options.line) === "boolean") ? this.options.line : false; //开启树线,默认不开启 + this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'2' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1];//一级图标中的leaf节点图标 + this.icon = this.options.icon || this.icon; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } else { // 默认主题 或者自定义主题 + this.line = (typeof (this.options.line) === "boolean") ? this.options.line : false; //开启树线,默认不开启 + this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'8' + this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'1' + this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; // 一级图标中的leaf节点图标 + this.icon = this.options.icon || this.icon; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'5' + this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "0") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'0' + this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 + } + + /** 数据加载参数**/ + this.url = this.options.url || this.url; //请求地址 + this.async = (typeof (this.options.async) === "boolean") ? this.options.async : this.async; //异步同步加载,默认异步加载 + this.asyncLoad = this.options.asyncLoad || this.asyncLoad; //初始异步加载层级数据 + this.headers = this.options.headers || this.headers; //ajax header属性 + this.method = this.options.method || this.method; //请求类型 + this.dataType = this.options.dataType || this.dataType; //参数类型 + this.contentType = this.options.contentType || this.contentType; //发送信息至服务器时内容编码类型 + this.defaultRequest = $.extend(this.defaultRequest, this.options.defaultRequest) || this.defaultRequest; //默认请求参数 + this.filterRequest = this.options.filterRequest || this.filterRequest; //过滤请求参数 + this.request = this.options.request || this.request; //用户自定义请求参数 + this.response = $.extend(this.response, this.options.response) || this.response; //返回json格式 + this.data = this.options.data || this.data; //初始化指定该参数,则不会访问异步接口 + this.dataFormat = this.options.dataFormat || this.dataFormat; //用于用户配置的data数据格式,list:列表, levelRelationship:层级关系,默认 + this.dataStyle = this.options.dataStyle || this.dataStyle; //用于用户配置layui通用的json数据风格,layuiStyle:layui风格,defaultStyle:默认风格 + this.errDataShow = (typeof (this.options.errDataShow) === "boolean") ? this.options.errDataShow : this.errDataShow; //是否在使用list模式递归数据出现错误时,显示错误信息 + this.withCredentials = (typeof (this.options.withCredentials) === "boolean") ? this.options.withCredentials : this.withCredentials; //是否允许跨域请求 + this.beforeSend = this.options.beforeSend || this.beforeSend; //异步加载之前的回调 + this.success = this.options.success || this.success; //树加载完毕后执行解析树之前的回调 + this.done = this.options.done || this.done; //树加载完毕后的回调 + this.formatter = $.extend(this.formatter, this.options.formatter)|| this.formatter; //数据过滤 + this.error = this.options.error || this.error; //异步加载异常回调 + this.complete = this.options.complete || this.complete; //异步加载完成回调 + + /** 复选框参数**/ + this.checkbar = this.options.checkbar || this.checkbar; //是否开启复选框模式 + this.checkbarLoad = this.options.checkbarLoad || this.checkbarLoad; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 + this.checkbarType = this.options.checkbarType || this.checkbarType; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all + this.checkbarData = this.options.checkbarData || this.checkbarData; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun)|| this.checkbarFun; //checkbar事件加载 + + /** 菜单栏参数**/ + this.menubar = this.options.menubar || this.menubar; //是否打开菜单栏 + this.menubarTips = $.extend(this.menubarTips, this.options.menubarTips) || this.menubarTips; //菜单栏吸附, toolbar:依附在工具栏,group:依附在按钮组,freedom,自由 + this.menubarFun = $.extend(this.menubarFun, this.options.menubarFun) || this.menubarFun; //menubar事件加载 + + /** 工具栏参数**/ + this.toolbar = this.options.toolbar || this.toolbar; //是否开启工具栏 + this.toolbarWay = this.options.toolbarWay || this.toolbarWay; //工具栏显示方式,contextmenu:右键,follow:跟随节点,fixed:固定在节点右侧 + this.toolbarStyle = $.extend(this.toolbarStyle, this.options.toolbarStyle) || this.toolbarStyle; //toolbar的自定义风格,标题,弹框大小 + this.toolbarLoad = this.options.toolbarLoad || this.toolbarLoad; //toolbar作用范围:node:所有节点,noleaf:非最后一级节点,leaf:最后一级 + this.toolbarShow = this.options.toolbarShow || this.toolbarShow; //toolbar三个按钮 + this.toolbarBtn = this.options.toolbarBtn || this.toolbarBtn; //toolbar增删改中内容的自定义加载 + this.toolbarExt = this.options.toolbarExt || this.toolbarExt; //toolbar按钮扩展 + this.toolbarFun = $.extend(this.toolbarFun, this.options.toolbarFun) || this.toolbarFun; //toolbar事件加载 + + /** iframe模式参数**/ + this.useIframe = this.options.useIframe || this.useIframe;//是否加载iframe 默认false + this.iframeElem = this.options.iframeElem || this.iframeElem; //iframe的ID + this.iframeUrl = this.options.iframeUrl || this.iframeUrl; //树关联的iframe地址 + this.iframeLoad = this.options.iframeLoad || this.iframeLoad; //点击哪一层加载frame: node:所有节点, leaf:默认,最后一级 + this.iframeDefaultRequest = $.extend(this.iframeDefaultRequest, this.options.iframeDefaultRequest) || this.iframeDefaultRequest; //iframe的默认传递参数 + this.iframeRequest = $.extend(this.iframeRequest, this.options.iframeRequest) || this.iframeRequest; //iframe的自定义参数 + this.iframeFun = $.extend(this.iframeFun, this.options.iframeFun) || this.iframeFun; //iframe事件加载 + + /** 下拉树模式参数**/ + if(this.select) { + // 重置下拉树 + this.reloadSelectSetting(); + } + + /** 调用确认最终主题方法*/ + this.ensureTheme(); + + }; + + /** + * @Desc: 设置下拉树的基本参数值 + */ + DTree.prototype.selectSetting = function() { + /** select模式参数*/ + this.select = true; //配置成select模式 + + this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || ""; //输入框的值 + this.selectTreeDiv = this.obj[0].id + "_tree_div"; // 上级DIV节点 + this.selectCardDiv = this.obj[0].id + "_select_card_div"; // 上级layui卡片节点 + this.selectDiv = this.obj[0].id + "_select_div"; // 模拟的select节点 + this.selectTipsName = this.obj[0].id + "_select_input"; // select的提示输入框名称 + this.selectTips = this.options.selectTips || "请选择"; // 输入框的提示语 + this.selectCardHeight = this.options.selectCardHeight || "350"; // 下拉面板的高度 + this.selectInputName = this.options.selectInputName || {nodeId: this.obj[0].id + "_select_nodeId"}; // select表单中的元素 + + // 调取下拉树的特殊处理页面元素标识 + this.renderSelectDom(); + } + + /** + * @Desc: 重置下拉树的基本参数值 + */ + DTree.prototype.reloadSelectSetting = function() { + + this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || this.selectInitVal; //输入框的值 + this.selectTips = this.options.selectTips || this.selectTips; // 输入框的提示语 + this.selectCardHeight = this.options.selectCardHeight || this.selectCardHeight; // 下拉面板的高度 + this.selectInputName = $.extend(this.selectInputName, this.options.selectInputName) || this.selectInputName; // select表单中的元素 + + // 调取下拉树的特殊处理页面元素标识 + this.reloadSelectDom(); + } + + /******************** 下拉树设置区域 ********************/ + /** + * @Desc: 渲染下拉树的Dom结构 + */ + DTree.prototype.renderSelectDom = function() { + var _this = this; + var rootId = _this.obj[0].id; + + // 设置自定义表单隐藏域 + var selectInputName = _this.selectInputName; + var selectInput = []; + for(var key in selectInputName) { + selectInput.push(''); + } + + // 设置html + var prevHtml = ['
      ', + '
      ', selectInput.join(""), + '', + '', + '
      '].join(''); + + _this.obj.before(prevHtml); + + var cardStyle = "style="; + if(this.selectCardHeight) { + cardStyle += "'height:"+_this.selectCardHeight+"px'"; + } + _this.obj.wrap('
      ').wrap('
      ').wrap('
      '); + + } + + /** + * @Desc: 重新渲染下拉树的Dom结构 + */ + DTree.prototype.reloadSelectDom = function() { + var _this = this; + var rootId = _this.obj[0].id; + + // 设置自定义表单隐藏域 + var selectInputName = _this.selectInputName; + var selectInput = []; + for(var key in selectInputName) { + selectInput.push(''); + } + + $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(""); + + // 设置html + var prevHtml = [selectInput.join(""), + '', + ''].join(''); + + $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(prevHtml); + + var cardStyle = "style="; + if(this.selectCardHeight) { + cardStyle += "'height:"+_this.selectCardHeight+"px'"; + } + $("div[dtree-id='"+rootId+"'][dtree-card='"+_this.selectCardDiv+"']").attr("style", cardStyle); + } + + /** + * @Desc: 设置下拉树模式中,input输入框的值 + * @Param: param: input中的值对应树数据的ID值\当前树选中的数据JSON对象,可不传,不传的话则树内部读取 + */ + DTree.prototype.selectVal = function(param) { + var _this = this; + var rootId = _this.obj[0].id; + var selectInputName = _this.selectInputName; + var selectTipsNameValue = ""; + var selectValues = {}; + + // 如果开启了复选框,则此方法用来取值 + if(_this.checkbar) { + return _this.selectCheckboxVal(); + } + + if(typeof param === 'undefined') { // 不传,则为当前树中记录的ID + param = _this.getNowParam(); + } + if(typeof param === 'string') { // 传递ID,则查询树节点ID对应的值 + param = _this.getParam(param); + } + + selectTipsNameValue = param["context"]; + for(var key in selectInputName) { + selectValues[selectInputName[key]] = param[key]; + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(param[key] || ""); + } + + if(param["nodeId"] && !param["context"]) { + selectTipsNameValue = _this.getParam(param["nodeId"]); + } + + // 返显提示输入框值 + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue || ""); + + // 返回隐藏域中的值 + return selectValues; + } + + /** + * @Desc: 设置复选框模式中的下拉树的选中值 + */ + DTree.prototype.selectCheckboxVal = function() { + var _this = this; + var rootId = _this.obj[0].id; + var selectInputName = _this.selectInputName; + + // 获取全部复选框选中节点 + var param = _this.getCheckbarJsonArrParam(); + + selectTipsNameValue = param["context"]; + var selectValues = {}; + for(var key in selectInputName) { + var value = param[key].join(","); + selectValues[selectInputName[key]] = value; + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(value); + } + + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue); + + // 返回隐藏域中的值 + return selectValues; + } + + /** + * @Desc: 重置下拉树的值,1.表单清空;2.节点重置;3.复选框重置 + */ + DTree.prototype.selectResetVal = function() { + var _this = this; + var rootId = _this.obj[0].id; + // 表单清空 + $("input[dtree-id='"+rootId+"']").val(""); + // 节点重置 + _this.cancelNavThis(); + if(_this.checkbar) { + // 复选框重置 + _this.cancelCheckedNode(); + } + } + + + /******************** 字体及图标区域 ********************/ + /** + * @Desc: 树使用的最终主题方案 + */ + DTree.prototype.ensureTheme = function(){ + var _this = this; + + // 确认style + this.style.item = DTREE + this.skin + ITEM; + this.style.itemThis = DTREE + this.skin + ITEMTHIS; + this.style.dfont = DTREE + this.skin + DFONT; + this.style.ficon = DTREE + this.skin + FICON; + this.style.icon = DTREE + this.skin + ICON; + this.style.cbox = DTREE + this.skin + CBOX; + this.style.chs = DTREE + this.skin + CHS; + + // 确认usefontStyle + var iconfont = this.iconfont; + var iconfonts = []; + if(typeof iconfont === 'string') { + iconfonts.push(iconfont); + } else { + iconfonts = iconfont; + } + + var iconfontStyle = this.iconfontStyle; + var iconfontStyles = []; + if(iconfontStyle.length == undefined) { + iconfontStyles.push(iconfontStyle); + } else { + iconfontStyles = iconfontStyle; + } + + for(var i=0; i 0) { + $lis.each(function(){ + _this.showLineLi($(this)); + }); + } else { + _this.obj.find("li[data-id]").each(function(){ + _this.showLineLi($(this)); + }); + } + } + } + + /** + * @Desc: 真正显示树线的方法 + * @Param: $li: JQuery对象,表示组成树的li节点 + */ + DTree.prototype.showLineLi = function($li){ + var _this = this; + var $div = $li.children("div"), + $nextLi = $li.next("li"), + $ul = $li.parent("ul"); + if($ul[0].id == _this.obj[0].id) { + // 根节点下的节点 + $li.removeClass(LI_NAV_LINE); + $li.removeClass(LI_NAV_LAST_LINE); + $li.addClass(LI_NAV_FIRST_LINE); + } else { + // 非根节点下的节点 + var $pnextLi = $ul.parent("li").next("li"); + if($pnextLi.length == 0) { + if($nextLi.length == 0){ + $li.removeClass(LI_NAV_LINE); + $li.removeClass(LI_NAV_FIRST_LINE); + $li.addClass(LI_NAV_LAST_LINE); + } else { + $li.removeClass(LI_NAV_FIRST_LINE); + $li.removeClass(LI_NAV_LAST_LINE); + $li.addClass(LI_NAV_LINE); + } + }else { + var $pnextdiv = $pnextLi.children("div"); + if($nextLi.length == 0 && $div.children("cite").attr("data-leaf") == "leaf" && $pnextdiv.children("cite").attr("data-leaf") == "leaf") { + $li.removeClass(LI_NAV_FIRST_LINE); + $li.removeClass(LI_NAV_LINE); + $li.addClass(LI_NAV_LAST_LINE); + } else { + $li.removeClass(LI_NAV_FIRST_LINE); + $li.removeClass(LI_NAV_LAST_LINE); + $li.addClass(LI_NAV_LINE); + } + } + } + } + + /******************** 初始化数据区域 ********************/ + /** + * @Desc: 设置高度 + */ + DTree.prototype.autoHeight = function(){ + var _this = this; + var height = _this.height; + if(height != "") { + if(_this.elem == _this.scroll){ + _this.obj.parent().css("height", height + "px"); + } else { + var $toolbarDiv = _this.obj.closest(_this.scroll); + $toolbarDiv.css("height", height + "px"); + } + } + }; + + /** + * @Desc: 重载树 + * @Param: options: dtree的所有属性的json对象 + */ + DTree.prototype.reload = function(options){ + var _this = this; + _this.reloadSetting(options); + _this.init(); + }; + + /** + * @Desc: 初始化加载 + */ + DTree.prototype.loadTreeInit = function(){ + var _this = this; + var asyncLoad = _this.asyncLoad; + // 初始化加载 + _this.init(function(){ + // ajax加载之后的回调 + if(asyncLoad && asyncLoad.length > 0) { + _this.obj.addClass(NAV_SHOW); + + // 说明此时要异步加载子节点 + _this.loadChildTreeInit(asyncLoad, 0); + } + }) + } + + /** + * @Desc: 初始化加载子节点 + * @Param: asyncLoad: 需异步加载的层级,在基础属性中配置 + * @Param: i: 已经加载到的层级 + */ + DTree.prototype.loadChildTreeInit = function(asyncLoad, i){ + var _this = this; + if(i == asyncLoad.length) { // 满足条件,终止递归 + return ; + } + + var $div = _this.getNode(asyncLoad[i]); + + if($div && $div.length > 0) { + // 设置节点状态 + var $ul = $div.next("ul"), + $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(); + + $ul.addClass(NAV_SHOW); + _this.accordionUL($ul); + _this.operateIcon($i_fnode, $i_snode).open(); + // 加载子节点 + _this.getChild($div, undefined, function(){ + // 继续递归 + _this.loadChildTreeInit(asyncLoad, ++i); + }); + } + + } + + /** + * @Desc: 初始化树 + * @Param: callback: 异步加载完成之后的回调函数 + */ + DTree.prototype.init = function(callback){ + var _this = this; + if (typeof _this !== "object") { + layer.msg("树组件未成功加载,请检查配置", {icon:5}); + return ; + } + + // 设置组件高度 + _this.autoHeight(); + + if(_this.data) { + _this.dataLoadTree(true, _this.obj, _this.data); + } else { + _this.asyncLoadTree(true, _this.obj, callback); + } + }; + + /** + * @Desc: 加载子节点 + * @Param: $div: JQuery对象,代表当前子节点的父节点div + * @Param: data: data方式加载的数据 + * @Param: callback: 子节点加载完成之后的回调喊出 + */ + DTree.prototype.getChild = function($div, data, callback) { + var _this = this, $ul = $div.next("ul"); + + _this.setNodeParam($div); + + if(typeof data !== 'undefined') { + _this.dataLoadTree(false, $ul, data); + } else { + _this.asyncLoadTree(false, $ul, callback); + } + }; + + /** + * @Desc: 用data加载树 + * @Param: first: 表示是否第一次加载 + * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 + * @Param: data: data加载的数据 + */ + DTree.prototype.dataLoadTree = function(first, $ul, data){ + var _this = this; + + if(typeof data.length === 'undefined'){ + layer.msg("数据解析异常,data数据格式不正确", {icon:5}); + return ; + } + + if(first && data.length == 0) { + $ul.html(_this.getNoneDom().text()); + return ; + } + + //先将ul中的元素清空 + $ul.html(""); + + var index = _this.load ? layer.load(1) : ""; + + setTimeout(function () { + // 加载完毕后执行树解析前的回调 + var returnData = _this.success(data, $ul, first); + if(returnData) { + data = returnData; + } + + var pid = (first == true) ? $ul.attr("data-id") : _this.node.nodeId; + var level = (first == true) ? 1 : parseInt(_this.node.level)+1; + + // 解析树 + if (_this.dataFormat == 'list'){ + //1.构建一个存放节点的树组 + var rootListData = _this.queryListTreeByPid(pid, data); + _this.loadListTree(rootListData, _this.data, level); + } else { + _this.loadTree(data, level); + } + + // 显示树线 + _this.showLine(); + + // 这种情况下需要一开始就将toolbar显示在页面上 + if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); + } + + // 判断是否存在错误数据,并是否打印错误数据 + _this.msgErrData(); + + // 设置下拉树的初始值 + if(first && _this.select && _this.selectInitVal){ + if(_this.checkbar) { // 复选框模式下 + _this.chooseDataInit(_this.selectInitVal); + _this.selectCheckboxVal(_this.selectInitVal); + } else { // 普通模式下 + _this.dataInit(_this.selectInitVal); + _this.selectVal(_this.selectInitVal); + } + } + + // 保存树副本 + _this.bak = _this.obj.html(); + + // 加载完毕后的回调 + _this.done(_this.data, $ul, first); + + if(_this.load){layer.close(index);} + }, 100); + } + + /** + * @Desc: 异步加载树 + * @Param: first: 表示是否第一次加载 + * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 + * @Param: callback: 异步加载完成之后的回调函数 + */ + DTree.prototype.asyncLoadTree = function(first, $ul, callback){ + var _this = this; + + if (!_this.url) { + layer.msg("数据请求异常,url参数未指定", {icon:5}); + return ; + } + + //先将ul中的元素清空 + $ul.html(""); + + var index = ""; + + AjaxHelper.request({ + async: _this.async, + headers: _this.headers, + type: _this.method, + url: _this.url, + dataType: _this.dataType, + contentType: _this.contentType, + withCredentials: _this.withCredentials, + data: _this.getFilterRequestParam(_this.getRequestParam()), + beforeSend: function(XMLHttpRequest, self){ + index = _this.load ? layer.load(1) : ""; + var returnFlag = _this.beforeSend(this, XMLHttpRequest, self); + if(!returnFlag) { + if(_this.load){layer.close(index);} + } + return returnFlag; + }, + success: function(result) { + if (typeof result === 'string') { + result = $.parseJSON(result); + } + + // 加载完毕后执行树解析前的回调 + var returnData = _this.success(result, $ul, first); + if(returnData) { + result = returnData; + } + + var code = ""; + if (_this.dataStyle == 'layuiStyle'){ + code = result[_this.response.statusName]; + } else { + code = result.status[_this.response.statusName]; + } + + if (code == _this.response.statusCode) { + + var d = result[_this.response.rootName]; + + if(first && typeof d.length === 'undefined'){ + $ul.html(_this.getNoneDom().errText("数据解析异常,url回调后的数据格式不正确")); + //layer.msg("数据解析异常,url回调后的数据格式不正确", {icon:5}); + return ; + } + + if(first && d.length == 0) { + $ul.html(_this.getNoneDom().text()); + return ; + } + + //1.识别根节点ul中的data-id标签,判断顶级父节点 + var pid = (first == true) ? $ul.attr("data-id") : _this.node.nodeId; + var level = (first == true) ? 1 : parseInt(_this.node.level)+1; + + // 第一次解析树 + if (_this.dataFormat == 'list'){ + //1.构建一个存放节点的树组 + var rootListData = _this.queryListTreeByPid(pid, d); + if(first) { + _this.loadListTree(rootListData, d, level); + } else { + _this.loadListTree(rootListData, d, level, $ul); + } + } else { + if(first) { + _this.loadTree(d, level); + } else { + _this.loadTree(d, level, $ul); + } + } + + // 显示树线 + _this.showLine(); + + // 这种情况下需要一开始就将toolbar显示在页面上 + if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); + } + + // 判断是否存在错误数据,并是否打印错误数据 + _this.msgErrData(); + + if(!first) { + $ul.addClass(NAV_SHOW); + } + + // 设置下拉树的初始值 + if(first && _this.select && _this.selectInitVal){ + if(_this.checkbar) { // 复选框模式下 + _this.chooseDataInit(_this.selectInitVal); + _this.selectCheckboxVal(_this.selectInitVal); + } else { // 普通模式下 + _this.dataInit(_this.selectInitVal); + _this.selectVal(_this.selectInitVal); + } + } + + // 保存树副本 + _this.bak = _this.obj.html(); + + // 加载完毕后的回调 + _this.done(result, $ul, first); + + callback && callback(); + } else { + // 如果打印不出任何信息说明是在这里,用了错误的数据格式, 或返回码不正确 + if (_this.dataStyle == 'layuiStyle'){ + _this.obj.html(_this.getNoneDom().errText(result[_this.response.message])); + _this.error(null, code, result[_this.response.message]); + } else { + _this.obj.html(_this.getNoneDom().errText(result.status[_this.response.message])); + _this.error(null, code, result.status[_this.response.message]); + } + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown){// 异步加载异常回调 + _this.obj.html(_this.getNoneDom().errText(textStatus + ": " + errorThrown)); + _this.error(XMLHttpRequest, textStatus, errorThrown); + }, + complete: function(XMLHttpRequest, textStatus){// 异步加载完成回调 + if(_this.load){layer.close(index);} + _this.complete(XMLHttpRequest, textStatus); + } + }); + + } + + /** + * @Desc: 初始化渲染树或者拼接渲染树,list模式下 + * @Param: nowListData: 表示当前需要被渲染的数据 + * @Param: listData: 表示全部数据 + * @Param: level: 当前渲染的层级 + * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 + */ + DTree.prototype.loadListTree = function(nowListData, listData, level, $ul){ + var _this = this; + $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 + if (nowListData.length > 0){ + for (var i = 0; i < nowListData.length; i++) { + // 1.获取已知节点的全部数据 + var data = nowListData[i]; + if(typeof data !== "object") continue; + var parseData = _this.parseData(data); + var childListData = _this.queryListTreeByPid(parseData.treeId(), listData); // 根据已知数据的id判断该条数据是否还有子数据 + + // 3. 页面元素加载数据 + $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(childListData.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); + // 4.有子数据的元素加载子节点 + if(childListData.length > 0){ + var cLevel = parseInt(level)+1; + _this.loadListTree(childListData, listData, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + } + } + } + }; + + /** + * @Desc: 根据父ID查找list数据中匹配的元素 + * @Param: pid: 表示父ID + * @Param: listData: 表示全部数据 + */ + DTree.prototype.queryListTreeByPid = function(pid, listData){ + var _this = this; + var rootListData = []; + if (listData) { + for (var i = 0; i < listData.length; i++) { + var data = listData[i]; + if(typeof data !== "object") continue; + if(pid == "null" || pid == null){ + if(data[_this.response.parentId] == null) { rootListData.push(data); } + } else { + if (data[_this.response.parentId] == pid){ + if (data[_this.response.treeId] == pid){ + _this.errData.push(data); + } else { + rootListData.push(data); + } + } + } + } + } + return rootListData; + }; + + /** + * @Desc: 初始化渲染树或者拼接渲染树,层级关系模式下 + * @Param: listData: 表示全部数据 + * @Param: level: 当前渲染的层级 + * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 + */ + DTree.prototype.loadTree = function(listData, level, $ul){ + var _this = this; + if (listData) { + $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 + for (var i = 0; i < listData.length; i++) { // 遍历跟节点或追加的跟节点 + var data = listData[i]; + if(typeof data !== "object") continue; + if(data[_this.response.treeId] == data[_this.response.parentId]) { _this.errData.push(data); } + var parseData = _this.parseData(data); + var children = parseData.children(); + $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(children.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); + if (children.length != 0) { + var cLevel = parseInt(level)+1; + _this.loadTree(children, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + } + } + } + }; + + /** + * @Desc: 判断在数据加载时是否存在错误数据,并是否打印错误数据 + * @Param: + */ + DTree.prototype.msgErrData = function() { + var _this = this; + if(_this.errData.length > 0 && _this.errDataShow) { + var title = ""; + for(var i=0; i<_this.errData.length; i++) { + var edata = _this.errData[i]; + title += "数据:【"+edata[_this.response.title]+"】中节点id和上级id值一致! \n"; + } + layer.msg(title, {icon:2,time:5000}); + } + // 显示之后,将错误数据制空 + _this.errData = []; + }; + + /** + * @Desc: 解析单个数据 + * @Param: data: 被解析的单个数据对象 + */ + DTree.prototype.parseData = function(data) { + var _this = this; + + return { + treeId: function(){ + return data[_this.response.treeId]; + }, + parentId: function(){ + return data[_this.response.parentId]; + }, + fmtTitle: function(){ + if(typeof _this.formatter.title === 'function'){ + var ftitle = _this.formatter.title(data); + var tt = data[_this.response.title]; + tt = (ftitle == "" || ftitle == undefined || ftitle == null) ? tt : ftitle; + return tt || ""; + } + return data[_this.response.title]; + }, + title: function(){ + return data[_this.response.title]; + }, + level: function(){ + return data[_this.response.level] || ""; + }, + ficonClass: function(){ + return data[_this.response.ficonClass] || ""; + }, + iconClass: function(){ + return data[_this.response.iconClass] || ""; + }, + last: function(len){ + return ((len == 0) ? + ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : true) : + ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : false)); + }, + spread: function(level){ + return ((level < _this.initLevel) ? + ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : true) : + ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : false)); + }, + disabled: function(){ + return (typeof (data[_this.response.disabled]) === "boolean") ? data[_this.response.disabled] : false; + }, + hide: function(){ + return (typeof (data[_this.response.hide]) === "boolean") ? data[_this.response.hide] : false; + }, + checkArr: function(){ + var checkArr = []; + var checkArrData = data[_this.response.checkArr]; + if(typeof checkArrData === 'string'){ + if(checkArrData.indexOf("{") > -1 && checkArrData.indexOf("}") > -1){ + checkArrData = JSON.parse(checkArrData); + } else { + checkArrData = {"type":"0","checked":checkArrData}; + } + } + if((typeof checkArrData === 'object') && (checkArrData !== null)){ + if(typeof checkArrData.length === 'undefined'){ + checkArr.push(checkArrData); + } else { + checkArr = checkArrData; + } + } + + if(checkArr.length > 0 && checkArr.length > _this.checkArrLen){ + _this.checkArrLen = checkArr.length; // 获取复选框个数 + } + return checkArr; + + }, + children: function(){ + return data[_this.response.childName] || []; + }, + basicData: function(){ + return event.escape(JSON.stringify(data[_this.response.basicData])) || JSON.stringify({}); + }, + recordData: function(){ + var recordData = _this.record ? event.cloneObj(data, [_this.response.treeId, + _this.response.parentId, + _this.response.title, + _this.response.iconClass, + _this.response.childName, + _this.response.last, + _this.response.spread, + _this.response.disabled, + _this.response.hide, + _this.response.checkArr, + _this.response.checked, + _this.response.type, + _this.response.basicData]) : {}; + + return event.escape(JSON.stringify(recordData)); + }, + data: function(){ + return data; + } + } + + }; + + /** + * @Desc: 无节点数据、节点数据异常时显示dom + */ + DTree.prototype.getNoneDom = function(){ + var _this = this, + rootId = _this.obj[0].id, + noneTitle = _this.none; + + return { + text: function(){ + return "
      "+noneTitle+"
      "; + }, + errText: function(errInfo){ + return "
      "+errInfo+"
      "; + } + } + }; + + /** + * @Desc: 新增节点的dom值 + * @Param: treeId: 节点ID + * @Param: parentId: 节点父ID + * @Param: title: 节点标题 + * @Param: fmtTitle: 节点附加标题 + * @Param: last: 是否最后一级节点 + * @Param: ficonClass: 一级图标class + * @Param: iconClass: 二级图标class + * @Param: checkArr: 复选框 + * @Param: spread: 是否展开 + * @Param: disabled: 是否禁用 + * @Param: hide: 是否隐藏 + */ + DTree.prototype.getDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide) { + var _this = this, + rootId = _this.obj[0].id, + toolbar = _this.toolbar, + checkbar = _this.checkbar; + + return { + fnode: function() { // + - 图标 + // 获取图标的变量 + var fnodeIcon = _this.fnodeIcon, + fleafIcon = _this.fleafIcon; + + var fleafIconLeaf = _this.usefontStyle.fnode.leaf, + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; + + if(ficonClass){ + var iconfont = _this.iconfont; + if(typeof iconfont === 'string') { + fleafIconLeaf = iconfont + " " + ficonClass; + fnodeIconOpen = iconfont + " " + ficonClass; + fnodeIconClose = iconfont + " " + ficonClass; + } else { + fleafIconLeaf = iconfont[0] + " " + ficonClass; + fnodeIconOpen = iconfont[0] + " " + ficonClass; + fnodeIconClose = iconfont[0] + " " + ficonClass; + } + } + + if(fnodeIcon != "-1" && fleafIcon != "-1"){ // 都加载 + return last ? "" : + (spread ? "" : ""); + } + + if(fnodeIcon != "-1" && fleafIcon == "-1"){ // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); + } + + if(fnodeIcon == "-1" && fleafIcon != "-1"){ // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); + } + + if(fnodeIcon == "-1" && fleafIcon == "-1"){ // 都隐藏 + return last ? "" : + (spread ? "" : ""); + } + }, + node: function() { // 二级图标样式 + // 获取图标的变量 + var nodeIcon = _this.nodeIcon, + leafIcon = _this.leafIcon; + + var sleafIconLeaf = _this.usefontStyle.snode.leaf, + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if(iconClass){ + var iconfont = _this.iconfont; + if(typeof iconfont === 'string') { + sleafIconLeaf = iconfont + " " + iconClass; + snodeIconOpen = iconfont + " " + iconClass; + snodeIconClose = iconfont + " " + iconClass; + } else { + sleafIconLeaf = iconfont[0] + " " + iconClass; + snodeIconOpen = iconfont[0] + " " + iconClass; + snodeIconClose = iconfont[0] + " " + iconClass; + } + } + + if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 + return last ? "" : + (spread ? "" : ""); + } + + if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); + } + + if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); + } + + if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 + return last ? "" : + (spread ? "" : ""); + } + }, + checkbox: function() { // 复选框 + var flag = false; + if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + + if(flag){ + var result = "
      "; + if(checkArr && checkArr.length > 0){ + + for (var i = 0; i < checkArr.length; i++) { + var checkData = checkArr[i]; + var checked = checkData[_this.response.checked]; + var type = checkData[_this.response.type]; + var CHOOSE_CLASS = _this.usefontStyle.checkbox.out; + if (checked == "2") { //半选择 + CHOOSE_CLASS = _this.usefontStyle.checkbox.noall + " " + _this.style.chs; + } else if (checked == "1") { //选择 + CHOOSE_CLASS = _this.usefontStyle.checkbox.on + " " + _this.style.chs; + } else { //未选择或者无值 + CHOOSE_CLASS = _this.usefontStyle.checkbox.out; + } + var disClass = ""; + if(disabled){disClass = NAV_DIS;} + result += ""; + } + } + result += "
      "; + return result; + } + + return ""; + }, + text: function() { // 文字显示 + var disClass = ""; + if(disabled){disClass = NAV_DIS;} + return ""+fmtTitle+""; + }, + ul: function() { //子节点ul + return last ? "
        " : + (spread ? "
          " : "
            "); + } + }; + }; + + /** + * @Desc: 替换节点的dom值,或指定这些值 + * @Param: $div: JQuery对象,表示当前被操作的节点 + * @Param: treeId: 节点ID + * @Param: last: 是否最后一级节点 + * @Param: spread: 是否展开 + * @Param: disabled: 是否禁用 + * @Param: hide: 是否隐藏 + */ + DTree.prototype.replaceDom = function($div, treeId, last, spread, disabled, hide) { + var _this = this, + rootId = _this.obj[0].id, + toolbar = _this.toolbar, + checkbar = _this.checkbar; + + return { + fnode: function(ficonClass) { // + - 图标 + var fnode = ""; + + // 获取图标的变量 + var fnodeIcon = _this.fnodeIcon, + fleafIcon = _this.fleafIcon; + + var fleafIconLeaf = _this.usefontStyle.fnode.leaf, + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; + + if(ficonClass){ + var iconfont = _this.iconfont; + if(typeof iconfont === 'string') { + fleafIconLeaf = iconfont + " " + ficonClass; + fnodeIconOpen = iconfont + " " + ficonClass; + fnodeIconClose = iconfont + " " + ficonClass; + } else { + fleafIconLeaf = iconfont[0] + " " + ficonClass; + fnodeIconOpen = iconfont[0] + " " + ficonClass; + fnodeIconClose = iconfont[0] + " " + ficonClass; + } + } + + if(fnodeIcon != "-1" && leafIcon != "-1"){ // 都加载 + fnode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf + fnode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf + fnode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 + fnode = last ? "" : + (spread ? "" : ""); + } + if(fnode != ""){_this.getNodeDom($div).fnode().replaceWith($(fnode));} + }, + node: function(iconClass) { // 二级图标样式 + var snode = ""; + + // 获取图标的变量 + var nodeIcon = _this.nodeIcon, + leafIcon = _this.leafIcon; + + var sleafIconLeaf = _this.usefontStyle.snode.leaf, + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if(iconClass){ + var iconfont = _this.iconfont; + if(typeof iconfont === 'string') { + sleafIconLeaf = iconfont + " " + iconClass; + snodeIconOpen = iconfont + " " + iconClass; + snodeIconClose = iconfont + " " + iconClass; + } else { + sleafIconLeaf = iconfont[0] + " " + iconClass; + snodeIconOpen = iconfont[0] + " " + iconClass; + snodeIconClose = iconfont[0] + " " + iconClass; + } + } + + if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 + snode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf + snode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf + snode = last ? "" : + (spread ? "" : ""); + }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 + snode = last ? "" : + (spread ? "" : ""); + } + if(snode != ""){_this.getNodeDom($div).snode().replaceWith($(snode));} + }, + checkbox: function(checkArr) { // 复选框 + var flag = false; + if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + + if(flag){ + var result = "
            "; + if(checkArr && checkArr.length > 0){ + + for (var i = 0; i < checkArr.length; i++) { + var checkData = checkArr[i]; + var checked = checkData[_this.response.checked]; + var type = checkData[_this.response.type]; + var CHOOSE_CLASS = _this.usefontStyle.checkbox.out; + if (checked == "2") { //半选择 + CHOOSE_CLASS = _this.usefontStyle.checkbox.noall + " " + _this.style.chs; + } else if (checked == "1") { //选择 + CHOOSE_CLASS = _this.usefontStyle.checkbox.on + " " + _this.style.chs; + } else { //未选择或者无值 + CHOOSE_CLASS = _this.usefontStyle.checkbox.out; + } + var disClass = ""; + if(disabled){disClass = NAV_DIS;} + result += ""; + } + } + result += "
            "; + _this.getNodeDom($div).snode().next("div").replaceWith($(result)); + } + }, + text: function(title,fmtTitle) { // 文字显示 + var disClass = ""; + if(disabled){disClass = NAV_DIS;} + var cite = ""+fmtTitle || title+"" + _this.getNodeDom($div).cite().replaceWith($(cite)); + }, + ul: function() { //子节点ul + var ul = last ? "
              " : + (spread ? "
                " : "
                  "); + _this.getNodeDom($div).nextUl().replaceWith($(ul)); + }, + div: function(){ + $div.attr("data-id", treeId); + }, + basicData: function(basicData){ + basicData = (basicData == "{}") ? "" : basicData; + $div.attr("data-basic", basicData); + }, + recordData: function(recordData){ + recordData = (recordData == "{}") ? "" : recordData; + $div.attr("data-record", recordData); + }, + p_li: function(pId){ + var $li = $div.parent("li"); + $li.attr("data-id", treeId); + if(pId) { + $li.attr("data-pid", pId); + } + return $li; + } + }; + + }; + + /** + * @Desc: 获取拼接好的li的dom + * @Param: treeId: 节点ID + * @Param: parentId: 节点父ID + * @Param: title: 节点标题 + * @Param: fmtTitle: 节点附加标题 + * @Param: last: 是否最后一级节点 + * @Param: ficonClass: 一级图标class + * @Param: iconClass: 二级图标class + * @Param: checkArr: 复选框 + * @Param: level: 当前li的层级 + * @Param: spread: 是否展开 + * @Param: disabled: 是否禁用 + * @Param: hide: 是否隐藏 + * @Param: basicData: 自定义的扩展字段值(转义后的JSON字符) + * @Param: recordData: 开启记录模式的记录值(转义后的JSON字符) + * @Param: isRoot: 当前节点是否是根节点下的节点 + */ + DTree.prototype.getLiItemDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide, basicData, recordData, isRoot) { + var _this = this, + rootId = _this.obj[0].id; + + var dom = _this.getDom(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide); + basicData = (basicData == "{}") ? "" : basicData; + recordData = (recordData == "{}") ? "" : recordData; + var div = "
                  " + + div , + dom.fnode(), + dom.node(), + dom.checkbox(), + dom.text(), + "
                  ", dom.ul(), ""].join(""); + + return li; + }; + + /** + * @Desc: 初始化节点,用于数据回显 + * @Param: chooseId: 节点ID + */ + DTree.prototype.dataInit = function(chooseId){ + var _this = this; + var $div = _this.obj.find("div[data-id='"+chooseId+"']"); + if($div && $div.length > 0) { + _this.obj.find("."+NAV_THIS).removeClass(NAV_THIS); + _this.obj.find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + $div.addClass(NAV_THIS); + $div.addClass(_this.style.itemThis); + _this.setNodeParam($div); + // 将该节点的父节点全部展开 + var $li_parents = $div.parents("."+LI_NAV_ITEM); + $li_parents.children("ul").addClass(NAV_SHOW); + $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).addClass(_this.usefontStyle.fnode.node.open); + $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).removeClass(_this.usefontStyle.fnode.node.close); + $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).addClass(_this.usefontStyle.snode.node.open); + $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).removeClass(_this.usefontStyle.snode.node.close); + } + return _this.getNowParam(); + }; + + /** + * @Desc: 基于备份的Html数据回滚 + * @Param: chooseId: 节点ID + */ + DTree.prototype.rollbackHtml = function(chooseId){ + var _this = this; + if(_this.bak) { + _this.obj.html(_this.bak); + // 取消全部选中状态 + _this.cancelNavThis(); + if(_this.checkbar) { + _this.cancelCheckedNode(); + _this.chooseDataInit(chooseId); + } else { + _this.dataInit(chooseId); + } + + _this.bak = _this.obj.html(); + } + }; + + + /******************** 基础事件区域 ********************/ + /** + * @Desc: 数据格式化 + * @Param: html: 需要格式化的数据 + */ + DTree.prototype.escape = function(html){ + return event.escape(html); + }; + + /** + * @Desc: 格式化数据转回正常数据 + * @Param: str: 需要转回的数据 + */ + DTree.prototype.unescape = function(str){ + return event.unescape(str); + }; + + /** + * @Desc: 取消选中当前选中的div + */ + DTree.prototype.cancelNavThis = function(){ + var _this = this; + _this.obj.find("div[data-id]").parent().find("."+NAV_THIS).removeClass(NAV_THIS); + _this.obj.find("div[data-id]").parent().find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + } + + /** + * @Desc: 选中div + * @Param: id: 当前div本身 / 当前选中div的id值 + */ + DTree.prototype.navThis = function(id){ + var _this = this; + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + if($div != null) { + _this.cancelNavThis(); + $div.addClass(NAV_THIS); + $div.addClass(_this.style.itemThis); + } + } + + /** + * @Desc: 手风琴模式操作其他节点 + * @Param: $ul: JQuery对象,表示dtree中的ul节点 + */ + DTree.prototype.accordionUL = function($ul) { + var _this = this; + if(_this.accordion) { + $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").removeClass(NAV_SHOW); + var $divs = $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").prev("div"); + if($divs.length && $divs.length > 0) { + for (var i=0; i<$divs.length; i++) { + var $div = $($divs[i]); + var $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(); + if($i_fnode.attr("data-spread") != 'last'){ + _this.operateIcon($i_fnode, $i_snode).close(); + } + } + } + + } + }; + + /** + * @Desc: 展开或隐藏节点 作用点: div + * @Param: $div: JQuery对象,表示当前操作的div节点 + */ + DTree.prototype.clickSpread = function($div) { + var _this = this; + var $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(), + $cite = _this.getNodeDom($div).cite(), + spread = $i_fnode.attr("data-spread"), + $ul = $div.next("ul"); + + if ($ul.length > 0) { + if (spread == "close") { + if (_this.type=="load") { //增加加载 + if (_this.cache) { //开启缓存 + if ($ul.html()) { + $ul.addClass(NAV_SHOW); + _this.accordionUL($ul); + } else { //加载节点 + _this.getChild($div); + _this.accordionUL($ul); + } + }else { //每次取新的数据 + $ul.html(""); + _this.getChild($div); + _this.accordionUL($ul); + } + } else { // 全量加载 + $ul.addClass(NAV_SHOW); + _this.accordionUL($ul); + } + _this.operateIcon($i_fnode, $i_snode).open(); + } else if (spread == "open") { + $ul.removeClass(NAV_SHOW); + _this.operateIcon($i_fnode, $i_snode).close(); + } + } + }; + + /** + * @Desc: 设置节点为disabled + * @Param: disabledIds: 需要设置禁用的节点id字符串集合(用,分割)/id数组 + */ + DTree.prototype.setDisabledNodes = function(disabledIds){ + var _this = this; + var disabledId = []; + if(typeof disabledIds === "string") { + disabledId = disabledIds.split(","); + } else { + disabledId = disabledIds; + } + + if(disabledIds.length) { + for (var i=0; i 0) { + _this.getChild($div, data); + } else { + var parseData = _this.parseData(data); + + if(parseData.treeId()){ + var level = parseInt($div.parent("li").attr("data-index"))+1; + $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); + + // 建造完毕后,选中该DIV + $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + _this.setNodeParam($thisDiv); + + _this.showLine($ul.find("li")); + } else { + layer.msg("添加失败,节点ID为undefined!",{icon:5}); + // 重新赋值 + _this.setNodeParam($div); + } + } + } else { + _this.getChild($div); + } + } + + /** + * @Desc: 局部刷新树--编辑当前节点选中节点时 + * @Param: $div: JQuery对象,当前编辑节点的Div + * @Param: data: 当前需要渲染的数据,JSON对象、字符串 + */ + DTree.prototype.partialRefreshEdit = function($div, data){ + var _this = this; + $ul = $div.next("ul"), + $p_li = $div.parent("li"); + + if(data) { + if(typeof data === 'object') { + var parseData = _this.parseData(data); + + if(parseData.treeId()){ + var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); + replaceDom.div(); + replaceDom.node(parseData.iconClass()); + replaceDom.checkbox(parseData.checkArr()); + replaceDom.text(parseData.title(),parseData.fmtTitle()); + replaceDom.ul(); + replaceDom.basicData(parseData.basicData()); + replaceDom.recordData(parseData.recordData()); + + var parentId = parseData.parentId(); + var oldParentId = $p_li.attr("data-pid"); + if(parentId && parentId != oldParentId) { + // 变更了父节点 + $p_li = replaceDom.p_li(parentId); + + // 根据parentId找到下挂节点的ul + var $goto_div = _this.getNodeDom(parentId).div(), + $goto_ul = _this.getNodeDom(parentId).nextUl(); + // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 + if($goto_ul.children("li").length == 0){ + var $icon_i = $goto_div.find("i[data-spread]"); + _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).openWithLeaf(); + $goto_ul.addClass(NAV_SHOW); + } + $goto_ul.append($p_li); + } else { + replaceDom.p_li(); + } + _this.setNodeParam($div); + } else { + layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + // 重新赋值 + _this.setNodeParam($div); + } + } else { + _this.getNodeDom($div).cite().html(data); + } + } + } + + /** + * @Desc: 局部刷新树--当前节点选中被删除时 + * @Param: $div: JQuery对象,当前被删除节点的Div + */ + DTree.prototype.partialRefreshDel = function($div){ + var _this = this; + $p_li = $div.parent("li"); + $p_ul = _this.getNodeDom($div).parentUl(); + $p_div = _this.getNodeDom($div).parentDiv(); + + $p_li.remove(); + _this.showLine($p_ul.find("li")); + // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 + if($p_ul.children("li").length == 0){ + var $icon_i = $p_div.find("i[data-spread]"); + _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); + } + _this.initNodeParam(); + } + + /*** + * @Desc: 搜索节点,保留上级节点 + * @param: value: 传入的节点名称 + * layui-dtree群友: 没水平的水瓶提供。 + */ + DTree.prototype.fuzzySearch = function (value) { + var _this = this; + // + if (value.trim() == '') { + _this.obj.find("li").removeClass("layui-hide").attr("dtree-hide", false) + return + } + _this.obj.find("li").addClass("layui-hide").attr("dtree-hide", true) + + var cites = [] + var filterMode = _this.filterMode + /*if (filterMode == 'default') { + cites = _this.obj.find("li>div cite:contains('" + value + "')"); + }*/ + cites = _this.obj.find("li>div cite:contains('" + value + "')"); + cites.each(function (index, cite) { + var li = $(cite).parent().parent(); + var curNode = _this.getParam(li.attr("data-id")); + li.removeClass("layui-hide").attr("dtree-hide", false); + // 显示所有子级 + li.find('ul li').removeClass("layui-hide").attr("dtree-hide", false); + // 显示所有父级 + li.parents('li').removeClass("layui-hide").attr("dtree-hide", false); + }) + } + + /******************** 复选框区域 ********************/ + /** + * @Desc: 初始化复选框的值 + * @Param: chooseIds: 需要被选中的节点id字符串集合(用,分割)/id数组/id二维数组(多级复选框) + */ + DTree.prototype.chooseDataInit = function(chooseIds){ + var _this = this; + // 多级复选框二维数组 + var chooseIdArrs = []; + var chooseId = []; + if(typeof chooseIds === "string") { + chooseId = chooseIds.split(","); + } else { + chooseId = chooseIds; + } + if(chooseId.length) { + // 说明是数组 + for (var i=0; i."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).noCheck(); + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + if (flag == 0) { + //把父级去掉选中 + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($item_i).noCheck(); + } + } + } else { + // 处理当前节点的选中状态 + _this.checkStatus($i).check(); + + // 处理子级节点的选中状态 + var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).check(); + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + //把父级选中 + _this.checkStatus($item_i).check(); + } + } + }; + + /** + * @Desc: 实现复选框点击, no-all 子集选中父级半选中,子集全选父级选中 + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.checkAllOrNoallOrNot = function($i) { + var _this = this; + //$i 当前点击的checkbox + var $div = $i.closest("."+LI_DIV_ITEM), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + if ($i.attr("data-checked") == "1") { //当前复选框为选中状态,点击后变为未选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).noCheck(); + + // 处理子级节点的选中状态 + var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).noCheck(); + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + if (flag == 0) { + //把父级去掉选中 + _this.checkStatus($item_i).noCheck(); + } else { + //把父级半选 + _this.checkStatus($item_i).noallCheck(); + } + } + } else { //当前复选框为未选中状态,点击后变为选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).check(); + + // 处理子级节点的选中状态 + var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).check(); + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + if (flag1 != flag2) { + // 父级复选框半选 + _this.checkStatus($item_i).noallCheck(); + } else { + // 父级复选框全选 + _this.checkStatus($item_i).check(); + } + } + } + }; + + /** + * @Desc: 实现复选框点击,p-casc:父级选中子集全选,子集无法改变父级选中状态 + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.checkAllOrPcascOrNot = function($i) { + var _this = this; + //$i 当前点击的checkbox + var $div = $i.closest("."+LI_DIV_ITEM), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + if ($i.attr("data-checked") == "1") { //当前复选框为选中状态,点击后变为未选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).noCheck(); + + // 处理子级节点的选中状态 + var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).noCheck(); + + } else { //当前复选框为未选中状态,点击后变为选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).check(); + + // 处理子级节点的选中状态 + var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + _this.checkStatus($child_li_i).check(); + } + }; + + /** + * @Desc: 实现复选框点击,self:各自选中互不影响 + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.checkOrNot = function($i) { + var _this = this; + //$i 当前点击的checkbox + var $div = $i.closest("."+LI_DIV_ITEM), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + if ($i.attr("data-checked") == "1") { //当前复选框为选中状态,点击后变为未选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).noCheck(); + } else { //当前复选框为未选中状态,点击后变为选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).check(); + } + }; + + /** + * @Desc: 实现复选框点击,only:只能选中1个复选框 + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.checkOnly = function($i) { + var _this = this; + //$i 当前点击的checkbox + var $div = $i.closest("."+LI_DIV_ITEM), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + var checked = $i.attr("data-checked"); + // 将全部节点全部设为未选中状态 + var $all_i = _this.obj.find("i[data-checked]"); + _this.checkStatus($all_i).noCheck(); + + if (checked != "1") { //当前复选框为未选中状态,点击后变为选中状态 + // 处理当前节点的选中状态 + _this.checkStatus($i).check(); + } + }; + + /** + * @Desc: 实现复选框点击汇总,分派具体的点击方式 + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.changeCheck = function($i) { + var _this = this; + var temp = _this.temp; + if(typeof $i === 'undefined') { + $i = temp[0]; + } + // 复选框选中事件 + if (_this.checkbarType == "all") { + _this.checkAllOrNot($i); + } else if(_this.checkbarType == "no-all") { + _this.checkAllOrNoallOrNot($i); + } else if(_this.checkbarType == "p-casc") { + _this.checkAllOrPcascOrNot($i); + } else if(_this.checkbarType == "self") { + _this.checkOrNot($i); + } else if(_this.checkbarType == "only") { + _this.checkOnly($i); + } else { + _this.checkAllOrNot($i); + } + + if(_this.select) { + // 设置复选框模式中的下拉树的值 + _this.selectCheckboxVal(); + } + + // 获取复选框选中节点的内容 + var checkbarNodes = _this.setAndGetCheckbarNodesParam(true); + + // 用户自定义想做的事情 + _this.checkbarFun.chooseDone(checkbarNodes); + layui.event.call(this, MOD_NAME, "chooseDone("+$(_this.obj)[0].id+")", {"checkbarParams": checkbarNodes}); + _this.temp = []; + }; + + /** + * @Desc: 复选框半选状态初始化设置,树节点渲染完毕后重置半选状态 + */ + DTree.prototype.initNoAllCheck = function(){ + var _this = this; + //1.获取所有选中节点 + var $is = _this.obj.find("i[data-checked='1']"); + if($is.length > 0){ + for ( var key = 0; key < $is.length; key++) { + var $i = $($is[key]), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + if (flag1 != flag2) { + // 父级复选框半选 + _this.checkStatus($item_i).noallCheck(); + } else { + // 父级复选框全选 + _this.checkStatus($item_i).check(); + } + } + } + } + }; + + /** + * @Desc: 复选框选中状态初始化设置,树节点渲染完毕后重置选中状态 + */ + DTree.prototype.initAllCheck = function(){ + var _this = this; + //1.获取所有选中节点 + var $is = _this.obj.find("i[data-checked='1']"); + if($is.length > 0){ + for ( var key = 0; key < $is.length; key++) { + var $i = $($is[key]), + dataPar = $i.attr("data-par"), + dataType = $i.attr("data-type"), + $li = $i.closest(dataPar), //当前checkbox的上级li节点 + $parent_li = $i.parents(dataPar), //当前checkbox的所有父级li节点 + $child_li = $li.find(dataPar); //当前checkbox的上级li节点下的所有子级li节点 + + // 处理父级节点的选中状态 + for (var i = 1, item = $parent_li; i < item.length; i++) { + var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + // 父级复选框全选 + _this.checkStatus($item_i).check(); + } + } + } + }; + + /** + * @Desc: 设置复选框选中/未选中/半选 _this.checkStatus($i).check(); _this.checkStatus($i).noCheck(); _this.checkStatus($i).noallCheck(); + * @Param: $i: JQuery对象,表示当前点击的checkbox节点 + */ + DTree.prototype.checkStatus = function($i) { + var _this = this; + return { + check: function(){ + $i.removeClass(_this.usefontStyle.checkbox.out); + $i.removeClass(_this.usefontStyle.checkbox.noall); + $i.addClass(_this.usefontStyle.checkbox.on); + $i.addClass(_this.style.chs); + $i.attr("data-checked","1"); + }, + noCheck: function(){ + $i.removeClass(_this.usefontStyle.checkbox.noall); + $i.removeClass(_this.usefontStyle.checkbox.on); + $i.removeClass(_this.style.chs); + $i.addClass(_this.usefontStyle.checkbox.out); + $i.attr("data-checked","0"); + }, + noallCheck: function(){ + $i.removeClass(_this.usefontStyle.checkbox.out); + $i.removeClass(_this.usefontStyle.checkbox.on); + $i.addClass(_this.usefontStyle.checkbox.noall); + $i.addClass(_this.style.chs); + $i.attr("data-checked","2"); + } + } + }; + + /** + * @Desc: 设置树的复选框操作值的全部参数,并获取 + * @Param: requestParamFlag: 设置复选框返回值的数据结构, true:基于请求类型的返回对象数组, false:原始的节点返回对象数组 + */ + DTree.prototype.setAndGetCheckbarNodesParam = function(requestParamFlag) { + var _this = this; + //操作前先清空 + _this.checkbarNode = []; + // 选择所有复选框节点 + if (_this.checkbarData == "change"){ //记录变更数据 + _this.obj.find("i[data-par][dtree-disabled='false']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if ($i.attr("data-checked") != $i.attr("data-initchecked")) { + if(requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } + } + }); + } else if (_this.checkbarData == "all"){ //记录全部数据 + _this.obj.find("i[data-par][data-checked][dtree-disabled='false']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if(requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } + }); + } else if (_this.checkbarData == "choose"){ //记录选中数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if(requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } + }); + } else if (_this.checkbarData == "halfChoose"){ //记录选中和半选数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if(requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } + }); + _this.obj.find("i[data-par][data-checked='2'][dtree-disabled='false']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if(requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } + }); + } + return _this.checkbarNode; + }; + + /** + * @Desc: 获取树的复选框操作值的全部参数 + */ + DTree.prototype.getCheckbarNodesParam = function() { + var _this = this; + return _this.setAndGetCheckbarNodesParam(true); + }; + + /** + * @Desc: 获取树的一个复选框的参数 + * @Param: $div: JQuery对象,表示当前选中节点 + * @Param: $i: JQuery对象,表示当前选中的复选框节点 + */ + DTree.prototype.getCheckbarNodeParam = function($div, $i){ + var _this = this; + var temp_node = {}; + temp_node.nodeId = $div.attr("data-id"); + temp_node.parentId = _this.getNodeDom($div).parentLi().attr("data-pid"); + temp_node.context = (typeof _this.formatter.title === 'function') ? _this.getNodeDom($div).cite().attr("data-title") : _this.getNodeDom($div).cite().text(); + temp_node.leaf = _this.getNodeDom($div).cite().attr("data-leaf") == "leaf" ? true : false; + temp_node.level = _this.getNodeDom($div).parentLi().attr("data-index"); + temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; + + var basicData = $div.attr("data-basic"); + if(basicData) { + basicData = JSON.parse(event.unescape(basicData)); + } + temp_node.basicData = basicData; + var recordData = $div.attr("data-record"); + if(recordData) { + recordData = JSON.parse(event.unescape(recordData)); + } + temp_node.recordData = recordData; + + temp_node.dataType = $i.attr("data-type"); + temp_node.checked = $i.attr("data-checked"); + temp_node.initchecked = $i.attr("data-initchecked"); + return temp_node; + }; + + /** + * @Desc: 获取基于返回参数的树的复选框参数,选中数据横向存储 + */ + DTree.prototype.getCheckbarJsonArrParam = function(){ + var _this = this; + var checkbarJsonArr = { + nodeId: [], //节点ID + parentId: [], //父节点ID + context: [], //节点内容 + leaf: [], //是否叶子节点 + level: [], //层级 + spread: [], //节点展开状态 + dataType: [], //节点标记 + checked: [], //节点复选框选中状态 + initchecked: [], //节点复选框初始状态 + basicData: [], //用户自定义的记录节点数据 + recordData: [], //当前data数据(排除basicData和children字段) + }; + // 获取全部复选框选中节点 + var params = _this.setAndGetCheckbarNodesParam(false); + if(params && params.length > 0) { + for(var i=0; i 0) { _this.checkStatus($i).check(); } + } + + /** + * @Desc: 取消全部复选框选中 + */ + DTree.prototype.cancelCheckedNode = function(){ + var _this = this; + var $i = _this.obj.find("i[data-par][data-checked!='0']"); + if($i.length > 0) { _this.checkStatus($i).noCheck(); } + } + + /** + * @Desc: 反选复选框 + */ + DTree.prototype.invertCheckedNode = function(){ + var _this = this; + if(_this.obj.find("i[data-par]").length > 0) { + var flag = false; + _this.obj.find("i[data-par]").each(function(){ + var $i = $(this); + if($i.attr("data-checked") == '2'){ + flag = true; + }else if($i.attr("data-checked") == '0') { + _this.checkStatus($i).check(); + }else if($i.attr("data-checked") == '1') { + _this.checkStatus($i).noCheck(); + } + }); + + if(flag) { + _this.initNoAllCheck(); + } else { + _this.initAllCheck(); + } + } + } + + /** + * @Desc: 删除选中节点 + */ + DTree.prototype.removeCheckedNode = function(){ + var _this = this; + var len = _this.obj.find("i[data-par][data-checked='1']").length; + if(len == 0){ + layer.msg("请至少选中一个节点",{icon:2}); + }else{ + //操作前先清空 + _this.checkbarNode = []; + // 选择所有复选框节点 + var i_node = {}; + _this.obj.find("i[data-par][data-checked='1']").each(function(){ + var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + }); + + layer.confirm('确定要删除选中节点?', {icon: 3, title:'删除选中节点'}, function(index1){ + var flag = _this.menubarFun.remove(_this.checkbarNode); + if(flag){ + _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).next("ul").remove(); + _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).remove(); + _this.checkbarNode=[]; + } + + layer.close(index1); + }); + } + } + + /******************** 工具栏及菜单栏区域 ********************/ + /** + * @Desc: 初始化菜单栏和工具栏的div + */ + DTree.prototype.initTreePlus = function(){ + var _this = this; + // 初始化菜单栏和工具栏的div + _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).remove(); + _this.toolbarMenu = {}; + if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0) _this.obj.before("
                  "); + if(_this.toolbar){ + if(_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).remove(); + if(_this.toolbarShow && _this.toolbarShow.length > 0) { + _this.obj.before("
                  "); + } + } + } + + }; + + /** + * @Desc: 开启工具栏和菜单栏 + */ + DTree.prototype.openTreePlus = function(){ + var _this = this; + // 先对工具栏做处理,因为菜单栏可能会与工具栏产生关联。 + var ggMenu = []; + if(_this.toolbar) _this.getToolbarDom(); + + if(_this.menubar) { + var menubarTips = _this.menubarTips, + mtbar = menubarTips.toolbar, + group = menubarTips.group, + freedom = menubarTips.freedom; + if(mtbar && mtbar.length > 0){ + // 菜单栏吸附工具栏上 + for(var i=0; i 0){ + // 菜单栏吸附在上方的按钮组div中 + for(var i=0; i"; + break; + case defaultMenu.moveUp: + gg = ""; + break; + case defaultMenu.refresh: + gg = ""; + break; + case defaultMenu.checkAll: + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + break; + case defaultMenu.unCheckAll: + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + break; + case defaultMenu.invertAll: + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + break; + case defaultMenu.remove: + gg = (_this.checkbar) ? "" : ""; + break; + case defaultMenu.searchNode: + gg = ""; + break; + } + return gg; + }; + + /** + * @Desc: 获取扩展菜单栏 + * @Param: menu: 扩展菜单栏的Json对象 + */ + DTree.prototype.getExtMenubarDom = function(menu){ + var _this = this; + return ""; + }; + + /** + * @Desc: 获取依附在工具栏的菜单栏 + * @Param: menu: 菜单栏的具体操作字符串 + */ + DTree.prototype.getMenubarToolDom = function(menu){ + var _this = this; + var rootId = _this.obj[0].id; + switch (menu) { + case defaultMenu.moveDown: + _this.toolbarMenu[defaultMenu.moveDown] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.moveDown, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.movedown, "展开全部"); + break; + case defaultMenu.moveUp: + _this.toolbarMenu[defaultMenu.moveUp] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.moveUp, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.moveup, "收缩全部"); + break; + case defaultMenu.refresh: + _this.toolbarMenu[defaultMenu.refresh] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.refresh, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.refresh, "刷新"); + break; + case defaultMenu.checkAll: + if(_this.checkbar && _this.checkbarType != 'only') + _this.toolbarMenu[defaultMenu.checkAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.checkAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.checkAll, "全选节点"); + break; + case defaultMenu.unCheckAll: + if(_this.checkbar && _this.checkbarType != 'only') + _this.toolbarMenu[defaultMenu.unCheckAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.unCheckAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.unCheckAll, "全不选节点"); + break; + case defaultMenu.invertAll: + if(_this.checkbar && _this.checkbarType != 'only') + _this.toolbarMenu[defaultMenu.invertAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.invertAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.invertAll, "反选节点"); + break; + case defaultMenu.remove: + if(_this.checkbar) + _this.toolbarMenu[defaultMenu.remove] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.remove, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.remove, "删除选中"); + break; + case defaultMenu.searchNode: + _this.toolbarMenu[defaultMenu.searchNode] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.searchNode, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.searchNode, "查询"); + break; + } + }; + + /** + * @Desc: 获取依附在工具栏的扩展菜单栏 + * @Param: menu: 扩展菜单栏的Json对象 + */ + DTree.prototype.getExtMenubarToolDom = function(menu){ + var _this = this; + _this.toolbarMenu[menu.menubarId] = _this.setToolbarDom().setMenuToolbarOption(menu.menubarId, menu.title, _this.usefontStyle.toolbar.menubarExt+" "+menu.icon, ""); + }; + + /** + * @Desc: menubar内置方法 + */ + DTree.prototype.menubarMethod = function(){ + var _this = this; + return { + openAllNode: function(obj){ // 展开所有节点 + var $ulNode = obj || _this.obj.children("li").children("ul"); + // 遍历所有ul子节点 + for (var i = 0; i < $ulNode.length; i++) { + // 获取当前节点的信息 + var $ul = $($ulNode[i]), + $div = $ul.prev("div"), + $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(), + $cite = _this.getNodeDom($div).cite(), + spread = $i_fnode.attr("data-spread"), + leaf = $cite.attr("data-leaf"); + + if (leaf == "leaf") { + continue; + } // 说明是叶子了,则继续循环下一个 + + if (spread == "open") { + // 说明该节点已经展开了,则进行子节点循环 + } else { + if (_this.type=="load") { //是否全量加载 + if (_this.cache) { //是否开启缓存 + if ($ul.html()) { + $ul.addClass(NAV_SHOW); + } else { //加载节点 + _this.getChild($div); + } + }else { //每次取新的数据 + $ul.html(""); + _this.getChild($div); + } + } else { // 全量加载 + $ul.addClass(NAV_SHOW); + } + _this.operateIcon($i_fnode, $i_snode).open(); + + } + var $childUl = $ul.children("li").children("ul"); + _this.menubarMethod().openAllNode($childUl); + } + }, + closeAllNode: function(){ //收缩所有节点 + _this.obj.find("."+LI_NAV_CHILD).each(function(){ + // 获取当前节点的信息 + var $ul = $(this), + $div = $ul.prev("div"), + $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(), + $cite = _this.getNodeDom($div).cite(), + spread = $i_fnode.attr("data-spread"), + leaf = $cite.attr("data-leaf"); + + $ul.removeClass(NAV_SHOW); + if(leaf !== "leaf") { + _this.operateIcon($i_fnode, $i_snode).close(); + } + }); + }, + refreshTree: function(){// 刷新树 + _this.refreshTree(); + }, + checkAll: function(){ // 全选节点 + _this.checkAllNode(); + }, + unCheckAll: function(){ // 全不选节点 + _this.cancelCheckedNode(); + }, + invertAll: function(){ // 反选节点 + _this.invertCheckedNode(); + }, + remove: function(){// 删除选中节点 + _this.removeCheckedNode(); + }, + searchNode: function(){//模糊查询该值,展开该值节点 + layer.prompt({ + formType: 0, + value: "", + title: '查询节点' + }, function(value, index1, elem){ + if (value) { + var flag = _this.searchNode(value); + if (!flag) { + layer.msg("该名称节点不存在!", {icon:5}); + } + } else { + layer.msg("未指定查询节点名称", {icon:5}); + } + layer.close(index1); + }); + }, + extMethod: function(menuId, $div, flag){ + if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0 && flag == "group"){ + for(var i=0; i<_this.menubarTips.group.length; i++){ + var ext = _this.menubarTips.group[i]; + if (menuId == ext.menubarId){ + ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); + break; + } + } + } + if(_this.menubar && _this.menubarTips.toolbar && _this.menubarTips.toolbar.length > 0 && flag == "toolbar"){ + for(var i=0; i<_this.menubarTips.toolbar.length; i++){ + var ext = _this.menubarTips.toolbar[i]; + if (menuId == ext.menubarId){ + ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); + break; + } + } + } + if(_this.menubar && _this.menubarTips.freedom && _this.menubarTips.freedom.length > 0 && flag == "freedom"){ + for(var i=0; i<_this.menubarTips.freedom.length; i++){ + var ext = _this.menubarTips.freedom[i]; + if (menuId == ext.menubarId){ + ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); + break; + } + } + } + } + }; + }; + + /** + * @Desc: menubar监听方法 + * @Param: menuId:菜单栏的具体操作字符串 + * @Param: flag:菜单栏的显示方式 + */ + DTree.prototype.menubarListener = function(menuId, flag){ + var _this = this; + var $div = _this.getNodeDom().nowDiv(); + switch (menuId) { + case defaultMenu.moveDown: // 展开全部节点 + _this.menubarMethod().openAllNode(); + break; + case defaultMenu.moveUp: // 收缩全部节点 + _this.menubarMethod().closeAllNode(); + break; + case defaultMenu.refresh: + _this.menubarMethod().refreshTree(); // 刷新树 + break; + case defaultMenu.checkAll: + _this.menubarMethod().checkAll(); + break; + case defaultMenu.unCheckAll: + _this.menubarMethod().unCheckAll(); + break; + case defaultMenu.invertAll: + _this.menubarMethod().invertAll(); + break; + case defaultMenu.remove: + _this.menubarMethod().remove(); + break; + case defaultMenu.searchNode: + _this.menubarMethod().searchNode(); + break; + default: + _this.menubarMethod().extMethod(menuId, $div, flag); + break; + } + }; + + /** + * @Desc: 模糊查询该值,展开该值节点 + * @Param: value: 模糊查询的值 + */ + DTree.prototype.searchNode = function(value){ + var _this = this; + var b = false; + var $lis = []; + _this.obj.find("cite[data-leaf]").each(function(){ + var $nthis = $(this); + var html = $nthis.html(); + if(html.indexOf(value) > -1){ + if($nthis.attr("data-leaf") == "leaf") { + // 叶子节点提供包含父节点的所有信息 + var title = ""; + $nthis.parents("li").each(function(){ + title = "-" + $(this).find("cite[data-leaf]").html() + title; + }); + title = title.substring(1, title.length); + $nthis.attr("title", title); + } + // 保存当前cite所在的li及父li中包含该值,则只保留父的 + var i = 0; + $nthis.parents("li").each(function(){ + var html2 = $(this).find("cite[data-leaf]").html(); + if(html2.indexOf(value) > -1){ + i++; + } + if(i >= 2){ + return true; + } + }); + if (i < 2){ + $lis.push($nthis.closest("li").prop("outerHTML")); + } + } + }); + if($lis.length > 0) { + b = true; + // 1.将树节点清空 + _this.obj.html(""); + // 2.遍历所有cite节点,展开当前cite节点 + for(var i=0; i<$lis.length; i++){ + _this.obj.append($lis[i]); + } + } + return b; + }; + + + /******************** 工具栏区域 ********************/ + /** + * @Desc: 获取工具栏 + */ + DTree.prototype.getToolbarDom = function(){ + var _this = this; + var toolbarShow = _this.toolbarShow, + toolbarExt = _this.toolbarExt, + toolbarWay = _this.toolbarWay; + + if(toolbarShow.length > 0){ + for(var i=0; i 0){ + for(var i=0; i "+other +title+""; + } else if(toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; + } + }, + setMenuToolbarOption: function(menubarId, title, classId, other){ + var rootId = _this.obj[0].id; + if(toolbarWay == "contextmenu") { + return "
                   "+other +title+"
                  "; + } else if(toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; + } + }, + setToolbarPlace: function(toolbarMenu){ + if(toolbarWay == "contextmenu") { + if(toolbarMenu){ + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').html(""); + for(var key in toolbarMenu){ + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').append(toolbarMenu[key]); + } + } + } else if(toolbarWay == "fixed" || toolbarWay == "follow") { + _this.obj.find("cite[data-leaf][dtree-disabled='false']").each(function(){ + var $cite = $(this); + _this.dynamicToolbarDom($cite); + }); + } + } + } + }; + + /** + * @Desc: 在节点后动态绑定fixed和follow条件的工具栏 + * @Param: $cite: JQuery对象,表示当前文本节点 + */ + DTree.prototype.dynamicToolbarDom = function($cite){ + var _this = this; + var toolbarWay = _this.toolbarWay; + if($cite.next("em."+TOOLBAR_TOOL_EM).length == 0) { + var $div = $cite.parent("div"); + var param = _this.getRequestParam(_this.getTempNodeParam($div)); + var toolbarMenus = _this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), param, $div); + var hideCls = (toolbarWay == "follow") ? NAV_HIDE : ""; + var em = [""]; + if(toolbarMenus){ + for(var key in toolbarMenus){ + em.push(toolbarMenus[key]); + } + } + em.push(""); + $cite.after(em.join('')); + } + } + + /** + * @Desc: 隐藏toolbar + */ + DTree.prototype.toolbarHide = function() { + var _this = this; + if(_this.toolbar && _this.toolbarWay == "contextmenu") { + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + $toolBarDiv.find(".layui-nav-child").removeClass('layui-anim-fadein layui-show'); + } + } + + /** + * @Desc: toolbar内置方法 + */ + DTree.prototype.toolbarMethod = function(){ + var _this = this; + return { + pulldown: function(obj){ // 展开当前点击节点的下面全部节点 + if(!obj) return; + var $ulNode = obj; + // 遍历所有ul子节点 + for (var i = 0; i < $ulNode.length; i++) { + // 获取当前节点的信息 + var $ul = $($ulNode[i]), + $div = $ul.prev("div"), + $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(), + $cite = _this.getNodeDom($div).cite(), + spread = $i_fnode.attr("data-spread"), + leaf = $cite.attr("data-leaf"); + + if (leaf == "leaf") { continue; } // 说明是叶子了,则继续循环下一个 + + if (spread == "open") { + // 说明该节点已经展开了,则进行子节点循环 + } else { + if (_this.type=="load") { //是否全量加载 + if (_this.cache) { //是否开启缓存 + if ($ul.html()) { + $ul.addClass(NAV_SHOW); + } else { //加载节点 + _this.getChild($div); + } + }else { //每次取新的数据 + $ul.html(""); + _this.getChild($div); + } + } else { // 全量加载 + $ul.addClass(NAV_SHOW); + } + _this.operateIcon($i_fnode, $i_snode).open(); + + } + var $childUl = $ul.children("li").children("ul"); + _this.toolbarMethod().pulldown($childUl); + } + }, + pullup: function($li){ // 收缩当前点击节点的下面全部节点 + $li.find("."+LI_NAV_CHILD).each(function(){ + // 获取当前节点的信息 + var $ul = $(this), + $div = $ul.prev("div"), + $i_fnode = _this.getNodeDom($div).fnode(), + $i_snode = _this.getNodeDom($div).snode(), + $cite = _this.getNodeDom($div).cite(), + spread = $i_fnode.attr("data-spread"), + leaf = $cite.attr("data-leaf"); + + $ul.removeClass(NAV_SHOW); + if(leaf !== "leaf") { + _this.operateIcon($i_fnode, $i_snode).close(); + } + }); + } + } + }; + + /** + * @Desc: toolbar监听方法 + * @Param: tool: 工具栏的具体操作字符串 + * @Param: $div: JQuery对象,表示当前操作节点 + */ + DTree.prototype.toolbarListener = function(tool, $div) { + var _this = this; + var $cite = $div.children("cite[data-leaf]"), + $ul = $div.next("ul"), + $p_li = $div.parent("li[data-index]"), //当前选中节点的顶级li节点 + $p_ul = $p_li.parent("ul"), //当前选中节点的顶级li节点的父级ul + $p_div = $p_ul.prev("div"), //当前选中节点的顶级li节点的父级ul的前一个div + title = (typeof _this.formatter.title === 'function') ? $cite.attr("data-title") : $cite.text(); + + switch (tool) { + case defaultTool.pulldown: + _this.toolbarMethod().pulldown($ul); + break; + case defaultTool.pullup: + _this.toolbarMethod().pullup($p_li); + break; + case defaultTool.addTool: + var content = _this.loadToolBar(title, defaultTool.addTool); + + layer.open({ + title: "新增"+_this.toolbarStyle.title, + type: 1, + area: _this.toolbarStyle.area, + content: content, + success: function(layero, index){ + form.render(); + form.on("submit(dtree_addNode_" + _this.obj[0].id + "_form)",function(data){ + var data = data.field; + var parentId = $div.attr("data-id"), + id = $div.attr("data-id")+"_node_"+$ul[0].childNodes.length, + leaf = true, + checked = "0", + level = parseInt($p_li.attr("data-index"))+1; + + var type = _this.response.type; + var checked = _this.response.checked; + // 创建子节点的DOM,添加子节点 + var checkArr = []; + if (_this.checkArrLen > 0) { + for (var i = 0; i < _this.checkArrLen; i++) { + checkArr.push({type: i, checked: "0"}); + } + } + + $ul.append(_this.getLiItemDom(id, parentId, data.addNodeName, data.addNodeName, true, "", "", checkArr, level, false, false, false, "", "", "item")); + // 先将li节点隐藏 + $ul.find("li[data-id='"+id+"']").hide(); + // 重新赋值 + var $addDiv = $ul.find("div[data-id='"+id+"']"); + node = _this.getNodeParam($addDiv); + + //获取组装后的requestNode,组合参数 + var requestNode = _this.getRequestParam(node); + requestNode = $.extend(requestNode, data); + + _this.temp = [id, $ul, $div, level]; + // 用户自定义想做的事情 + _this.toolbarFun.addTreeNode(requestNode, $div); + + layer.close(index); + return false; + }); + } + }); + break; + case defaultTool.editTool: + var content = _this.loadToolBar(title, defaultTool.editTool); + + layer.open({ + title: "编辑"+_this.toolbarStyle.title, + type: 1, + area: _this.toolbarStyle.area, + content: content, + success: function(layero, index){ + _this.toolbarFun.editTreeLoad(_this.getRequestParam(_this.getNodeParam($div))); + form.render(); + form.on("submit(dtree_editNode_" + _this.obj[0].id + "_form)",function(data){ + var data = data.field; + $cite.html(data.editNodeName); + node = _this.getNodeParam($div); + var requestNode = _this.getRequestParam(node); + requestNode = $.extend(requestNode, data); + _this.temp = [$cite, $div, title, $p_div]; + _this.toolbarFun.editTreeNode(requestNode, $div); + + layer.close(index); + }); + } + }); + break; + case defaultTool.delTool: + layer.confirm('确定要删除该'+_this.toolbarStyle.title+'?', {icon: 3, title:'删除'+_this.toolbarStyle.title}, function(index){ + var node = _this.getNodeParam($div); + _this.temp = [$p_li, $p_div]; + _this.toolbarFun.delTreeNode(_this.getRequestParam(_this.getNodeParam($div)), $div); + + layer.close(index); + }); + break; + default: + if(_this.toolbarExt.length > 0){ + for(var i=0; i<_this.toolbarExt.length; i++){ + var ext = _this.toolbarExt[i]; + if (tool == ext.toolbarId){ + ext.handler(_this.getRequestParam(_this.getNodeParam($div)), $div); + break; + } + } + } + break; + } + } + + + /** + * @Desc: 加载toolbar中的内容 + * @Param: title: 默认操作中的input输入框的值 + * @Param: name: 工具栏的具体操作字符串 + */ + DTree.prototype.loadToolBar = function(title, name){ + var _this = this; + var toolbarShow = _this.toolbarShow; + var nodeBarContents = _this.toolbarBtn; + + var html = ""; + switch (name) { + case defaultTool.addTool: + var addNodeBarDef = [{"label": "当前选中", "name": "nodeTitle", "type": "text", "value": title, "defElem": "nowChoose", "readonly": true}, + {"label": "新增"+_this.toolbarStyle.title, "name": "addNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, + {"type": "submit", "value": "确认添加", "defElem": "btn", "filter": "dtree_addNode_" + _this.obj[0].id + "_form"}]; + + //2. 用户自定义的节点内容 + var addNodeBar = ['
                  ']; + + if(nodeBarContents != null && nodeBarContents.length > 0){ + if(nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0){ + var addNodeBarContents = nodeBarContents[0]; + // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 + for(var i=0; i', '
                  ']; + // 3.遍历生成按钮 + for(var j=0; j
                  '); + addNodeBar.push(addBtn.join('')); + addNodeBar.push('
                  '); + html = addNodeBar.join(''); + break; + + case defaultTool.editTool: + var editNodeBarDef = [{"label": "当前选中", "name": "nodeTitle", "type": "text", "value": title, "defElem": "nowChoose", "readonly": true}, + {"label": "编辑"+_this.toolbarStyle.title, "name": "editNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, + {"type": "submit", "value": "确认编辑", "defElem": "btn", "filter": "dtree_editNode_" + _this.obj[0].id + "_form"}]; + + var editNodeBar = ['
                  ']; + //2. 用户自定义的节点内容 + if(nodeBarContents != null && nodeBarContents.length > 0){ + + if(nodeBarContents[1] != null && nodeBarContents[1] != undefined && nodeBarContents[1].length > 0){ + var editNodeBarContents = nodeBarContents[1]; + // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 + for(var i=0; i', '
                  ']; + // 3.遍历生成按钮 + for(var j=0; j
                  '); + editNodeBar.push(editBtn.join('')); + editNodeBar.push('
                  '); + html = editNodeBar.join(''); + break; + } + return html; + }; + + /** + * @Desc: 获取toolbar详细的标签信息 + * @Param: nodeBarContents: 工具栏中的数据渲染内容JSON对象 + */ + DTree.prototype.loadToolBarDetail = function(nodeBarContents){ + var _this = this; + var readonly = (typeof (nodeBarContents.readonly) === "boolean") ? nodeBarContents.readonly : false; + var disabled = (typeof (nodeBarContents.disabled) === "boolean") ? nodeBarContents.disabled : false; + var id = nodeBarContents.id ? nodeBarContents.id : ""; + var name = nodeBarContents.name ? nodeBarContents.name : ""; + var val = nodeBarContents.value ? nodeBarContents.value : ""; + var verify = nodeBarContents.verify ? nodeBarContents.verify : ""; + var placeholder = nodeBarContents.placeholder ? nodeBarContents.placeholder : val; + return{ + text: function(){ + return ['
                  ', + '', + '
                  ', + '', + '
                  ', + '
                  '].join(''); + }, + textarea: function(){ + return ['
                  ', + '', + '
                  ', + '', + '
                  ', + '
                  '].join(''); + }, + hidden: function(){ + return [''].join(''); + }, + select: function(){ + var optionsData = (typeof nodeBarContents.optionsData === 'object') ? nodeBarContents.optionsData : nodeBarContents.optionsData(); + var options = ""; + for(var key in optionsData){ + if(val == optionsData[key]){ + options += ""; + } else { + options += ""; + } + } + return ['
                  ', + '', + '
                  ', + '', '
                  ', '
                  '].join(''); + }, + submit: function(){ + var filter = nodeBarContents.filter; + return [''].join(''); + }, + button: function(){ + return [''].join(''); + }, + reset: function(){ + return [''].join(''); + } + } + }; + + /** + * @Desc: 新增节点后改变节点内容 + * @Param: returnID: 当前需要加载的内容,JSON对象、字符串、指定字符串("refresh")、true + */ + DTree.prototype.changeTreeNodeAdd = function(returnID){ + var _this = this; + var temp = _this.temp; + var id = temp[0], $ul = temp[1], $div = temp[2], level = temp[3]; + var flag = false; + if(returnID){ + var $thisDiv = _this.obj.find("[data-id='"+id+"']"); + if(typeof returnID === "object"){ + // 如果是JSON格式数据,则将当前DIV删除,重新建造DIV + $thisDiv.remove(); + var parseData = _this.parseData(returnID); + + if(parseData.treeId()){ + $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); + + // 建造完毕后,选中该DIV + $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + _this.setNodeParam($thisDiv) + } else { + layer.msg("添加失败,节点ID为undefined!",{icon:5}); + // 将li节点删除 + $ul.find("li[data-id='"+id+"']").remove(); + // 重新赋值 + _this.setNodeParam($div); + // 临时变量制空 + _this.temp = []; + return ; + } + }else if(returnID == 'refresh' || returnID == true){ + // 如果是设置为refresh参数,则向后台发送请求,获取新增节点下的真实参数,局部刷新树。 + flag = true; + } else if(typeof returnID === "string" || typeof returnID === 'number'){ + $thisDiv.attr("data-id", returnID); + // 将li节点展示 + $ul.find("li[data-id='"+returnID+"']").show(); + _this.setNodeParam($thisDiv) + } + + // 判断当前点击的节点是否是最后一级节点,如果是,则需要修改节点的样式 + var $icon_i = $div.find("i[data-spread]"); + if ($icon_i.eq(0).attr("data-spread") == "last") { + _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).openWithLeaf(); + } else { //如果不是,也要修改节点样式 + _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).open(); + } + $ul.addClass(NAV_SHOW); //展开UL + _this.accordionUL($ul); + if(flag) { + _this.getChild($div); + } else { + // _this.showLine(); + _this.showLine($ul.find("li")); + // 这种情况下需要在新增节点后对节点新增工具栏 + if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + _this.dynamicToolbarDom($thisDiv.find("cite[data-leaf]")); + } + } + + } else { + // 将li节点删除 + $ul.find("li[data-id='"+id+"']").remove(); + // 重新赋值 + _this.setNodeParam($div); + } + + _this.temp = []; // 临时变量制空 + + }; + + /** + * @Desc: 编辑页打开后显示编辑页内容 + * @Param: param: 编辑页打开之后回显的数据集 + */ + DTree.prototype.changeTreeNodeDone = function(param){ + var _this = this; + form.val('dtree_editNode_' + _this.obj[0].id + '_form', param); + form.render(); + }; + + /** + * @Desc: 修改节点后改变节点内容 + * @Param: returnID: 当前需要变更的内容,JSON对象 + */ + DTree.prototype.changeTreeNodeEdit = function(returnID){ + var _this = this; + var temp = _this.temp; + var $cite = temp[0], $div = temp[1], title = temp[2], $p_div = temp[3]; + var flag = false; + if(returnID){ + if(typeof returnID === "object"){ + var parseData = _this.parseData(returnID); + + if(parseData.treeId()){ + var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); + replaceDom.node(parseData.iconClass()); + replaceDom.checkbox(parseData.checkArr()); + replaceDom.text(parseData.title(),parseData.fmtTitle()); + replaceDom.ul(); + replaceDom.basicData(parseData.basicData()); + replaceDom.recordData(parseData.recordData()); + _this.setNodeParam($div); + } else { + layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + // 重新赋值 + _this.setNodeParam($div); + } + } + } else { + $cite.html(title); + _this.getNodeParam($div); + } + + _this.temp = []; // 临时变量制空 + }; + + /** + * @Desc: 删除节点后改变节点内容 + * @Param: flag: 是否要删除节点 + */ + DTree.prototype.changeTreeNodeDel = function(flag){ + var _this = this; + var temp = _this.temp; + var $p_li = temp[0], + $p_ul = $p_li.parent("ul"), + $p_div = temp[1]; + + if(flag){ + $p_li.remove(); + _this.showLine($p_ul.find("li")); + // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 + if($p_ul.children("li").length == 0){ + var $icon_i = $p_div.find("i[data-spread]"); + _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); + } + _this.initNodeParam(); + } + + _this.temp = []; // 临时变量制空 + }; + + /******************** iframe区域 ********************/ + /** + * @Desc: 加载iframe + * @Param: $div: JQuery对象,表示当前节点 + * @Param: iframeParam: iframe加载的参数 + */ + DTree.prototype.loadIframe = function($div, iframeParam) { + var _this = this; + var $cite = _this.getNodeDom($div).cite(); + if (!_this.useIframe) { // 启用iframe + return false; + } + var iframeElem = _this.iframeElem, + iframeUrl = _this.iframeUrl, + iframeLoad = _this.iframeLoad; + + var flag = iframeLoad == "leaf" ? (($cite.attr("data-leaf") == "leaf") ? true : false) : true; + + if (flag) { + if ($(iframeElem).length > 0) { //iframe存在 + if (!iframeUrl) { + layer.msg("数据请求异常,iframeUrl参数未指定", {icon:5}); + return false; + } + var param = AjaxHelper.serialize("?", iframeParam); + if(iframeUrl.indexOf("?")> -1){ + param = "&"+param.substring(1, param.length); + } + var url = iframeUrl + param; + $(iframeElem).attr("src", url); + } else { + layer.msg("iframe绑定异常,请确认页面中是否有iframe页对应的容器", {icon:5}); + return false; + } + } + return flag; + }; + + /** + * @Desc: 获取传递出去的参数,根据iframe.iframeDefaultRequest、iframe.iframeRequest和node拼出发出请求的参数 + * @Param: nodes: 需要传递出去的参数 + */ + DTree.prototype.getIframeRequestParam = function(nodes){ + var _this = this; + var request = _this.iframeRequest, + defaultRequestNames = _this.iframeDefaultRequest, + node = nodes || _this.node, + requestParam = {}; + + // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 + for ( var key in request) { + requestParam[key] = request[key]; + } + for ( var key in defaultRequestNames) { + var paramName = defaultRequestNames[key]; + var paramValue = node[key]; + if(typeof paramValue === "boolean"){ + requestParam[paramName] = paramValue; + }else { + if(paramValue){ + requestParam[paramName] = paramValue; + } + } + } + + // 解决传递中文的乱码问题 + var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/; //正则匹配中文 + for(var key in requestParam){ + if(reg.test(requestParam[key])) { + var str = requestParam[key]; + requestParam[key] = encodeURI(encodeURI(str)); + } + } + + return requestParam; + }; + + /******************** 数据回调区域 ********************/ + /** + * @Desc: 根据具体的id获取基于当前id的div以及对应的其他dom元素 + * @Param: id: 节点的ID值 + */ + DTree.prototype.getNodeDom = function(id){ + var _this = this; + // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + return { + div: function(){ // 获取当前div + return $div; + }, + fnode: function(){ // 获取一级图标元素 + return ($div == null) ? null : $div.find("i[data-spread]").eq(0); + }, + snode: function(){ // 获取二级图标元素 + return ($div == null) ? null : $div.find("i[data-spread]").eq(1); + }, + checkbox: function(){ // 获取复选框元素 + return ($div == null) ? null : $div.find("i[data-par]"); + }, + cite: function(){ // 获取cite元素 + return ($div == null) ? null : $div.find("cite[data-leaf]"); + }, + nextUl: function(){ // 获取相邻的ul元素 + return ($div == null) ? null : $div.next("ul"); + }, + parentLi: function(){ // 获取父级li元素 + return ($div == null) ? null : $div.parent("li"); + }, + parentUl: function(){ // 获取基于当前$div的上级$ul + return ($div == null) ? null : $div.parent("li").parent("ul"); + }, + parentDiv: function(){ // 获取基于当前$div的上级$div + return ($div == null) ? null : $div.parent("li").parent("ul").prev("div"); + }, + nowDiv: function(){ // 获取当前选中节点,没有则返回null + return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + }, + nowOrRootDiv: function(){ // 获取当前选中节点,没有则返回根节点下的第一个div + return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj.children("li").eq(0).children("div").eq(0) : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + }, + nowOrRootUl: function(){ // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 + return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).next("ul"); + } + } + }; + + /** + * @Desc: 获取当前选中节点下一个ul节点 或根节点。为了将新节点放入ul下 + */ + DTree.prototype.getNowNodeUl = function() { + var _this = this; + return _this.getNodeDom().nowOrRootUl(); + }; + + /** + * @Desc: 获取当前选中div节点 或第一个根div节点。 + */ + DTree.prototype.getNowNode = function() { + var _this = this; + return _this.getNodeDom().nowOrRootDiv(); + }; + + /** + * @Desc: 获取当前选中div节点 无则返回null。 + */ + DTree.prototype.getNowNodeOrNull = function() { + var _this = this; + return _this.getNodeDom().nowDiv(); + }; + + /** + * @Desc: 根据获取指定div节点。 + * @Param: id: 指定节点的ID + */ + DTree.prototype.getNode = function(id) { + var _this = this; + return _this.getNodeDom(id).div(); + }; + + /** + * @Desc: 设置当前选中节点的全部参数 + * @Param: $div: 当前选中的节点 + */ + DTree.prototype.setNodeParam = function($div) { + var _this = this; + _this.node.nodeId = $div.attr("data-id"); + _this.node.parentId = _this.getNodeDom($div).parentLi().attr("data-pid"); + _this.node.context = (typeof _this.formatter.title === 'function') ? _this.getNodeDom($div).cite().attr("data-title") : _this.getNodeDom($div).cite().text(); + _this.node.leaf = _this.getNodeDom($div).cite().attr("data-leaf") == "leaf" ? true : false; + _this.node.level = _this.getNodeDom($div).parentLi().attr("data-index"); + _this.node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; + + var basicData = $div.attr("data-basic"); + if(basicData) { + basicData = JSON.parse(event.unescape(basicData)); + } + _this.node.basicData = basicData; + + var recordData = $div.attr("data-record"); + if(recordData) { + recordData = JSON.parse(event.unescape(recordData)); + } + _this.node.recordData = recordData; + + if (_this.getNodeDom($div).checkbox()) { + var dataTypes = "", checkeds = "", initcheckeds = ""; + _this.getNodeDom($div).checkbox().each(function(){ + dataTypes += $(this).attr("data-type") + ","; + checkeds += $(this).attr("data-checked") + ","; + initcheckeds += $(this).attr("data-initchecked") + ","; + }); + dataTypes = dataTypes.substring(0, dataTypes.length-1); + checkeds = checkeds.substring(0, checkeds.length-1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + + _this.node.dataType = dataTypes; + _this.node.checked = checkeds; + _this.node.initchecked = initcheckeds; + } + }; + + /** + * @Desc: 获取当前选中节点的全部参数 + * @Param: $div: 当前选中的节点 + */ + DTree.prototype.getNodeParam = function($div) { + var _this = this; + if ($div) { + _this.setNodeParam($div); + } else { + if(_this.obj.find("div[data-id]").parent().find("."+NAV_THIS).length == 0){ + _this.initNodeParam(); + } + } + return this.node; + }; + + /** + * @Desc: 获取一个临时的node参数 + * @Param: $div: 当前选中的节点 + */ + DTree.prototype.getTempNodeParam = function($div) { + var _this = this; + var temp_node = {}; + temp_node.nodeId = $div.attr("data-id"); + temp_node.parentId = _this.getNodeDom($div).parentLi().attr("data-pid"); + temp_node.context = (typeof _this.formatter.title === 'function') ? _this.getNodeDom($div).cite().attr("data-title") : _this.getNodeDom($div).cite().text(); + temp_node.leaf = _this.getNodeDom($div).cite().attr("data-leaf") == "leaf" ? true : false; + temp_node.level = _this.getNodeDom($div).parentLi().attr("data-index"); + temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; + + var basicData = $div.attr("data-basic"); + if(basicData) { + basicData = JSON.parse(event.unescape(basicData)); + } + temp_node.basicData = basicData; + var recordData = $div.attr("data-record"); + if(recordData) { + recordData = JSON.parse(event.unescape(recordData)); + } + temp_node.recordData = recordData; + + if (_this.getNodeDom($div).checkbox()) { + var dataTypes = "", checkeds = "", initcheckeds = ""; + _this.getNodeDom($div).checkbox().each(function(){ + dataTypes += $(this).attr("data-type") + ","; + checkeds += $(this).attr("data-checked") + ","; + initcheckeds += $(this).attr("data-initchecked") + ","; + }); + dataTypes = dataTypes.substring(0, dataTypes.length-1); + checkeds = checkeds.substring(0, checkeds.length-1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + + temp_node.dataType = dataTypes; + temp_node.checked = checkeds; + temp_node.initchecked = initcheckeds; + } + return temp_node; + }; + + /** + * @Desc: 重置内置参数 + */ + DTree.prototype.initNodeParam = function(){ + var _this = this; + _this.node.nodeId = ""; + _this.node.parentId = ""; + _this.node.context = ""; + _this.node.leaf = ""; + _this.node.level = ""; + _this.node.spread = ""; + _this.node.dataType = ""; + _this.node.checked = ""; + _this.node.initchecked = ""; + _this.node.basicData = ""; + _this.node.recordData = ""; + + if(_this.select) { + _this.selectResetVal(); + } + }; + + /** + * @Desc: 获取传递出去的参数,根据defaultRequest、request和node拼出发出请求的参数 + * @Param: nodes:需要传递出去的参数 + */ + DTree.prototype.getRequestParam = function(nodes){ + var _this = this; + var request = _this.request, + defaultRequestNames = _this.defaultRequest, + node = nodes || _this.node, + requestParam = {}; + + // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 + for ( var key in request) { + requestParam[key] = request[key]; + } + for ( var key in defaultRequestNames) { + var paramName = defaultRequestNames[key]; + var paramValue = node[key]; + if(typeof paramValue === "boolean"){ + requestParam[paramName] = paramValue; + }else { + if(paramValue){ + requestParam[paramName] = paramValue; + } + } + + } + return requestParam; + }; + + /** + * @Desc: 获取filterParam过滤后的requestParam + * @Param: requestParam:请求参数 + */ + DTree.prototype.getFilterRequestParam = function(requestParam){ + var _this = this; + var filterRequest = _this.filterRequest; + return event.cloneObj(requestParam, filterRequest); + }; + + /** + * @Desc: 获取当前选中的请求参数 + */ + DTree.prototype.getNowParam = function(){ + var _this = this; + + return _this.getRequestParam(_this.getNodeParam()); + }; + + /** + * @Desc: 根据id获取指定div节点选中参数 + * @Param: id:节点的ID值 + */ + DTree.prototype.getParam = function(id){ + var _this = this; + + // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + if($div != null){ return _this.callbackData().node(_this.getTempNodeParam($div)); } else { return {}; } + }; + + /** + * @Desc: 根据id获取节点上级节点参数 + * @Param: id:节点的ID值 + */ + DTree.prototype.getParentParam = function(id){ + var _this = this; + // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + if($div != null){ return _this.callbackData().parentNode($div); } else { return {}; } + }; + + /** + * @Desc: 根据id获取节点的全部上级节点参数值 + * @Param: id:节点的ID值 + */ + DTree.prototype.getAllParentParam = function(id){ + var _this = this; + // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + var arr = []; + if($div != null){ + var level = _this.getTempNodeParam($div).level; + for(var i=1; i 0){ + $childDivs.each(function(){ + var $cDiv = $(this); + childNode.push(_this.getRequestParam(_this.getTempNodeParam($cDiv))); + }); + } + return childNode; + }, + parentNode: function($div){ // 获取上级节点值 + var pId = _this.getNodeDom($div).parentLi().attr("data-pid"); + var $pdiv = _this.obj.find("div[data-id='"+pId+"']"); + if($pdiv.length > 0) {return _this.getRequestParam(_this.getTempNodeParam($pdiv));} else {return {};} + + } + } + }; + + /******************** 事件回调区域 ********************/ + /** + * @Desc: 绑定浏览器事件 + */ + DTree.prototype.bindBrowserEvent = function(){ + var _this = this; + var rootId = _this.obj[0].id; + + // 绑定文件夹展开/收缩的图标的点击事件,点击时给当前节点的div添加选中class + _this.obj.on("click", "i[data-spread]", function(event) { + event.stopPropagation(); + var $i = $(this), + $div = $i.parent("div"), + node = _this.getNodeParam($div); + + _this.toolbarHide(); + _this.navThis($div); + _this.clickSpread($div); // 展开或隐藏节点 + + // 树状态改变后,用户自定义想做的事情 + layui.event.call(this, MOD_NAME, "changeTree("+$(_this.obj)[0].id+")", { + dom: _this.callbackData().dom($i), + param: _this.callbackData().node(node), + show: _this.callbackData().dom($i).attr("data-spread") == "open" ? true : false + }); + }); + + // 绑定所有子节点div的单击事件,点击时触发加载iframe或用户自定义想做的事情 + _this.obj.on("click", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + event.stopPropagation(); + var $div = $(this), + $cite = $div.find("cite"), + node = _this.getNodeParam($div); + _this.toolbarHide(); + _this.navThis($div); + + if(_this.select) { + _this.selectVal(node.nodeId); + $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + } + + if (_this.useIframe) { + var iframeParam = _this.getFilterRequestParam(_this.getIframeRequestParam(node)); + var flag = _this.loadIframe($div, iframeParam); // 加载iframe + if (flag) { + // iframe加载完毕后,用户自定义想做的事情 + _this.iframeFun.iframeDone(iframeParam); + + layui.event.call(this, MOD_NAME, "iframeDone("+$(_this.obj)[0].id+")", { + "iframeParam": iframeParam, + dom: _this.callbackData().dom($div) + }); + } + } else { + // 单击事件执行完毕后,用户自定义想做的事情 + layui.event.call(this, MOD_NAME, "node("+$(_this.obj)[0].id+")", { + param: _this.callbackData().node(node), + childParams: _this.callbackData().childNode($div), + parentParam: _this.callbackData().parentNode($div), + dom: _this.callbackData().dom($div) + }); + } + }); + + // 绑定所有子节点div的双击事件,暴露on给用户自定义 + _this.obj.on("dblclick", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + event.stopPropagation(); + var $div = $(this), + $cite = $div.find("cite"), + node = _this.getNodeParam($div); + _this.toolbarHide(); + _this.navThis($div); + + if(_this.select) { + _this.selectVal(node.nodeId); + $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + } + + // 双击事件执行完毕后,用户自定义想做的事情 + layui.event.call(this, MOD_NAME, "nodedblclick("+$(_this.obj)[0].id+")", { + param: _this.callbackData().node(node), + childParams: _this.callbackData().childNode($div), + parentParam: _this.callbackData().parentNode($div), + dom: _this.callbackData().dom($div) + }); + }); + + if(_this.checkbar) { + // 绑定cheboxbar的节点复选框 + _this.obj.on("click", "i[dtree-click='"+eventName.checkNodeClick+"'][dtree-disabled='false']", function(event) { + _this.toolbarHide(); + var $i = $(this), + $div = $i.closest("div[dtree-click='"+eventName.itemNodeClick+"']"), + node = _this.getNodeParam($div); + // 复选框选中前的回调 + var flag = _this.checkbarFun.chooseBefore($i, _this.getRequestParam(node)); + _this.temp = [$i]; + if(flag){_this.changeCheck();} + + event.stopPropagation(); + }); + } + + if(_this.menubar) { + // 绑定menubar的点击事件 + _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).on("click", "button[d-menu]", function(event) { + event.stopPropagation(); + _this.toolbarHide(); + _this.menubarListener($(this).attr("d-menu"), "group"); + }); + + // 绑定menubar的点击事件 + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[d-menu]", function(event) { + event.stopPropagation(); + _this.toolbarHide(); + _this.menubarListener($(this).attr("d-menu"), "toolbar"); + }); + + // 绑定menubar的点击按钮事件 + _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").on("click", function(event) { + event.stopPropagation(); + _this.toolbarHide(); + _this.menubarListener($(this).attr("dtree-menu"), "freedom"); + }); + } + + if(_this.toolbar) { + if(_this.toolbarWay == "contextmenu") { + //绑定所有子节点div的右键点击事件,用于显示toolbar + _this.obj.on("contextmenu", "div[dtree-click='"+eventName.itemNodeClick+"'][d-contextmenu='true'][dtree-disabled='false']", function(e){ + var $div = $(this), + node = _this.getNodeParam($div); + + _this.toolbarHide(); + // toolbar加载前执行的方法,执行完毕之后创建按钮 + _this.setToolbarDom().setToolbarPlace(_this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), _this.getRequestParam(node), $div)); + + var e = e || window.event, + mx = e.pageX - $div.offset().left +45 , + my = $div.offset().top - _this.obj.closest(_this.scroll).offset().top +15; + + _this.navThis($div); + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + $toolBarDiv.find(".layui-nav-child").addClass('layui-anim-fadein layui-show'); + $toolBarDiv.css({'left':mx+'px','top':my+'px'}); + + e.stopPropagation(); + return false; + }); + + // 绑定装载树的上层出现滚动条的容器,让toolbar隐藏 + _this.obj.closest(_this.scroll).scroll(function() { + _this.toolbarHide(); + }); + + // 绑定toolbar的点击事件 + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[dtree-tool]", function(event) { + event.stopPropagation(); + var $div = _this.getNodeDom().nowOrRootDiv(), + node = _this.getNodeParam($div); + _this.toolbarHide(); + var tool = $(this).attr("dtree-tool"); + _this.toolbarListener(tool, $div); + }); + } else if(_this.toolbarWay == "fixed") { + // 绑定toolbar的点击事件 + _this.obj.on("click", "a[dtree-tool]", function(event) { + event.stopPropagation(); + var $a = $(this), + $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $div = $cite.parent("div"), + node = _this.getNodeParam($div); + var tool = $a.attr("dtree-tool"); + + _this.toolbarHide(); + _this.navThis($div); + _this.toolbarListener(tool, $div); + }); + } else if(_this.toolbarWay == "follow") { + //绑定所有子节点div的mouseover mouseout事件,用于显示或隐藏toolbar + _this.obj.on("mouseover mouseout", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event){ + var $div = $(this), + $toolBarEm = $div.children("em."+TOOLBAR_TOOL_EM); + if(event.type == "mouseover"){ + $toolBarEm.removeClass(NAV_HIDE); + event.stopPropagation(); + } else if(event.type == "mouseout"){ + $toolBarEm.addClass(NAV_HIDE); + event.stopPropagation(); + } + }); + + // 绑定toolbar的点击事件 + _this.obj.on("click", "a[dtree-tool]", function(event) { + event.stopPropagation(); + var $a = $(this), + $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $div = $cite.parent("div"), + node = _this.getNodeParam($div); + var tool = $a.attr("dtree-tool"); + + _this.toolbarHide(); + _this.navThis($div); + _this.toolbarListener(tool, $div); + }); + } + } + + if(_this.select) { + // 绑定select的点击事件 + $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").on("click", function(event){ + event.stopPropagation(); + var dl = $(this).find('dl'); + //debugger; + $(this).toggleClass("layui-form-selected"); + + var $card = $("div[dtree-id='" + rootId + "'][dtree-card='"+_this.selectCardDiv+"']"); + + $card.toggleClass("dtree-select-show layui-anim layui-anim-upbit"); + var top = $(this).offset().top + $(this).outerHeight() - $WIN.scrollTop() - 5, + cardHeight = $card.height(), + winHeight = $WIN.height(); +// console.log("top = $(this).offset().top: " + $(this).offset().top + " + $(this).outerHeight(): " + $(this).outerHeight() + " - $WIN.scrollTop(): " + $WIN.scrollTop() + " - 5 =" + top); +// console.log("winHeight = " + winHeight); + if($card.hasClass('dtree-select-up')) { + $card.removeClass('dtree-select-up'); + } + + //上下定位识别 + if(top + cardHeight > $WIN.height() && top >= cardHeight){ + console.log(" top + cardHeight : "+ top + " + " + cardHeight + " > $WIN.height() :" + $WIN.height() + " && top >= cardHeight :" + top + " > " + cardHeight); + if($card.hasClass('dtree-select-up')) { + $card.removeClass('dtree-select-up'); + } else { + $card.addClass('dtree-select-up'); + } + } else { + $card.removeClass('dtree-select-up'); + } + + // 下拉树面板开闭状态改变后,用户自定义想做的事情 + layui.event.call(this, MOD_NAME, "changeSelect("+$(_this.obj)[0].id+")", { + show: $(this).hasClass("layui-form-selected"), + param: _this.selectVal() + }); + }); + + } + }; + + // 绑定body的单击,让本页面所有的toolbar隐藏 + $BODY.on("click", function(event){ + $("div."+LI_DIV_TOOLBAR).find(".layui-show").removeClass('layui-anim-fadein layui-show'); + // $("div[dtree-id][dtree-select]").removeClass("layui-form-selected"); + // $("div[dtree-id][dtree-card]").removeClass("dtree-select-show layui-anim layui-anim-upbit"); + + }); + + // 解绑浏览器事件 + DTree.prototype.unbindBrowserEvent = function(){ + var _this = this; + + // 本身事件解绑 + _this.obj.unbind(); + // 菜单栏解绑 + if(_this.menubar){ + _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).unbind(); + if(_this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").length > 0){ + _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").unbind(); + } + } + + // 工具栏解绑 + if(_this.toolbar){ + if(_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).unbind(); + if(_this.obj.closest(_this.scroll).length > 0){ + _this.obj.closest(_this.scroll).unbind(); + } + } + } + + // 下拉树解绑 + if(_this.select) { + // 解绑select的点击事件 + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").removeClass("layui-form-selected"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-card='"+_this.selectCardDiv+"']").removeClass("dtree-select-show layui-anim layui-anim-upbit"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").unbind(); + } + }; + + + /** 外部访问 **/ + var dtree = { + set: function(options){ //设置全局属性 + if(typeof options !== 'undefined') { + $.extend(OPTIONS, options); + } + }, + render: function(options){ // 初始化树 + var dTree = null; + var id = event.getElemId(options); + if(id == "") { + layer.msg("页面中未找到绑定id", {icon:5}); + } else { + dTree = DTrees[id]; + if(typeof dTree === 'object'){ + dTree.unbindBrowserEvent(); + } + // 创建树 + dTree = new DTree(options); + // 添加到树数组中去 + DTrees[id] = dTree; + dTree.initTreePlus(); + dTree.openTreePlus(); + dTree.loadTreeInit(); + dTree.bindBrowserEvent(); + } + + return dTree; + }, + renderSelect: function(options){ // 初始化下拉树 + var dTree = null; + var id = event.getElemId(options); + if(id == "") { + layer.msg("页面中未找到绑定id", {icon:5}); + } else { + dTree = DTrees[id]; + if(typeof dTree === 'object'){ + dTree.unbindBrowserEvent(); + } + // 创建下拉树 + dTree = new DTree(options); + dTree.selectSetting(); + // 添加到树数组中去 + DTrees[id] = dTree; + dTree.initTreePlus(); + dTree.openTreePlus(); + dTree.loadTreeInit(); + dTree.bindBrowserEvent(); + } + + return dTree; + }, + reload: function(dTree, options){ // 重新加载树 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + dTree.reloadSetting(options); + dTree.initTreePlus(); + dTree.openTreePlus(); + dTree.initNodeParam(); + dTree.loadTreeInit(); + dTree.unbindBrowserEvent(); + dTree.bindBrowserEvent(); + }, + on: function(events, callback) { // 绑定事件 + if(events.indexOf("'") > 0){ + events = events.replace(/'/g,""); + } + if(events.indexOf('"') > 0) { + events = events.replace(/"/g,""); + } + return layui.onevent.call(this, MOD_NAME, events, callback); + }, + click: function(dTree, id) { // 模拟单击事件 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + $("div[dtree-click='"+eventName.itemNodeClick+"'][dtree-id='"+dTree.obj[0].id+"'][data-id='"+id+"']").click(); + }, + getNowParam: function(dTree){ // 获取当前选中值 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.getNowParam(); // 获取当前选中值 + }, + getParam: function(dTree, id){ // 获取指定节点值 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.getParam(id); // 获取指定节点值 + }, + getParentParam: function(dTree, id){ // 获取参数的上级节点 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.getParentParam(id); + }, + getAllParentParam: function(dTree, id){ // 获取参数的全部上级节点 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.getAllParentParam(id); + }, + getChildParam: function(dTree, id){ // 获取参数的全部下级节点 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.getChildParam(id); + }, + getCheckbarNodesParam: function(dTree){ // 获取复选框选中值 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return {}; + } + return dTree.getCheckbarNodesParam(); // 获取复选框选中值 + }, + getCheckbarJsonArrParam: function(dTree){ // 获取复选框选中值 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return {}; + } + return dTree.getCheckbarJsonArrParam(); // 获取复选框选中值 + }, + dataInit: function(dTree, chooseId){ // 初始化选中树,针对数据反选 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + if(chooseId){ + return dTree.dataInit(chooseId); + } + }, + chooseDataInit: function(dTree, chooseIds){ // 初始化复选框选中,针对数据反选 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + if(chooseIds){ + return dTree.chooseDataInit(chooseIds); + } + }, + changeCheckbarNodes: function(dTree){ //判断复选框是否发生变更 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.changeCheckbarNodes(); + }, + initNoAllCheck: function(dTree) { //复选框半选状态初始化设置 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.initNoAllCheck(); + }, + initAllCheck: function(dTree){ // 复选框选中状态初始化设置 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.initAllCheck(); + }, + selectVal: function(dTree, param){ // select模式设置输入框选中值 + if(typeof dTree === "string"){ + dTree = DTrees[dTree]; + } + if(typeof dTree === "undefined"){ + layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + return ; + } + return dTree.selectVal(param); // select模式设置输入框选中值 + }, + escape: function(html){ // 字符串格式化 + return event.escape(html); + }, + unescape: function(str){ // 字符串反格式化 + return event.unescape(str); + }, + serialize: function(first, param) { // 序列化JSON对象 + return AjaxHelper.serialize(first, param); + }, + version: function(){ //获取版本号 + return VERSION; + } + }; + + exports('dtree', dtree); +}); \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/dtree.css b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/dtree.css new file mode 100644 index 000000000..6caec28ba --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/dtree.css @@ -0,0 +1,113 @@ + +/**************** 主题换肤 ****************/ +/* 默认风格*/ +.dtree-theme-item-this{background-color: #d2d2d2!important;} +.dtree-theme-item:hover{background-color: #eaeceb!important;} +.dtree-theme-item cite{font-size:12px!important;} +.dtree-theme-item:hover cite{color:#fe7786!important;} + +.dtree-theme-dtreefont{font-size: 16px!important;} +.dtree-theme-ficon{color:#000!important;} +.dtree-theme-icon{color:orange!important;} +.dtree-theme-checkbox:hover{color:#fe7786!important;} +.dtree-theme-choose{color:#fe7786!important;} + +/* layui主题风格*/ +.dtree-layui-item-this{background: none!important;} +.dtree-layui-item:hover{background: none!important;} +.dtree-layui-item cite{font-size:14px!important;} +.dtree-layui-item:hover cite{opacity:0.5;filter:Alpha(opacity=50);text-decoration: underline;} + +.dtree-layui-dtreefont{font-size: 18px!important;} +.dtree-layui-ficon{font-size: 18px!important;color:#393D49!important;} +.dtree-layui-icon{color:#666!important;} +.dtree-layui-checkbox:hover{color:#5FB878!important;} +.dtree-layui-choose{color:#5FB878!important;} + +/* laySimple主题风格*/ +.dtree-laySimple-item-this{background-color: #d2d2d2!important;} +.dtree-laySimple-item:hover{background-color: #eaeceb!important;} +.dtree-laySimple-item cite{font-size:12px!important;} +.dtree-laySimple-item:hover cite{color:#01AAED!important;} + +.dtree-laySimple-dtreefont{font-size: 16px!important;} +.dtree-laySimple-ficon{font-size: 14px!important;color:#393D49!important;} +.dtree-laySimple-icon{color:#393D49!important;} +.dtree-laySimple-checkbox:hover{color:#01AAED!important;} +.dtree-laySimple-choose{color:#01AAED!important;} +/**************** 树基础 ****************/ +/* 菜单栏*/ +.dtree-menubar {padding-left: 10px;} +.dtree-menubar .layui-btn-group .layui-btn-sm{height: 20px;line-height: 20px;padding: 0 5px;font-size: 12px;} +.dtree-menubar .layui-btn-group .layui-btn-sm i{font-size: 12px!important;} + +/* 工具栏*/ +.dtree-toolbar{position: absolute;z-index: 940520;padding: 0;background-color: #eceaeb;} +.dtree-toolbar .layui-nav-child{position: static;} +.dtree-toolbar .layui-nav-child dd{cursor: pointer;} +.dtree-toolbar .layui-nav-child dd a i{font-size:16px;display: inline-block;margin: 0px 1px;color:#fe7786;} +.dtree-toolbar .layui-nav-child dd a i:hover{font-weight: bold;} +.dtree-toolbar .layui-nav-bar{display: none!important;} +.dtree-toolbar-tool{padding: 30px;} + +.dtree-toolbar-fixed{position: absolute;right: 5px;top: 2px;font-style: normal;transition: all .3s;-webkit-transition: all .3s;} +/*.dtree-toolbar-fixed a{border:1px solid #fe7786;}*/ +.dtree-toolbar-fixed a i{font-size:14px;display: inline-block;margin: 0px 1px;color:#fe7786;} +.dtree-toolbar-fixed a i:hover{opacity:0.8;filter:Alpha(opacity=80);} + +/* 树基本*/ +.dtree{width:260px;} +.dtree-nav-item{line-height:33px;padding-left:16px;} +.dtree-nav-ul-sid{display: none;} +.dtree-none-text{font-size: 12px;text-align: center;color: gray;} + +/* 树线*/ +.dtree-nav-first-line,.dtree-nav-line,.dtree-nav-last-line{position: relative;} +.dtree-nav-first-line:before{content:"";position: absolute;height: 0;border-left: 1px dotted #c0c4cc;} +.dtree-nav-first-line:after{content:"";position: absolute;height: 0;border-top: 1px dotted #c0c4cc;} + +.dtree-nav-line:before{content:"";position: absolute;top: 0;left: 7px;width: 0;height: 100%;border-left: 1px dotted #c0c4cc;} +.dtree-nav-line:after{content:"";position: absolute;top: 16px;left: 8px;width: 9px;height: 0;border-top: 1px dotted #c0c4cc;} + +.dtree-nav-last-line:before{content:"";position: absolute;top: 0;left: 7px;width: 0;height: 17px;border-left: 1px dotted #c0c4cc;} +.dtree-nav-last-line:after{content:"";position: absolute;top: 16px;left: 8px;width: 9px;height: 0;border-top: 1px dotted #c0c4cc;} + + +/* 图标及复选框*/ +.dtreefont{cursor: pointer;} +.dtreefont-special{margin: 0 4px;} +.dtree-nav-checkbox-div{display: inline-block;} +.dtree-nav-checkbox-div>i{display: inline-block;margin: 0px 1px;} +.dtree-nav-checkbox-div>i:last-child{margin-right: 4px;} +.dtree-nav-checkbox-div>i:hover{opacity:0.8;filter:Alpha(opacity=80);} + +/* 行 文字*/ +.dtree-nav-div{display:block;vertical-align:top;position:relative;} +.dtree-nav-div cite{font-style: normal;cursor: pointer;} +.dtree-nav-div:hover cite{opacity:0.7;filter:Alpha(opacity=70);transition: all .3s;-webkit-transition: all .3s;} + +/* 规则属性*/ +.dtree-nav-show {display: block!important;} +.dtree-nav-hide {display: none!important;} +.dtree-nav-this {} +.dtree-icon-hide {opacity:0;filter:Alpha(opacity=0);} +.dtree-icon-null-open,.dtree-icon-null-close,.dtree-icon-null{margin: 0 2px;} +.dtree-disabled{cursor: not-allowed; color:#c2c2c2!important;} +.dtree-disabled:hover{color:#c2c2c2!important;} +.dtree-nav-div cite.dtree-disabled{font-style: normal; cursor: not-allowed; color:#c2c2c2!important;} +.dtree-nav-div>cite.dtree-disabled:hover{color:#c2c2c2!important;} + + +/** 下拉树属性*/ +.dtree-select{position: absolute;max-height: 500px;height: 350px;overflow: auto;width: 99%;z-index: 123;display: none;border:1px solid silver;top: 42px;} +.dtree-select-show{display: block!important;} +.dtree-select-up{top: auto; bottom: 42px;} + +/* 简单适配*/ +@media screen and (max-width:1700px) and (min-width:1300px){ + .dtree-nav-item {padding-left: 15px;} +} + + + + diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.css b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.css new file mode 100644 index 000000000..df7af6539 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.css @@ -0,0 +1,229 @@ +@font-face { + font-family: 'dtreefont'; + src: url('dtreefont.eot?x3m8fp'); + src: url('dtreefont.eot?x3m8fp#iefix') format('embedded-opentype'), + url('dtreefont.ttf?x3m8fp') format('truetype'), + url('dtreefont.woff?x3m8fp') format('woff'), + url('dtreefont.svg?x3m8fp#dtreefont') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="dtree-icon-"], [class*=" dtree-icon-"] { + /* use !important to prevent issues with browser extensions that change font */ + font-family: 'dtreefont' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; +} + +.dtree-icon-xiangxia1:before { + content: "\e771"; +} +.dtree-icon-normal-file:before { + content: "\e60c"; +} +.dtree-icon-xiangyou:before { + content: "\e78f"; +} +.dtree-icon-ok-circle:before { + content: "\1005"; +} +.dtree-icon-close1:before { + content: "\1006"; +} +.dtree-icon-close-fill:before { + content: "\1007"; +} +.dtree-icon-jian1:before { + content: "\e600"; +} +.dtree-icon-jia1:before { + content: "\e601"; +} +.dtree-icon-bianji:before { + content: "\e602"; +} +.dtree-icon-yonghu:before { + content: "\e603"; +} +.dtree-icon-shijian:before { + content: "\e606"; +} +.dtree-icon-fuxuankuang-banxuan:before { + content: "\e607"; +} +.dtree-icon-star:before { + content: "\e608"; +} +.dtree-icon-wenjianjiazhankai:before { + content: "\e60e"; +} +.dtree-icon-xiangmuxiaoxi:before { + content: "\e60f"; +} +.dtree-icon-search2:before { + content: "\e615"; +} +.dtree-icon-weibiaoti5:before { + content: "\e618"; +} +.dtree-icon-layim-theme:before { + content: "\e61b"; +} +.dtree-icon-shuye1:before { + content: "\e61e"; +} +.dtree-icon-add-circle:before { + content: "\e61f"; +} +.dtree-icon-xinxipilu:before { + content: "\e620"; +} +.dtree-icon-set-sm:before { + content: "\e621"; +} +.dtree-icon-about:before { + content: "\e623"; +} +.dtree-icon-chart-screen:before { + content: "\e62a"; +} +.dtree-icon-delete1:before { + content: "\e640"; +} +.dtree-icon-share3:before { + content: "\e641"; +} +.dtree-icon-youjian:before { + content: "\e642"; +} +.dtree-icon-check:before { + content: "\e645"; +} +.dtree-icon-close:before { + content: "\e646"; +} +.dtree-icon-favorfill:before { + content: "\e64b"; +} +.dtree-icon-favor:before { + content: "\e64c"; +} +.dtree-icon-fuxuankuangxuanzhong:before { + content: "\e652"; +} +.dtree-icon-fenguangbaobiao:before { + content: "\e655"; +} +.dtree-icon-jian:before { + content: "\e656"; +} +.dtree-icon-jia:before { + content: "\e657"; +} +.dtree-icon-fenzhijigou:before { + content: "\e658"; +} +.dtree-icon-roundcheckfill:before { + content: "\e659"; +} +.dtree-icon-roundcheck:before { + content: "\e65a"; +} +.dtree-icon-roundclosefill:before { + content: "\e65b"; +} +.dtree-icon-roundclose:before { + content: "\e65c"; +} +.dtree-icon-roundrightfill:before { + content: "\e65d"; +} +.dtree-icon-roundright:before { + content: "\e65e"; +} +.dtree-icon-like:before { + content: "\e66c"; +} +.dtree-icon-samefill:before { + content: "\e671"; +} +.dtree-icon-same:before { + content: "\e672"; +} +.dtree-icon-evaluate:before { + content: "\e674"; +} +.dtree-icon-circle1:before { + content: "\e687"; +} +.dtree-icon-radio:before { + content: "\e688"; +} +.dtree-icon-caidan_xunzhang:before { + content: "\e68e"; +} +.dtree-icon-pulldown:before { + content: "\e6a0"; +} +.dtree-icon-pullup:before { + content: "\e6a1"; +} +.dtree-icon-refresh:before { + content: "\e6a4"; +} +.dtree-icon-qrcode1:before { + content: "\e6b0"; +} +.dtree-icon-profile1:before { + content: "\e6b7"; +} +.dtree-icon-home1:before { + content: "\e6b8"; +} +.dtree-icon-homefill:before { + content: "\e6bb"; +} +.dtree-icon-roundaddfill:before { + content: "\e6d8"; +} +.dtree-icon-roundadd:before { + content: "\e6d9"; +} +.dtree-icon-fuxuankuang:before { + content: "\e6f2"; +} +.dtree-icon-wefill:before { + content: "\e6f5"; +} +.dtree-icon-sort:before { + content: "\e701"; +} +.dtree-icon-repair:before { + content: "\e738"; +} +.dtree-icon-shujudaping:before { + content: "\e742"; +} +.dtree-icon-dian:before { + content: "\e7a5"; +} +.dtree-icon-search_list_light:before { + content: "\e807"; +} +.dtree-icon-round_list_light:before { + content: "\e82b"; +} +.dtree-icon-star-fill:before { + content: "\e832"; +} +.dtree-icon-rate:before { + content: "\e833"; +} +.dtree-icon-move-up:before { + content: "\ea47"; +} +.dtree-icon-move-down:before { + content: "\ea48"; +} diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.eot b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.eot new file mode 100644 index 0000000000000000000000000000000000000000..68bf5f2f2dd33daa67373cca102f8ad764d84c22 GIT binary patch literal 19508 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.ttf b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/dtreefont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..78bacd13a0a16b55e6b3be536b35e34e147a396a GIT binary patch literal 19344 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 literal 0 HcmV?d00001 diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/icons.json b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/icons.json new file mode 100644 index 000000000..fca478856 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/dtree/font/icons.json @@ -0,0 +1,283 @@ +{ + "data": [{ + "cls": "dtree-icon-xiangxia1", + "uncode": "e771" + }, + { + "cls": "dtree-icon-xiangyou", + "uncode": "e78f" + }, + { + "cls": "dtree-icon-jian", + "uncode": "e656" + }, + { + "cls": "dtree-icon-jia", + "uncode": "e657" + }, + { + "cls": "dtree-icon-weibiaoti5", + "uncode": "e618" + }, + { + "cls": "dtree-icon-wenjianjiazhankai", + "uncode": "e60e" + }, + { + "cls": "dtree-icon-dian", + "uncode": "e7a5" + }, + { + "cls": "dtree-icon-yonghu", + "uncode": "e603" + }, + { + "cls": "dtree-icon-fenzhijigou", + "uncode": "e658" + }, + { + "cls": "dtree-icon-fenguangbaobiao", + "uncode": "e655" + }, + { + "cls": "dtree-icon-xinxipilu", + "uncode": "e620" + }, + { + "cls": "dtree-icon-shuye1", + "uncode": "e61e" + }, + { + "cls": "dtree-icon-caidan_xunzhang", + "uncode": "e68e" + }, + { + "cls": "dtree-icon-normal-file", + "uncode": "e60c" + }, + { + "cls": "dtree-icon-roundclose", + "uncode": "e65c" + }, + { + "cls": "dtree-icon-bianji", + "uncode": "e602" + }, + { + "cls": "dtree-icon-roundadd", + "uncode": "e6d9" + }, + { + "cls": "dtree-icon-fuxuankuangxuanzhong", + "uncode": "e652" + }, + { + "cls": "dtree-icon-fuxuankuang", + "uncode": "e6f2" + }, + { + "cls": "dtree-icon-fuxuankuang-banxuan", + "uncode": "e607" + }, + { + "cls": "dtree-icon-search_list_light", + "uncode": "e807" + }, + { + "cls": "dtree-icon-move-up", + "uncode": "ea47" + }, + { + "cls": "dtree-icon-move-down", + "uncode": "ea48" + }, + { + "cls": "dtree-icon-delete1", + "uncode": "e640" + }, + { + "cls": "dtree-icon-refresh", + "uncode": "e6a4" + }, + { + "cls": "dtree-icon-roundcheckfill", + "uncode": "e659" + }, + { + "cls": "dtree-icon-roundclosefill", + "uncode": "e65b" + }, + { + "cls": "dtree-icon-roundcheck", + "uncode": "e65a" + }, + { + "cls": "dtree-icon-pulldown", + "uncode": "e6a0" + }, + { + "cls": "dtree-icon-pullup", + "uncode": "e6a1" + }, + { + "cls": "dtree-icon-set-sm", + "uncode": "e621" + }, + { + "cls": "dtree-icon-rate", + "uncode": "e833" + }, + { + "cls": "dtree-icon-jian1", + "uncode": "e600" + }, + { + "cls": "dtree-icon-jia1", + "uncode": "e601" + }, + { + "cls": "dtree-icon-shijian", + "uncode": "e606" + }, + { + "cls": "dtree-icon-check", + "uncode": "e645" + }, + { + "cls": "dtree-icon-close", + "uncode": "e646" + }, + { + "cls": "dtree-icon-favorfill", + "uncode": "e64b" + }, + { + "cls": "dtree-icon-favor", + "uncode": "e64c" + }, + { + "cls": "dtree-icon-roundrightfill", + "uncode": "e65d" + }, + { + "cls": "dtree-icon-roundright", + "uncode": "e65e" + }, + { + "cls": "dtree-icon-samefill", + "uncode": "e671" + }, + { + "cls": "dtree-icon-same", + "uncode": "e672" + }, + { + "cls": "dtree-icon-qrcode1", + "uncode": "e6b0" + }, + { + "cls": "dtree-icon-profile1", + "uncode": "e6b7" + }, + { + "cls": "dtree-icon-home1", + "uncode": "e6b8" + }, + { + "cls": "dtree-icon-homefill", + "uncode": "e6bb" + }, + { + "cls": "dtree-icon-roundaddfill", + "uncode": "e6d8" + }, + { + "cls": "dtree-icon-wefill", + "uncode": "e6f5" + }, + { + "cls": "dtree-icon-sort", + "uncode": "e701" + }, + { + "cls": "dtree-icon-round_list_light", + "uncode": "e82b" + }, + { + "cls": "dtree-icon-search2", + "uncode": "e615" + }, + { + "cls": "dtree-icon-close1", + "uncode": "1006" + }, + { + "cls": "dtree-icon-close-fill", + "uncode": "1007" + }, + { + "cls": "dtree-icon-chart-screen", + "uncode": "e62a" + }, + { + "cls": "dtree-icon-star", + "uncode": "e608" + }, + { + "cls": "dtree-icon-ok-circle", + "uncode": "1005" + }, + { + "cls": "dtree-icon-add-circle", + "uncode": "e61f" + }, + { + "cls": "dtree-icon-about", + "uncode": "e623" + }, + { + "cls": "dtree-icon-circle1", + "uncode": "e687" + }, + { + "cls": "dtree-icon-radio", + "uncode": "e688" + }, + { + "cls": "dtree-icon-star-fill", + "uncode": "e832" + }, + { + "cls": "dtree-icon-shujudaping", + "uncode": "e742" + }, + { + "cls": "dtree-icon-share3", + "uncode": "e641" + }, + { + "cls": "dtree-icon-youjian", + "uncode": "e642" + }, + { + "cls": "dtree-icon-repair", + "uncode": "e738" + }, + { + "cls": "dtree-icon-evaluate", + "uncode": "e674" + }, + { + "cls": "dtree-icon-like", + "uncode": "e66c" + }, + { + "cls": "dtree-icon-layim-theme", + "uncode": "e61b" + }, + { + "cls": "dtree-icon-xiangmuxiaoxi", + "uncode": "e60f" + } + ] +} \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/tableSelect.js b/NewLife.Cube.LayuiAdmin/wwwroot/modules/tableSelect.js new file mode 100644 index 000000000..c05a22f05 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/tableSelect.js @@ -0,0 +1,258 @@ +layui.define(['table', 'jquery', 'form'], function (exports) { + "use strict"; + + var MOD_NAME = 'tableSelect', + $ = layui.jquery, + table = layui.table, + form = layui.form; + var tableSelect = function () { + this.v = '1.1.0'; + }; + + /** + * 初始化表格选择器 + */ + tableSelect.prototype.render = function (opt) { + var elem = $(opt.elem); + var tableDone = opt.table.done || function () { }; + + //默认设置 + opt.searchKey = opt.searchKey || 'keyword'; + opt.searchPlaceholder = opt.searchPlaceholder || '关键词搜索'; + opt.checkedKey = opt.checkedKey; + opt.table.page = opt.table.page || true; + opt.table.height = opt.table.height || 315; + + elem.off('click').on('click', function (e) { + e.stopPropagation(); + + if ($('div.tableSelect').length >= 1) { + return false; + } + + var t = elem.offset().top + elem.outerHeight() + "px"; + var l = elem.offset().left + "px"; + var tableName = "tableSelect_table_" + new Date().getTime(); + var tableBox = '
                  '; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += ''; + tableBox += '
                  '; + tableBox += ''; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox = $(tableBox); + $('body').append(tableBox); + + //数据缓存 + var checkedData = []; + + //渲染TABLE + opt.table.elem = "#" + tableName; + opt.table.id = tableName; + opt.table.done = function (res, curr, count) { + defaultChecked(res, curr, count); + setChecked(res, curr, count); + tableDone(res, curr, count); + }; + var tableSelect_table = table.render(opt.table); + + //分页选中保存数组 + table.on('radio(' + tableName + ')', function (obj) { + if (opt.checkedKey) { + checkedData = table.checkStatus(tableName).data + } + updataButton(table.checkStatus(tableName).data.length) + }) + table.on('checkbox(' + tableName + ')', function (obj) { + if (opt.checkedKey) { + if (obj.checked) { + for (var i = 0; i < table.checkStatus(tableName).data.length; i++) { + checkedData.push(table.checkStatus(tableName).data[i]) + } + } else { + if (obj.type == 'all') { + for (var j = 0; j < table.cache[tableName].length; j++) { + for (var i = 0; i < checkedData.length; i++) { + if (checkedData[i][opt.checkedKey] == table.cache[tableName][j][opt.checkedKey]) { + checkedData.splice(i, 1) + } + } + } + } else { + //因为LAYUI问题,操作到变化全选状态时获取到的obj为空,这里用函数获取未选中的项。 + function nu() { + var noCheckedKey = ''; + for (var i = 0; i < table.cache[tableName].length; i++) { + if (!table.cache[tableName][i].LAY_CHECKED) { + noCheckedKey = table.cache[tableName][i][opt.checkedKey]; + } + } + return noCheckedKey + } + var noCheckedKey = obj.data[opt.checkedKey] || nu(); + for (var i = 0; i < checkedData.length; i++) { + if (checkedData[i][opt.checkedKey] == noCheckedKey) { + checkedData.splice(i, 1); + } + } + } + } + checkedData = uniqueObjArray(checkedData, opt.checkedKey); + updataButton(checkedData.length) + } else { + updataButton(table.checkStatus(tableName).data.length) + } + }); + + //渲染表格后选中 + function setChecked(res, curr, count) { + for (var i = 0; i < res.data.length; i++) { + for (var j = 0; j < checkedData.length; j++) { + if (res.data[i][opt.checkedKey] == checkedData[j][opt.checkedKey]) { + res.data[i].LAY_CHECKED = true; + var index = res.data[i]['LAY_TABLE_INDEX']; + var checkbox = $('#' + tableName + '').next().find('tr[data-index=' + index + '] input[type="checkbox"]'); + checkbox.prop('checked', true).next().addClass('layui-form-checked'); + var radio = $('#' + tableName + '').next().find('tr[data-index=' + index + '] input[type="radio"]'); + radio.prop('checked', true).next().addClass('layui-form-radioed').find("i").html(''); + } + } + } + var checkStatus = table.checkStatus(tableName); + if (checkStatus.isAll) { + $('#' + tableName + '').next().find('.layui-table-header th[data-field="0"] input[type="checkbox"]').prop('checked', true); + $('#' + tableName + '').next().find('.layui-table-header th[data-field="0"] input[type="checkbox"]').next().addClass('layui-form-checked'); + } + updataButton(checkedData.length) + } + + //写入默认选中值(puash checkedData) + function defaultChecked(res, curr, count) { + if (opt.checkedKey && elem.attr('ts-selected')) { + var selected = elem.attr('ts-selected').split(","); + for (var i = 0; i < res.data.length; i++) { + for (var j = 0; j < selected.length; j++) { + if (res.data[i][opt.checkedKey] == selected[j]) { + table.setRowChecked(tableName, { + index: i, // 选中行的下标。 0 表示第一行 + }); + checkedData.push(res.data[i]) + } + } + } + checkedData = uniqueObjArray(checkedData, opt.checkedKey); + } + } + + //更新选中数量 + function updataButton(n) { + tableBox.find('.tableSelect_btn_select span').html(n == 0 ? '' : '(' + n + ')') + } + + //数组去重 + function uniqueObjArray(arr, type) { + var newArr = []; + var tArr = []; + if (arr.length == 0) { + return arr; + } else { + if (type) { + for (var i = 0; i < arr.length; i++) { + if (!tArr[arr[i][type]]) { + newArr.push(arr[i]); + tArr[arr[i][type]] = true; + } + } + return newArr; + } else { + for (var i = 0; i < arr.length; i++) { + if (!tArr[arr[i]]) { + newArr.push(arr[i]); + tArr[arr[i]] = true; + } + } + return newArr; + } + } + } + + //FIX位置 + var overHeight = (elem.offset().top + elem.outerHeight() + tableBox.outerHeight() - $(window).scrollTop()) > $(window).height(); + var overWidth = (elem.offset().left + tableBox.outerWidth()) > $(window).width(); + overHeight && tableBox.css({ 'top': 'auto', 'bottom': '0px' }); + overWidth && tableBox.css({ 'left': 'auto', 'right': '5px' }) + + //关键词搜索 + form.on('submit(tableSelect_btn_search)', function (data) { + tableSelect_table.reload({ + where: data.field, + page: { + curr: 1 + } + }); + return false; + }); + + //双击行选中 + table.on('rowDouble(' + tableName + ')', function (obj) { + var checkStatus = { data: [obj.data] }; + selectDone(checkStatus); + }) + + //按钮选中 + tableBox.find('.tableSelect_btn_select').on('click', function () { + var checkStatus = table.checkStatus(tableName); + if (checkedData.length > 1) { + checkStatus.data = checkedData; + } + selectDone(checkStatus); + }) + + //写值回调和关闭 + function selectDone(checkStatus) { + if (opt.checkedKey) { + var selected = []; + for (var i = 0; i < checkStatus.data.length; i++) { + selected.push(checkStatus.data[i][opt.checkedKey]) + } + elem.attr("ts-selected", selected.join(",")); + } + opt.done(elem, checkStatus); + tableBox.remove(); + delete table.cache[tableName]; + checkedData = []; + } + + //点击其他区域关闭 + $(document).mouseup(function (e) { + var userSet_con = $('' + opt.elem + ',.tableSelect'); + if (!userSet_con.is(e.target) && userSet_con.has(e.target).length === 0) { + tableBox.remove(); + delete table.cache[tableName]; + checkedData = []; + } + }); + }) + } + + /** + * 隐藏选择器 + */ + tableSelect.prototype.hide = function (opt) { + $('.tableSelect').remove(); + } + + //自动完成渲染 + var tableSelect = new tableSelect(); + + //FIX 滚动时错位 + if (window.top == window.self) { + $(window).scroll(function () { + tableSelect.hide(); + }); + } + + exports(MOD_NAME, tableSelect); +}) \ No newline at end of file diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTable.js.old b/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTable.js.old new file mode 100644 index 000000000..33be9d6b8 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTable.js.old @@ -0,0 +1,2267 @@ +/** 树形表格3.x Created by wangfan on 2020-05-12 https://gitee.com/whvse/treetable-lay */ + +layui.define(['laytpl', 'form', 'util'], function (exports) { + var $ = layui.jquery; + var laytpl = layui.laytpl; + var form = layui.form; + var util = layui.util; + var device = layui.device(); + var MOD_NAME = 'treeTable'; // 模块名 + var _instances = {}; // 记录所有实例 + + /* 表格默认参数 */ + var defaultOption = { + elem: undefined, // 容器 + cols: undefined, // 列参数 + url: undefined, // url模式请求 + method: undefined, // url模式请求方式 + where: undefined, // url模式请求条件 + contentType: undefined, // url模式请求类型 + headers: undefined, // url模式请求headers + parseData: undefined, // url模式处理请求数据 + request: {pidName: 'pid'}, // url模式请求字段自定义 + toolbar: undefined, // 表头工具栏 + defaultToolbar: undefined, // 表头工具栏右侧按钮 + width: undefined, // 容器宽度 + height: undefined, // 容器高度 + cellMinWidth: 90, // 单元格最小宽度 + done: undefined, // 数据处理完回调 + data: undefined, // 直接赋值数据 + title: undefined, // 定义table大标题,文件导出会用到 + skin: undefined, // 表格风格 + even: undefined, // 是否开启隔行变色 + size: undefined, // 表格尺寸 + statusCode: 0, // 数据返回值代码 + text: { + none: '无数据' // 空数据提示 + }, + reqData: undefined, // 自定义加载数据方法 + useAdmin: false, // 是否使用admin.ajax + tree: { + idName: 'id', // id的字段名 + pidName: 'pid', // pid的字段名 + childName: 'children', // children的字段名 + haveChildName: 'haveChild', // 是否有children标识的字段名 + haveChildReverse: false, // 是否将children标识的字段取反 + openName: 'open', // 是否默认展开的字段名 + iconIndex: 0, // 图标列的索引 + arrowType: undefined, // 折叠箭头类型 + onlyIconControl: undefined, // 仅点击图标控制展开折叠 + getIcon: function (d) { // 自定义图标 + var haveChild = d[this.haveChildName]; + if (haveChild !== undefined) { + haveChild = haveChild === true || haveChild === 'true'; + if (this.haveChildReverse) haveChild = !haveChild; + } + else if (d[this.childName]) haveChild = d[this.childName].length > 0; + if (haveChild) return ''; + else return ''; + } + } + }; + /* 列默认参数 */ + var colDefaultOption = { + field: undefined, // 字段名 + title: undefined, // 标题 + width: undefined, // 宽度 + minWidth: undefined, // 最小宽度 + type: 'normal', // 列类型 + fixed: undefined, // 固定列 + hide: undefined, // 是否初始隐藏列 + unresize: undefined, // 禁用拖拽列宽 + style: undefined, // 单元格样式 + align: undefined, // 对齐方式 + colspan: undefined, // 单元格所占的列数 + rowspan: undefined, // 单元格所占的行数 + templet: undefined, // 自定义模板 + toolbar: undefined, // 工具列 + 'class': undefined, // 单元格class + singleLine: undefined // 是否一行显示 + }; + + /** TreeTable类构造方法 */ + var TreeTable = function (options) { + _instances[options.elem.substring(1)] = this; + this.reload(options); + }; + + /** + * 根据ID查找数据 + * @param id 数据条目的ID + */ + TreeTable.prototype.findDataById = function (id) { + var options = this.options; + function each(data) { + for (var i = 0; i < data.length; i++) { + if (data[i][options.tree.idName] === id) return data[i]; + if (data[i][options.tree.childName]) { + var res = each(data[i][options.tree.childName]); + if (res) return res; + } + } + } + return each(options.data); + } + + /** 参数设置 */ + TreeTable.prototype.initOptions = function (opt) { + var that = this; + + // 处理特殊列 + function initCol(item) { + if (!item.INIT_OK) item = $.extend({INIT_OK: true}, colDefaultOption, item); + // 特殊列处理 + if (item.type === 'space') { // 空列 + if (!item.width) item.width = 15; + item.minWidth = item.width; + } else if (item.type === 'numbers') { // 序号列 + if (!item.width) item.width = 40; + item.minWidth = item.width; + if (!item.singleLine) item.singleLine = false; + if (!item.unresize) item.unresize = true; + if (!item.align) item.align = 'center'; + } else if (item.type === 'checkbox' || item.type === 'radio') { // 复/单选框列 + if (!item.width) item.width = 48; + item.minWidth = item.width; + if (!item.singleLine) item.singleLine = false; + if (!item.unresize) item.unresize = true; + if (!item.align) item.align = 'center'; + } + if (item.toolbar) item.type = 'tool'; + return item; + } + + // 初始化列参数 + if ('Array' !== isClass(opt.cols[0])) opt.cols = [opt.cols]; + + // 恢复cols参数初始状态 + for (var m = 0; m < opt.cols.length; m++) { + for (var n = 0; n < opt.cols[m].length; n++) { + opt.cols[m][n].INIT_OK = undefined; + opt.cols[m][n].key = undefined; + opt.cols[m][n].colGroup = undefined; + opt.cols[m][n].HAS_PARENT = undefined; + opt.cols[m][n].parentKey = undefined; + opt.cols[m][n].PARENT_COL_INDEX = undefined; + } + } + + // cols参数处理 + var colArrays = [], colIndex = 0; + for (var i1 = 0; i1 < opt.cols.length; i1++) { + var item1 = opt.cols[i1]; + for (var i2 = 0; i2 < item1.length; i2++) { + var item2 = item1[i2]; + if (!item2) { + item1.splice(i2, 1); + continue; + } + item2 = initCol(item2); + // 合并单元格处理 + item2.key = i1 + '-' + i2; + var CHILD_COLS = undefined; + if (item2.colGroup || item2.colspan > 1) { + item2.colGroup = true; + item2.type = 'group'; + CHILD_COLS = []; + colIndex++; + var childIndex = 0; + for (var i22 = 0; i22 < opt.cols[i1 + 1].length; i22++) { + var item22 = $.extend({INIT_OK: true}, colDefaultOption, opt.cols[i1 + 1][i22]); + if (item22.HAS_PARENT || (childIndex > 1 && childIndex == item2.colspan)) { + opt.cols[i1 + 1][i22] = item22; + continue; + } + item22.HAS_PARENT = true; + item22.parentKey = i1 + '-' + i2; + item22.key = (i1 + 1) + '-' + i22; + item22.PARENT_COL_INDEX = colIndex; + item22 = initCol(item22); + CHILD_COLS.push(item22); + childIndex = childIndex + parseInt(item22.colspan > 1 ? item22.colspan : 1); + opt.cols[i1 + 1][i22] = item22; + } + } + item2.CHILD_COLS = CHILD_COLS; + if (!item2.PARENT_COL_INDEX) colArrays.push(item2); + opt.cols[i1][i2] = item2; + } + } + this.options = $.extend(true, {}, defaultOption, opt); + this.options.colArrays = colArrays; + + // url加载模式转为reqData模式 + if (this.options.url) { + this.options.reqData = function (data, callback) { + if (!that.options.where) that.options.where = {}; + if (data) that.options.where[that.options.request.pidName] = data[that.options.tree.idName]; + (that.options.useAdmin ? layui.admin : $).ajax({ + url: that.options.url, + data: that.options.contentType && that.options.contentType.indexOf('application/json') === 0 ? JSON.stringify(that.options.where) : that.options.where, + headers: that.options.headers, + type: that.options.method, + dataType: 'json', + contentType: that.options.contentType, + success: function (res) { + if (that.options.parseData) res = that.options.parseData(res); + if (res.code == that.options.statusCode) callback(res.data); + else callback(res.msg || '加载失败'); + }, + error: function (xhr) { + callback(xhr.status + ' - ' + xhr.statusText); + } + }); + }; + } else if (this.options.data && this.options.data.length > 0 && this.options.tree.isPidData) { // pid形式数据转children形式 + this.options.data = tt.pidToChildren(this.options.data, this.options.tree.idName, this.options.tree.pidName, this.options.tree.childName); + } + + // toolbar参数处理 + if ('default' === this.options.toolbar) { + this.options.toolbar = [ + '
                  ', + '
                  ', + ' ', + '
                  ', + '
                  ', + ' ', + '
                  ', + '
                  ', + ' ', + '
                  ', + '
                  ' + ].join(''); + } + if (this.options.defaultToolbar === undefined) this.options.defaultToolbar = ['filter', 'exports', 'print']; + + // 自定义图标参数处理 + if (typeof this.options.tree.getIcon === 'string') { + var icon = this.options.tree.getIcon; + this.options.tree.getIcon = function (d) { + if (icon !== 'ew-tree-icon-style2') return icon; + var haveChild = d[this.haveChildName]; + if (haveChild !== undefined) { + haveChild = haveChild === true || haveChild === 'true'; + if (this.haveChildReverse) haveChild = !haveChild; + } + else if (d[this.childName]) haveChild = d[this.childName].length > 0; + if (haveChild) return ''; + else return ''; + } + } + }; + /** 初始化表格 */ + TreeTable.prototype.init = function () { + var options = this.options; + var $elem = $(options.elem); // 原始表格 + var tbFilter = options.elem.substring(1); // 表格的filter + // 第一次生成树表格dom + $elem.removeAttr('lay-filter'); + if ($elem.next('.ew-tree-table').length === 0) { + $elem.css('display', 'none'); + $elem.after([ + '
                  ', + ' ', + '
                  ', + '
                  ', + '
                  ', + '
                  ', + '
                  ', + '
                  ', + ' ', + '
                  ', + '
                  ', options.text.none || '', '
                  ', + '
                  ', + '
                  ' + ].join('')); + } + // 获取各个组件 + var components = this.getComponents(); + + // 基础参数设置 + if (options.skin) components.$table.attr('lay-skin', options.skin); + if (options.size) components.$table.attr('lay-size', options.size); + if (options.even) components.$table.attr('lay-even', options.even); + + // 头部工具栏 + components.$toolbar.empty(); + if (options.toolbar === false || options.toolbar === undefined) { + components.$toolbar.hide(); + } else { + components.$toolbar.show(); + if (typeof options.toolbar === 'string') { + laytpl($(options.toolbar).html()).render({}, function (html) { + components.$toolbar.html('
                  ' + html + '
                  '); + }); + } + var tbRights = ['
                  ']; + for (var i = 0; i < options.defaultToolbar.length; i++) { + var tbItem; + if ('filter' === options.defaultToolbar[i]) { + tbItem = {title: '筛选', layEvent: 'LAYTABLE_COLS', icon: 'layui-icon-cols'}; + } else if ('exports' === options.defaultToolbar[i]) { + tbItem = {title: '导出', layEvent: 'LAYTABLE_EXPORT', icon: 'layui-icon-export'}; + } else if ('print' === options.defaultToolbar[i]) { + tbItem = {title: '打印', layEvent: 'LAYTABLE_PRINT', icon: 'layui-icon-print'}; + } else { + tbItem = options.defaultToolbar[i]; + } + if (tbItem) { + tbRights.push('
                  '); + tbRights.push('
                  '); + } + } + components.$toolbar.append(tbRights.join('') + '
                  '); + } + + // 固定宽度 + if (options.width) { + components.$view.css('width', options.width); + components.$tHeadGroup.css('width', options.width); + components.$tBodyGroup.css('width', options.width); + } + // 表格尺寸设置 + var colgroupHtml = this.resize(true); + // 生成thead + var headHtml = '' + this.renderBodyTh() + ''; + + // 渲染表头及空的表主体的结构 + components.$tBodyGroup.children('style').remove(); + if (options.height) { // 固定表头 + components.$tHead.html(colgroupHtml + headHtml); + components.$tBody.html(colgroupHtml + ''); + if (options.height.indexOf('full-') === 0) { // 差值高度 + var h = parseFloat(options.height.substring(5)) + components.$toolbar.outerHeight() + + components.$tHeadGroup.outerHeight() + 1; + components.$tBodyGroup.append([ + '' + ].join('')); + components.$tBodyGroup.data('full', h); + components.$tBodyGroup.css('height', ''); + } else { // 固定高度 + components.$tBodyGroup.css('height', options.height); + components.$tBodyGroup.data('full', ''); + } + components.$tHeadGroup.show(); + } else { + components.$tHeadGroup.hide(); + var trH = {lg: 50, sm: 30, md: 38}; + components.$tBodyGroup.append([ + '' + ].join('')); + components.$tBody.html(colgroupHtml + headHtml + ''); + } + form.render('checkbox', tbFilter); // 渲染表头的表单元素 + + // 默认隐藏列修正colspan + function patchHide($tr) { + var parentKey = $tr.data('parent'), pCol; + if (!parentKey) return; + var $parent = components.$table.children('thead').children('tr').children('[data-key="' + parentKey + '"]'); + var colspan = $parent.attr('colspan') - 1; + $parent.attr('colspan', colspan); + if (colspan === 0) $parent.addClass('layui-hide'); + patchHide($parent); + } + + components.$table.children('thead').children('tr').children('th.layui-hide').each(function () { + patchHide($(this)); + }); + + // 渲染数据 + if (options.reqData) { // 异步加载 + this.options.data = undefined; + this.renderBodyAsync(); + } else if (options.data && options.data.length > 0) { + this.renderBodyData(options.data); + } else { + components.$loading.hide(); + components.$empty.show(); + } + }; + + /** 绑定各项事件 */ + TreeTable.prototype.bindEvents = function () { + var that = this; + var options = this.options; + var components = this.getComponents(); + var $allBody = components.$table.children('tbody'); + + /* 行事件公共返回对象 */ + var member = function (ext) { + // 获取行dom + var $tr = $(this); + if (!$tr.is('tr')) { + var $temp = $tr.parent('tr'); + if ($temp.length > 0) $tr = $temp; + else $tr = $tr.parentsUntil('tr').last().parent(); + } + var data = that.getDataByTr($tr); // 行对应数据 + var obj = { + tr: $tr, + data: data, + del: function () { // 删除行 + var index = $tr.data('index'); + var indent = parseInt($tr.data('indent')); + // 删除子级 + $tr.nextAll('tr').each(function () { + if (parseInt($(this).data('indent')) <= indent) return false; + $(this).remove(); + }); + // 更新后面同辈的index + var indexLength = (typeof index === 'number' ? 1 : index.split('-').length); + $tr.nextAll('tr').each(function () { + var $this = $(this); + if (parseInt($this.data('indent')) < indent) return false; + var _index = $this.data('index').toString().split('-'); + _index[indexLength - 1] = parseInt(_index[indexLength - 1]) - 1; + $this.data('index', _index.join('-')); + }); + // 删除当前行 + var $pTr = $tr.prevAll('tr'); + that.del(undefined, index); + $tr.remove(); + that.renderNumberCol(); // 渲染序号列 + // 联动父级多选框 + $pTr.each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd >= indent) return true; + that.checkParentCB($(this)); + indent = tInd; + }); + that.checkChooseAllCB(); // 联动全选框 + if (options.data.length === 0) components.$empty.show(); + updateFixedTbHead(components.$view); // 更新滚动条补丁 + }, + update: function (fields) { // 修改行 + data = $.extend(true, data, fields); + var indent = parseInt($tr.data('indent')); + that.renderBodyTr(data, indent, undefined, $tr); // 更新界面 + form.render(null, components.filter); // 渲染表单元素 + that.renderNumberCol(); // 渲染序号列 + // 联动父级多选框 + $tr.prevAll('tr').each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd >= indent) return true; + that.checkParentCB($(this)); + indent = tInd; + }); + that.checkChooseAllCB(); // 联动全选框 + } + }; + return $.extend(obj, ext); + }; + + // 绑定折叠展开事件 + $allBody.off('click.fold').on('click.fold', '.ew-tree-pack', function (e) { + layui.stope(e); + var $tr = $(this).parentsUntil('tr').last().parent(); + if ($tr.hasClass('ew-tree-table-loading')) return; // 已是加载中 + var haveChild = $tr.data('have-child'); + if (haveChild !== true && haveChild !== 'true') return; // 子节点 + var open = $tr.hasClass('ew-tree-table-open'); + var data = that.getDataByTr($tr); + if (!open && !data[options.tree.childName]) { + that.renderBodyAsync(data, $tr); + } else { + data[options.tree.openName] = toggleRow($tr); + } + }); + + // 绑定lay-event事件 + $allBody.off('click.tool').on('click.tool', '*[lay-event]', function (e) { + layui.stope(e); + var $this = $(this); + layui.event.call(this, MOD_NAME, 'tool(' + components.filter + ')', member.call(this, { + event: $this.attr('lay-event') + })); + }); + + // 绑定单选框事件 + form.on('radio(' + components.radioFilter + ')', function (data) { + var d = that.getDataByTr($(data.elem).parentsUntil('tr').last().parent()); + that.removeAllChecked(); + d.LAY_CHECKED = true; // 同时更新数据 + d.LAY_INDETERMINATE = false; + layui.event.call(this, MOD_NAME, 'checkbox(' + components.filter + ')', + {checked: true, data: d, type: 'one'}); + }); + + // 绑定复选框事件 + form.on('checkbox(' + components.checkboxFilter + ')', function (data) { + var checked = data.elem.checked; + var $cb = $(data.elem); + var $layCb = $cb.next('.layui-form-checkbox'); + // 如果是半选状态,点击全选 + if (!checked && $cb.hasClass('ew-form-indeterminate')) { + checked = true; + $cb.prop('checked', checked); + $layCb.addClass('layui-form-checked'); + $cb.removeClass('ew-form-indeterminate'); + } + var $tr = $cb.parentsUntil('tr').last().parent(); + var d = that.getDataByTr($tr); + d.LAY_CHECKED = checked; // 同时更新数据 + d.LAY_INDETERMINATE = false; + // 联动操作 + if (d[options.tree.childName] && d[options.tree.childName].length > 0) { + that.checkSubCB($tr, checked); // 联动子级 + } + var indent = parseInt($tr.data('indent')); + $tr.prevAll('tr').each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd < indent) { + that.checkParentCB($(this)); // 联动父级 + indent = tInd; + } + }); + that.checkChooseAllCB(); // 联动全选框 + // 回调事件 + layui.event.call(this, MOD_NAME, 'checkbox(' + components.filter + ')', + {checked: checked, data: d, type: 'more'}); + }); + + // 绑定全选复选框事件 + form.on('checkbox(' + components.chooseAllFilter + ')', function (data) { + var checked = data.elem.checked; + var $cb = $(data.elem); + var $layCb = $cb.next('.layui-form-checkbox'); + if (!options.data || options.data.length === 0) { // 如果数据为空 + $cb.prop('checked', false); + $layCb.removeClass('layui-form-checked'); + $cb.removeClass('ew-form-indeterminate'); + return; + } + // 如果是半选状态,点击全选 + if (!checked && $cb.hasClass('ew-form-indeterminate')) { + checked = true; + $cb.prop('checked', checked); + $layCb.addClass('layui-form-checked'); + $cb.removeClass('ew-form-indeterminate'); + } + layui.event.call(this, MOD_NAME, 'checkbox(' + components.filter + ')', {checked: checked, type: 'all'}); + that.checkSubCB(components.$tBody.children('tbody'), checked); // 联动操作 + }); + + // 绑定行单击事件 + $allBody.off('click.row').on('click.row', 'tr', function () { + layui.event.call(this, MOD_NAME, 'row(' + components.filter + ')', member.call(this, {})); + }); + + // 绑定行双击事件 + $allBody.off('dblclick.rowDouble').on('dblclick.rowDouble', 'tr', function () { + layui.event.call(this, MOD_NAME, 'rowDouble(' + components.filter + ')', member.call(this, {})); + }); + + // 绑定单元格点击事件 + $allBody.off('click.cell').on('click.cell', 'td', function (e) { + var $td = $(this); + var type = $td.data('type'); + // 判断是否是复选框、单选框列 + if (type === 'checkbox' || type === 'radio') return layui.stope(e); + var edit = $td.data('edit'); + var field = $td.data('field'); + if (edit) { // 开启了单元格编辑 + layui.stope(e); + if ($allBody.find('.ew-tree-table-edit').length > 0) return; + var index = $td.data('index'); + var indent = $td.find('.ew-tree-table-indent').length; + var d = that.getDataByTr($td.parent()); + if ('text' === edit || 'number' === edit) { // 文本框 + var $input = $(''); + $input[0].value = d[field]; + $td.append($input); + $input.focus(); + $input.blur(function () { + var value = $(this).val(); + if (value == d[field]) return $(this).remove(); + var rs = layui.event.call(this, MOD_NAME, 'edit(' + components.filter + ')', member.call(this, + {value: value, field: field})); + if (rs === false) { + $(this).addClass('layui-form-danger'); + $(this).focus(); + } else { + d[field] = value; // 同步更新数据 + var keys = $td.data('key').split('-'); + that.renderBodyTd(d, indent, index, $td, options.cols[keys[0]][keys[1]]); // 更新单元格 + } + }); + } else { + console.error('不支持的单元格编辑类型:' + edit); + } + } else { // 回调单元格点击事件 + var rs = layui.event.call(this, MOD_NAME, 'cell(' + components.filter + ')', member.call(this, + {td: $td, field: field})); + if (rs === false) layui.stope(e); + } + }); + + // 绑定单元格双击事件 + $allBody.off('dblclick.cellDouble').on('dblclick.cellDouble', 'td', function (e) { + var $td = $(this); + var type = $td.data('type'); + // 判断是否是复选框、单选框列 + if (type === 'checkbox' || type === 'radio') return layui.stope(e); + var edit = $td.data('edit'); + var field = $td.data('field'); + if (edit) return layui.stope(e); // 开启了单元格编辑 + // 回调单元格双击事件 + var rs = layui.event.call(this, MOD_NAME, 'cellDouble(' + components.filter + ')', member.call(this, + {td: $td, field: field})); + if (rs === false) layui.stope(e); + }); + + // 绑定头部工具栏事件 + components.$toolbar.off('click.toolbar').on('click.toolbar', '*[lay-event]', function (e) { + layui.stope(e); + var $this = $(this); + var event = $this.attr('lay-event'); + if ('LAYTABLE_COLS' === event) that.toggleCol(); + else if ('LAYTABLE_EXPORT' === event) that.exportData('show'); + else if ('LAYTABLE_PRINT' === event) that.printTable(); + else layui.event.call(this, MOD_NAME, 'toolbar(' + components.filter + ')', {event: event, elem: $this}); + }); + + // 同步滚动条 + components.$tBodyGroup.on('scroll', function () { + var $this = $(this); + components.$tHeadGroup.scrollLeft($this.scrollLeft()); + }); + + // 导出数据 + components.$toolbar.off('click.export').on('click.export', '.layui-table-tool-panel>[data-type]', function () { + var type = $(this).data('type'); + if ('csv' === type || 'xls' === type) that.exportData(type); + }); + components.$toolbar.off('click.panel').on('click.panel', '.layui-table-tool-panel', function (e) { + layui.stope(e); + }); + + // 筛选列 + form.on('checkbox(' + components.colsToggleFilter + ')', function (data) { + that.toggleCol(data.elem.checked, undefined, data.value); + }); + + }; + + /** 获取各个组件 */ + TreeTable.prototype.getComponents = function () { + var $view = $(this.options.elem).next('.ew-tree-table'); // 容器 + var filter = $view.attr('lay-filter'); // 容器filter + var $tHeadGroup = $view.children('.ew-tree-table-head'); // 表头部分容器 + var $tBodyGroup = $view.children('.ew-tree-table-box'); // 主体部分容器 + return { + $view: $view, + filter: filter, + $tHeadGroup: $tHeadGroup, + $tBodyGroup: $tBodyGroup, + $tHead: $tHeadGroup.children('.layui-table'), // 表头表格 + $tBody: $tBodyGroup.children('.layui-table'), // 主体表格 + $table: $view.find('.layui-table'), // 所有表格 + $toolbar: $view.children('.ew-tree-table-tool'), // 头部工具栏 + $empty: $tBodyGroup.children('.ew-tree-table-empty'), // 空视图 + $loading: $tBodyGroup.children('.ew-tree-table-loading'), // 加载视图 + checkboxFilter: 'ew_tb_checkbox_' + filter, // 复选框filter + radioFilter: 'ew_tb_radio_' + filter, // 单选框filter + chooseAllFilter: 'ew_tb_choose_all_' + filter, // 全选按钮filter + colsToggleFilter: 'ew_tb_toggle_cols' + filter // 筛选列的filter + }; + }; + + /** + * 遍历表头 + * @param callback + * @param obj + */ + TreeTable.prototype.eachCols = function (callback, obj) { + if (!obj) obj = this.options.colArrays; + for (var i = 0; i < obj.length; i++) { + var item = obj[i]; + callback && callback(i, item); + if (item.CHILD_COLS) this.eachCols(callback, item.CHILD_COLS); + } + }; + + /** + * 遍历数据 + * @param callback + * @param data + */ + TreeTable.prototype.eachData = function (callback, data) { + if (!data) data = this.options.data; + for (var i = 0; i < data.length; i++) { + var item = data[i]; + callback && callback(i, item); + if (item[this.options.tree.childName]) this.eachData(callback, item[this.options.tree.childName]); + } + }; + + /** + * 异步加载渲染 + * @param d 父级数据 + * @param $tr 父级dom + */ + TreeTable.prototype.renderBodyAsync = function (d, $tr) { + var that = this; + var options = this.options; + var components = this.getComponents(); + // 显示loading + if ($tr) { + $tr.addClass('ew-tree-table-loading'); + $tr.find('.ew-tree-pack').children('.ew-tree-table-arrow').addClass('layui-anim layui-anim-rotate layui-anim-loop'); + } else { + components.$empty.hide(); + if (options.data && options.data.length > 0) components.$loading.addClass('ew-loading-float'); + components.$loading.show(); + } + // 请求数据 + options.reqData(d, function (data) { + if (typeof data !== 'string' && data && data.length > 0 && options.tree.isPidData) { + data = tt.pidToChildren(data, options.tree.idName, options.tree.pidName, options.tree.childName); + } + that.renderBodyData(data, d, $tr); // 渲染内容 + }); + }; + + /** + * 根据数据渲染body + * @param data 数据集合 + * @param d 父级数据 + * @param $tr 父级dom + */ + TreeTable.prototype.renderBodyData = function (data, d, $tr) { + var msg; + if (typeof data === 'string') { + msg = data; + data = []; + } + var that = this; + var options = this.options; + var components = this.getComponents(); + // 更新到数据 + if (d === undefined) options.data = data; + else d[options.tree.childName] = data; + var indent; + if (d && $tr) { + indent = parseInt($tr.data('indent')) + 1; + d[options.tree.openName] = true; + } + var htmlStr = this.renderBody(data, indent, d); + if (d && $tr) { + // 移除旧dom + $tr.nextAll('tr').each(function () { + if (parseInt($(this).data('indent')) <= (indent - 1)) return false; + $(this).remove(); + }); + // 渲染新dom + $tr.after(htmlStr).addClass('ew-tree-table-open'); + } else { + components.$tBody.children('tbody').html(htmlStr); + } + form.render(null, components.filter); // 渲染表单元素 + this.renderNumberCol(); // 渲染序号列 + if (d && $tr) { + // 更新父级复选框状态 + this.checkParentCB($tr); + $tr.prevAll('tr').each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd < (indent - 1)) { + that.checkParentCB($(this)); + indent = tInd + 1; + } + }); + // 移除loading + $tr.removeClass('ew-tree-table-loading'); + var $arrow = $tr.find('.ew-tree-pack').children('.ew-tree-table-arrow'); + $arrow.removeClass('layui-anim layui-anim-rotate layui-anim-loop'); + if (msg) { // 加载失败 + $tr.removeClass('ew-tree-table-open'); + } else if (data && data.length === 0) { // 无子集 + d[options.tree.haveChildName] = !!options.tree.haveChildReverse; + $tr.data('have-child', false); + $arrow.addClass('ew-tree-table-arrow-hide'); + $arrow.next('.ew-tree-icon').after(options.tree.getIcon(d)).remove(); + } + } else { + // 移除loading + components.$loading.hide(); + components.$loading.removeClass('ew-loading-float'); + // 显示空视图 + if (data && data.length > 0) { + components.$empty.hide(); + } else { + components.$empty.show(); + if (msg) components.$empty.text(msg); + else components.$empty.html(options.text.none); + } + } + this.checkChooseAllCB(); // 联动全选框 + updateFixedTbHead(components.$view); // 滚动条补丁 + options.done && options.done(data); + }; + + /** + * 递归渲染表格主体部分 + * @param data 数据列表 + * @param indent 缩进大小 + * @param parent 父级 + * @param h 父级是否隐藏 + * @returns {string} + */ + TreeTable.prototype.renderBody = function (data, indent, parent, h) { + var options = this.options; + if (!indent) indent = 0; + var html = ''; + if (!data || data.length === 0) return html; + var hide = parent ? !parent[options.tree.openName] : undefined; + if (h) hide = h;//当所有父级存在隐藏时,隐藏所有子集 + for (var i = 0; i < data.length; i++) { + var d = data[i]; + d.LAY_INDEX = (parent ? parent.LAY_INDEX + '-' : '') + i; + html += this.renderBodyTr(d, indent, hide); + // 递归渲染子集 + html += this.renderBody(d[options.tree.childName], indent + 1, d, h); + } + return html; + }; + + /** + * 渲染每一行数据 + * @param d 行数据 + * @param indent 缩进大小 + * @param hide 是否隐藏 + * @param $tr + * @returns {string} + */ + TreeTable.prototype.renderBodyTr = function (d, indent, hide, $tr) { + var that = this; + var options = this.options; + if (!indent) indent = 0; + var haveChild = d[options.tree.haveChildName]; + if (options.tree.haveChildReverse) haveChild = !haveChild; + if (haveChild === undefined) haveChild = d[options.tree.childName] && d[options.tree.childName].length > 0; + if ($tr) { + $tr.data('have-child', haveChild ? 'true' : 'false'); + $tr.data('indent', indent); + $tr.removeClass('ew-tree-table-loading'); + } + var html = ''); + var index = 0; + this.eachCols(function (i, col) { + if (col.colGroup) return; + html += that.renderBodyTd(d, indent, index, $tr ? $tr.children('td').eq(index) : undefined, col); + index++; + }); + html += ''; + return html; + }; + + /** + * 渲染每一个单元格数据 + * @param d 行数据 + * @param indent 缩进大小 + * @param index 第几列 + * @param $td + * @param col + * @returns {string} + */ + TreeTable.prototype.renderBodyTd = function (d, indent, index, $td, col) { + if (!col||col.colGroup) return ''; + var options = this.options; + var components = this.getComponents(); + if (!indent) indent = 0; + // 内容填充 + var content = '', cell = '', icon = ''; + if (col.type === 'numbers') { // 序号列 + content = ''; + } else if (col.type === 'checkbox') { // 复选框列 + content = [ + '' + ].join(''); + } else if (col.type === 'radio') { // 单选框列 + content = [ + '' + ].join(''); + } else if (col.templet) { // 自定义模板 + if (typeof col.templet === 'function') { + content = col.templet(d); + } else if (typeof col.templet === 'string') { + laytpl($(col.templet).html()).render(d, function (html) { + content = html; + }); + } + } else if (col.toolbar) { // 操作列 + if (typeof col.toolbar === 'function') { + content = col.toolbar(d); + } else if (typeof col.toolbar === 'string') { + laytpl($(col.toolbar).html()).render(d, function (html) { + content = html; + }); + } + } else if (col.field && d[col.field] !== undefined && d[col.field] !== null) { // 普通字段 + content = util.escape(d[col.field] === 0 ? '0' : d[col.field]); + } + // 图标列处理 + if (index === options.tree.iconIndex) { + // 缩进 + for (var i = 0; i < indent; i++) icon += ''; + icon += ''; + // 加箭头 + var haveChild = d[options.tree.haveChildName]; + if (options.tree.haveChildReverse) haveChild = !haveChild; + if (haveChild === undefined) haveChild = d[options.tree.childName] && d[options.tree.childName].length > 0; + icon += (''); + // 加图标 + icon += options.tree.getIcon(d); + content = '' + content + ''; + if (options.tree.onlyIconControl) content = icon + '' + content; + else content = icon + content + ''; + } + cell = [ + '
                  ', + '
                  ', content, '
                  ', + ' ', + ' ', + '
                  ' + ].join(''); + + if ($td) $td.html(cell); + + var html = '' + cell + ''); + return html; + }; + + /** + * 渲染表头 + * @returns {string} + */ + TreeTable.prototype.renderBodyTh = function () { + var options = this.options; + var components = this.getComponents(); + var html = []; + $.each(options.cols, function (i1, item1) { + html.push(''); + $.each(item1, function (i2, item2) { + html.push(''); + html.push('
                  '); + html.push('
                  '); + // 标题 + var ca = ''; + if (item2.type === 'checkbox') html.push(ca); + else html.push(item2.title || ''); + html.push('
                  '); + html.push('
                  '); + // 列宽拖拽 + if (!item2.colGroup && !item2.unresize) html.push(''); + html.push(''); + }); + html.push(''); + }); + return html.join(''); + }; + + /** 重置表格尺寸 */ + TreeTable.prototype.resize = function (returnColgroup) { + // 计算表格宽度、最小宽度、百分比宽度 + var options = this.options; + var components = this.getComponents(); + var minWidth = 1, width = 1, needSetWidth = true, mwPercent = 0; + this.eachCols(function (i, item) { + if (item.colGroup || item.hide) return; + if (item.width) { + width += (item.width + 1); + if (item.minWidth) { + if (item.width < item.minWidth) item.width = item.minWidth; + } else if (item.width < options.cellMinWidth) item.width = options.cellMinWidth; + } else needSetWidth = false; + if (item.width) minWidth += (item.width + 1); + else if (item.minWidth) { + minWidth += (item.minWidth + 1); + mwPercent += item.minWidth; + } else { + minWidth += (options.cellMinWidth + 1); + mwPercent += options.cellMinWidth; + } + }); + if (minWidth) { + components.$tHead.css('min-width', minWidth); + components.$tBody.css('min-width', minWidth); + } else { + components.$tHead.css('min-width', 'auto'); + components.$tBody.css('min-width', 'auto'); + } + if (needSetWidth) { + components.$tHead.css('width', width); + components.$tBody.css('width', width); + } else { + components.$tHead.css('width', '100%'); + components.$tBody.css('width', '100%'); + } + + // 生成colgroup + var colgroupHtml = []; + this.eachCols(function (i, item) { + if (item.colGroup || item.hide) return; + colgroupHtml.push(''); + }); + colgroupHtml = colgroupHtml.join(''); + if (returnColgroup) return '' + colgroupHtml + ''; + components.$table.children('colgroup').html(colgroupHtml); + }; + + /** 获取行对应数据 */ + TreeTable.prototype.getDataByTr = function ($tr) { + var data, index; + if (typeof $tr !== 'string' && typeof $tr !== 'number') { + if ($tr) index = $tr.data('index'); + } else index = $tr; + if (index === undefined) return; + if (typeof index === 'number') index = [index]; + else index = index.split('-'); + for (var i = 0; i < index.length; i++) { + if (data) data = data[this.options.tree.childName][index[i]]; + else data = this.options.data[index[i]]; + } + return data; + }; + + /** + * 联动子级复选框状态 + * @param $tr 当前tr的dom + * @param checked + */ + TreeTable.prototype.checkSubCB = function ($tr, checked) { + var that = this; + var components = this.getComponents(); + var indent = -1, $trList; + if ($tr.is('tbody')) { + $trList = $tr.children('tr'); + } else { + indent = parseInt($tr.data('indent')); + $trList = $tr.nextAll('tr'); + } + $trList.each(function () { + if (parseInt($(this).data('indent')) <= indent) return false; + var $cb = $(this).children('td').find('input[lay-filter="' + components.checkboxFilter + '"]'); + $cb.prop('checked', checked); + $cb.removeClass('ew-form-indeterminate'); + if (checked) $cb.next('.layui-form-checkbox').addClass('layui-form-checked'); + else $cb.next('.layui-form-checkbox').removeClass('layui-form-checked'); + var d = that.getDataByTr($(this)); + d.LAY_CHECKED = checked; // 同步更新数据 + d.LAY_INDETERMINATE = false; + }); + }; + + /** + * 联动父级复选框状态 + * @param $tr 父级的dom + */ + TreeTable.prototype.checkParentCB = function ($tr) { + var options = this.options; + var components = this.getComponents(); + var d = this.getDataByTr($tr); + var ckNum = 0, unCkNum = 0; + if (d[options.tree.childName]) { + function checkNum(data) { + for (var i = 0; i < data.length; i++) { + if (data[i].LAY_CHECKED) ckNum++; + else unCkNum++; + if (data[i][options.tree.childName]) checkNum(data[i][options.tree.childName]); + } + } + + checkNum(d[options.tree.childName]); + } + var $cb = $tr.children('td').find('input[lay-filter="' + components.checkboxFilter + '"]'); + if (ckNum > 0 && unCkNum === 0) { // 全选 + $cb.prop('checked', true); + $cb.removeClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').addClass('layui-form-checked'); + d.LAY_CHECKED = true; // 同步更新数据 + d.LAY_INDETERMINATE = false; + } else if (ckNum === 0 && unCkNum > 0) { // 全不选 + $cb.prop('checked', false); + $cb.removeClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').removeClass('layui-form-checked'); + d.LAY_CHECKED = false; // 同步更新数据 + d.LAY_INDETERMINATE = false; + } else if (ckNum > 0 && unCkNum > 0) { // 半选 + $cb.prop('checked', true); + $cb.data('indeterminate', 'true'); + $cb.addClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').addClass('layui-form-checked'); + d.LAY_CHECKED = true; // 同步更新数据 + d.LAY_INDETERMINATE = true; + } + }; + + /** 联动全选复选框 */ + TreeTable.prototype.checkChooseAllCB = function () { + var options = this.options; + var components = this.getComponents(); + var ckNum = 0, unCkNum = 0; + + function checkNum(data) { + for (var i = 0; i < data.length; i++) { + if (data[i].LAY_CHECKED) ckNum++; + else unCkNum++; + if (data[i][options.tree.childName]) checkNum(data[i][options.tree.childName]); + } + } + + checkNum(options.data); + + var $cb = components.$view.find('input[lay-filter="' + components.chooseAllFilter + '"]'); + if (ckNum > 0 && unCkNum === 0) { // 全选 + $cb.prop('checked', true); + $cb.removeClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').addClass('layui-form-checked'); + } else if ((ckNum === 0 && unCkNum > 0) || (ckNum === 0 && unCkNum === 0)) { // 全不选 + $cb.prop('checked', false); + $cb.removeClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').removeClass('layui-form-checked'); + } else if (ckNum > 0 && unCkNum > 0) { // 半选 + $cb.prop('checked', true); + $cb.addClass('ew-form-indeterminate'); + $cb.next('.layui-form-checkbox').addClass('layui-form-checked'); + } + }; + + /** 填充序号列 */ + TreeTable.prototype.renderNumberCol = function () { + this.getComponents().$tBody.children('tbody').children('tr').each(function (i) { + $(this).children('td').find('.ew-tree-table-numbers').text(i + 1); + }); + }; + + /** 根据id获取tr的index */ + TreeTable.prototype.getIndexById = function (id) { + var options = this.options; + + function each(data, pi) { + for (var i = 0; i < data.length; i++) { + if (data[i][options.tree.idName] === id) return pi !== undefined ? pi + '-' + i : i; + if (data[i][options.tree.childName]) { + var res = each(data[i][options.tree.childName], pi !== undefined ? pi + '-' + i : i); + //值不为undefined才return + if (res) return res; + } + } + } + + return each(options.data); + }; + + /** 展开指定行 */ + TreeTable.prototype.expand = function (id, cascade) { + var components = this.getComponents(); + var $tr = components.$table.children('tbody').children('tr[data-index="' + this.getIndexById(id) + '"]'); + if (!$tr.hasClass('ew-tree-table-open')) $tr.children('td').find('.ew-tree-pack').trigger('click'); + if (cascade === false) return; + // 联动父级 + var indent = parseInt($tr.data('indent')); + $tr.prevAll('tr').each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd < indent) { + if (!$(this).hasClass('ew-tree-table-open')) { + $(this).children('td').find('.ew-tree-pack').trigger('click'); + } + indent = tInd; + } + }); + }; + + /** 折叠指定行 */ + TreeTable.prototype.fold = function (id) { + var components = this.getComponents(); + var $tr = components.$table.children('tbody').children('tr[data-index="' + this.getIndexById(id) + '"]'); + if ($tr.hasClass('ew-tree-table-open')) $tr.children('td').find('.ew-tree-pack').trigger('click'); + }; + + /** 全部展开 */ + TreeTable.prototype.expandAll = function () { + this.getComponents().$table.children('tbody').children('tr').each(function () { + if (!$(this).hasClass('ew-tree-table-open')) $(this).children('td').find('.ew-tree-pack').trigger('click'); + }); + }; + + /** 全部折叠 */ + TreeTable.prototype.foldAll = function () { + this.getComponents().$table.children('tbody').children('tr').each(function () { + if ($(this).hasClass('ew-tree-table-open')) $(this).children('td').find('.ew-tree-pack').trigger('click'); + }); + }; + + /** 获取当前数据 */ + TreeTable.prototype.getData = function () { + return this.options.data; + }; + + /** 重载表格 */ + TreeTable.prototype.reload = function (opt) { + this.initOptions(this.options ? $.extend(true, this.options, opt) : opt); + this.init(); // 初始化表格 + this.bindEvents(); // 绑定事件 + }; + + /** 获取当前选中行 */ + TreeTable.prototype.checkStatus = function (needIndeterminate) { + if (needIndeterminate === undefined) needIndeterminate = true; + var list = []; + this.eachData(function (i, item) { + if ((needIndeterminate || !item.LAY_INDETERMINATE) && item.LAY_CHECKED) + list.push($.extend({isIndeterminate: item.LAY_INDETERMINATE}, item)); + }); + return list; + }; + + /** 设置复/单选框选中 */ + TreeTable.prototype.setChecked = function (ids) { + var that = this; + var components = this.getComponents(); + var $radio = components.$table.find('input[lay-filter="' + components.radioFilter + '"]'); + if ($radio.length > 0) { // 开启了单选框 + $radio.each(function () { + var d = that.getDataByTr($(this).parentsUntil('tr').parent()); + if (d && ids[ids.length - 1] == d[that.options.tree.idName]) { + $(this).next('.layui-form-radio').trigger('click'); + return false; + } + }); + } else { // 开启了复选框 + components.$table.find('input[lay-filter="' + components.checkboxFilter + '"]').each(function () { + var $cb = $(this); + var $layCb = $cb.next('.layui-form-checkbox'); + var checked = $cb.prop('checked'); + var indeterminate = $cb.hasClass('ew-form-indeterminate'); + var d = that.getDataByTr($cb.parentsUntil('tr').parent()); + for (var i = 0; i < ids.length; i++) { + if (d && ids[i] == d[that.options.tree.idName]) { + if (d[that.options.tree.childName] && d[that.options.tree.childName].length > 0) continue; + if (!checked || indeterminate) $layCb.trigger('click'); + } + } + }); + } + }; + + /** 移除全部选中 */ + TreeTable.prototype.removeAllChecked = function () { + this.checkSubCB(this.getComponents().$table.children('tbody'), false); + }; + + /** 导出 */ + TreeTable.prototype.exportData = function (type) { + var components = this.getComponents(); + if ('show' === type) { + components.$toolbar.find('.layui-table-tool-panel').remove(); + components.$toolbar.find('[lay-event="LAYTABLE_EXPORT"]').append([ + '
                    ', + '
                  • 导出到 Csv 文件
                  • ', + '
                  • 导出到 Excel 文件
                  • ', + '
                  ' + ].join('')); + } else { + if (device.ie) return layer.msg('不支持ie导出'); + if (!type) type = 'xls'; + var head = [], body = []; + this.eachCols(function (i, item) { + if (item.type !== 'normal' || item.hide) return; + head.push(item.title || ''); + }); + components.$tBody.children('tbody').children('tr').each(function () { + var items = []; + $(this).children('td').each(function () { + var $this = $(this); + if ($this.data('type') !== 'normal' || $this.hasClass('layui-hide')) return true; + items.push($this.text().trim().replace(/,/g, ',')); + }); + body.push(items.join(',')); + }); + // 创建下载文件的a标签 + var alink = document.createElement('a'); + var content = encodeURIComponent(head.join(',') + '\r\n' + body.join('\r\n')); + var contentType = ({csv: 'text/csv', xls: 'application/vnd.ms-excel'})[type]; + alink.href = 'data:' + contentType + ';charset=utf-8,\ufeff' + content; + alink.download = (this.options.title || 'table') + '.' + type; + document.body.appendChild(alink); + alink.click(); + document.body.removeChild(alink); + } + }; + + /** 打印 */ + TreeTable.prototype.printTable = function () { + var components = this.getComponents(); + var head = components.$tHead.children('thead').html(); + if (!head) head = components.$tBody.children('thead').html(); + var body = components.$tBody.children('tbody').html(); + var colgroup = components.$tBody.children('colgroup').html(); + var $html = $([ + '', + ' ', colgroup, '', + ' ', head, '', + ' ', body, '', + '
                  ' + ].join('')); + + // 隐藏特殊列 + $html.find('col[data-type="checkbox"],col[data-type="radio"],col[data-type="tool"]').remove(); + $html.find('td[data-type="checkbox"],td[data-type="radio"],td[data-type="tool"],.layui-hide').remove(); + + function hideCol($temp) { + var parentKey = $temp.data('parent'), pCol; + if (!parentKey) return; + var $parent = $html.children('thead').children('tr').children('[data-key="' + parentKey + '"]'); + var colspan = parseInt($parent.attr('colspan')) - 1; + $parent.attr('colspan', colspan); + if (colspan === 0) $parent.remove(); + hideCol($parent); + } + + $html.find('th[data-type="checkbox"],th[data-type="radio"],th[data-type="tool"]').each(function () { + hideCol($(this)); + }).remove(); + + // 打印内容样式 + var style = [ + '' + ].join(''); + var pWindow = window.open('', '_blank'); + pWindow.focus(); + var pDocument = pWindow.document; + pDocument.open(); + pDocument.write($html[0].outerHTML + style); + pDocument.close(); + pWindow.print(); + pWindow.close(); + }; + + /** 筛选列 */ + TreeTable.prototype.toggleCol = function (show, field, key) { + var components = this.getComponents(); + if (show === undefined) { + components.$toolbar.find('.layui-table-tool-panel').remove(); + var cols = ['
                    ']; + this.eachCols(function (i, item) { + if (item.type !== 'normal') return; + cols.push('
                  • '); + }); + components.$toolbar.find('[lay-event="LAYTABLE_COLS"]').append(cols.join('') + '
                  '); + form.render('checkbox', components.filter); + } else { + if (key) { + var $td = components.$table.children('tbody').children('tr').children('[data-key="' + key + '"]'); + var $th = components.$table.children('thead').children('tr').children('[data-key="' + key + '"]'); + if (show) { + $td.removeClass('layui-hide'); + $th.removeClass('layui-hide'); + } else { + $td.addClass('layui-hide'); + $th.addClass('layui-hide'); + } + // 同步更新数据 + var ks = key.split('-'); + var col = this.options.cols[ks[0]][ks[1]]; + col.hide = !show; + + // 更新colspan数据 + function changeParent($temp) { + var parentKey = $temp.data('parent'), pCol; + if (!parentKey) return; + var $parent = components.$table.children('thead').children('tr').children('[data-key="' + parentKey + '"]'); + var colspan = $parent.attr('colspan'); + show ? colspan++ : colspan--; + $parent.attr('colspan', colspan); + if (colspan === 0) $parent.addClass('layui-hide'); + else $parent.removeClass('layui-hide'); + changeParent($parent); + } + + changeParent($th); + + // 同步eachCols数据 + this.eachCols(function (i, item) { + if (item.key === key) item.hide = col.hide; + }); + this.resize(); // 更新表格尺寸 + } + } + }; + + /** + * 搜索数据 + * @param ids 关键字或数据id集合 + */ + TreeTable.prototype.filterData = function (ids) { + var components = this.getComponents(); + components.$loading.show(); + if (this.options.data.length > 0) components.$loading.addClass('ew-loading-float'); + var $trList = components.$table.children('tbody').children('tr'); + var indexList = []; + if (typeof ids === 'string') { // 关键字 + $trList.each(function () { + var index = $(this).data('index'); + $(this).children('td').each(function () { + if ($(this).text().indexOf(ids) !== -1) { + indexList.push(index); + return false; + } + }); + }); + } else { + for (var i = 0; i < ids.length; i++) { + indexList.push(this.getIndexById(ids[i])); + } + } + $trList.addClass('ew-tree-table-filter-hide'); + for (var j = 0; j < indexList.length; j++) { + var $tr = $trList.filter('[data-index="' + indexList[j] + '"]'); + $tr.removeClass('ew-tree-table-filter-hide'); + var indent = parseInt($tr.data('indent')); + // 联动子级 + $tr.nextAll('tr').each(function () { + if (parseInt($(this).data('indent')) <= indent) return false; + $(this).removeClass('ew-tree-table-filter-hide'); + }); + if ($tr.hasClass('ew-tree-table-open')) toggleRow($tr); + // 联动父级 + $tr.prevAll('tr').each(function () { + var tInd = parseInt($(this).data('indent')); + if (tInd < indent) { + $(this).removeClass('ew-tree-table-filter-hide'); + if (!$(this).hasClass('ew-tree-table-open')) toggleRow($(this)); + indent = tInd; + } + }); + } + // 最后再检查一遍 + /*$trList.not('.ew-tree-table-filter-hide').not('.ew-tree-tb-hide').each(function () { + var index = $(this).data('index'), hide = true; + for (var k = 0; k < indexList.length; k++) { + if (indexList[k] === index) hide = false; + } + if (hide) $(this).addClass('ew-tree-table-filter-hide'); + });*/ + components.$loading.hide(); + components.$loading.removeClass('ew-loading-float'); + if (indexList.length === 0) components.$empty.show(); + updateFixedTbHead(components.$view); // 更新滚动条补丁 + }; + + /** 重置搜索 */ + TreeTable.prototype.clearFilter = function () { + var components = this.getComponents(); + components.$table.children('tbody').children('tr').removeClass('ew-tree-table-filter-hide'); + if (this.options.data.length > 0) components.$empty.hide(); + updateFixedTbHead(components.$view); // 更新滚动条补丁 + }; + + /** + * 刷新指定父级下的节点 + * @param id 父级id,空则全部刷新 + * @param data 非异步模式替换的数据 + */ + TreeTable.prototype.refresh = function (id, data) { + if (isClass(id) === 'Array') { + data = id; + id = undefined; + } + var components = this.getComponents(); + var d, $tr; + if (id !== undefined) { + $tr = components.$table.children('tbody').children('tr[data-index="' + this.getIndexById(id) + '"]'); + d = this.getDataByTr($tr); + } + if (data) { // 数据模式 + if (data.length > 0) components.$loading.addClass('ew-loading-float'); + components.$loading.show(); + if (data.length > 0 && this.options.tree.isPidData) { // pid形式数据 + this.renderBodyData(tt.pidToChildren(data, this.options.tree.idName, this.options.tree.pidName, this.options.tree.childName), d, $tr); + } else { + this.renderBodyData(data, d, $tr); + } + } else { // 异步模式 + this.renderBodyAsync(d, $tr); + } + }; + + /** 删除数据 */ + TreeTable.prototype.del = function (id, index) { + if (index === undefined) index = this.getIndexById(id); + var indexList = (typeof index === 'number' ? [index] : index.split('-')); + var d = this.options.data; + if (indexList.length > 1) { + for (var i = 0; i < indexList.length - 1; i++) { + d = d[parseInt(indexList[i])][this.options.tree.childName]; + } + } + d.splice(indexList[indexList.length - 1], 1); + }; + + /** 更新数据 */ + TreeTable.prototype.update = function (id, fields) { + $.extend(true, this.getDataByTr(this.getIndexById(id)), fields); + }; + + /** 折叠/展开行 */ + function toggleRow($tr) { + var indent = parseInt($tr.data('indent')); + var open = $tr.hasClass('ew-tree-table-open'); + if (open) { // 折叠 + $tr.removeClass('ew-tree-table-open'); + $tr.nextAll('tr').each(function () { + if (parseInt($(this).data('indent')) <= indent) return false; + $(this).addClass('ew-tree-tb-hide'); + }); + } else { // 展开 + $tr.addClass('ew-tree-table-open'); + var hideInd; + $tr.nextAll('tr').each(function () { + var ind = parseInt($(this).data('indent')); + if (ind <= indent) return false; + if (hideInd !== undefined && ind > hideInd) return true; + $(this).removeClass('ew-tree-tb-hide'); + if (!$(this).hasClass('ew-tree-table-open')) hideInd = parseInt($(this).data('indent')); + else hideInd = undefined; + }); + } + updateFixedTbHead($tr.parentsUntil('.ew-tree-table').last().parent()); + return open; + } + + /** 固定表头滚动条补丁 */ + function updateFixedTbHead($view) { + var $headBox = $view.children('.ew-tree-table-head'); + var $tbBox = $view.children('.ew-tree-table-box'); + //修复滚动条出现时,表头宽度不对的问题 + var sWidth = $headBox.width() - $tbBox.prop('clientWidth'); + $headBox.css('border-right', (sWidth > 0 ? sWidth : 0) + 'px solid #f2f2f2'); + } + + // 监听窗口大小改变 + $(window).resize(function () { + $('.ew-tree-table').each(function () { + updateFixedTbHead($(this)); + var $tbBox = $(this).children('.ew-tree-table-box'); + var full = $tbBox.data('full'); + if (full && device.ie && device.ie < 10) { + $tbBox.css('height', getPageHeight() - full); + } + }); + }); + + /** 表格溢出点击展开功能 */ + $(document).on('mouseenter', '.ew-tree-table-cell.single-line', function () { + var $content = $(this).children('.ew-tree-table-cell-content'); + if ($content.prop('scrollWidth') > $content.outerWidth()) $(this).children('.layui-table-grid-down').show(); + }).on('mouseleave', '.ew-tree-table-cell.single-line', function () { + $(this).children('.layui-table-grid-down').hide(); + }); + // 点击箭头展开 + $(document).on('click', '.ew-tree-table-cell>.layui-table-grid-down', function (e) { + e.stopPropagation(); + hideAllTdTips(); + var $cell = $(this).parent(); + $cell.addClass('ew-tree-tips-open'); + $cell.children('.layui-table-grid-down').hide(); + var tw = $cell.parent().outerWidth() + 4; + if ($cell.outerWidth() < tw) $cell.children('.ew-tree-table-cell-content').css({'width': tw, 'max-width': tw}); + var $box = $cell.parents().filter('.ew-tree-table-box'); + if ($box.length === 0) $box = $cell.parents().filter('.ew-tree-table-head'); + if ($box.length === 0) return; + if (($cell.outerWidth() + $cell.offset().left) + 20 > $box.offset().left + $box.outerWidth()) { + $cell.addClass('ew-show-left'); + } + if (($cell.outerHeight() + $cell.offset().top + 10) > $box.offset().top + $box.outerHeight()) { + $cell.addClass('ew-show-bottom'); + } + }); + // 点击关闭按钮关闭 + $(document).on('click', '.ew-tree-table-cell>.ew-tree-tips-c', function () { + hideAllTdTips(); + }); + // 点击空白部分关闭 + $(document).on('click', function () { + hideAllTdTips(); + $('.ew-tree-table .layui-table-tool-panel').remove(); + }); + $(document).on('click', '.ew-tree-table-cell.ew-tree-tips-open', function (e) { + e.stopPropagation(); + }); + + /* 关闭所有单元格溢出提示框 */ + function hideAllTdTips() { + $('.ew-tree-table-cell').removeClass('ew-tree-tips-open ew-show-left ew-show-bottom'); + $('.ew-tree-table-cell>.ew-tree-table-cell-content').css({'width': '', 'max-width': ''}); + } + + /** 拖拽调整列宽 */ + $(document).on('mousedown', '.ew-tb-resize', function (e) { + layui.stope(e); + var $this = $(this); + $this.attr('move', 'true'); + var key = $this.parent().data('key'); + $this.data('x', e.clientX); + var w = $this.parent().parent().parent().parent().children('colgroup').children('col[data-key="' + key + '"]').attr('width'); + if (!w || w.toString().indexOf('%') !== -1) w = $this.parent().outerWidth(); + $this.data('width', w); + $('body').addClass('ew-tree-table-resizing'); + }).on('mousemove', function (e) { + var $rs = $('.ew-tree-table .ew-tb-resize[move="true"]'); + if ($rs.length === 0) return; + layui.stope(e); + var x = $rs.data('x'); + var w = $rs.data('width'); + var nw = parseFloat(w) + e.clientX - parseFloat(x); + if (nw <= 0) nw = 1; + // 更新实例options中的宽度 + var ins = _instances[$rs.parentsUntil('.ew-tree-table').last().parent().attr('lay-filter')]; + var key = $rs.parent().data('key'); + var ks = key.split('-'); + ins.options.cols[ks[0]][ks[1]].width = nw; + ins.eachCols(function (i, item) { + if (item.key === key) item.width = nw; + }); + ins.resize(); + }).on('mouseup', function (e) { + $('.ew-tree-table .ew-tb-resize[move="true"]').attr('move', 'false'); + $('body').removeClass('ew-tree-table-resizing'); + }).on('mouseleave', function (e) { + $('.ew-tree-table .ew-tb-resize[move="true"]').attr('move', 'false'); + $('body').removeClass('ew-tree-table-resizing'); + }); + + /** 获取顶级的pId */ + function getPids(data, idName, pidName) { + var pids = []; + for (var i = 0; i < data.length; i++) { + var hasPid = false; + for (var j = 0; j < data.length; j++) { + if (data[i][pidName] == data[j][idName]) { + hasPid = true; + break; + } + } + if (!hasPid) pids.push(data[i][pidName]); + } + return pids; + } + + /** 判断pId是否相等 */ + function pidEquals(pId, pIds) { + if (isClass(pIds) === 'Array') { + for (var i = 0; i < pIds.length; i++) + if (pId == pIds[i]) return true; + } + return pId == pIds; + } + + /** 获取变量类型 */ + function isClass(o) { + if (o === null) return 'Null'; + if (o === undefined) return 'Undefined'; + return Object.prototype.toString.call(o).slice(8, -1); + } + + /** 获取浏览器高度 */ + function getPageHeight() { + return document.documentElement.clientHeight || document.body.clientHeight; + } + + /** 对外提供的方法 */ + var tt = { + /* 渲染 */ + render: function (options) { + return new TreeTable(options); + }, + /* 重载 */ + reload: function (id, opt) { + _instances[id].reload(opt); + }, + /* 事件监听 */ + on: function (events, callback) { + return layui.onevent.call(this, MOD_NAME, events, callback); + }, + /* pid转children形式 */ + pidToChildren: function (data, idName, pidName, childName, pId) { + if (!childName) childName = 'children'; + var newList = []; + for (var i = 0; i < data.length; i++) { + if (data[i][idName] == data[i][pidName]) + return console.error('第' + i + '条数据的' + idName + '与' + pidName + '相同', data[i]); + if (pId === undefined) pId = getPids(data, idName, pidName); + if (pidEquals(data[i][pidName], pId)) { + var children = this.pidToChildren(data, idName, pidName, childName, data[i][idName]); + if (children.length > 0) data[i][childName] = children; + newList.push(data[i]); + } + } + return newList; + } + }; + + /** 添加样式 */ + $('head').append([ + '' + ].join('')); + + exports('treeTable', tt); +}); diff --git a/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTableExtend.js b/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTableExtend.js new file mode 100644 index 000000000..c9cd152f6 --- /dev/null +++ b/NewLife.Cube.LayuiAdmin/wwwroot/modules/treeTableExtend.js @@ -0,0 +1,268 @@ +layui.define(['table', 'jquery', 'form', 'dtree', 'laypage'], function (exports) { + "use strict"; + + var MOD_NAME = 'treeTableExtend', + $ = layui.jquery, + table = layui.table, + dtree = layui.dtree, + laypage = layui.laypage, + form = layui.form; + + var treeTableExtend = function () { + this.v = '1.1.0'; + }; + + /** + * 初始化表格选择器 + */ + treeTableExtend.prototype.render = function (opt) { + var elem = $(opt.elem); + var tableDone = opt.table.done || function () { }; + var treeDone = opt.done || function () { }; + var btnDone = opt.btnDone || function () { }; + var initDone = opt.initDone || function () { }; + + //默认设置 + opt.tree = opt.tree || {}; + opt.init = opt.init || false; + opt.searchPlaceholder = opt.searchPlaceholder || '关键词搜索'; + opt.height = opt.height || 315; + opt.table.page = opt.table.page || true; + opt.table.cols = opt.table.cols || [[]]; + opt.table.limit = opt.table.limit || 10; + opt.table.limits = opt.table.limits || [10, 20, 30, 50, 100]; + opt.table.toolbar = opt.table.toolbar || ''; + opt.table.defaultToolbar = opt.table.defaultToolbar || false; + opt.table.cellMinWidth = opt.table.cellMinWidth || 100; + opt.table.url = opt.table.url || ''; + opt.checkbar = opt.checkbar || false; + opt.skin = opt.skin || "laySimple"; + opt.showAll = opt.showAll || false; + opt.showSearch = opt.showSearch || false; + opt.showToolBar = opt.showToolBar || false; + opt.isEdit = opt.isEdit || false; + opt.checked = opt.checked || false; + opt.query = opt.query || ''; + opt.code = opt.code || 0; + opt.css = opt.css || "display: inline-block; background: #fff;width: 100%;"; + + var data = new Array(); + var tableName = opt.table.id || "tableSelect_table_" + new Date().getTime(); + var treeName = "tableTree_" + new Date().getTime(); + var toolbarDivName = "toolbarDiv_" + new Date().getTime(); + var pageName = "laypage_" + new Date().getTime(); + var searchInputName = "searchInput_" + new Date().getTime(); + var searchBtn = "search_btn_" + new Date().getTime(); + var getDataBtn = "getdata_btn" + new Date().getTime(); + var removeDataBtn = "removedata_btn" + new Date().getTime(); + var itemDivider = "margin: 5px 0; padding: 0; height: 0; line-height: 0; border-bottom: 1px solid #eee; overflow: hidden;"; + var layuiItem = "position: relative;margin: 1px 0;line-height: 26px;color: rgba(0,0,0,.8);font-size: 14px;white-space: nowrap;transition: all .3s;"; + + var tableBox = ''; + tableBox += '
                  ' + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += '
                  '; + + if (opt.showSearch) { + tableBox += '
                  '; + tableBox += ''; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += ''; + tableBox += '
                  '; + } + if (opt.showToolBar) { + + tableBox += '提取数据移除数据'; + } + + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += '
                  '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + tableBox += '
                    '; + + tableBox = $(tableBox); + $(elem).html(tableBox); + + //渲染TREE + opt.tree.elem = "#" + treeName; + opt.tree.btn = "#" + searchBtn; + opt.tree.search = "#" + searchInputName; + + + opt.tree.getDataBtn = "#" + getDataBtn; + opt.tree.removeDataBtn = "#" + removeDataBtn; + + table.init(tableName, { + page: opt.table.page, + limit: opt.table.limit, + limits: opt.table.limits, + toolbar: opt.table.toolbar, + defaultToolbar: opt.table.defaultToolbar, + cellMinWidth: opt.table.cellMinWidth, + height: opt.height + 94, + filterMethod: "from", + data: [], + cols: opt.table.cols, + drag: { toolbar: true }, + filter: { + items: ['column', 'data', 'condition', 'clearCache'], + cache: false, + bottom: false + }, + done: function (res, curr, count) { + tableDone(res, curr, count, opt.code); + } + }); + + table.on('row(' + tableName + ')', function (obj) { + var _data = obj.data; + var tc = obj.tr.siblings().filter("tr.layui-table-click"); + layui.each(tc, function (index, item) { + $(item).removeClass('layui-table-click'); + }) + obj.tr.addClass('layui-table-click'); + }); + + function renderTable(field) { + table.reload(tableName, { + page: { + limit: opt.table.limit, + curr: 1 + }, + url: opt.table.url, + where: field + }); + } + function loadData(page, limit, key) { + var url = opt.url.indexOf('?') > -1 ? opt.url + '&' : opt.url + '?'; + if (!opt.isEdit) { + if (url.substr(url.length - 1, 1) !== '&') { + url += opt.query + "&"; + } + } + $.get(url + 'page=' + page + '&limit=' + limit + '&key=' + key, function (res) { + if (res.code == 0) { + var children = new Array(); + layui.each(res.data, function (index, item) { + children.push({ id: item.code, title: item.name, last: true, parentId: 0 }) + }); + if (opt.showAll) { + data = [{ "id": "0", "title": "所有", "last": false, "parentId": "0", "children": children }]; + } else { + data = children; + } + if (page == 1) { + loadPage(res.count, ""); + } + opt.tree.data = data; + loadTree(data); + initDone(data); + } + + }); + } + function loadPage(count, value) { + laypage.render({ + elem: pageName, + count: count, + groups: 1, + limit: opt.table.limit, + first: false, + last: false, + layout: ['prev', 'page', 'next', 'count'], + jump: function (obj, first) { + // 首次不执行 + if (!first) { + loadData(obj.curr, opt.table.limit, value); + } + } + }); + } + function loadTree(data) { + var DTree = dtree.render({ + elem: opt.tree.elem, + data: data, + checkbar: opt.checkbar, + skin: opt.skin, + done: function (data, obj, first) { + if (first) { + $(opt.tree.btn).unbind("click"); + $(opt.tree.btn).click(function () { + var value = $(opt.tree.search).val(); + loadData(1, opt.table.limit, value); + return false; + }); + } + } + }); + } + dtree.on("node(" + treeName + ")", function (obj) { + var code = obj.param.nodeId; + opt.checked = true; + if (opt.table.url != undefined && opt.table.url !== '') { + renderTable({ code: code, key: '' }); + } + opt.code = code; + opt.node = obj; + treeDone(code); + }) + + $(opt.tree.getDataBtn).on('click', function () { + opt.isEdit = false; + opt.checked = false; + loadData(1, opt.table.limit, ''); + btnDone(opt.tree.data, 0); + }) + + $(opt.tree.removeDataBtn).on('click', function () { + var newData = []; + if (!opt.checked || opt.code === undefined || opt.code === '') return; + layui.each(opt.tree.data, function (index, item) { + var childData = []; + if (item.id !== opt.code) { + if (item.children) { + layui.each(item.children, function (cindex, citem) { + if (citem.id !== opt.code) { + childData.push(citem); + } + }) + item.children = childData; + newData.push(item); + } else { + newData.push(item); + } + } + }); + loadTree(newData); + opt.tree.data = newData; + btnDone(newData, 1); + if (newData.length > 0) { + treeDone(newData[0].code); + } + }) + + //加载或初始化 + if (opt.init) { + renderTable({ code: 0, key: '' }) + } + loadData(1, opt.table.limit, ''); + + } + //自动完成渲染 + var treeTableExtend = new treeTableExtend(); + + + exports(MOD_NAME, treeTableExtend); +}) \ No newline at end of file