From 841cb3032f9c63b84ea4b2ee71072d44538c6fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Mathieu?= Date: Wed, 3 Dec 2014 18:13:00 +0100 Subject: [PATCH] update to 0.5.0 --- README.md | 6 +- bower.json | 12 +-- layer.js | 41 +++----- layer.map | 2 +- nls/layer_root.js | 2 +- samples/Buttons.html | 2 +- samples/Checkbox.html | 44 +++++++++ samples/ComboBox.html | 40 ++++++-- samples/ProgressBar-handler.html | 7 +- samples/SwapView.html | 93 +++++++++++++++++++ samples/list/header-list-footer.html | 1 - .../listBox-multipleSelection-markBefore.html | 4 +- .../listBox-singleSelection-markAfter.html | 4 +- themes/layer_bootstrap.css | 2 +- 14 files changed, 205 insertions(+), 55 deletions(-) create mode 100644 samples/Checkbox.html create mode 100644 samples/SwapView.html diff --git a/README.md b/README.md index 73bd3e8..91f04fe 100644 --- a/README.md +++ b/README.md @@ -27,14 +27,14 @@ Then install dependencies with bower (or manually from github if you prefer to): To load the minified layer you need to wrap your main `require` call with another `require`, requiring `"deliteful-build/layer"`. Then you should continue to refer to modules with `"deliteful/foo"`. -For example, this: -``` +For example, this code: +```js require(["app/main", "deliteful/foo"], function() { ... }); ``` Becomes: -``` +```js require(["deliteful-build/layer"], function() { require(["app/main", "deliteful/foo"], function() { ... diff --git a/bower.json b/bower.json index 796b13b..193d790 100644 --- a/bower.json +++ b/bower.json @@ -1,12 +1,12 @@ { "name": "deliteful-build", - "version": "0.4.0", + "version": "0.5.0", "dependencies": { "requirejs": "2.1.x", - "dstore": "0.2.0", - "decor-build": "0.3.x", - "delite-build": "0.4.x", - "dpointer-build": "0.3.x", + "dstore": "1.0.x", + "decor-build": "0.4.x", + "delite-build": "0.5.x", + "dpointer-build": "0.4.x", "ecma402-build": "0.2.x" }, "keywords": [ @@ -22,6 +22,6 @@ "CONTRIBUTING.md" ], "devDependencies": { - "deliteful": "0.4.0" + "deliteful": "0.5.0" } } \ No newline at end of file diff --git a/layer.js b/layer.js index 63a7b09..b935230 100644 --- a/layer.js +++ b/layer.js @@ -1,31 +1,16 @@ -require.config({"config":{"requirejs-dplugins/i18n":{"bundlesMap":{"deliteful/nls/layer":["deliteful/list/List/nls/Pageable","deliteful/StarRating/nls/StarRating","deliteful/ComboBox/nls/ComboBox"]},"localesMap":{"deliteful/nls/layer":["root"]}}}});require.config({"config":{"delite/theme":{"layersMap":{"delite/themes/{{theme}}/common.css":"deliteful/themes/layer_{{theme}}.css","deliteful/list/List/themes/{{theme}}/List.css":"deliteful/themes/layer_{{theme}}.css","deliteful/list/List/themes/{{theme}}/List_rtl.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ViewStack/themes/{{theme}}/ViewStack.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ToggleButton/themes/{{theme}}/ToggleButton.css":"deliteful/themes/layer_{{theme}}.css","deliteful/Toaster/themes/{{theme}}/Toaster.css":"deliteful/themes/layer_{{theme}}.css","deliteful/Switch/themes/{{theme}}/Switch.css":"deliteful/themes/layer_{{theme}}.css","deliteful/StarRating/themes/{{theme}}/StarRating.css":"deliteful/themes/layer_{{theme}}.css","deliteful/StarRating/themes/{{theme}}/StarRating_rtl.css":"deliteful/themes/layer_{{theme}}.css","deliteful/Slider/themes/{{theme}}/Slider.css":"deliteful/themes/layer_{{theme}}.css","deliteful/SidePane/themes/{{theme}}/SidePane.css":"deliteful/themes/layer_{{theme}}.css","deliteful/SidePane/themes/{{theme}}/SidePane_rtl.css":"deliteful/themes/layer_{{theme}}.css","deliteful/Select/themes/{{theme}}/Select.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ResponsiveColumns/themes/{{theme}}/ResponsiveColumns.css":"deliteful/themes/layer_{{theme}}.css","deliteful/RadioButton/themes/{{theme}}/RadioButton.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ProgressIndicator/themes/{{theme}}/ProgressIndicator.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ProgressBar/themes/{{theme}}/ProgressBar.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ProgressBar/themes/{{theme}}/ProgressBar_rtl.css":"deliteful/themes/layer_{{theme}}.css","deliteful/LinearLayout/themes/{{theme}}/LinearLayout.css":"deliteful/themes/layer_{{theme}}.css","deliteful/ComboBox/themes/{{theme}}/ComboBox.css":"deliteful/themes/layer_{{theme}}.css","deliteful/CheckBox/themes/{{theme}}/CheckBox.css":"deliteful/themes/layer_{{theme}}.css","deliteful/Button/themes/{{theme}}/Button.css":"deliteful/themes/layer_{{theme}}.css"}}}});require.config({"config":{"requirejs-dplugins/css":{"layersMap":{"deliteful/ViewStack/transitions/slide.css":"deliteful/css/layer.css","deliteful/ViewStack/transitions/reveal.css":"deliteful/css/layer.css"}}}}); -define("requirejs-text/text!deliteful/list/List/_LoadingPanel.html",[],function(){return'\n'}),define("deliteful/list/_LoadingPanel",["dcl/dcl","delite/register","delite/Widget","delite/handlebars!./List/_LoadingPanel.html"],function(a,b,c,d){var e=a([c],{message:"",template:d});return b("d-list-loading-panel",[HTMLElement,e])}),define("deliteful/list/Renderer",["dcl/dcl","dojo/dom-class","delite/register","delite/Widget"],function(a,b,c,d){return a([d],{item:{},_focusableChildren:null,render:a.after(function(){if(!this.renderNode)throw new Error("render must define a renderNode property on the Renderer. Example using attach-point in a template: ");this.renderNode.tabIndex=-1,b.add(this.renderNode,"d-list-cell"),this.updateFocusableChildren()}),getFirst:function(){return this._focusableChildren&&this._focusableChildren.length?this._focusableChildren[0]:null},getLast:function(){return this._focusableChildren&&this._focusableChildren.length?this._focusableChildren[this._focusableChildren.length-1]:null},getNext:function(a){return this.getNextFocusableChild(a,1)},getPrev:function(a){return this.getNextFocusableChild(a,-1)},updateFocusableChildren:function(){if(this._focusableChildren)for(var a=0;a=0&&d\n'}),define("deliteful/list/PageableList",["dcl/dcl","delite/register","dojo/on","dojo/string","dojo/when","dojo/Deferred","dojo/dom-class","dojo/sniff","./List","./Renderer","delite/handlebars!./List/_PageLoaderRenderer.html","requirejs-dplugins/i18n!./List/nls/Pageable"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=b("d-list-loader",[HTMLElement,j],{baseClass:"d-list-loader",_setItemAttr:function(a){this._set("item",a),this.item&&!this.loading&&(this._label.innerHTML=this.item.loadMessage)},loading:!1,_setLoadingAttr:function(a){this._set("loading",a),a&&this.beforeLoading(),this._destroyed||(g.toggle(this,"d-loading",a),this._label.innerHTML=a?this.item.loadingMessage:this.item.loadMessage,g.toggle(this._progressIndicator,"d-hidden"),this._progressIndicator.active=a,a?this._button.setAttribute("aria-disabled","true"):this._button.removeAttribute("aria-disabled")),a||this.afterLoading()},postRender:function(){this.on("click",this._load.bind(this))},template:k,_load:function(){if(!this._list.hasAttribute("aria-busy")){var a=new f;return this.loading=!0,this.defer(function(){this.performLoading().then(function(){this.loading=!1,a.resolve()}.bind(this),function(b){this.loading=!1,a.reject(b),this._queryError(b)}.bind(this))}.bind(this)),a}}});return b("d-pageable-list",[HTMLElement,i],{pageLength:0,maxPages:0,loadPreviousMessage:l["default-load-message"],loadNextMessage:l["default-load-message"],autoPaging:!1,_setAutoPagingAttr:function(a){this._set("autoPaging",a),this._autoPagingHandle&&(this._autoPagingHandle.remove(),this._autoPagingHandle=null),a&&(this._autoPagingHandle=this.own(c(this.scrollableNode,"scroll",this._scrollHandler.bind(this)))[0])},hideOnPageLoad:!1,_collection:null,_firstLoaded:-1,_lastLoaded:-1,computeProperties:function(a){this.pageLength>0&&(("store"in a||"query"in a||"_collection"in a)&&(this._dataLoaded&&(this._setBusy(!0,!0),this._empty(),a.pageLength=!0),this._idPages=[],this._loadNextPage().then(function(){this._setBusy(!1),this._dataLoaded=!0}.bind(this),function(a){this._setBusy(!1),this._queryError(a)}.bind(this))),this._previousPageLoader&&(this._previousPageLoader.item={loadMessage:d.substitute(this.loadPreviousMessage,this),loadingMessage:this.loadingMessage}),this._nextPageLoader&&(this._nextPageLoader.item={loadMessage:d.substitute(this.loadNextMessage,this),loadingMessage:this.loadingMessage}))},processCollection:a.superCall(function(a){return function(b){this.pageLength>0?this._collection=b:a.apply(this,arguments)}}),_updateIdPages:function(a,b,c){for(var d=this._firstLoaded,e=0;e=d&&f>=b){a?this._idPages[e].splice(b-d,0,c):this._idPages[e].splice(b-d,1);break}d+=this._idPages[e].length}},_loadNextPage:function(){this._rangeSpec||(this._rangeSpec={start:0,count:this.pageLength},this._firstLoaded=this._rangeSpec.start),this._nextPageLoader&&(this._rangeSpec.start=this._lastLoaded+1,this._rangeSpec.count=this.pageLength);var a=this._collection.fetchRange({start:this._rangeSpec.start,end:this._rangeSpec.start+this._rangeSpec.count});return e(a).then(function(a){var b=a.map(function(a){return this.itemToRenderItem(a)},this);if(b.length){var c=b.map(function(a){return this.getIdentity(a)},this);this._lastLoaded=this._rangeSpec.start+c.length-1,this._idPages.push(c)}this._nextPageReadyHandler(b)}.bind(this))},_loadPreviousPage:function(){this._rangeSpec.count=this.pageLength,this._rangeSpec.start=this._firstLoaded-this.pageLength,this._rangeSpec.start<0&&(this._rangeSpec.count+=this._rangeSpec.start,this._rangeSpec.start=0);var a=this._collection.fetchRange({start:this._rangeSpec.start,end:this._rangeSpec.start+this._rangeSpec.count});return e(a).then(function(a){var b=a.map(function(a){return this.itemToRenderItem(a)},this);if(b.length){var c,d=b.map(function(a){return this.getIdentity(a)},this),e=this._idPages[0];for(c=0;c=0&&(b.splice(c,1),d.splice(c,1),c--);this._firstLoaded=this._rangeSpec.start,this._idPages.unshift(d)}this._previousPageReadyHandler(b)}.bind(this))},_unloadPage:function(a){var b,c;if(a){for(b=this._idPages.shift(),this._firstLoaded+=b.length,c=0;cthis.maxPages&&this._unloadPage(!1),0===this._firstLoaded?(this._previousPageLoader.destroy(),this._previousPageLoader=null):this._previousPageLoader.placeAt(this.scrollableNode,"first"),b._destroyed&&(b=c),b){var d=b.previousElementSibling;if(d&&d.renderNode){var e=this.navigatedDescendant?null:this.ownerDocument.activeElement;this.navigateTo(d.renderNode),this.scrollBy({y:this.getTopDistance(d)}),e&&e.focus()}}},_nextPageReadyHandler:function(a){var b=this._getLastVisibleRenderer();if(this.navigatedDescendant&&b&&this.navigateTo(b.renderNode),this._renderNewItems(a,!1),this.maxPages&&this._idPages.length>this.maxPages&&this._unloadPage(!0),this._nextPageLoader?a.length!==this._rangeSpec.count?(this._nextPageLoader.destroy(),this._nextPageLoader=null):this._nextPageLoader.placeAt(this.scrollableNode):a.length===this._rangeSpec.count&&this._createNextPageLoader(),b){var c=b.nextElementSibling;if(c&&c.renderNode){var d=this.navigatedDescendant?null:this.ownerDocument.activeElement;this.navigateTo(c.renderNode),this.scrollBy({y:this.getBottomDistance(c)}),d&&d.focus()}}},_getLastVisibleRenderer:function(){for(var a=this._getLastRenderer();a&&!(this.getBottomDistance(a)<=0);)a=a.previousElementSibling;return a},_getFirstVisibleRenderer:function(){for(var a=this._getFirstRenderer();a&&!(this.getTopDistance(a)>=0);)a=a.nextElementSibling;return a},_scrollHandler:function(){this.isTopScroll()?(!this._atExtremity&&this._previousPageLoader&&this._previousPageLoader._load(),this._atExtremity=!0):this.isBottomScroll()?(!this._atExtremity&&this._nextPageLoader&&this._nextPageLoader._load(),this._atExtremity=!0):this._atExtremity=!1},_createNextPageLoader:function(){this._nextPageLoader=new m({item:{loadMessage:d.substitute(this.loadNextMessage,this),loadingMessage:this.loadingMessage},beforeLoading:function(){var a=this.hideOnPageLoad&&!this.autoPaging;this._setBusy(!0,a)}.bind(this),afterLoading:function(){this._setBusy(!1)}.bind(this),performLoading:function(){return this._loadNextPage()}.bind(this),_list:this}),this._nextPageLoader.deliver(),this._nextPageLoader.placeAt(this.scrollableNode),this._nextPageLoader.startup()},_createPreviousPageLoader:function(){this._previousPageLoader=new m({item:{loadMessage:d.substitute(this.loadPreviousMessage,this),loadingMessage:this.loadingMessage},beforeLoading:function(){var a=this.hideOnPageLoad&&!this.autoPaging;this._setBusy(!0,a)}.bind(this),afterLoading:function(){this._setBusy(!1)}.bind(this),performLoading:function(){return this._loadPreviousPage()}.bind(this),_list:this}),this._previousPageLoader.deliver(),this._previousPageLoader.placeAt(this.scrollableNode,"first"),this._previousPageLoader.startup()},itemRemoved:a.superCall(function(a){return function(b){this.pageLength>0?(this._firstLoaded<=b&&b<=this._lastLoaded&&(this._updateIdPages(!1,b),a.call(this,b-this._firstLoaded)),b0?this._firstLoadedthis._lastLoaded&&(this._nextPageLoader||this._createNextPageLoader()):a.apply(this,arguments)}}),_empty:a.superCall(function(a){return function(){a.call(this,arguments),this.pageLength>0&&(this._nextPageLoader=null,this._previousPageLoader=null,this._rangeSpec=null,this._untrack(),this._firstLoaded=this._lastLoaded=-1)}}),_getNextRenderer:a.superCall(function(a){return function(){var b=a.apply(this,arguments);return(this._nextPageLoader&&b===this._nextPageLoader||this._previousPageLoader&&b===this._previousPageLoader)&&(b=null),b}}),_spaceKeydownHandler:a.superCall(function(a){return function(b){this._nextPageLoader&&this._nextPageLoader.contains(b.target)?(b.preventDefault(),this._nextPageLoader._load()):this._previousPageLoader&&this._previousPageLoader.contains(b.target)?(b.preventDefault(),this._previousPageLoader._load()):a.apply(this,arguments)}}),handleSelection:a.superCall(function(a){return function(b){var c=this.getEnclosingRenderer(b.target);c!==this._nextPageLoader&&c!==this._previousPageLoader&&a.apply(this,arguments)}})})}),define("dojo/string",["./_base/kernel","./_base/lang"],function(a,b){var c=/[&<>'"\/]/g,d={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},e={};return b.setObject("dojo.string",e),e.escape=function(a){return a?a.replace(c,function(a){return d[a]}):""},e.rep=function(a,b){if(0>=b||!a)return"";for(var c=[];1&b&&c.push(a),b>>=1;)a+=a;return c.join("")},e.pad=function(a,b,c,d){c||(c="0");var f=String(a),g=e.rep(c,Math.ceil((b-f.length)/c.length));return d?f+g:g+f},e.substitute=function(c,d,e,f){return f=f||a.global,e=e?b.hitch(f,e):function(a){return a},c.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(a,c,g){var h=b.getObject(c,!1,d);return g&&(h=b.getObject(g,!1,f).call(f,h,c)),e(h,c).toString()})},e.trim=String.prototype.trim?b.trim:function(a){a=a.replace(/^\s+/,"");for(var b=a.length-1;b>=0;b--)if(/\S/.test(a.charAt(b))){a=a.substring(0,b+1);break}return a},e}),define("deliteful/list/List/nls/Pageable",{root:{"default-load-message":"Click to load ${pageLength} more items"}}),define("deliteful/list/List",["dcl/dcl","delite/register","dojo/on","dojo/_base/lang","dojo/when","dojo/dom-class","delite/keys","delite/CustomElement","delite/Selection","delite/KeyNav","delite/StoreMap","delite/Scrollable","./ItemRenderer","./CategoryRenderer","./_LoadingPanel","delite/theme!./List/themes/{{theme}}/List.css","requirejs-dplugins/has!dojo-bidi?delite/theme!./List/themes/{{theme}}/List_rtl.css"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=a([i,j,k,l],{itemRenderer:m,categoryRenderer:n,labelAttr:"label",iconclassAttr:"iconclass",righttextAttr:"righttext",righticonclassAttr:"righticonclass",categoryAttr:"",categoryFunc:null,baseClass:"d-list",multiCharSearchDuration:0,isAriaListbox:!1,_setScrollDirectionAttr:function(a){if("vertical"!==a&&"none"!==a)throw new TypeError("'"+a+"' not supported for scrollDirection, keeping the previous value of '"+this.scrollDirection+"'");this._set("scrollDirection",a)},_setSelectionModeAttr:a.superCall(function(a){return function(b){if(this.isAriaListbox&&"none"===b)throw new TypeError("selectionMode 'none' is invalid for an aria listbox, keeping the previous value of '"+this.selectionMode+"'");a.apply(this,arguments)}}),selectionMode:"none",loadingMessage:"",_cssClasses:{item:"d-list-item",category:"d-list-category",cell:"d-list-cell",selected:"d-selected",selectable:"d-selectable",multiselectable:"d-multiselectable"},render:function(){this.scrollableNode=this.ownerDocument.createElement("div"),this.own(c(this.scrollableNode,"focus",function(){this.focus()}.bind(this))),this.scrollableNode.className="d-list-container",this.appendChild(this.scrollableNode),this.setAttribute("role",this.isAriaListbox?"listbox":"grid"),this.setAttribute("aria-readonly","true")},postRender:function(){this.on("delite-deactivated",this._listDeactivatedHandler.bind(this))},attachedCallback:a.superCall(function(a){return function(){this._setBusy(!0,!0),this.on("query-error",function(){this._setBusy(!1,!0)}.bind(this)),a.call(this)}}),refreshRendering:function(a){if("selectionMode"in a)if(f.remove(this,this._cssClasses.selectable),f.remove(this,this._cssClasses.multiselectable),this.removeAttribute("aria-multiselectable"),"none"===this.selectionMode)for(var b=0;b=0?this.getItemRenderers().item(a):null},getItemRendererIndex:function(a){var b=-1;if(a.item)for(var c=this.getIdentity(a.item),d=this.getItemRenderers(),e=0;e=f;f++)e=a[f],!this._isCategorized()||d&&e.category===d.category||h.appendChild(this._createCategoryRenderer(e)),h.appendChild(this._createItemRenderer(e)),d=e;return h},_addItemRenderer:function(a,b){var c=this._getInsertSpec(a,b);if(c.nodeRef){if(this.scrollableNode.insertBefore(a,c.nodeRef),c.addCategoryAfter){var d=this._createCategoryRenderer(c.nodeRef.item);this.scrollableNode.insertBefore(d,c.nodeRef),d.startup()}}else this.scrollableNode.appendChild(a);c.addCategoryBefore&&(d=this._createCategoryRenderer(a.item),this.scrollableNode.insertBefore(d,a),d.startup()),a.startup()},_getInsertSpec:function(a,b){var c={nodeRef:b>=0?this.getItemRendererByIndex(b):null,addCategoryBefore:!1,addCategoryAfter:!1};if(this._isCategorized()){var d=c.nodeRef?this._getNextRenderer(c.nodeRef,-1):this._getLastRenderer();d?this._sameCategory(a,d)||(this.isCategoryRenderer(d)?(c.nodeRef=d,d=this._getNextRenderer(d,-1),(!d||d&&!this._sameCategory(a,d))&&(c.addCategoryBefore=!0)):c.addCategoryBefore=!0):c.addCategoryBefore=!0,!c.nodeRef||this.isCategoryRenderer(c.nodeRef)||this._sameCategory(c.nodeRef,a)||(c.addCategoryAfter=!0)}return c},_removeRenderer:function(a,b){if(this._isCategorized()&&!this.isCategoryRenderer(a)){var c=this._getNextRenderer(a,-1);if(c&&this.isCategoryRenderer(c)){var d=this._getNextRenderer(a,1);d&&this._sameCategory(a,d)||this._removeRenderer(c)}}if(this._getFocusedRenderer()===a){var e=this._getNextRenderer(a,1)||this._getNextRenderer(a,-1);e&&this.navigateTo(e.renderNode)}b||this.isCategoryRenderer(a)||!this.isSelected(a.item)||this.selectFromEvent(null,a.item,a,!0),this._previousFocusedChild&&this.getEnclosingRenderer(this._previousFocusedChild)===a&&(this._previousFocusedChild=null),this.scrollableNode.removeChild(a),a.destroy()},_createItemRenderer:function(a){var b=new this.itemRenderer({item:a,tabindex:"-1"});if("none"!==this.selectionMode){var c=!!this.isSelected(a);b.renderNode.setAttribute("aria-selected",c?"true":"false"),f.toggle(b,this._cssClasses.selected,c)}return b.deliver(),b},_createCategoryRenderer:function(a){var b=new this.categoryRenderer({item:a,tabindex:"-1"});return b.deliver(),b},isCategoryRenderer:function(a){return f.contains(a,this._cssClasses.category)},_sameCategory:function(a,b){return a.item.category===b.item.category},_getNextRenderer:function(a,b){return b>=0?a.nextElementSibling:a.previousElementSibling},_getFirstRenderer:function(){return this.scrollableNode.querySelector("."+this._cssClasses.item+", ."+this._cssClasses.category)},_getLastRenderer:function(){var a=this.scrollableNode.querySelectorAll("."+this._cssClasses.item+", ."+this._cssClasses.category);return a.length?a.item(a.length-1):null},initItems:function(a){this._empty(),this._renderNewItems(a,!1),this._setBusy(!1,!0),this._dataLoaded=!0,this.emit("query-success",{renderItems:a,cancelable:!1,bubbles:!0})},itemRemoved:function(a,b,c){var d=this.getItemRendererByIndex(a);d&&this._removeRenderer(d,c)},itemAdded:function(a,b){var c=this._createItemRenderer(b);this._addItemRenderer(c,a)},itemUpdated:function(a,b){var c=this.getItemRendererByIndex(a);c&&(c.item=b)},itemMoved:function(a,b,c,d){this.itemRemoved(a,d,!0),this.itemAdded(b,c,d)},getTopDistance:function(a){return Math.round(a.offsetTop-this.getCurrentScroll().y)},getBottomDistance:function(a){var b=this.scrollableNode.getBoundingClientRect();return Math.round(a.offsetTop+a.offsetHeight-this.getCurrentScroll().y-(b.bottom-b.top))},descendantSelector:function(a){var b=this.getEnclosingRenderer(a);return!b||this.isAriaListbox&&this.isCategoryRenderer(b)?!1:f.contains(a,this._cssClasses.cell)||a.hasAttribute("navindex")},_keynavKeyDownHandler:a.before(function(a){a.defaultPrevented||(a.keyCode!==g.SPACE||this._searchTimer?this.isAriaListbox||this._gridKeydownHandler(a):this._spaceKeydownHandler(a))}),focus:function(){if(this._previousFocusedChild)this.navigateTo(this._previousFocusedChild);else{var a=this._getFirst();if(a){for(;a&&!(this.getTopDistance(a)>=0);){var b=a.parentNode.nextElementSibling;a=b?b.renderNode:null}this.navigateTo(a)}}},_listDeactivatedHandler:function(){this._previousFocusedChild=this.navigatedDescendant},_getFirst:function(){var a=this.scrollableNode.querySelector("."+this._cssClasses.cell);return a&&this.isAriaListbox&&this.isCategoryRenderer(this.getEnclosingRenderer(a))&&(a=this.getNext(a,1)),a},_getLast:function(){var a=this.scrollableNode.querySelectorAll("."+this._cssClasses.cell),b=a.length?a.item(a.length-1):null;return b&&this.isAriaListbox&&this.isCategoryRenderer(this.getEnclosingRenderer(b))&&(b=this.getNext(b,-1)),b},downArrowKeyHandler:function(){if(!this.navigatedDescendant.hasAttribute("navindex")){var a=this._getFocusedRenderer().nextElementSibling;a&&this.isAriaListbox&&this.isCategoryRenderer(a)&&(a=a.nextElementSibling),this.navigateTo(a?a.renderNode:this._getFirst())}},upArrowKeyHandler:function(){if(!this.navigatedDescendant.hasAttribute("navindex")){var a=this._getFocusedRenderer().previousElementSibling;a&&this.isAriaListbox&&this.isCategoryRenderer(a)&&(a=a.previousElementSibling),this.navigateTo(a?a.renderNode:this._getLast())}},pageUpKeyHandler:function(){this.navigateToFirst()},pageDownKeyHandler:function(){this.navigateToLast()},getNext:function(a,b){if(a===this)return b>0?this._getFirst():this._getLast();var c=this.getEnclosingRenderer(a);return b>0?c.nextElementSibling?c.nextElementSibling.renderNode:this._getFirst():c.previousElementSibling?c.previousElementSibling.renderNode:this._getLast()},_spaceKeydownHandler:function(a){"none"!==this.selectionMode&&(a.preventDefault(),this.handleSelection(a))},_gridKeydownHandler:function(a){if(a.keyCode===g.ENTER||a.keyCode===g.F2)this.navigatedDescendant&&!this.navigatedDescendant.hasAttribute("navindex")&&(a.preventDefault(),this._enterActionableMode());else if(a.keyCode===g.TAB){if(this.navigatedDescendant&&this.navigatedDescendant.hasAttribute("navindex")){a.preventDefault();for(var b=this._getFocusedRenderer(),c=b[a.shiftKey?"getPrev":"getNext"](this.navigatedDescendant);!c;)b=b[a.shiftKey?"previousElementSibling":"nextElementSibling"]||this[a.shiftKey?"_getLast":"_getFirst"]().parentNode,c=b[a.shiftKey?"getLast":"getFirst"]();this.navigateTo(c)}}else a.keyCode===g.ESCAPE&&this._leaveActionableMode()},_enterActionableMode:function(){var a=this._getFocusedRenderer();if(a){var b=a.getFirst();b&&this.navigateTo(b)}},_leaveActionableMode:function(){this.navigateTo(this._getFocusedRenderer().renderNode)},_getFocusedRenderer:function(){return this.navigatedDescendant?this.getEnclosingRenderer(this.navigatedDescendant):null}});return b("d-list",[HTMLElement,p])}),define("requirejs-text/text!deliteful/list/List/ItemRenderer.html",[],function(){return'\n\n'}),define("deliteful/list/ItemRenderer",["dcl/dcl","dojo/dom-class","delite/register","delite/handlebars!./List/ItemRenderer.html","./Renderer"],function(a,b,c,d,e){var f=a(e,{baseClass:"d-list-item",template:d,attachedCallback:function(){"grid"===this.getParent().getAttribute("role")?(this.setAttribute("role","row"),this.renderNode.setAttribute("role","gridcell")):this.renderNode.setAttribute("role","option")}});return c("d-list-item-renderer",[HTMLElement,f])}),define("requirejs-text/text!deliteful/list/List/CategoryRenderer.html",[],function(){return'\n'}),define("deliteful/list/CategoryRenderer",["dcl/dcl","delite/register","delite/handlebars!./List/CategoryRenderer.html","./Renderer"],function(a,b,c,d){var e=a(d,{baseClass:"d-list-category",template:c,attachedCallback:function(){"grid"===this.getParent().getAttribute("role")?(this.setAttribute("role","row"),this.renderNode.setAttribute("role","columnheader")):(this.renderNode.removeAttribute("tabindex"),this.renderNode.setAttribute("role","heading"))}});return b("d-list-category-renderer",[HTMLElement,e])}),define("deliteful/ViewStack",["dcl/dcl","decor/sniff","dojo/on","dojo/Deferred","dojo/dom-class","delite/register","delite/Widget","delite/DisplayContainer","delite/theme!./ViewStack/themes/{{theme}}/ViewStack.css","requirejs-dplugins/css!./ViewStack/transitions/slide.css","requirejs-dplugins/css!./ViewStack/transitions/reveal.css"],function(a,b,c,d,e,f,g,h){function i(a,b){a&&(b?(a.style.visibility="visible",a.style.display=""):(a.style.visibility="hidden",a.style.display="none"))}function j(a){a&&e.add(a,"-d-view-stack-reverse")}function k(a){a&&(a.className=a.className.split(/ +/).filter(function(a){return!/^-d-view-stack/.test(a)}).join(" "))}function l(a){return"-d-view-stack-"+a}return f("d-view-stack",[HTMLElement,h],{baseClass:"d-view-stack",transition:"slide",reverse:!1,selectedChildId:"",_pendingChild:null,_setSelectedChildIdAttr:function(a){this.ownerDocument.getElementById(a)&&(this.attached?this.show(a):this._pendingChild=a)},_getSelectedChildIdAttr:function(){return this._visibleChild?this._visibleChild.id:""},attachedCallback:function(){var a={transition:"none"};this._pendingChild?(this.show(this._pendingChild,a),this._pendingChild=null):this.children.length>0&&this.show(this.children[0],a)},_timing:0,_setChildrenVisibility:function(){var a=this.children;!this._visibleChild&&a.length>0&&(this._visibleChild=a[0]);for(var b=0;b0&&(this._visibleChild=this.children[0]),this._visibleChild){var c=this._visibleChild[a];c&&this.show(c,b)}},_doTransition:function(a,b,c,d,f,g){"none"!==d?(a&&(this._setAfterTransitionHandlers(a,c,g),e.add(a,l(d))),b&&(this._setAfterTransitionHandlers(b,c,g),e.add(b,[l(d),"-d-view-stack-in"])),f&&(j(a),j(b)),this.defer(function(){b&&e.add(b,"-d-view-stack-transition"),a&&e.add(a,["-d-view-stack-transition","-d-view-stack-out"]),f&&(j(a),j(b)),b&&e.add(b,"-d-view-stack-in")},this._timing)):(a!==b&&i(a,!1),g.resolve())},changeDisplay:function(a,b){var c=new d;if(!a||a.parentNode!==this)return c.resolve(),c.promise;var e=this._visibleChild;k(e),k(a),i(a,!0),this._visibleChild=a;var f=e===a?"none":b.transition||"slide",g=this.isLeftToRight()?b.reverse:!b.reverse;return this._doTransition(e,a,b,f,g,c),c.promise},show:a.superCall(function(a){return function(c,d){for(var e=this;e&&"none"!==e.style.display&&e!==this.ownerDocument.body;)e=e.parentNode;return(9===b("ie")||e!==this.ownerDocument.body)&&(d||(d={}),d.transition="none"),this._visibleChild&&this._visibleChild.parentNode!==this&&(this._visibleChild=null),!this._visibleChild&&this.children.length>0&&(this._visibleChild=this.children[0]),a.apply(this,[c,d]) -}}),_setAfterTransitionHandlers:function(a,b,c){var d=this,f={node:a,handle:function(){d._afterTransitionHandle(f)},props:b,deferred:c};e.add(this,"-d-view-stack-transition"),a.addEventListener("webkitTransitionEnd",f.handle),a.addEventListener("transitionend",f.handle)},_afterTransitionHandle:function(a){if(a.deferred.isResolved())k(a.node),e.remove(this,"-d-view-stack-transition");else{for(var b,c=0;c\n {{this.checked && this.checkedLabel ? this.checkedLabel : this.label}}\n\n'}),define("deliteful/ToggleButton",["dcl/dcl","delite/register","requirejs-dplugins/has","./Button","./Toggle","requirejs-dplugins/has!bidi?./ToggleButton/bidi/ToggleButton","delite/handlebars!./ToggleButton/ToggleButton.html","delite/theme!./ToggleButton/themes/{{theme}}/ToggleButton.css"],function(a,b,c,d,e,f,g){var h=a([d.Impl,e],{baseClass:"d-toggle-button",checkedLabel:"",checkedIconClass:"",template:g});return b("d-toggle-button",c("bidi")?[HTMLButtonElement,h,f]:[HTMLButtonElement,h])}),define("deliteful/Toggle",["dcl/dcl","dojo/dom-class","delite/CssState"],function(a,b,c){return a([c],{checked:!1,value:"on",attachedCallback:function(){var a=this.checked;this.valueNode&&this.valueNode.form&&this.on("reset",function(){this.defer(function(){this.checked=a})}.bind(this),this.valueNode.form)},postRender:function(){this.on("focus",function(){b.add(this,"d-focused")}.bind(this),this.focusNode),this.on("blur",function(){b.remove(this,"d-focused")}.bind(this),this.focusNode)},toggle:function(){this.disabled||(this.checked=!this.checked)}})}),define("requirejs-text/text!deliteful/Toaster/ToasterMessage.html",[],function(){return''}),define("deliteful/ToasterMessage",["dcl/dcl","delite/Widget","delite/register","dojo/Deferred","dojo/dom-class","dojo/on","dpointer/events","delite/handlebars!./Toaster/ToasterMessage.html"],function(a,b,c,d,e,f,g,h){function i(a){return s[a]||t}function j(a){return"d-toaster-type-"+a}function k(a){return"number"!=typeof a||isNaN(a)?u:a}function l(a){var b=document.createElement("fakeelement");for(var c in a)if(void 0!==b.style[c])return a[c];return null}function m(a,b){var c=[x,y];c.forEach(function(c){c?f.once(a,c,function(a,c){return function(){b(a,c)}}(a,c),!1):b(a,c)})}var n=function(a,b){function c(b){h.startCapture(b),g.setPointerCapture(a,b.pointerId)}function d(a){h.hasStarted&&!h.hasEnded&&h.keepCapturing(a)}function e(a){h.hasStarted&&h.endCapture(a)}var f=function(a){function c(a){return{x:a.clientX,y:a.clientY}}function d(a,b){return b>a?1-1*a/b:0}function e(a,b){var c=b.distance();c>=0&&(a.style.left=c+"px",a.style.opacity=d(c,a.clientWidth))}function f(a){a.style.left="",a.style.opacity=""}function g(a){a.isExpirable()&&a._timer.pause()}function h(a){a.isExpirable()&&a._timer.resume()}var i=100,j=.85;this.gesture={trajectory:null,startTime:null,endTime:null,first:function(){return this.trajectory[0]},last:function(){var a=this.trajectory.length-1;return this.trajectory[a]},secondLast:function(){var a=this.trajectory.length-2;return this.trajectory[a]},distance:function(){return this.last().x-this.first().x},direction:function(){return this.last().x-this.secondLast().x>0?"right":"left"},duration:function(){return this.startTime&&this.endTime?this.endTime-this.startTime:void 0},speed:function(){return this.distance()/this.duration()},isLongEnough:function(){return this.distance()>i},isFastEnough:function(){return this.speed()>j},isDirectedToRight:function(){return"right"===this.direction()}},this.hasStarted=!1,this.hasEnded=!1,this.startCapture=function(b){this.hasStarted=!0,this.hasEnded=!1;var d=c(b);this.gesture.trajectory=[d],this.gesture.startTime=(new Date).getTime(),this.gesture.endTime=null,g(a)},this.keepCapturing=function(b){var d=c(b);this.gesture.trajectory.push(d),e(a,this.gesture)},this.endCapture=function(){this.hasStarted=!1,this.hasEnded=!0,this.gesture.endTime=(new Date).getTime(),this.gesture.isFastEnough()||this.gesture.isLongEnough()&&this.gesture.isDirectedToRight()?b():(f(a),h(a))}},h=new f(a);this.isEnabled=!1;var i,j,k;this.enable=function(){this.isEnabled=!0,i=a.on("pointerdown",c),j=a.on("pointermove",d),k=a.on("pointerup",e)},this.disable=function(){this.isEnabled&&(this.isEnabled=!1,i.remove(),j.remove(),k.remove())}},o=function(a){function b(a){return f=Date.now(),c=setTimeout(function(){g.resolve()},a),g}var c=null,e=null,f=null,g=new d;this.start=function(){return b(a)},this.pause=function(){if(null!==c){clearTimeout(c);var b=a-Date.now()+f;e=b>0?b:0}else e=0},this.resume=function(){return b(e)},this.promise=function(){return g}},p="d-invisible",q="d-hidden",r="d-toaster-swipeout",s={info:"info",success:"success",warning:"warning",error:"error"},t=s.info,u=2e3,v={animation:"animationend","-webkit-animation":"webkitAnimationEnd","-ms-animation":"MSAnimationEnd"},w={transition:"transitionend","-webkit-transition":"webkitTransitionEnd"},x=l(v),y=l(w),z=a(b,{baseClass:"d-toaster-message",message:null,type:t,_setTypeAttr:function(a){var b=i(a);this.messageTypeClass=j(b),this._set("type",b)},duration:u,_setDurationAttr:function(a){var b=k(a);this._set("duration",b)},_dismissButton:null,dismissible:"auto",messageTypeClass:j(t),dismiss:function(a){var b=this.getParent();this._hideInDom(b,!!a,a)},_isInserted:!1,_hasExpired:!1,_toBeRemoved:!1,_isRemoved:!1,isExpirable:function(){return this.duration>=0},isDismissible:function(){return"auto"===this.dismissible?!this.isExpirable():"on"===this.dismissible},_timer:null,_insertInDom:function(a,b){var c=a._wrapper;if(this._isInserted=!0,b&&e.add(this,a.animationInitialClass),a.invertOrder&&c.hasChildNodes()){var d=c.childNodes[0];c.insertBefore(this,d)}else c.appendChild(this);this.startup(),this.isExpirable()&&(this._timer=new o(this.duration),this.own(this._timer.promise()),this._timer.start().then(function(){this._hasExpired=!0,a.notifyCurrentValue("messages")}.bind(this))),e.toggle(this._dismissButton,q,!this.isDismissible())},_showInDom:function(a,b){b?this.defer(function(){e.replace(this,a.animationEnterClass,a.animationInitialClass),m(this,function(b){e.remove(b,a.animationEnterClass),b.isDismissible()&&b.swipeToDismiss.enable()})},1):this.isDismissible()&&this.swipeToDismiss.enable()},_hideInDom:function(a,b,c){var d=c||a.animationQuitClass;null!==a&&(this.swipeToDismiss.disable(),b?(e.add(this,d),m(this,function(b){b._toBeRemoved=!0,a.notifyCurrentValue("messages")})):(e.add(this,p),this._toBeRemoved=!0,a.notifyCurrentValue("messages")))},_removeFromDom:function(a,b){e.replace(this,b?a.animationEndClass:q,a.animationQuitClass),a._wrapper.removeChild(this),this._isRemoved=!0},template:h,postRender:function(){this.swipeToDismiss=new n(this,function(){this.dismiss(r)}.bind(this)),null!==this._dismissButton&&this.on("pointerdown",function(){this.dismiss()}.bind(this),this._dismissButton)}});return c("d-toaster-message",[HTMLElement,z])}),define("requirejs-text/text!deliteful/Toaster/Toaster.html",[],function(){return'\n'}),define("deliteful/Toaster",["dcl/dcl","delite/Widget","delite/register","dojo/Deferred","decor/sniff","delite/handlebars!./Toaster/Toaster.html","./ToasterMessage","delite/theme!./Toaster/themes/{{theme}}/Toaster.css"],function(a,b,c,d,e,f,g){function h(a){return a._toBeRemoved&&!a._isRemoved}var i=a(b,{_wrapper:null,baseClass:"d-toaster",placementClass:"d-toaster-placement-default",messages:null,invertOrder:!1,animationInitialClass:"d-toaster-initial",animationEnterClass:"d-toaster-fadein",animationQuitClass:"d-toaster-fadeout",animationEndClass:"d-toaster-fadefinish",_emitExpiration:function(a){this.emit("messageExpired",{message:a})},_emitInsertion:function(a){this.emit("messageInserted",{message:a})},_emitRemoval:function(a){this.emit("messageRemoved",{message:a})},_getRemovableMsg:function(){return this.messages.filter(h)},_allExpAreRemovable:function(){for(var a=0,b=this.messages.length;b>a;a++){var c=this.messages[a];if(c.isExpirable()&&!h(c))return!1}return!0},template:f,refreshRendering:function(a){"messages"in a&&(this.messages.forEach(function(a){a._isInserted?a.isExpirable()&&a._hasExpired&&!a._toBeRemoved&&(a._hideInDom(this,!0),this._emitExpiration(a)):(a._insertInDom(this,!0),a._showInDom(this,!0),this._emitInsertion(a))},this),this._allExpAreRemovable()&&this._getRemovableMsg().forEach(function(a){a._removeFromDom(this,!0),a.destroy(),this.messages.splice(this.messages.indexOf(a),1),this._emitRemoval(a)},this))},preRender:function(){this.messages=[]},postRender:function(){e("ios")||(this.setAttribute("aria-atomic","true"),this.setAttribute("role","alert"))},postMessage:function(b,c){var d;if("string"==typeof b){var e={message:b};a.mix(e,c),d=new g(e)}else d=b;return this._addMessage(d)},_addMessage:function(a){return this.messages.push(a),this.notifyCurrentValue("messages"),a}});return c("d-toaster",[HTMLElement,i])}),define("deliteful/Switch/bidi/Switch",["dcl/dcl"],function(a){return a(null,{_setCheckedLabelAttr:function(a){a=this.wrapWithUcc(a),this._set("checkedLabel",a)},_setUncheckedLabelAttr:function(a){a=this.wrapWithUcc(a),this._set("uncheckedLabel",a)}})}),define("requirejs-text/text!deliteful/Switch/Switch.html",[],function(){return'\n'}),define("deliteful/Switch",["requirejs-dplugins/has","dojo/dom-class","dpointer/events","delite/register","deliteful/CheckBox","delite/handlebars!./Switch/Switch.html","requirejs-dplugins/has!bidi?./Switch/bidi/Switch","delite/theme!./Switch/themes/{{theme}}/Switch.css"],function(a,b,c,d,e,f,g){return d("d-switch",a("bidi")?[HTMLElement,e,g]:[HTMLElement,e],{checkedLabel:"",uncheckedLabel:"",baseClass:"d-switch",template:f,postRender:function(){this.on("pointerdown",this._pointerDownHandler.bind(this),this._knobGlassNode)},destroy:function(){this._cleanHandlers()},_pointerDownHandler:function(a){this._startX=this._curX=a.clientX,c.setPointerCapture(this._knobGlassNode,a.pointerId),this._pHandlers||(this._pHandlers=[{e:"pointermove",l:this._pointerMoveHandler.bind(this)},{e:"pointerup",l:this._pointerUpHandler.bind(this)},{e:"lostpointercapture",l:this._lostPointerCaptureHandler.bind(this)}]),this._pHandlers.forEach(function(a){this._knobGlassNode.addEventListener(a.e,a.l)}.bind(this)),a.preventDefault(),a.stopPropagation()},_pointerMoveHandler:function(a){var c=a.clientX-this._curX,d=window.getComputedStyle(this._pushNode),e=parseInt(d.width,10);if(!this._drag&&Math.abs(a.clientX-this._startX)>4&&(this._drag=!0,b.remove(this._innerNode,"-d-switch-transition"),b.remove(this._pushNode,"-d-switch-transition"),b.remove(this._innerWrapperNode,"-d-switch-transition")),this._curX=a.clientX,this._drag){this._knobWidth=parseInt(window.getComputedStyle(this._knobNode).width,10),this._switchWidth=parseInt(window.getComputedStyle(this).width,10);var f=this.isLeftToRight()?e+c:e-c,g=this.checked?this._switchWidth:this._switchWidth-this._knobWidth,h=this.checked?this._knobWidth:0;f=Math.max(h,Math.min(g,f)),this._pushNode.style.width=f+"px"}a.preventDefault(),a.stopPropagation()},_pointerUpHandler:function(a){if(this._drag){this._drag=!1;var b=parseInt(window.getComputedStyle(this._pushNode).width,10),c=parseInt(window.getComputedStyle(this._pushNode).marginLeft,10);this.checked=b+c+this._knobWidth/2>=this._switchWidth/2,a.preventDefault(),a.stopPropagation()}},_lostPointerCaptureHandler:function(){this._cleanHandlers(),this._drag=!1,this._pushNode.style.width="",this._innerNode.style.transform="none",b.add(this._innerNode,"-d-switch-transition"),b.add(this._pushNode,"-d-switch-transition"),b.add(this._innerWrapperNode,"-d-switch-transition")},_cleanHandlers:function(){this._pHandlers.forEach(function(a){this._knobGlassNode.removeEventListener(a.e,a.l)}.bind(this))}})}),define("deliteful/Store",["dcl/dcl","delite/register","delite/CustomElement","dstore/Memory","dstore/Trackable"],function(a,b,c,d,e){var f=d.createSubclass([e],{}),g={data:!0,total:!0},h=["add","remove","put","delete","refresh","update"];return b("d-store",[HTMLElement,c],{createdCallback:function(){this.style.display="none"},attachedCallback:function(){for(var b=new f,c=JSON.parse("["+this.textContent+"]"),d=0;d(this.allowZero?0:this.editHalfValues?.5:1)&&(this.value=this.value-(this.editHalfValues?.5:1))},_updateStars:function(a,b){var c=this.focusNode.querySelectorAll("div");b&&(this._zeroSettingArea=this.ownerDocument.createElement("div"),this._zeroSettingArea.className=this.baseClass+"-zero",this._zeroSettingArea.value=0,this.focusNode.appendChild(this._zeroSettingArea),this._updateZeroArea());for(var d=0;d<2*this.max;d++){var e=this.baseClass+(d%2?"-end ":"-start ");if(e+=a>=.5*(d+1)?this.baseClass+"-full":this.baseClass+"-empty",b){var f=this.ownerDocument.createElement("div");f.value=this.editHalfValues?(d+1)/2:Math.ceil((d+1)/2),this.focusNode.appendChild(f)}else f=c[d+1];f.className=this.baseClass+"-star-icon "+e}},_updateZeroArea:function(){this.readOnly||!this.allowZero?(d.add(this._zeroSettingArea,"d-hidden"),delete this.focusNode.value):(d.remove(this._zeroSettingArea,"d-hidden"),this.focusNode.value=0)}});return e("d-star-rating",a("bidi")?[HTMLElement,i,g]:[HTMLElement,i])}),define("requirejs-text/text!deliteful/Slider/Slider.html",[],function(){return'\n'}),define("deliteful/Slider",["dojo/dom-class","dojo/dom-construct","dojo/dom-style","dojo/keys","dojo/on","dpointer/events","delite/register","delite/FormValueWidget","delite/CssState","delite/handlebars!./Slider/Slider.html","delite/theme!./Slider/themes/{{theme}}/Slider.css"],function(a,b,c,d,e,f,g,h,i,j){function k(a){var b=a.getBoundingClientRect();return{x:b.left,y:b.top,w:b.right-b.left,h:b.bottom-b.top}}return g("d-slider",[HTMLElement,h,i],{min:0,max:100,step:1,slideRange:!0,vertical:!1,flip:!1,baseClass:"d-slider",_orientationNames:{"false":{start:"x",size:"w",clientStart:"clientX",progressBarStart:"left",progressBarSize:"width"},"true":{start:"y",size:"h",clientStart:"clientY",progressBarStart:"top",progressBarSize:"height"}},_propNames:null,_reversed:null,template:j,render:g.superCall(function(a){return function(){this.valueNode=this.querySelector("input")||this.ownerDocument.createElement("input"),a.call(this),this.appendChild(this.valueNode),this.handleMin.setAttribute("aria-valuemin",this.min),this.focusNode.setAttribute("aria-valuemax",this.max),this.tabStops="handleMin,focusNode",this.handleMin._isActive=!0,f.setTouchAction(this,"none")}}),_refreshOrientation:function(){this.focusNode.setAttribute("aria-orientation",this.vertical?"vertical":"horizontal"),this.handleMin._isActive&&this.handleMin.setAttribute("aria-orientation",this.vertical?"vertical":"horizontal"),this._propNames=this._orientationNames[this.vertical]},_refreshReversed:function(){this._reversed=!(!this.vertical&&this.isLeftToRight()!==this.flip||this.vertical&&this.flip)},_refreshCSS:function(){var b=function(a,b){return a.split(/ /g).map(function(a){return a+b}).join(" ")},c=b(this.baseClass,this.vertical?"-v":"-h"),d=this.baseClass+" "+c;a.replace(this,c+" "+b(d,this._reversed?"-htl":"-lth"),b(this.baseClass+"-v "+this.baseClass+"-h","-htl")+" "+b(this.baseClass+"-v "+this.baseClass+"-h","-lth")+" "+this.baseClass+"-v "+this.baseClass+"-h"),this.containerNode.className=b(d,"-bar")+" "+b(d,"-container"),this.progressBar.setAttribute("style",""),this.progressBar.className=b(d,"-bar")+" "+b(d,"-progress-bar"),this.focusNode.className=b(d,"-handle")+" "+b(d,"-handle-max"),this.handleMin._isActive&&(this.handleMin.className=b(d,"-handle")+" "+b(d,"-handle-min"))},computeProperties:function(a){if("value"in a||"min"in a||"max"in a||"step"in a){var b=this._getValueAsArray(),c=b.length>1,d=this._convert2Float(b[0],this._calculateDefaultValue(c?.25:.5)),e=this._convert2Float(b[b.length-1],this._calculateDefaultValue(c?.75:.5)),f=Math.max(d,e);d=Math.min(d,e),e=f,d=this._adjustValue(d,this.min),e=this._adjustValue(e,d),this.value=c?d+","+e:String(e)}},refreshRendering:function(a){var b,c;if("value"in a&&(b=this._refreshValueRendering()),"vertical"in a&&(this._refreshOrientation(),c=!0,b=!0),"flip"in a&&(c=!0,b=!0),"name"in a){var d=this.name;this.removeAttribute("name"),this.valueNode.setAttribute("name",d)}"max"in a&&this.focusNode.setAttribute("aria-valuemax",this.max),"min"in a&&(this.handleMin._isActive?this.handleMin:this.focusNode).setAttribute("aria-valuemin",this.min),c&&this._refreshReversed(),b&&this._refreshCSS(),this._positionHandles()},_positionHandles:function(){var a=this._getValueAsArray();1===a.length&&(a=[this.min,a[0]]);var b=100*(a[1]-this.min)/(this.max=a?1:a)},_convert2Float:function(a,b){var c=parseFloat(a);return isNaN(c)||1/0===c?b:c},_calculateDefaultValue:function(a){return this.maxb?Math.min(this.max,c):c}return a=Math.max(b,a),a=Math.min(this.max>this.min?this.max:this.min,a)},_getValueAsArray:function(){return String(this.value).split(/,/g)},pointerDownHandler:function(a){if(!this._ignoreUserInput(a)){this._pointerCtx.target=null,this._pointerCtx.offsetVal=0,this._pointerCtx.containerBox=k(this.containerNode);var b=this._getValueAsArray(),c=this._selectedValue(a,this._pointerCtx.containerBox);if(this._startSlideRange(a))this._pointerCtx.target=this.progressBar,this._pointerCtx.offsetVal=c-b[0];else{var d=Math.abs(c-b[1])-Math.abs(c-b[0]);0!==d||a.target!==this.focusNode&&a.target!==this.handleMin?(0===d&&(d=b[0]-Math.min(this.max-this.step,Math.max(this.min+this.step,c))),this._pointerCtx.target=d>0?this.handleMin:this.focusNode):this._pointerCtx.target=document.elementFromPoint(a.clientX,a.clientY),this._pointerCtx.target.focus(),a.target!==this.focusNode&&a.target!==this.handleMin&&this.handleOnInput(this._formatSelection(c,this._pointerCtx.target))}(a.target===this.focusNode||a.target===this.handleMin)&&(this._pointerCtx.offsetVal=c-b[this.handleMin._isActive&&this._pointerCtx.target===this.focusNode?1:0]),f.setPointerCapture(this._pointerCtx.target,a.pointerId)}},pointerMoveHandler:function(a){a.target===this._pointerCtx.target&&this.handleOnInput(this._formatSelection(this._selectedValue(a,this._pointerCtx.containerBox)-this._pointerCtx.offsetVal,a.target))},lostCaptureHandler:function(){this._pointerCtx.target=null,this.handleOnChange(this.value)},keyDownHandler:function(a){if(!this._ignoreUserInput(a)){var b,c=this._getValueAsArray(),e=a.target===this.focusNode?c.length-1:0,f=1;switch(a.keyCode){case d.HOME:b=[this.min,c[0]][e];break;case d.END:b=a.target===this.handleMin?c[1]:this.max;break;case d.RIGHT_ARROW:f=-1;case d.LEFT_ARROW:b=parseFloat(c[e])+f*(this.flip&&!this.vertical?this.step:-this.step);break;case d.DOWN_ARROW:f=-1;case d.UP_ARROW:b=parseFloat(c[e])+f*(this.flip&&this.vertical?-this.step:this.step);break;default:return}this.handleOnInput(this._formatSelection(b,a.target)),a.preventDefault()}},keyUpHandler:function(a){this._ignoreUserInput(a)||(a.target===this.focusNode||a.target===this.handleMin)&&this.handleOnChange(this.value)},focusHandler:function(a){this.handleMin._isActive&&(a.target===this.focusNode&&(this.focusNode.style.zIndex=1,this.handleMin.style.zIndex="auto"),a.target===this.handleMin&&(this.focusNode.style.zIndex="auto",this.handleMin.style.zIndex=1))},_ignoreUserInput:function(a){return this.disabled||this.readOnly||a.altKey||a.ctrlKey||a.metaKey},_startSlideRange:function(a){if(!this.slideRange||!this.handleMin._isActive||a.target===this.focusNode||a.target===this.handleMin)return!1;var b=k(this.progressBar),c=a[this._propNames.clientStart]-b[this._propNames.start],d=b[this._propNames.size];return c>=0&&d>=c},_selectedValue:function(a,b){function c(a,b,c,d,e){return(a-b)*(e-d)/(c-b)+d}var d=b[this._propNames.size],e=a[this._propNames.clientStart]-b[this._propNames.start];return Math.round(c(e,this._reversed?d:0,this._reversed?0:d,this.min,this.max)/this.step)*this.step},_formatSelection:function(a,b){var c=this._getValueAsArray(),d=a;switch(b){case this.focusNode:d=1===c.length?String(a):Math.min(c[0],a)+","+a;break;case this.handleMin:d=a+","+Math.max(c[1],a);break;case this.progressBar:var e=c[1]-c[0];a=Math.max(this.min,Math.min(a+e,this.max)-e),d=a+","+(a+e)}return d}})}),define("dojo/dom-construct",["exports","./_base/kernel","./sniff","./_base/window","./dom","./dom-attr"],function(a,b,c,d,e,f){function g(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function h(a,b){var c=b.parentNode;c&&(c.lastChild==b?c.appendChild(a):c.insertBefore(a,b.nextSibling))}function i(a){if("innerHTML"in a)try{return void(a.innerHTML="")}catch(b){}for(var c;c=a.lastChild;)a.removeChild(c)}function j(a,b){a.firstChild&&i(a),b&&(c("ie")&&b.canHaveChildren&&"removeNode"in a?a.removeNode(!1):b.removeChild(a))}var k={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},l=/<\s*([\w\:]+)/,m={},n=0,o="__"+b._scopeName+"ToDomId"; -for(var p in k)if(k.hasOwnProperty(p)){var q=k[p];q.pre="option"==p?'':"<"+q.join("><")+">",q.post=""}var r;c("ie")<=8&&(r=function(a){a.__dojo_html5_tested="yes";var b=s("div",{innerHTML:"",style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(b){a.createElement(b)}),t(b)}),a.toDom=function(a,b){b=b||d.doc;var e=b[o];e||(b[o]=e=++n+"",m[e]=b.createElement("div")),c("ie")<=8&&!b.__dojo_html5_tested&&b.body&&r(b),a+="";var f,g,h,i,j=a.match(l),p=j?j[1].toLowerCase():"",q=m[e];if(j&&k[p])for(f=k[p],q.innerHTML=f.pre+a+f.post,g=f.length;g;--g)q=q.firstChild;else q.innerHTML=a;if(1==q.childNodes.length)return q.removeChild(q.firstChild);for(i=b.createDocumentFragment();h=q.firstChild;)i.appendChild(h);return i},a.place=function(b,c,d){if(c=e.byId(c),"string"==typeof b&&(b=/^\s*d?0:d])}else switch(d){case"before":g(b,c);break;case"after":h(b,c);break;case"replace":c.parentNode.replaceChild(b,c);break;case"only":a.empty(c),c.appendChild(b);break;case"first":if(c.firstChild){g(b,c.firstChild);break}default:c.appendChild(b)}return b};var s=a.create=function(b,c,g,h){var i=d.doc;return g&&(g=e.byId(g),i=g.ownerDocument),"string"==typeof b&&(b=i.createElement(b)),c&&f.set(b,c),g&&a.place(b,g,h),b};a.empty=function(a){i(e.byId(a))};var t=a.destroy=function(a){a=e.byId(a),a&&j(a,a.parentNode)}}),define("dojo/dom-attr",["exports","./sniff","./_base/lang","./dom","./dom-style","./dom-prop"],function(a,b,c,d,e,f){function g(a,b){var c=a.getAttributeNode&&a.getAttributeNode(b);return!!c&&c.specified}var h={innerHTML:1,textContent:1,className:1,htmlFor:b("ie"),value:1},i={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};a.has=function(a,b){var c=b.toLowerCase();return h[f.names[c]||b]||g(d.byId(a),i[c]||b)},a.get=function(a,b){a=d.byId(a);var e=b.toLowerCase(),j=f.names[e]||b,k=h[j],l=a[j];if(k&&"undefined"!=typeof l)return l;if("textContent"==j)return f.get(a,j);if("href"!=j&&("boolean"==typeof l||c.isFunction(l)))return l;var m=i[e]||b;return g(a,m)?a.getAttribute(m):null},a.set=function(b,g,j){if(b=d.byId(b),2==arguments.length){for(var k in g)a.set(b,k,g[k]);return b}var l=g.toLowerCase(),m=f.names[l]||g,n=h[m];return"style"==m&&"string"!=typeof j?(e.set(b,j),b):n||"boolean"==typeof j||c.isFunction(j)?f.set(b,g,j):(b.setAttribute(i[l]||g,j),b)},a.remove=function(a,b){d.byId(a).removeAttribute(i[b.toLowerCase()]||b)},a.getNodeProp=function(a,b){a=d.byId(a);var c=b.toLowerCase(),e=f.names[c]||b;if(e in a&&"href"!=e)return a[e];var h=i[c]||b;return g(a,h)?a.getAttribute(h):null}}),define("dojo/dom-prop",["exports","./_base/kernel","./sniff","./_base/lang","./dom","./dom-style","./dom-construct","./_base/connect"],function(a,b,c,d,e,f,g,h){function i(a){for(var b,c="",d=a.childNodes,e=0;b=d[e];e++)8!=b.nodeType&&(c+=1==b.nodeType?i(b):b.nodeValue);return c}var j={},k=0,l=b._scopeName+"attrid";c.add("dom-textContent",function(a,b,c){return"textContent"in c}),a.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"},a.get=function(b,d){b=e.byId(b);var f=d.toLowerCase(),g=a.names[f]||d;return"textContent"!=g||c("dom-textContent")?b[g]:i(b)},a.set=function(b,i,m){b=e.byId(b);var n=arguments.length;if(2==n&&"string"!=typeof i){for(var o in i)a.set(b,o,i[o]);return b}var p=i.toLowerCase(),q=a.names[p]||i;if("style"==q&&"string"!=typeof m)return f.set(b,m),b;if("innerHTML"==q)return c("ie")&&b.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(g.empty(b),b.appendChild(g.toDom(m,b.ownerDocument))):b[q]=m,b;if("textContent"==q&&!c("dom-textContent"))return g.empty(b),b.appendChild(b.ownerDocument.createTextNode(m)),b;if(d.isFunction(m)){var r=b[l];r||(r=k++,b[l]=r),j[r]||(j[r]={});var s=j[r][q];if(s)h.disconnect(s);else try{delete b[q]}catch(t){}return m?j[r][q]=h.connect(b,q,m):b[q]=null,b}return b[q]=m,b}}),define("dojo/_base/connect",["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(a,b,c,d,e,f,g,h){function i(c,e,g,i,j){if(i=h.hitch(g,i),!c||!c.addEventListener&&!c.attachEvent)return d.after(c||a.global,e,i,!0);if("string"==typeof e&&"on"==e.substring(0,2)&&(e=e.substring(2)),c||(c=a.global),!j)switch(e){case"keypress":e=k;break;case"mouseenter":e=f.enter;break;case"mouseleave":e=f.leave}return b(c,e,i,j)}function j(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"",a.charOrCode=a.keyChar||a.keyCode}g.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(b){}return 0==a.charCode&&!g("opera")});var k,l={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},m=g("mac")?"metaKey":"ctrlKey",n=function(a,b){var c=h.mixin({},a,b);return j(c),c.preventDefault=function(){a.preventDefault()},c.stopPropagation=function(){a.stopPropagation()},c};if(g("events-keypress-typed")){var o=function(a,b){try{return a.keyCode=b}catch(a){return 0}};k=function(a,c){var d=b(a,"keydown",function(a){var b=a.keyCode,d=13!=b&&32!=b&&(27!=b||!g("ie"))&&(48>b||b>90)&&(96>b||b>111)&&(186>b||b>192)&&(219>b||b>222)&&229!=b;if(d||a.ctrlKey){var e=d?0:b;if(a.ctrlKey){if(3==b||13==b)return c.call(a.currentTarget,a);e>95&&106>e?e-=48:!a.shiftKey&&e>=65&&90>=e?e+=32:e=l[e]||e}var f=n(a,{type:"keypress",faux:!0,charCode:e});c.call(a.currentTarget,f),g("ie")&&o(a,f.keyCode)}}),e=b(a,"keypress",function(a){var b=a.charCode;return b=b>=32?b:0,a=n(a,{charCode:b,faux:!0}),c.call(this,a)});return{remove:function(){d.remove(),e.remove()}}}}else k=g("opera")?function(a,c){return b(a,"keypress",function(a){var b=a.which;return 3==b&&(b=99),b=32>b&&!a.shiftKey?0:b,a.ctrlKey&&!a.shiftKey&&b>=65&&90>=b&&(b+=32),c.call(this,n(a,{charCode:b}))})}:function(a,c){return b(a,"keypress",function(a){return j(a),c.call(this,a)})};var p={_keypress:k,connect:function(){var a=arguments,b=[],c=0;b.push("string"==typeof a[0]?null:a[c++],a[c++]);var d=a[c+1];b.push("string"==typeof d||"function"==typeof d?a[c++]:null,a[c++]);for(var e=a.length;e>c;c++)b.push(a[c]);return i.apply(this,b)},disconnect:function(a){a&&a.remove()},subscribe:function(a,b,d){return c.subscribe(a,h.hitch(b,d))},publish:function(a,b){return c.publish.apply(c,[a].concat(b))},connectPublisher:function(a,b,c){var d=function(){p.publish(a,arguments)};return c?p.connect(b,c,d):p.connect(b,d)},isCopyKey:function(a){return a[m]}};return p.unsubscribe=p.disconnect,g("extend-dojo")&&h.mixin(a,p),p}),define("dojo/_base/sniff",["./kernel","./lang","../sniff"],function(a,b,c){return c("host-browser")?(a._name="browser",b.mixin(a,{isBrowser:!0,isFF:c("ff"),isIE:c("ie"),isKhtml:c("khtml"),isWebKit:c("webkit"),isMozilla:c("mozilla"),isMoz:c("mozilla"),isOpera:c("opera"),isSafari:c("safari"),isChrome:c("chrome"),isMac:c("mac"),isIos:c("ios"),isAndroid:c("android"),isWii:c("wii"),isQuirks:c("quirks"),isAir:c("air")}),c):c}),define("dojo/mouse",["./_base/kernel","./on","./has","./dom","./_base/window"],function(a,b,c,d,e){function f(a,c){var e=function(e,f){return b(e,a,function(a){return c?c(a,f):d.isDescendant(a.relatedTarget,e)?void 0:f.call(this,a)})};return e.bubble=function(b){return f(a,function(a,c){var d=b(a.target),e=a.relatedTarget;return d&&d!=(e&&1==e.nodeType&&b(e))?c.call(d,a):void 0})},e}c.add("dom-quirks",e.doc&&"BackCompat"==e.doc.compatMode),c.add("events-mouseenter",e.doc&&"onmouseenter"in e.doc.createElement("div")),c.add("events-mousewheel",e.doc&&"onmousewheel"in e.doc);var g;g=c("dom-quirks")&&c("ie")||!c("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(a,b){return a.button&b},isLeft:function(a){return 1&a.button},isMiddle:function(a){return 4&a.button},isRight:function(a){return 2&a.button}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(a,b){return a.button==b},isLeft:function(a){return 0==a.button},isMiddle:function(a){return 1==a.button},isRight:function(a){return 2==a.button}},a.mouseButtons=g;var h;return h=c("events-mousewheel")?"mousewheel":function(a,c){return b(a,"DOMMouseScroll",function(a){a.wheelDelta=-a.detail,c.call(this,a)})},{_eventHandler:f,enter:f("mouseover"),leave:f("mouseout"),wheel:h,isLeft:g.isLeft,isMiddle:g.isMiddle,isRight:g.isRight}}),define("dojo/_base/event",["./kernel","../on","../has","../dom-geometry"],function(a,b,c,d){if(b._fixEvent){var e=b._fixEvent;b._fixEvent=function(a,b){return a=e(a,b),a&&d.normalizeEvent(a),a}}var f={fix:function(a,c){return b._fixEvent?b._fixEvent(a,c):a},stop:function(a){c("dom-addeventlistener")||a&&a.preventDefault?(a.preventDefault(),a.stopPropagation()):(a=a||window.event,a.cancelBubble=!0,b._preventDefault.call(a))}};return c("extend-dojo")&&(a.fixEvent=f.fix,a.stopEvent=f.stop),f}),define("dojo/topic",["./Evented"],function(a){var b=new a;return{publish:function(){return b.emit.apply(b,arguments)},subscribe:function(){return b.on.apply(b,arguments)}}}),define("dojo/Evented",["./aspect","./on"],function(a,b){"use strict";function c(){}var d=a.after;return c.prototype={on:function(a,c){return b.parse(this,a,c,function(a,b){return d(a,"on"+b,c,!0)})},emit:function(){var a=[this];return a.push.apply(a,arguments),b.emit.apply(b,a)}},c}),define("deliteful/SidePane",["dcl/dcl","dpointer/events","dojo/dom-class","decor/sniff","delite/register","delite/DisplayContainer","dojo/Deferred","delite/theme!./SidePane/themes/{{theme}}/SidePane.css","requirejs-dplugins/has!bidi?delite/theme!./SidePane/themes/{{theme}}/SidePane_rtl.css"],function(a,b,c,d,e,f,g){function h(a){return"-d-side-pane-"+a}function i(a,b){b?(a.style.visibility="visible",a.style.display="block"):(a.style.visibility="hidden",a.style.display="none")}function j(a){do a=a.nextElementSibling;while(a&&1!==a.nodeType);return a}return e("d-side-pane",[HTMLElement,f],{baseClass:"d-side-pane",mode:"push",position:"start",animate:!0,swipeClosing:!0,_transitionTiming:{"default":0,chrome:50,ios:20,android:100,mozilla:100},_timing:0,_visible:!1,_opening:!1,_originX:0/0,_originY:0/0,show:a.superCall(function(a){return function(){return arguments.length>0?a.apply(this,arguments).then(function(a){return this._open().then(function(){return a})}.bind(this)):this._open()}}),hide:a.superCall(function(a){return function(){return arguments.length>0?a.apply(this,arguments).then(function(a){return this._close().then(function(){return a})}.bind(this)):this._close()}}),toggle:function(){return this._visible?this.hide():this.show()},_open:function(){var a=new g,b=j(this),e=this.animate&&9!==d("ie");return this._visible?a.resolve():(e&&(c.add(this,h("animate")),b&&c.add(b,h("animate"))),"reveal"===this.mode?b&&this._setAfterTransitionHandlers(b,{node:b},a):this._setAfterTransitionHandlers(this,{node:this},a),i(this,!0),e?this.defer(this._openImpl,this._timing):(this._openImpl(),this.defer(function(){a.resolve()},this._timing))),a.promise},_close:function(){var a=new g;if(this._visible){if("reveal"===this.mode){var b=j(this);b&&this._setAfterTransitionHandlers(b,{node:b},a)}else this._setAfterTransitionHandlers(this,{node:this},a);this.animate&&9!==d("ie")?this.defer(function(){this._hideImpl()},this._timing):(this._hideImpl(),i(this,!1))}else a.resolve();return a.promise},_setAfterTransitionHandlers:function(a,b,c){var d=this,e={node:a,handle:function(){d._afterTransitionHandle(e)},props:b,deferred:c};a.addEventListener("webkitTransitionEnd",e.handle),a.addEventListener("transitionend",e.handle)},_afterTransitionHandle:function(a){c.remove(this,h("under")),this._visible||i(this,!1),a.node.removeEventListener("webkitTransitionEnd",a.handle),a.node.removeEventListener("transitionend",a.handle),a.deferred.resolve()},postRender:function(){i(this,!1),this.notifyCurrentValue("mode"),this.notifyCurrentValue("position")},preRender:function(){this._transitionTiming={"default":0,chrome:20,ios:20,android:100,mozilla:100};for(var a in this._transitionTiming)d(a)&&this._timing=this.ownerDocument.width-10)&&(this._opening=!this._visible,this._pressHandle.remove(),this._moveHandle=this.on("pointermove",this._pointerMoveHandler.bind(this)),this._releaseHandle=this.on("pointerup",this._pointerUpHandler.bind(this)),c.add(this.ownerDocument.body,h("no-select")))},_pointerMoveHandler:function(a){if(!this._opening&&Math.abs(a.pageY-this._originY)>10)this._resetInteractions();else{var b=a.pageX;this._isLeft()?this._visible&&(this._originX10&&(this._close(),this._originX=b)):this._visible&&(this._originX>b&&(this._originX=b),(this.swipeClosing&&b-this._originX)>10&&(this._close(),this._originX=b))}},_pointerUpHandler:function(){this._opening=!1,c.remove(this.ownerDocument.body,h("no-select")),this._resetInteractions()},_resetInteractions:function(){this._releaseHandle&&this._releaseHandle.remove(),this._moveHandle&&this._moveHandle.remove(),this._pressHandle&&this._pressHandle.remove(),this.swipeClosing&&(this._pressHandle=this.on("pointerdown",this._pointerDownHandler.bind(this))),this._originX=0/0,this._originY=0/0}})}),define("requirejs-text/text!deliteful/Select/Select.html",[],function(){return'\n'}),define("deliteful/Select",["dcl/dcl","dojo/dom-class","delite/register","delite/FormWidget","delite/StoreMap","delite/Selection","delite/handlebars!./Select/Select.html","delite/theme!./Select/themes/{{theme}}/Select.css"],function(a,b,c,d,e,f,g){return c("d-select",[HTMLElement,d,e,f],{size:0,textAttr:"text",valueAttr:"value",disabledAttr:"disabled",baseClass:"d-select",template:g,attachedCallback:function(){this.valueNode.form&&this.on("reset",function(){this.defer(function(){this.valueNode.selectedIndex="single"===this.selectionMode?0:-1,this.value=this.valueNode.value})}.bind(this),this.valueNode.form),this.on("focus",function(a){b.toggle(this,"d-select-focus","focus"===a.type)}.bind(this),this.valueNode),this.on("blur",function(a){b.toggle(this,"d-select-focus","focus"===a.type)}.bind(this),this.valueNode),this.on("change",function(a){var b=this.selectedItems,c=this.valueNode.selectedOptions;if(void 0===c){var d=Array.prototype.slice.call(this.valueNode.options);c=d.filter(function(a){return a.selected})}else c=Array.prototype.slice.call(c);var e,f,g,h=b?b.length:0,i=c?c.length:0;for(e=0;h>e;e++)g=b[e],-1===c.indexOf(g.__visualItem)&&this.selectFromEvent(a,g,g.__visualItem,!0);for(e=0;i>e;e++)f=c[e],-1===b.indexOf(f.__dataItem)&&this.selectFromEvent(a,f.__dataItem,f,!0);this._set("value",this.valueNode.value)}.bind(this),this.valueNode)},hasSelectionModifier:function(){return"multiple"===this.selectionMode},refreshRendering:function(a){if("renderItems"in a){var b=this.renderItems,c=b?b.length:0;if(this.valueNode.innerHTML="",c>0){for(var d,e,f=this.ownerDocument.createDocumentFragment(),g=0;c>g;g++)d=b[g],e=this.ownerDocument.createElement("option"),e.__dataItem=d.__item,e.__dataItem.__visualItem=e,void 0!==d.text&&(e.text=d.text),void 0!==d.value&&e.setAttribute("value",d.value),this.isSelected(d.__item)&&e.setAttribute("selected","true"),void 0!==d.disabled&&d.disabled&&"false"!==d.disabled&&e.setAttribute("disabled","true"),f.appendChild(e);this.valueNode.appendChild(f),"single"===this.selectionMode&&(this.selectedItem=this.valueNode.options[this.valueNode.selectedIndex].__dataItem),this._set("value",this.valueNode.value)}}},getIdentity:function(a){return this.store.getIdentity(a)},updateRenderers:function(){this.notifyCurrentValue("renderItems")},_setValueAttr:function(a){this.valueNode&&(this.valueNode.value=a),this._set("value",a)},_setSelectionModeAttr:a.superCall(function(a){return function(b){if("single"!==b&&"multiple"!==b)throw new TypeError("'"+b+"' not supported for selectionMode; keeping the previous value of '"+this.selectionMode+"'");this._set("selectionMode",b),a.call(this,b)}})})}),define("deliteful/ScrollableContainer",["delite/register","delite/Container","delite/Scrollable"],function(a,b,c){return a("d-scrollable-container",[HTMLElement,b,c],{baseClass:"d-scrollable-container"})}),define("deliteful/ResponsiveColumns",["dojo/dom-class","delite/register","delite/DisplayContainer","delite/theme!./ResponsiveColumns/themes/{{theme}}/ResponsiveColumns.css"],function(a,b,c){return b("d-responsive-columns",[HTMLElement,c],{baseClass:"d-responsive-columns",breakpoints:"{'small': '480px', 'medium': '1024px', 'large': ''}",screenClass:"",preRender:function(){this._breakpoints={},this._layouts=[],this._mqls=[],a.add(this,"-d-responsive-columns-"+this.widgetId)},postRender:function(){this.notifyCurrentValue("breakpoints")},_removeListeners:function(){for(var a=0;a *:nth-child("+(o+1)+"){",f=this._layouts[o][d[b]],"hidden"===f?j+="display: none;":"fill"===f?(j+="-webkit-box-flex: 1;",j+="-moz-box-flex: 1;",j+="-webkit-flex: 1;",j+="-ms-flex: 1;",j+="flex: 1;"):j+="width: "+f+";",j+="}";j+="}",g=window.matchMedia(k),h=function(a){a.matches&&(this.target.screenClass=this.class,this.target.emit("change",{screenClass:this.class,mediaQueryList:g}))}.bind({"class":d[b],mql:g,target:this}),g.addListener(h),this._mqls.push({mql:g,listener:h}),!this.screenClass&&g.matches&&(this.screenClass=d[b])}var p="d-responsive-columns-generated-style-"+this.widgetId,q=this.ownerDocument.getElementById(p);q||(q=this.ownerDocument.createElement("style"),q.id=p,this.ownerDocument.head.appendChild(q)),q.innerHTML=j},onAddChild:function(){this.notifyCurrentValue("breakpoints")},refreshRendering:function(a){"breakpoints"in a&&this._parseJSONAttrs()&&this._checkConfiguration()&&this._genCSS()}})}),define("requirejs-text/text!deliteful/RadioButton/RadioButton.html",[],function(){return'\n'}),define("deliteful/RadioButton",["delite/register","./Checkbox","delite/handlebars!./RadioButton/RadioButton.html","delite/theme!./RadioButton/themes/{{theme}}/RadioButton.css"],function(a,b,c){return a("d-radio-button",[HTMLElement,b],{baseClass:"d-radio-button",template:c,_inputClickHandler:a.superCall(function(a){return function(b){a.call(this,b),this.deliver()}}),toggle:a.superCall(function(a){return function(){this.checked||a.call(this)}}),refreshRendering:function(a){if("checked"in a&&this.checked){if(!this._related){var b=(this.valueNode.form||this.ownerDocument).querySelectorAll("input[type='radio'][name='"+this.name+"']");this._related=Array.prototype.filter.call(b,function(a){return a!==this.valueNode&&a.form===this.valueNode.form}.bind(this)).map(this.getEnclosingWidget.bind(this))}this._related.forEach(function(a){a.checked=!this.checked}.bind(this))}"name"in a&&delete this._related}})}),define("requirejs-text/text!deliteful/ProgressIndicator/ProgressIndicator.html",[],function(){return'\n\n'}),define("deliteful/ProgressIndicator",["dcl/dcl","delite/register","delite/Widget","delite/handlebars!./ProgressIndicator/ProgressIndicator.html","delite/theme!./ProgressIndicator/themes/{{theme}}/ProgressIndicator.css"],function(a,b,c,d){return b("d-progress-indicator",[HTMLElement,c],{active:!1,value:0/0,speed:"normal",baseClass:"d-progress-indicator",_requestId:0,_lapsTime:1e3,_requestAnimationFunction:window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame&&window.webkitRequestAnimationFrame.bind(window)||function(a){return this.defer(a,1e3/60)},_cancelAnimationFunction:(window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||function(a){a.remove()}).bind(window),_requestRendering:function(a){return this._requestAnimationFunction.call(this,a)},_cancelRequestRendering:function(a){return this._cancelAnimationFunction(a)},_reset:function(){this._requestRendering(function(){this.msgNode.textContent="";for(var a=0;12>a;a++)this.lineNodeList[a].style.opacity=(a+1)*(1/12)}.bind(this))},_stopAnimation:function(){this._requestId&&(this._cancelRequestRendering(this._requestId),this._requestId=0)},_startAnimation:function(){if(!this._requestId){this._reset();var a=16.7/this._lapsTime,b=function(){for(var c,d=0;12>d;d++)c=(parseFloat(this.lineNodeList[d].style.opacity)-a)%1,this.lineNodeList[d].style.opacity=0>c?1:c;this._requestId=this._requestRendering(b)}.bind(this);this._requestId=this._requestRendering(b)}},template:d,render:a.after(function(){this.lineNodeList=this.linesNode.querySelectorAll("line")}),attachedCallback:function(){this.deliver();var a=this.baseClass+"-"+this.widgetId+"-symbol";this.querySelector("symbol").id=a,this.querySelector("use").setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","#"+a),this.svgNode.style.width="100%",this.svgNode.style.height="100%",this.svgNode.style.textAnchor="middle",this.style.color=window.getComputedStyle(this.msgNode).getPropertyValue("fill");var b=window.getComputedStyle(this).getPropertyValue("color");this.style.color!==b&&(this.linesNode.style.stroke=b,this.msgNode.style.fill=b,this.msgNode.textContent=this.msgNode.textContent),this._reset() +},computeProperties:function(a){var b=null;"speed"in a&&(b="fast"===this.speed?500:"slow"===this.speed?2e3:1e3,this._lapsTime!==b&&(this._lapsTime=b)),"value"in a&&!isNaN(this.value)&&(b=Math.max(Math.min(this.value,100),0),this.value!==b&&(this.value=b))},refreshRendering:function(a){"value"in a&&(isNaN(this.value)?this.active&&this._startAnimation():(this._stopAnimation(),this._requestRendering(function(){this.msgNode.textContent=Math.floor(this.value);for(var a,b=.2,c=0;12>c;c++)a=Math.min(Math.max(.12*this.value-c,0),1)*(1-b),this.lineNodeList[c].style.opacity=b+a}.bind(this)))),"speed"in a&&this._requestId&&(this._stopAnimation(),this._startAnimation()),"active"in a&&(this.active?isNaN(this.value)&&this._startAnimation():this._stopAnimation(),this._requestRendering(function(){this.style.visibility=this.active?"visible":"hidden"}.bind(this)))},destroy:function(){this._stopAnimation()}})}),define("requirejs-text/text!deliteful/ProgressBar/ProgressBar.html",[],function(){return'\n'}),define("deliteful/ProgressBar",["dcl/dcl","dojo/dom-class","ecma402/IntlShim","delite/register","delite/Widget","delite/handlebars!./ProgressBar/ProgressBar.html","delite/theme!./ProgressBar/themes/{{theme}}/ProgressBar.css","requirejs-dplugins/has!bidi?delite/theme!./ProgressBar/themes/{{theme}}/ProgressBar_rtl.css"],function(a,b,c,d,e,f){return d("d-progress-bar",[HTMLElement,e],{value:0/0,max:1,position:-1,message:"",displayExtMsg:!1,fractionDigits:0,baseClass:"d-progress-bar",template:f,render:a.after(function(){this.setAttribute("aria-valuemin",0)}),computeProperties:function(a){if("max"in a){var b=this._convert2Float(this.max,1);0>=b&&(b=1),b!==this.max&&(this.max=b)}if("value"in a&&!isNaN(this.value)){var c=this._convert2Float(this.value,0);c=Math.max(0,Math.min(this.max,c)),c!==this.value&&(this.value=c)}this.position=isNaN(this.value)?-1:this.value/this.max},refreshRendering:function(a){"max"in a&&this.setAttribute("aria-valuemax",this.max),("value"in a||"max"in a)&&(-1===this.position?(this.indicatorNode.style.removeProperty("width"),this.removeAttribute("aria-valuenow")):(this.indicatorNode.style.width=100*this.position+"%",this.msgInvertNode.style.width=window.getComputedStyle(this.msgNode).getPropertyValue("width"),this.setAttribute("aria-valuenow",this.value))),this.msgNode.innerHTML=this.msgInvertNode.innerHTML=this.formatMessage(this.position,this.value,this.max);var c=this.displayExtMsg&&-1!==this.position;b.toggle(this.msgNode,this.baseClass+"-msg-ext",c),c?this.msgNode.setAttribute("msg-ext",this.formatExtMsg(this.position,this.value,this.max)):this.msgNode.removeAttribute("msg-ext"),this.message&&-1===this.position?this.setAttribute("aria-valuetext",this.message):this.removeAttribute("aria-valuetext"),b.toggle(this,this.baseClass+"-indeterminate",-1===this.position),("value"in a||"max"in a)&&this.emit("change",{percent:this.value/this.max*100,value:this.value,max:this.max})},postRender:function(){this.notifyCurrentValue("value"),this.notifyCurrentValue("max")},formatMessage:function(a,b){if(!this._numberFormat||this._prevLang!==this.lang||this._numberFormat.resolvedOptions().minimumFractionDigits!==this.fractionDigits){var d={style:"percent",minimumFractionDigits:this.fractionDigits,maximumFractionDigits:this.fractionDigits};this._numberFormat=new c.NumberFormat(this.lang||void 0,d),this._prevLang=this.lang}return this.message?this.message:isNaN(b)?"":this._numberFormat.format(a)},formatExtMsg:function(a,b,c){return this.isLeftToRight()?b+"/"+c:c+"/"+b},_convert2Float:function(a,b){var c=parseFloat(a);return(isNaN(c)||1/0===c)&&(c=b),c}})}),define("deliteful/LinearLayout",["dojo/dom-class","delite/register","delite/DisplayContainer","delite/theme!./LinearLayout/themes/{{theme}}/LinearLayout.css"],function(a,b,c){return b("d-linear-layout",[HTMLElement,c],{baseClass:"d-linear-layout",vertical:!0,refreshRendering:function(b){"vertical"in b&&(a.toggle(this,"-d-linear-layout-v",this.vertical),a.toggle(this,"-d-linear-layout-h",!this.vertical))},postRender:function(){this.notifyCurrentValue("vertical")}})}),define("deliteful/Combobox/nls/Combobox",{root:{"multiple-choice":"multiple choice","multiple-choice-no-selection":"Select option(s)","search-placeholder":"Search","ok-button-label":"OK","cancel-button-label":"Cancel"}}),define("requirejs-text/text!deliteful/Combobox/Combobox.html",[],function(){return'\n'}),define("deliteful/Combobox",["dcl/dcl","dojo/dom-class","dstore/Filter","decor/sniff","delite/register","delite/FormValueWidget","delite/HasDropDown","delite/keys","./list/List","./LinearLayout","./Button","delite/handlebars!./Combobox/Combobox.html","requirejs-dplugins/i18n!./Combobox/nls/Combobox","delite/theme!./Combobox/themes/{{theme}}/Combobox.css"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){return e("d-combobox",[HTMLElement,g,f],{baseClass:"d-combobox",template:l,autoFilter:!1,filterMode:"startsWith",ignoreCase:!0,selectionMode:"single",list:null,_inputReadOnly:!0,searchPlaceHolder:m["search-placeholder"],multipleChoiceMsg:m["multiple-choice"],multipleChoiceNoSelectionMsg:m["multiple-choice-no-selection"],_okButtonLabel:m["ok-button-label"],_cancelButtonLabel:m["cancel-button-label"],preRender:function(){this.list=new i,this._defaultList=this.list},refreshRendering:function(a){"list"in a?this._initList():"selectionMode"in a&&this.list&&(this.list.selectionMode="single"===this.selectionMode?"radio":"multiple")},attachedCallback:function(){if(this.valueNode.form&&this.on("reset",function(){this.defer(function(){(this.value!==this.valueNode.value||"multiple"===this.selectionMode)&&this._initValue()})}.bind(this),this.valueNode.form),!this.list||this.list===this._defaultList){var a=this.querySelector("d-list");a?(this.list=a,delete this._defaultList,this.list.attached?this._initList():this.list.addEventListener("customelement-attached",this._attachedlistener=function(){this._initList(),this.list.removeEventListener("customelement-attached",this._attachedlistener)}.bind(this))):this.list&&this.list===this._defaultList&&(delete this._defaultList,this._initList())}},_initList:function(){this.list.attached||this.list.attachedCallback(),b.add(this.list,"d-combobox-list"),b.add(this.list,"d-combobox-list-hidden"),this.list.isAriaListbox=!0,this.list.focusDescendants=!1,this.list.selectionMode="single"===this.selectionMode?"radio":"multiple";var a=this._createDropDown(this.list),c=this.getAttribute("dir");c&&a.setAttribute("dir",c),this.dropDown=a,this._initValue();var d=function(a,b){var c=b.getEnclosingRenderer(a.target);c&&!b.isCategoryRenderer(c)&&(this.inputNode.value=this._getItemRendererLabel(c),this.list.selectedItem=c.item,this.value=this._getItemRendererValue(c),this.handleOnInput(this.value),this.defer(function(){this.closeDropDown(!0)}.bind(this),100))}.bind(this);"single"===this.selectionMode?(this.list.on("click",function(a){d(a,this.list)}.bind(this)),this.list.on("keydown",function(a){a.keyCode===h.ENTER&&d(a,this.list)}.bind(this))):this.useCenteredDropDown()||this.list.on("selection-change",function(){this._validateMultiple(this._popupInput||this.inputNode)}.bind(this)),this._prepareInput(this.inputNode)},_initValue:function(){if("single"===this.selectionMode){var a=function(){this.inputNode.value=this._getItemRendererLabel(b);var a=this._getItemRendererValue(b);this._set("value",a),this.valueNode.value=a,this.list.selectedItem=b.item}.bind(this),b=this.list.getItemRendererByIndex(0);b&&a()}else this.inputNode.value=this.multipleChoiceNoSelectionMsg,this.value="",this.valueNode.value=""},_getItemRendererLabel:function(a){return this._getItemLabel(a.item)},_getItemRendererValue:function(a){return this._getItemValue(a.item)},_getItemLabel:function(a){return a.label},_getItemValue:function(a){return"value"in a?a.value:a.label},useCenteredDropDown:function(){return d("ios")||d("android")},_createDropDown:function(a){var b=this.useCenteredDropDown();this._inputReadOnly=!this.autoFilter||b||"multiple"===this.selectionMode;var c=b?this._createCenteredDropDown(a):this._createNormalDropDown(a);return this.dropDownPosition=b?["center"]:["below","above"],c},_createNormalDropDown:function(a){return a},_createCenteredDropDown:function(a){var c=new j;if(this.autoFilter&&"multiple"!==this.selectionMode&&(this._popupInput=this._createPopupInput(),c.addChild(this._popupInput)),b.add(a,"fill"),c.addChild(a),"multiple"===this.selectionMode){var d=new j({vertical:!1,width:"100%"}),e=new k({label:this._cancelButtonLabel}),f=new k({label:this._okButtonLabel});f.onclick=function(){this._validateMultiple(this.inputNode),this.closeDropDown()}.bind(this),e.onclick=function(){this.list.selectedItems=this._selectedItems,this.closeDropDown()}.bind(this),b.add(e,"fill"),b.add(f,"fill"),d.addChild(e),d.addChild(f),c.addChild(d)}return c},_createPopupInput:function(){var a=document.createElement("input");return b.add(a,"d-combobox-popup-input"),a.setAttribute("role","combobox"),a.setAttribute("autocomplete","off"),a.setAttribute("autocapitalize","none"),a.setAttribute("autocorrect","off"),a.setAttribute("aria-autocomplete","list"),a.setAttribute("type","search"),a.setAttribute("placeholder",this.searchPlaceHolder),this._prepareInput(a),a},_prepareInput:function(a){this.on("input",function(b){this.filter(a.value),this.openDropDown(),b.stopPropagation(),b.preventDefault()}.bind(this),a),this.on("change",function(a){a.stopPropagation(),a.preventDefault()}.bind(this),a),this.on("keydown",function(b){a.readOnly&&b.keyCode===h.BACKSPACE&&(b.stopPropagation(),b.preventDefault())}.bind(this),a)},_validateMultiple:function(a){var b=this.list.selectedItems,c=b?b.length:0,d=[];if(c>1){a.value=this.multipleChoiceMsg;for(var e=0;c>e;e++)d.push(b[e]?this._getItemValue(b[e]):"")}else if(1===c){var f=this.list.selectedItem;a.value=this._getItemLabel(f),d.push(this._getItemValue(f))}else a.value=this.multipleChoiceNoSelectionMsg;this._set("value",d),this.handleOnInput(this.value)},filter:function(a){"startsWith"===this.filterMode?a="^"+a:"is"===this.filterMode&&(a="^"+a+"$");var b=new RegExp(a,this.ignoreCase?"i":"");this.list.query=(new c).match(this.list.labelAttr,b)},openDropDown:a.superCall(function(a){return function(){var b=this.list.selectedItems;this._selectedItems=b,this.defer(function(){this.list._hideLoadingPanel()}.bind(this),300),a.apply(this,arguments);var c=b&&b.length>0?b[0]:null;if(c){var d=this.list.getIdentity(c),e=this.list.getRendererByItemId(d);this.list.scrollBy({y:this.list.getBottomDistance(e)})}}}),closeDropDown:a.superCall(function(a){return function(){this.handleOnChange(this.value),this.list.query={},"single"===this.selectionMode&&this.autoFilter&&(this.inputNode.value=this._getItemLabel(this.list.selectedItem)),a.apply(this,arguments)}})})}),define("dstore/Filter",["dojo/_base/declare"],function(a){function b(a){return function(){var c=this.constructor,d=new c;return d.type=a,d.args=arguments,this.type?b("and").call(c.prototype,this,d):d}}var c=a(null,{constructor:function(a){var b=typeof a;switch(b){case"object":var c=this;for(var d in a){var e=a[d];c=e instanceof this.constructor?c[e.type](d,e.args[0]):e&&e.test?c.match(d,e):c.eq(d,e)}this.type=c.type,this.args=c.args;break;case"function":case"string":this.type=b,this.args=[a]}},and:b("and"),or:b("or"),eq:b("eq"),ne:b("ne"),lt:b("lt"),lte:b("lte"),gt:b("gt"),gte:b("gte"),"in":b("in"),match:b("match")});return c.filterCreator=b,c}),define("requirejs-text/text!deliteful/Checkbox/Checkbox.html",[],function(){return'\n'}),define("deliteful/Checkbox",["dcl/dcl","delite/register","delite/FormWidget","./Toggle","delite/handlebars!./Checkbox/Checkbox.html","delite/theme!./Checkbox/themes/{{theme}}/Checkbox.css"],function(a,b,c,d,e){var f;return b("d-checkbox",[HTMLElement,c,d],{baseClass:"d-checkbox",template:e,postRender:function(){this._lbl4=null,this.on("click",this._inputClickHandler.bind(this),this.focusNode),this.on("change",this._inputClickHandler.bind(this),this.focusNode)},_inputClickHandler:function(){this.checked=this.focusNode.checked},attachedCallback:function(){f||(f=function(a){var b;if(/label/i.test(a.target.tagName)&&(b=a.target.getAttribute("for"))){var c=document.getElementById(b);c&&c.render&&void 0!==c._lbl4&&c.focusNode.click()}},this.ownerDocument.addEventListener("click",f))}})}),define("deliteful/Button/bidi/Button",["dcl/dcl"],function(a){return a(null,{refreshRendering:function(){this.containerNode.textContent=this.wrapWithUcc(this.containerNode.textContent),this.title&&(this.title=this.wrapWithUcc(this.title))}})}),define("requirejs-text/text!deliteful/Button/Button.html",[],function(){return''}),define("deliteful/Button",["dcl/dcl","requirejs-dplugins/has","delite/register","delite/Widget","requirejs-dplugins/has!bidi?./Button/bidi/Button","delite/handlebars!./Button/Button.html","delite/theme!./Button/themes/{{theme}}/Button.css"],function(a,b,c,d,e,f){var g=a(d,{label:"",iconClass:"",baseClass:"d-button",template:f,preRender:function(){this.label||(this.label=this.textContent.trim(),this.innerHTML="")},computeProperties:function(a){("title"in a||"label"in a)&&(this.title=this.title||this.label||"")}}),h=c("d-button",b("bidi")?[HTMLButtonElement,g,e]:[HTMLButtonElement,g]);return h.Impl=g,h}); //# sourceMappingURL=layer.map +var paths = {}; +!require.s.contexts._.config.paths["deliteful"] && (paths["deliteful"] = "deliteful-build"); +!require.s.contexts._.config.paths["decor"] && (paths["decor"] = "decor-build"); +!require.s.contexts._.config.paths["delite"] && (paths["delite"] = "delite-build"); +!require.s.contexts._.config.paths["dpointer"] && (paths["dpointer"] = "dpointer-build"); +!require.s.contexts._.config.paths["ecma402"] && (paths["ecma402"] = "ecma402-build"); require.config({ - "packages": [ - { - "name": "deliteful", - "location": "deliteful-build" - }, - { - "name": "decor", - "location": "decor-build" - }, - { - "name": "delite", - "location": "delite-build" - }, - { - "name": "dpointer", - "location": "dpointer-build" - }, - { - "name": "ecma402", - "location": "ecma402-build" - } - ] + paths: paths }); -define("deliteful-build/layer", ["decor-build/layer","delite-build/layer","dpointer-build/layer","ecma402-build/layer"], function(){}); \ No newline at end of file +define("deliteful-build/layer", ["decor-build/layer","delite-build/layer","dpointer-build/layer","ecma402-build/layer"], function(){}); diff --git a/layer.map b/layer.map index d794cb0..f054eb1 100644 --- a/layer.map +++ b/layer.map @@ -1 +1 @@ -{"version":3,"file":"layer.js","sources":["..\\requirejs-text\\text!deliteful\\list\\List\\_LoadingPanel.html.js","..\\deliteful\\list\\_LoadingPanel.js","..\\deliteful\\list\\Renderer.js","..\\requirejs-text\\text!deliteful\\list\\List\\_PageLoaderRenderer.html.js","..\\deliteful\\list\\PageableList.js","..\\dojo\\string.js","..\\deliteful\\list\\List\\nls\\Pageable.js","..\\deliteful\\list\\List.js","..\\requirejs-text\\text!deliteful\\list\\List\\ItemRenderer.html.js","..\\deliteful\\list\\ItemRenderer.js","..\\requirejs-text\\text!deliteful\\list\\List\\CategoryRenderer.html.js","..\\deliteful\\list\\CategoryRenderer.js","..\\deliteful\\ViewStack.js","..\\deliteful\\ToggleButton\\bidi\\ToggleButton.js","..\\requirejs-text\\text!deliteful\\ToggleButton\\ToggleButton.html.js","..\\deliteful\\ToggleButton.js","..\\deliteful\\Toggle.js","..\\requirejs-text\\text!deliteful\\Toaster\\ToasterMessage.html.js","..\\deliteful\\ToasterMessage.js","..\\requirejs-text\\text!deliteful\\Toaster\\Toaster.html.js","..\\deliteful\\Toaster.js","..\\deliteful\\Switch\\bidi\\Switch.js","..\\requirejs-text\\text!deliteful\\Switch\\Switch.html.js","..\\deliteful\\Switch.js","..\\deliteful\\Store.js","..\\deliteful\\StarRating\\nls\\StarRating.js","..\\deliteful\\StarRating\\bidi\\StarRating.js","..\\dojo\\keys.js","..\\deliteful\\StarRating.js","..\\requirejs-text\\text!deliteful\\Slider\\Slider.html.js","..\\deliteful\\Slider.js","..\\dojo\\dom-construct.js","..\\dojo\\dom-attr.js","..\\dojo\\dom-prop.js","..\\dojo\\_base\\connect.js","..\\dojo\\_base\\sniff.js","..\\dojo\\mouse.js","..\\dojo\\_base\\event.js","..\\dojo\\topic.js","..\\deliteful\\SidePane.js","..\\requirejs-text\\text!deliteful\\Select\\Select.html.js","..\\deliteful\\Select.js","..\\deliteful\\ScrollableContainer.js","..\\deliteful\\ResponsiveColumns.js","..\\requirejs-text\\text!deliteful\\RadioButton\\RadioButton.html.js","..\\deliteful\\RadioButton.js","..\\requirejs-text\\text!deliteful\\ProgressIndicator\\ProgressIndicator.html.js","..\\deliteful\\ProgressIndicator.js","..\\requirejs-text\\text!deliteful\\ProgressBar\\ProgressBar.html.js","..\\deliteful\\ProgressBar.js","..\\deliteful\\LinearLayout.js","..\\deliteful\\ComboBox\\nls\\ComboBox.js","..\\requirejs-text\\text!deliteful\\ComboBox\\ComboBox.html.js","..\\deliteful\\ComboBox.js","..\\requirejs-text\\text!deliteful\\CheckBox\\CheckBox.html.js","..\\deliteful\\CheckBox.js","..\\deliteful\\Button\\bidi\\Button.js","..\\requirejs-text\\text!deliteful\\Button\\Button.html.js","..\\deliteful\\Button.js"],"names":["define","dcl","register","Widget","template","_LoadingPanel","message","HTMLElement","domClass","item","_focusableChildren","render","after","this","renderNode","Error","tabIndex","add","updateFocusableChildren","getFirst","length","getLast","getNext","child","getNextFocusableChild","getPrev","i","nodes","Array","prototype","slice","call","querySelectorAll","sort","a","b","navindexA","parseInt","getAttribute","navindexB","indexOf","node","id","fromChild","dir","fromChildIndex","nextChildIndex","on","string","when","Deferred","has","List","Renderer","messages","_PageLoaderRenderer","baseClass","_setItemAttr","_set","loading","_label","innerHTML","loadMessage","_setLoadingAttr","beforeLoading","_destroyed","toggle","loadingMessage","_progressIndicator","active","_button","setAttribute","removeAttribute","afterLoading","postRender","_load","bind","_list","hasAttribute","def","defer","performLoading","then","resolve","error","reject","_queryError","pageLength","maxPages","loadPreviousMessage","loadNextMessage","autoPaging","_setAutoPagingAttr","value","_autoPagingHandle","remove","own","scrollableNode","_scrollHandler","hideOnPageLoad","_collection","_firstLoaded","_lastLoaded","computeProperties","props","_dataLoaded","_setBusy","_empty","_idPages","_loadNextPage","_previousPageLoader","substitute","_nextPageLoader","processCollection","superCall","sup","collection","apply","arguments","_updateIdPages","index","identity","pageFirstIndex","pageIndex","pageLastIndex","splice","_rangeSpec","start","count","results","fetchRange","end","items","page","map","itemToRenderItem","idPage","getIdentity","push","_nextPageReadyHandler","_loadPreviousPage","previousPageIds","unshift","_previousPageReadyHandler","_unloadPage","first","shift","_removeRenderer","getItemRendererByIndex","_createPreviousPageLoader","pop","getRendererByItemId","_createNextPageLoader","renderer","_getFirstVisibleRenderer","nextRenderer","nextElementSibling","navigatedDescendant","navigateTo","_renderNewItems","destroy","placeAt","previous","previousElementSibling","currentActiveElement","ownerDocument","activeElement","scrollBy","y","getTopDistance","focus","_getLastVisibleRenderer","next","getBottomDistance","_getLastRenderer","_getFirstRenderer","isTopScroll","_atExtremity","isBottomScroll","showLoadingPanel","deliver","startup","itemRemoved","itemAdded","_untrack","_getNextRenderer","_spaceKeydownHandler","event","contains","target","preventDefault","handleSelection","getEnclosingRenderer","kernel","lang","ESCAPE_REGEXP","ESCAPE_MAP","&","<",">","\"","'","/","setObject","escape","str","replace","c","rep","num","buf","join","pad","text","size","ch","out","String","Math","ceil","transform","thisObject","global","hitch","v","match","key","format","getObject","toString","trim","test","charAt","substring","root","default-load-message","keys","CustomElement","Selection","KeyNav","StoreMap","Scrollable","ItemRenderer","CategoryRenderer","LoadingPanel","itemRenderer","categoryRenderer","labelAttr","iconclassAttr","righttextAttr","righticonclassAttr","categoryAttr","categoryFunc","multiCharSearchDuration","isAriaListbox","_setScrollDirectionAttr","TypeError","scrollDirection","_setSelectionModeAttr","selectionMode","_cssClasses","category","cell","selected","selectable","multiselectable","createElement","className","appendChild","_listDeactivatedHandler","attachedCallback","refreshRendering","children","_refreshAriaListboxProperty","_selectionClickHandle","_isCategorized","notifyCurrentValue","store","list","_hideLoadingPanel","renderers","getItemRenderers","getItemRendererIndex","result","nodeList","currentRenderer","currentNode","parentNode","updateRenderers","currentItem","itemSelected","isSelected","hasSelectionModifier","eventRenderer","isCategoryRenderer","selectFromEvent","status","hideContent","_showLoadingPanel","_loadingPanel","insertBefore","findCustomElements","forEach","w","_previousFocusedChild","atTheTop","firstElementChild","firstRenderer","_createRenderers","fromIndex","previousItem","currentIndex","toIndex","documentFragment","createDocumentFragment","_createCategoryRenderer","_createItemRenderer","_addItemRenderer","atIndex","spec","_getInsertSpec","nodeRef","addCategoryAfter","addCategoryBefore","previousRenderer","_sameCategory","keepSelection","_getFocusedRenderer","nextFocusRenderer","removeChild","tabindex","renderer1","renderer2","querySelector","initItems","emit","renderItems","cancelable","bubbles","renderItem","newRenderer","itemUpdated","itemMoved","previousIndex","newIndex","round","offsetTop","getCurrentScroll","clientRect","getBoundingClientRect","offsetHeight","bottom","top","descendantSelector","enclosingRenderer","_keynavKeyDownHandler","before","evt","defaultPrevented","keyCode","SPACE","_searchTimer","_gridKeydownHandler","_getFirst","_getLast","cells","last","downArrowKeyHandler","upArrowKeyHandler","pageUpKeyHandler","navigateToFirst","pageDownKeyHandler","navigateToLast","ENTER","F2","_enterActionableMode","TAB","shiftKey","ESCAPE","_leaveActionableMode","focusedRenderer","getParent","DisplayContainer","setVisibility","val","style","visibility","display","setReverse","cleanCSS","split","filter","x","transitionClass","s","transition","reverse","selectedChildId","_pendingChild","_setSelectedChildIdAttr","getElementById","attached","show","_getSelectedChildIdAttr","_visibleChild","noTransition","_timing","_setChildrenVisibility","cdn","preRender","_transitionTiming","default","chrome","ios","android","mozilla","o","onAddChild","res","showNext","_showPreviousNext","showPrevious","direction","_doTransition","origin","deferred","_setAfterTransitionHandlers","changeDisplay","widget","promise","isLeftToRight","dest","params","parent","body","self","endProps","handle","_afterTransitionHandle","addEventListener","isResolved","vb","removeEventListener","_setCheckedLabelAttr","wrapWithUcc","Button","Toggle","BidiToggleButton","ToggleButton","Impl","checkedLabel","checkedIconClass","HTMLButtonElement","CssState","checked","initState","valueNode","form","focusNode","disabled","pointer","normalizeType","type","messageTypes","defaultType","messageTypeClass","normalizeDuration","duration","isNaN","defaultDuration","whichEvent","events","fakeElement","document","undefined","listenAnimationEvents","element","callback","animationendEvent","transitionendEvent","once","el","ev","SwipeToDismiss","_pointerDownHandler","state","startCapture","setPointerCapture","pointerId","_pointerMoveHandler","hasStarted","hasEnded","keepCapturing","_pointerUpHandler","endCapture","SwipeStateMachine","getEventLocation","clientX","clientY","opacity","distance","elementWidth","updateElement","gesture","d","left","clientWidth","resetElement","setUnderGestureCtrl","isExpirable","_timer","pause","releaseFromGestureCtrl","resume","MIN_HORIZONTAL","MIN_SPEED","trajectory","startTime","endTime","secondLast","speed","isLongEnough","isFastEnough","isDirectedToRight","loc","Date","getTime","isEnabled","signalDown","signalMove","signalUp","enable","disable","Timer","_start","_startDate","now","setTimeout","_d","_remaining","clearTimeout","rt","D_INVISIBLE","D_HIDDEN","D_SWIPEOUT","info","success","warning","animationendEvents","animation","-webkit-animation","-ms-animation","transitionendEvents","-webkit-transition","ToasterMessage","_setTypeAttr","_setDurationAttr","_dismissButton","dismissible","dismiss","_hideInDom","_isInserted","_hasExpired","_toBeRemoved","_isRemoved","isDismissible","_insertInDom","toaster","animated","wrapper","_wrapper","animationInitialClass","invertOrder","hasChildNodes","childNodes","_showInDom","animationEnterClass","swipeToDismiss","customAnimation","animationQuitClass","_removeFromDom","animationEndClass","isRemovable","m","Toaster","placementClass","_emitExpiration","_emitInsertion","_emitRemoval","_getRemovableMsg","_allExpAreRemovable","l","postMessage","args","mix","_addMessage","_setUncheckedLabelAttr","CheckBox","BidiSwitch","uncheckedLabel","_knobGlassNode","_cleanHandlers","e","_startX","_curX","_pHandlers","_lostPointerCaptureHandler","h","stopPropagation","dx","cs","window","getComputedStyle","_pushNode","width","_drag","abs","_innerNode","_innerWrapperNode","_knobWidth","_knobNode","_switchWidth","nw","max","min","marginLeft","Memory","Trackable","Store","createSubclass","excludePropertiesOnCopy","data","total","STORE_TYPES","createdCallback","JSON","parse","textContent","j","idProperty","random","setData","_emit","_on","constructor","_meta","_createSubCollection","kwArgs","newCollection","Object","create","hasOwnProperty","aria-valuetext","_incrementKeyCodes","LEFT_ARROW","UP_ARROW","NUMPAD_PLUS","_decrementKeyCodes","RIGHT_ARROW","DOWN_ARROW","NUMPAD_MINUS","dojo","BACKSPACE","CLEAR","SHIFT","CTRL","ALT","META","PAUSE","CAPS_LOCK","PAGE_UP","PAGE_DOWN","END","HOME","INSERT","DELETE","HELP","LEFT_WINDOW","RIGHT_WINDOW","SELECT","NUMPAD_0","NUMPAD_1","NUMPAD_2","NUMPAD_3","NUMPAD_4","NUMPAD_5","NUMPAD_6","NUMPAD_7","NUMPAD_8","NUMPAD_9","NUMPAD_MULTIPLY","NUMPAD_ENTER","NUMPAD_PERIOD","NUMPAD_DIVIDE","F1","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","NUM_LOCK","SCROLL_LOCK","UP_DPAD","DOWN_DPAD","LEFT_DPAD","RIGHT_DPAD","copyKey","FormValueWidget","BidiStarRating","StarRating","editHalfValues","allowZero","_hovering","_otherEventsHandles","setTouchAction","inputs","getElementsByTagName","parseFloat","prop","_refreshStarsRendering","name","_refreshEditionEventHandlers","_updateZeroArea","createChildren","_updateStars","passive","readOnly","_keyDownHandle","_keyDownHandler","_startHandles","_pointerOverHandler","_wireHandlers","_removeEventsHandlers","_pointerLeaveHandler","pointerType","newValue","_hoveredValue","_previousOnChangeValue","handleOnChange","_incrementValue","_decrementValue","stars","_zeroSettingArea","starClass","domConstruct","domStyle","dpointer","boxFromElement","domElt","ret","right","step","slideRange","vertical","flip","_orientationNames","false","clientStart","progressBarStart","progressBarSize","true","_propNames","_reversed","handleMin","tabStops","_isActive","_refreshOrientation","_refreshReversed","_refreshCSS","toCSS","modifier","rootBaseClass","containerNode","progressBar","_getValueAsArray","isDual","minValue","_convert2Float","_calculateDefaultValue","maxValue","maxV","_adjustValue","resetCSS","resetReversed","_refreshValueRendering","_positionHandles","currentVal","toPercent","toPercentMin","set","resetClasses","_pointerCtx","offsetVal","containerBox","pointerDownHandler","pointerMoveHandler","lostCaptureHandler","keyDownHandler","keyUpHandler","focusHandler","onmousedown","_setMinAttr","_setMaxAttr","_setStepAttr","defaultValue","Infinity","ratio","relativeMin","_ignoreUserInput","selectedVal","_selectedValue","_startSlideRange","relativePos","elementFromPoint","handleOnInput","_formatSelection","idx","multiplier","zIndex","altKey","ctrlKey","metaKey","uiEvent","progressBarBox","currentPos","maxPos","pixel2value","pixelValue","pixelMin","pixelMax","valMin","valMax","sourceNode","updatedValue","delta","exports","win","dom","attr","_insertBefore","ref","_insertAfter","lastChild","nextSibling","_destroy","firstChild","canHaveChildren","removeNode","tagWrap","option","tbody","thead","tfoot","tr","td","th","legend","caption","colgroup","col","li","reTag","masterNode","masterNum","masterName","_scopeName","param","tw","pre","post","html5domfix","doc","__dojo_html5_tested","div","n","toDom","frag","masterId","wrap","fc","df","tag","toLowerCase","master","place","refNode","position","byId","cn","replaceChild","empty","attrs","pos","_hasAttr","getAttributeNode","specified","forcePropNames","htmlFor","attrNames","classname","htmlfor","readonly","lc","names","get","propName","forceProp","isFunction","attrName","getNodeProp","ctr","conn","getText","nodeType","nodeValue","_evtHdlrMap","_ctr","_attrId","class","for","colspan","frameborder","rowspan","textcontent","valuetype","tagName","table","title","createTextNode","attrId","disconnect","connect","hub","aspect","eventModule","mouse","connect_","obj","context","method","dontFix","attachEvent","keypress","enter","leave","setKeyChar","keyChar","charCode","fromCharCode","charOrCode","testKeyEvent","createEvent","initKeyboardEvent","initKeyEvent","_punctMap",106,111,186,187,188,189,190,191,192,219,220,221,222,229,"evtCopyKey","_synthesizeEvent","faux","mixin","_trySetKeyCode","code","object","listener","keydownSignal","k","unprintable","currentTarget","keypressSignal","which","_keypress","a1","subscribe","topic","publish","concat","connectPublisher","pf","isCopyKey","unsubscribe","_name","isBrowser","isFF","isIE","isKhtml","isWebKit","isMozilla","isMoz","isOpera","isSafari","isChrome","isMac","isIos","isAndroid","isWii","isQuirks","isAir","eventHandler","selectHandler","handler","isDescendant","relatedTarget","bubble","select","compatMode","mouseButtons","LEFT","MIDDLE","RIGHT","isButton","button","isLeft","isMiddle","isRight","wheel","wheelDelta","detail","_eventHandler","_fixEvent","fixEvent","se","normalizeEvent","fix","sender","stop","cancelBubble","_preventDefault","stopEvent","Evented","prefix","getNextSibling","mode","animate","swipeClosing","_visible","_opening","_originX","NaN","_originY","_open","hide","_close","nextElement","_openImpl","_hideImpl","_resetInteractions","_refreshMode","_refreshPosition","overflow","_isLeft","pageX","pageY","_pressHandle","_moveHandle","_releaseHandle","FormWidget","textAttr","valueAttr","disabledAttr","selectedItems","selectedOptions","options","selectedOption","selectedItem","nSelectedItems","nSelectedOptions","__visualItem","__dataItem","fragment","__item","selectedIndex","dataItem","_setValueAttr","Container","breakpoints","screenClass","_breakpoints","_layouts","_mqls","widgetId","_removeListeners","mql","removeListener","_checkConfiguration","sc","SyntaxError","_parseJSONAttrs","layout","getChildren","_genCSS","thr","thresholds","sizeClasses","t","content","mqHeader","mediaPart","minPart","maxPart","matchMedia","matches","mediaQueryList","addListener","styleBlockId","styleBlock","head","oldValues","_inputClickHandler","_related","input","getEnclosingWidget","r","_requestId","_lapsTime","_requestAnimationFunction","requestAnimationFrame","webkitRequestAnimationFrame","callBack","_cancelAnimationFunction","cancelAnimationFrame","webkitCancelRequestAnimationFrame","_requestRendering","animationFrame","_cancelRequestRendering","requestId","_reset","msgNode","lineNodeList","_stopAnimation","_startAnimation","frameAnimation","linesNode","symbolId","setAttributeNS","svgNode","height","textAnchor","color","getPropertyValue","currentColor","stroke","fill","correctedValue","floor","minOpacity","Intl","displayExtMsg","fractionDigits","newMax","indicatorNode","removeProperty","msgInvertNode","formatMessage","hasExtMsg","formatExtMsg","percent","_numberFormat","_prevLang","resolvedOptions","minimumFractionDigits","maximumFractionDigits","NumberFormat","fallbackValue","multiple-choice","search-placeholder","HasDropDown","LinearLayout","autoFilter","_inputReadOnly","searchPlaceHolder","_multipleChoiceMsg","_defaultList","_initList","_attachedlistener","focusDescendants","dropDown","_createDropDown","firstItemRenderer","initDone","_popupInput","actionHandler","label","closeDropDown","useCenteredDropDown","txt","query","_filterFunction","openDropDown","centeredDropDown","_createCenteredDropDown","_createNormalDropDown","dropDownPosition","topLayout","addChild","_createPopupInput","bottomLayout","cancelButton","okButton","onclick","_selectedItems","centralSpan","popupInput","itemLabel","queryTxt","toLocaleUpperCase","labelClickHandler","_lbl4","forId","elt","click","BidiButton","iconClass","ButtonElt"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"layer.js","sources":["..\\requirejs-text\\text!deliteful\\list\\List\\_LoadingPanel.html.js","..\\deliteful\\list\\_LoadingPanel.js","..\\deliteful\\list\\Renderer.js","..\\dojo\\dom-class.js","..\\requirejs-text\\text!deliteful\\list\\List\\_PageLoaderRenderer.html.js","..\\deliteful\\list\\PageableList.js","..\\dojo\\string.js","..\\deliteful\\list\\List\\nls\\Pageable.js","..\\deliteful\\list\\List.js","..\\requirejs-text\\text!deliteful\\list\\List\\ItemRenderer.html.js","..\\deliteful\\list\\ItemRenderer.js","..\\requirejs-text\\text!deliteful\\list\\List\\CategoryRenderer.html.js","..\\deliteful\\list\\CategoryRenderer.js","..\\deliteful\\ViewStack.js","..\\deliteful\\ViewIndicator.js","..\\deliteful\\ToggleButton\\bidi\\ToggleButton.js","..\\requirejs-text\\text!deliteful\\ToggleButton\\ToggleButton.html.js","..\\deliteful\\ToggleButton.js","..\\deliteful\\Toggle.js","..\\requirejs-text\\text!deliteful\\Toaster\\ToasterMessage.html.js","..\\deliteful\\ToasterMessage.js","..\\requirejs-text\\text!deliteful\\Toaster\\Toaster.html.js","..\\deliteful\\Toaster.js","..\\deliteful\\Switch\\bidi\\Switch.js","..\\requirejs-text\\text!deliteful\\Switch\\Switch.html.js","..\\deliteful\\Switch.js","..\\deliteful\\SwapView.js","..\\deliteful\\Store.js","..\\deliteful\\StarRating\\nls\\StarRating.js","..\\deliteful\\StarRating\\bidi\\StarRating.js","..\\dojo\\keys.js","..\\deliteful\\StarRating.js","..\\requirejs-text\\text!deliteful\\Slider\\Slider.html.js","..\\deliteful\\Slider.js","..\\dojo\\dom-construct.js","..\\dojo\\dom-attr.js","..\\dojo\\dom-prop.js","..\\dojo\\_base\\connect.js","..\\dojo\\_base\\sniff.js","..\\dojo\\mouse.js","..\\dojo\\_base\\event.js","..\\dojo\\topic.js","..\\dojo\\Evented.js","..\\deliteful\\SidePane.js","..\\requirejs-text\\text!deliteful\\Select\\Select.html.js","..\\deliteful\\Select.js","..\\deliteful\\ScrollableContainer.js","..\\deliteful\\ResponsiveColumns.js","..\\requirejs-text\\text!deliteful\\RadioButton\\RadioButton.html.js","..\\deliteful\\RadioButton.js","..\\requirejs-text\\text!deliteful\\ProgressIndicator\\ProgressIndicator.html.js","..\\deliteful\\ProgressIndicator.js","..\\requirejs-text\\text!deliteful\\ProgressBar\\ProgressBar.html.js","..\\deliteful\\ProgressBar.js","..\\deliteful\\LinearLayout.js","..\\deliteful\\Combobox\\nls\\Combobox.js","..\\requirejs-text\\text!deliteful\\Combobox\\Combobox.html.js","..\\deliteful\\Combobox.js","..\\dstore\\Filter.js","..\\requirejs-text\\text!deliteful\\Checkbox\\Checkbox.html.js","..\\deliteful\\Checkbox.js","..\\deliteful\\Button\\bidi\\Button.js","..\\requirejs-text\\text!deliteful\\Button\\Button.html.js","..\\deliteful\\Button.js"],"names":["define","dcl","register","Widget","template","_LoadingPanel","message","HTMLElement","domClass","item","_focusableChildren","render","after","this","renderNode","Error","tabIndex","add","updateFocusableChildren","getFirst","length","getLast","getNext","child","getNextFocusableChild","getPrev","i","nodes","Array","prototype","slice","call","querySelectorAll","sort","a","b","navindexA","parseInt","getAttribute","navindexB","indexOf","node","id","fromChild","dir","fromChildIndex","nextChildIndex","lang","array","dom","str2array","s","String","spaces","test","a1","split","shift","pop","filter","x","cls","className","fakeNode","contains","classStr","byId","oldLen","c","len","substr","remove","undefined","replace","trim","addClassStr","removeClassStr","toggle","condition","string","when","Deferred","has","List","Renderer","messages","_PageLoaderRenderer","baseClass","_setItemAttr","_set","loading","_label","innerHTML","loadMessage","_setLoadingAttr","beforeLoading","_destroyed","loadingMessage","_progressIndicator","active","_button","setAttribute","removeAttribute","afterLoading","postRender","on","_load","bind","_list","hasAttribute","def","defer","performLoading","then","resolve","error","reject","_queryError","pageLength","maxPages","loadPreviousMessage","loadNextMessage","autoPaging","_setAutoPagingAttr","value","_autoPagingHandle","_scrollHandler","hideOnPageLoad","_collection","_firstLoaded","_lastLoaded","computeProperties","props","attached","_dataLoaded","_setBusy","_empty","_idPages","_loadNextPage","_previousPageLoader","substitute","_nextPageLoader","processCollection","superCall","sup","collection","apply","arguments","_updateIdPages","index","identity","pageFirstIndex","pageIndex","pageLastIndex","splice","_rangeSpec","start","count","results","fetchRange","end","items","page","map","itemToRenderItem","idPage","getIdentity","push","_nextPageReadyHandler","_loadPreviousPage","previousPageIds","unshift","_previousPageReadyHandler","_unloadPage","first","_removeRenderer","getItemRendererByIndex","_createPreviousPageLoader","getRendererByItemId","_createNextPageLoader","renderer","_getFirstVisibleRenderer","nextRenderer","nextElementSibling","navigatedDescendant","navigateTo","_renderNewItems","destroy","placeAt","previous","previousElementSibling","currentActiveElement","ownerDocument","activeElement","scrollBy","y","getTopDistance","focus","_getLastVisibleRenderer","next","getBottomDistance","_getLastRenderer","_getFirstRenderer","isTopScroll","_atExtremity","isBottomScroll","showLoadingPanel","deliver","startup","itemRemoved","itemAdded","_untrack","_getNextRenderer","_spaceKeydownHandler","event","target","preventDefault","handleSelection","getEnclosingRenderer","kernel","ESCAPE_REGEXP","ESCAPE_MAP","&","<",">","\"","'","/","setObject","escape","str","rep","num","buf","join","pad","text","size","ch","out","Math","ceil","transform","thisObject","global","hitch","v","match","key","format","getObject","toString","charAt","substring","root","default-load-message","keys","CustomElement","Selection","KeyNav","StoreMap","Scrollable","ItemRenderer","CategoryRenderer","LoadingPanel","itemRenderer","categoryRenderer","labelAttr","iconclassAttr","righttextAttr","righticonclassAttr","categoryAttr","categoryFunc","multiCharSearchDuration","isAriaListbox","_setScrollDirectionAttr","TypeError","scrollDirection","_setSelectionModeAttr","selectionMode","_cssClasses","category","cell","selected","selectable","multiselectable","attachedCallback","refreshRendering","children","_refreshAriaListboxProperty","_selectionClickHandle","_isCategorized","notifyCurrentValue","store","list","_hideLoadingPanel","renderers","getItemRenderers","getItemRendererIndex","result","nodeList","currentRenderer","currentNode","parentNode","updateRenderers","currentItem","itemSelected","isSelected","hasSelectionModifier","eventRenderer","isCategoryRenderer","selectFromEvent","status","hideContent","_showLoadingPanel","_loadingPanel","insertBefore","appendChild","findCustomElements","forEach","w","_previousFocusedChild","atTheTop","firstElementChild","firstRenderer","_createRenderers","fromIndex","previousItem","currentIndex","toIndex","documentFragment","createDocumentFragment","_createCategoryRenderer","_createItemRenderer","_addItemRenderer","atIndex","spec","_getInsertSpec","nodeRef","addCategoryAfter","addCategoryBefore","previousRenderer","_sameCategory","keepSelection","_getFocusedRenderer","nextFocusRenderer","removeChild","tabindex","renderer1","renderer2","querySelector","initItems","emit","renderItems","cancelable","bubbles","renderItem","newRenderer","itemUpdated","itemMoved","previousIndex","newIndex","round","offsetTop","getCurrentScroll","clientRect","getBoundingClientRect","offsetHeight","bottom","top","descendantSelector","enclosingRenderer","_keynavKeyDownHandler","before","evt","defaultPrevented","keyCode","SPACE","_searchTimer","_gridKeydownHandler","_getFirst","_keynavDeactivatedHandler","_getLast","cells","last","downArrowKeyHandler","upArrowKeyHandler","pageUpKeyHandler","navigateToFirst","pageDownKeyHandler","navigateToLast","ENTER","F2","_enterActionableMode","TAB","shiftKey","ESCAPE","_leaveActionableMode","focusedRenderer","getParent","DisplayContainer","setVisibility","val","style","visibility","display","setReverse","cleanCSS","transitionClass","transition","reverse","selectedChildId","_pendingChild","_setSelectedChildIdAttr","getElementById","show","_getSelectedChildIdAttr","_visibleChild","noTransition","_timing","_setChildrenVisibility","cdn","preRender","_transitionTiming","default","chrome","ios","android","mozilla","o","onAddChild","res","showNext","_showPreviousNext","showPrevious","direction","_doTransition","origin","deferred","_setAfterTransitionHandlers","changeDisplay","widget","promise","isLeftToRight","dest","params","parent","body","self","endProps","handle","_afterTransitionHandle","addEventListener","isResolved","vb","removeEventListener","dpointer","viewstack","setTouchAction","e","_vsChildIndex","clientX","offsetLeft","offsetWidth","_attachViewStack","_refreshDots","_afterShowHandle","dot","createElement","_setCheckedLabelAttr","wrapWithUcc","Button","Toggle","BidiToggleButton","ToggleButton","Impl","checkedLabel","checkedIconClass","HTMLButtonElement","CssState","checked","initState","valueNode","form","focusNode","disabled","pointer","normalizeType","type","messageTypes","defaultType","messageTypeClass","normalizeDuration","duration","isNaN","defaultDuration","whichEvent","events","fakeElement","document","listenAnimationEvents","element","callback","animationendEvent","transitionendEvent","tmp","listener","el","ev","d","handler","SwipeToDismiss","_pointerDownHandler","state","startCapture","setPointerCapture","pointerId","_pointerMoveHandler","hasStarted","hasEnded","keepCapturing","_pointerUpHandler","endCapture","SwipeStateMachine","getEventLocation","clientY","opacity","distance","elementWidth","updateElement","gesture","left","clientWidth","resetElement","setUnderGestureCtrl","isExpirable","_timer","pause","releaseFromGestureCtrl","resume","MIN_HORIZONTAL","MIN_SPEED","trajectory","startTime","endTime","secondLast","speed","isLongEnough","isFastEnough","isDirectedToRight","loc","Date","getTime","isEnabled","signalDown","signalMove","signalUp","enable","disable","Timer","_start","_startDate","now","setTimeout","_d","_remaining","clearTimeout","rt","D_INVISIBLE","D_HIDDEN","D_SWIPEOUT","info","success","warning","animationendEvents","animation","-webkit-animation","-ms-animation","transitionendEvents","-webkit-transition","ToasterMessage","_setTypeAttr","_setDurationAttr","_dismissButton","dismissible","dismiss","_hideInDom","_isInserted","_hasExpired","_toBeRemoved","_isRemoved","isDismissible","_insertInDom","toaster","animated","wrapper","_wrapper","animationInitialClass","invertOrder","hasChildNodes","childNodes","own","_showInDom","animationEnterClass","swipeToDismiss","customAnimation","animationQuitClass","_removeFromDom","animationEndClass","isRemovable","m","Toaster","placementClass","_emitExpiration","_emitInsertion","_emitRemoval","_getRemovableMsg","_allExpAreRemovable","l","postMessage","args","mix","_addMessage","_setUncheckedLabelAttr","Checkbox","BidiSwitch","uncheckedLabel","_knobGlassNode","_clickPreventer","_cleanHandlers","stopPropagation","_startX","_curX","_pHandlers","_lostPointerCaptureHandler","h","dx","cs","window","getComputedStyle","_pushNode","width","_drag","abs","_innerNode","_innerWrapperNode","_knobWidth","_knobNode","_switchWidth","nw","max","min","oldCheckedValue","marginLeft","ViewStack","_dragThreshold","swapThreshold","_keyDownHandler","started","childOut","childIn","ended","rx","_setRules","_addTransitionEndHandlers","PAGE_UP","PAGE_DOWN","_cleanupHandler","_cleanup","_clearRules","lv","floor","rv","_sheet","createTextNode","head","sheet","sheets","styleSheets","rules","cssRules","j","r","t","cssText","insertRule","deleteRule","Memory","Trackable","Store","createSubclass","STORE_TYPES","createdCallback","data","JSON","parse","textContent","idProperty","random","setData","_emit","_on","include","_includePropertyInSubCollection","constructor","_meta","name","aria-valuetext","_incrementKeyCodes","LEFT_ARROW","UP_ARROW","NUMPAD_PLUS","_decrementKeyCodes","RIGHT_ARROW","DOWN_ARROW","NUMPAD_MINUS","dojo","BACKSPACE","CLEAR","SHIFT","CTRL","ALT","META","PAUSE","CAPS_LOCK","END","HOME","INSERT","DELETE","HELP","LEFT_WINDOW","RIGHT_WINDOW","SELECT","NUMPAD_0","NUMPAD_1","NUMPAD_2","NUMPAD_3","NUMPAD_4","NUMPAD_5","NUMPAD_6","NUMPAD_7","NUMPAD_8","NUMPAD_9","NUMPAD_MULTIPLY","NUMPAD_ENTER","NUMPAD_PERIOD","NUMPAD_DIVIDE","F1","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","NUM_LOCK","SCROLL_LOCK","UP_DPAD","DOWN_DPAD","LEFT_DPAD","RIGHT_DPAD","copyKey","FormValueWidget","BidiStarRating","StarRating","editHalfValues","allowZero","_hovering","_otherEventsHandles","inputs","getElementsByTagName","parseFloat","prop","_refreshStarsRendering","_refreshEditionEventHandlers","_updateZeroArea","createChildren","_updateStars","passive","readOnly","_keyDownHandle","_startHandles","_pointerOverHandler","_wireHandlers","_removeEventsHandlers","_pointerLeaveHandler","pointerType","newValue","_hoveredValue","_previousOnChangeValue","handleOnChange","_incrementValue","_decrementValue","create","stars","_zeroSettingArea","starClass","domConstruct","domStyle","boxFromElement","domElt","ret","right","step","slideRange","vertical","flip","_orientationNames","false","clientStart","progressBarStart","progressBarSize","true","_propNames","_reversed","handleMin","tabStops","_isActive","_refreshOrientation","_refreshReversed","_refreshCSS","toCSS","modifier","rootBaseClass","containerNode","progressBar","_getValueAsArray","isDual","minValue","_convert2Float","_calculateDefaultValue","maxValue","maxV","_adjustValue","resetCSS","resetReversed","_refreshValueRendering","_positionHandles","currentVal","toPercent","toPercentMin","set","resetClasses","_pointerCtx","offsetVal","containerBox","pointerDownHandler","pointerMoveHandler","lostCaptureHandler","keyDownHandler","keyUpHandler","focusHandler","onmousedown","_setMinAttr","_setMaxAttr","_setStepAttr","defaultValue","Infinity","ratio","relativeMin","_ignoreUserInput","selectedVal","_selectedValue","_startSlideRange","relativePos","elementFromPoint","handleOnInput","_formatSelection","idx","multiplier","zIndex","altKey","ctrlKey","metaKey","uiEvent","progressBarBox","currentPos","maxPos","pixel2value","pixelValue","pixelMin","pixelMax","valMin","valMax","sourceNode","updatedValue","delta","exports","win","attr","_insertBefore","ref","_insertAfter","lastChild","nextSibling","_destroy","firstChild","canHaveChildren","removeNode","tagWrap","option","tbody","thead","tfoot","tr","td","th","legend","caption","colgroup","col","li","reTag","masterNode","masterNum","masterName","_scopeName","param","hasOwnProperty","tw","pre","post","html5domfix","doc","__dojo_html5_tested","div","n","toDom","frag","masterId","wrap","fc","df","tag","toLowerCase","master","place","refNode","position","cn","replaceChild","empty","attrs","pos","_hasAttr","getAttributeNode","specified","forcePropNames","htmlFor","attrNames","classname","htmlfor","readonly","lc","names","get","propName","forceProp","isFunction","attrName","getNodeProp","ctr","conn","getText","nodeType","nodeValue","_evtHdlrMap","_ctr","_attrId","class","for","colspan","frameborder","rowspan","textcontent","valuetype","tagName","table","title","attrId","disconnect","connect","hub","aspect","eventModule","mouse","connect_","obj","context","method","dontFix","attachEvent","keypress","enter","leave","setKeyChar","keyChar","charCode","fromCharCode","charOrCode","testKeyEvent","createEvent","initKeyboardEvent","initKeyEvent","_punctMap",106,111,186,187,188,189,190,191,192,219,220,221,222,229,"evtCopyKey","_synthesizeEvent","faux","mixin","_trySetKeyCode","code","object","keydownSignal","k","unprintable","currentTarget","keypressSignal","which","_keypress","subscribe","topic","publish","concat","connectPublisher","pf","isCopyKey","unsubscribe","_name","isBrowser","isFF","isIE","isKhtml","isWebKit","isMozilla","isMoz","isOpera","isSafari","isChrome","isMac","isIos","isAndroid","isWii","isQuirks","isAir","eventHandler","selectHandler","isDescendant","relatedTarget","bubble","select","compatMode","mouseButtons","LEFT","MIDDLE","RIGHT","isButton","button","isLeft","isMiddle","isRight","wheel","wheelDelta","detail","_eventHandler","_fixEvent","fixEvent","se","normalizeEvent","fix","sender","stop","cancelBubble","_preventDefault","stopEvent","Evented","prefix","getNextSibling","mode","animate","swipeClosing","_visible","_opening","_originX","NaN","_originY","_open","hide","_close","nextElement","_openImpl","_hideImpl","_resetInteractions","_refreshMode","_refreshPosition","overflow","_isLeft","pageX","pageY","_pressHandle","_moveHandle","_releaseHandle","FormWidget","textAttr","valueAttr","disabledAttr","selectedIndex","selectedItems","selectedOptions","options","selectedOption","selectedItem","nSelectedItems","nSelectedOptions","__visualItem","__dataItem","fragment","__item","dataItem","_setValueAttr","Container","breakpoints","screenClass","_breakpoints","_layouts","_mqls","widgetId","_removeListeners","mql","removeListener","_checkConfiguration","sc","SyntaxError","_parseJSONAttrs","layout","getChildren","_genCSS","thr","thresholds","sizeClasses","content","mqHeader","mediaPart","minPart","maxPart","matchMedia","matches","mediaQueryList","addListener","styleBlockId","styleBlock","oldValues","_inputClickHandler","_related","input","getEnclosingWidget","_requestId","_lapsTime","_requestAnimationFunction","requestAnimationFrame","webkitRequestAnimationFrame","callBack","_cancelAnimationFunction","cancelAnimationFrame","webkitCancelRequestAnimationFrame","_requestRendering","animationFrame","_cancelRequestRendering","requestId","_reset","msgNode","lineNodeList","_stopAnimation","_startAnimation","frameAnimation","linesNode","symbolId","setAttributeNS","svgNode","height","textAnchor","color","getPropertyValue","currentColor","stroke","fill","correctedValue","minOpacity","Intl","displayExtMsg","fractionDigits","newMax","indicatorNode","removeProperty","msgInvertNode","formatMessage","hasExtMsg","formatExtMsg","percent","_numberFormat","_prevLang","resolvedOptions","minimumFractionDigits","maximumFractionDigits","NumberFormat","fallbackValue","multiple-choice","multiple-choice-no-selection","search-placeholder","ok-button-label","cancel-button-label","Filter","HasDropDown","LinearLayout","autoFilter","filterMode","ignoreCase","_inputReadOnly","searchPlaceHolder","multipleChoiceMsg","multipleChoiceNoSelectionMsg","_okButtonLabel","_cancelButtonLabel","_defaultList","_initList","_initValue","_attachedlistener","focusDescendants","dropDown","_createDropDown","singleSelectionActionHandler","inputNode","_getItemRendererLabel","_getItemRendererValue","closeDropDown","useCenteredDropDown","_validateMultiple","_popupInput","_prepareInput","initValueSingleMode","firstItemRenderer","_getItemLabel","_getItemValue","label","centeredDropDown","_createCenteredDropDown","_createNormalDropDown","dropDownPosition","topLayout","_createPopupInput","addChild","bottomLayout","cancelButton","okButton","onclick","_selectedItems","popupInput","inputElement","openDropDown","filterTxt","rexExp","RegExp","query","firstSelectedItem","declare","filterCreator","filterArg","argType","eq","and","or","ne","lt","lte","gt","gte","in","labelClickHandler","_lbl4","forId","elt","click","BidiButton","iconClass","ButtonElt"],"mappings":";AAAAA,OAAO,gEAAgE,WAAc,MAAO,oTCI5FA,OAAO,gCACN,UACA,kBACA,gBACA,+CACE,SAAUC,EAAKC,EAAUC,EAAQC,GAQnC,GAAIC,GAAgBJ,GAAKE,IAOxBG,QAAS,GAETF,SAAUA,GAGX,OAAOF,GAAS,wBAAyBK,YAAaF,MC5BvDL,OAAO,2BACN,UACA,iBACA,kBACA,iBACE,SAAUC,EAAKO,EAAUN,EAAUC,GAmBrC,MAAOF,IAAKE,IAOXM,QASAC,mBAAoB,KAIpBC,OAAQV,EAAIW,MAAM,WACjB,IAAKC,KAAKC,WACT,KAAM,IAAIC,OAAM,iKAIjBF,MAAKC,WAAWE,SAAW,GAC3BR,EAASS,IAAIJ,KAAKC,WAAY,eAC9BD,KAAKK,4BAUNC,SAAU,WACT,MAAIN,MAAKH,oBAAsBG,KAAKH,mBAAmBU,OAC/CP,KAAKH,mBAAmB,GAExB,MASTW,QAAS,WACR,MAAIR,MAAKH,oBAAsBG,KAAKH,mBAAmBU,OAC/CP,KAAKH,mBAAmBG,KAAKH,mBAAmBU,OAAS,GAEzD,MAUTE,QAAS,SAAUC,GAClB,MAAOV,MAAKW,sBAAsBD,EAAO,IAS1CE,QAAS,SAAUF,GAClB,MAAOV,MAAKW,sBAAsBD,EAAO,KAY1CL,wBAAyB,WACxB,GAAIL,KAAKH,mBACR,IAAK,GAAIgB,GAAI,EAAGA,EAAIb,KAAKH,mBAAmBU,OAAQM,UAC5Cb,MAAKH,mBAAmBgB,GAAGV,QAIpC,IAAIW,GAAQC,MAAMC,UAAUC,MAAMC,KAAKlB,KAAKC,WAAWkB,iBAAiB,cAAe,EAYvF,KAXAnB,KAAKH,mBAAqBiB,EAAMG,MAAM,GAAGG,KAAK,SAAUC,EAAGC,GAC1D,GAAIC,GAAYC,SAASH,EAAEI,aAAa,YAAa,IACjDC,EAAYF,SAASF,EAAEG,aAAa,YAAa,GACrD,OAAIF,KAAcG,EACVZ,EAAMa,QAAQN,GAAKP,EAAMa,QAAQL,GAEjCC,EAAYG,IAKhBb,EAAI,EAAGA,EAAIb,KAAKH,mBAAmBU,OAAQM,IAAK,CACpD,GAAIe,GAAO5B,KAAKH,mBAAmBgB,EACnCe,GAAKzB,SAAW,GACXyB,EAAKC,KACTD,EAAKC,GAAK7B,KAAK6B,GAAK,SAAWhB,KAalCF,sBAAuB,SAAUmB,EAAWC,GAC3C,GAAI/B,KAAKH,oBAAsBiC,IAAc9B,KAAM,CAElD,GAAIgC,GAAiBF,EAAY9B,KAAKH,mBAAmB8B,QAAQG,GAAa,GAC1EG,EAAiBD,EAAiBD,CACtC,OAAIE,IAAkB,GAAKA,EAAiBjC,KAAKH,mBAAmBU,OAC5DP,KAAKH,mBAAmBoC,GAExB,WC7JZ9C,OAAO,kBAAkB,eAAgB,gBAAiB,SAAU,SAAS+C,EAAMC,EAAOC,GAoBzF,QAASC,GAAUC,GAClB,GAAe,gBAALA,IAAiBA,YAAaC,QAAO,CAC9C,GAAGD,IAAME,EAAOC,KAAKH,GAEpB,MADAI,GAAG,GAAKJ,EACDI,CAER,IAAIrB,GAAIiB,EAAEK,MAAMH,EAOhB,OANGnB,GAAEd,SAAWc,EAAE,IACjBA,EAAEuB,QAEAvB,EAAEd,SAAWc,EAAEA,EAAEd,OAAS,IAC5Bc,EAAEwB,MAEIxB,EAGR,MAAIiB,GAGGH,EAAMW,OAAOR,EAAG,SAASS,GAAI,MAAOA,QAnC5C,GAaIC,GAbAC,EAAY,YAcfT,EAAS,MAAOE,GAAM,IAsFnBQ,IA4NJ,OA3NAF,IAICG,SAAU,SAA0CvB,EAAiBwB,GAYpE,OAAS,IAAMhB,EAAIiB,KAAKzB,GAAMqB,GAAa,KAAKtB,QAAQ,IAAMyB,EAAW,MAAQ,GAGlFhD,IAAK,SAAqCwB,EAAuBwB,GAoChExB,EAAOQ,EAAIiB,KAAKzB,GAChBwB,EAAWf,EAAUe,EACrB,IAA2BE,GAAvBN,EAAMpB,EAAKqB,EACfD,GAAMA,EAAM,IAAMA,EAAM,IAAM,IAC9BM,EAASN,EAAIzC,MACb,KAAI,GAAkCgD,GAA9B1C,EAAI,EAAG2C,EAAMJ,EAAS7C,OAAeiD,EAAJ3C,IAAWA,EACnD0C,EAAIH,EAASvC,GACV0C,GAAKP,EAAIrB,QAAQ,IAAM4B,EAAI,KAAO,IACpCP,GAAOO,EAAI,IAGVD,GAASN,EAAIzC,SACfqB,EAAKqB,GAAaD,EAAIS,OAAO,EAAGT,EAAIzC,OAAS,KAI/CmD,OAAQ,SAAwC9B,EAAwBwB,GA2CvExB,EAAOQ,EAAIiB,KAAKzB,EAChB,IAAIoB,EACJ,IAAgBW,SAAbP,EAAuB,CACzBA,EAAWf,EAAUe,GACrBJ,EAAM,IAAMpB,EAAKqB,GAAa,GAC9B,KAAI,GAAIpC,GAAI,EAAG2C,EAAMJ,EAAS7C,OAAYiD,EAAJ3C,IAAWA,EAChDmC,EAAMA,EAAIY,QAAQ,IAAMR,EAASvC,GAAK,IAAK,IAE5CmC,GAAMd,EAAK2B,KAAKb,OAEhBA,GAAM,EAEJpB,GAAKqB,IAAcD,IAAMpB,EAAKqB,GAAaD,IAG/CY,QAAS,SAAyChC,EAAuBkC,EAA+BC,GAiCvGnC,EAAOQ,EAAIiB,KAAKzB,GAChBsB,EAASD,GAAarB,EAAKqB,GAC3BD,EAAIU,OAAOR,EAAUa,GACrBf,EAAI5C,IAAI8C,EAAUY,GACflC,EAAKqB,KAAeC,EAASD,KAC/BrB,EAAKqB,GAAaC,EAASD,KAI7Be,OAAQ,SAAwCpC,EAAuBwB,EAAuBa,GAmC7F,GADArC,EAAOQ,EAAIiB,KAAKzB,GACC+B,SAAdM,EAAwB,CAC1Bb,EAAWf,EAAUe,EACrB,KAAI,GAAkCG,GAA9B1C,EAAI,EAAG2C,EAAMJ,EAAS7C,OAAeiD,EAAJ3C,IAAWA,EACnD0C,EAAIH,EAASvC,GACbmC,EAAIA,EAAIG,SAASvB,EAAM2B,GAAK,SAAW,OAAO3B,EAAM2B,OAGrDP,GAAIiB,EAAY,MAAQ,UAAUrC,EAAMwB,EAEzC,OAAOa,OChUV9E,OAAO,sEAAsE,WAAc,MAAO,4bCClGA,OAAO,+BACN,UACA,kBACA,cACA,YACA,gBACA,iBACA,aACA,SACA,aACA,oDACA,+CACE,SAAUC,EAAKC,EAAU6E,EAAQC,EAAMC,EAAUzE,EAAU0E,EAC5DC,EAAMC,EAAUhF,EAAUiF,GAQ3B,GAAIC,GAAsBpF,EAAS,iBAAkBK,YAAa6E,IAOjEG,UAAW,gBAEXC,aAAc,SAAU/E,GACvBI,KAAK4E,KAAK,OAAQhF,GACdI,KAAKJ,OAASI,KAAK6E,UACtB7E,KAAK8E,OAAOC,UAAY/E,KAAKJ,KAAKoF,cAQpCH,SAAS,EACTI,gBAAiB,SAAqBJ,GAGrC7E,KAAK4E,KAAK,UAAWC,GAEjBA,GACH7E,KAAKkF,gBAEDlF,KAAKmF,aACTxF,EAASqE,OAAOhE,KAAM,YAAa6E,GACnC7E,KAAK8E,OAAOC,UAAYF,EAAU7E,KAAKJ,KAAKwF,eAAiBpF,KAAKJ,KAAKoF,YACvErF,EAASqE,OAAOhE,KAAKqF,mBAAoB,YACzCrF,KAAKqF,mBAAmBC,OAAST,EAC7BA,EACH7E,KAAKuF,QAAQC,aAAa,gBAAiB,QAE3CxF,KAAKuF,QAAQE,gBAAgB,kBAI1BZ,GACJ7E,KAAK0F,gBA8BPC,WAAY,WAGX3F,KAAK4F,GAAG,QAAS5F,KAAK6F,MAAMC,KAAK9F,QAGlCT,SAAUA,EAqCVsG,MAAO,WACN,IAAI7F,KAAK+F,MAAMC,aAAa,aAA5B,CACA,GAAIC,GAAM,GAAI7B,EAad,OAZApE,MAAK6E,SAAU,EAEf7E,KAAKkG,MAAM,WACVlG,KAAKmG,iBAAiBC,KAAK,WAC1BpG,KAAK6E,SAAU,EACfoB,EAAII,WACHP,KAAK9F,MAAO,SAAUsG,GACvBtG,KAAK6E,SAAU,EACfoB,EAAIM,OAAOD,GACXtG,KAAKwG,YAAYF,IAChBR,KAAK9F,QACN8F,KAAK9F,OACAiG,KAgBT,OAAO5G,GAAS,mBAAoBK,YAAa4E,IAOhDmC,WAAY,EASZC,SAAU,EAWVC,oBAAqBnC,EAAS,wBAW9BoC,gBAAiBpC,EAAS,wBAQ1BqC,YAAY,EACZC,mBAAoB,SAAUC,GAC7B/G,KAAK4E,KAAK,aAAcmC,GACpB/G,KAAKgH,oBACRhH,KAAKgH,kBAAkBtD,SACvB1D,KAAKgH,kBAAoB,MAEtBD,IACH/G,KAAKgH,kBAAoBhH,KAAK4F,GAAG,SAAU5F,KAAKiH,eAAenB,KAAK9F,MAAOA,QAa7EkH,gBAAgB,EAOhBC,YAAa,KA6CbC,aAAc,GAQdC,YAAa,GAIbC,kBAAmB,SAAUC,GACxBvH,KAAKyG,WAAa,GAAKzG,KAAKwH,YAC3B,SAAWD,IAAS,SAAWA,IAAS,eAAiBA,MAExDvH,KAAKyH,cACRzH,KAAK0H,UAAS,GAAM,GACpB1H,KAAK2H,SACLJ,EAAMd,YAAa,GAEpBzG,KAAK4H,YACL5H,KAAK6H,gBAAgBzB,KAAK,WACzBpG,KAAK0H,UAAS,GACd1H,KAAKyH,aAAc,GAClB3B,KAAK9F,MAAO,SAAUsG,GACvBtG,KAAK0H,UAAS,GACd1H,KAAKwG,YAAYF,IAChBR,KAAK9F,QAGJA,KAAK8H,sBACR9H,KAAK8H,oBAAoBlI,MACvBoF,YAAad,EAAO6D,WAAW/H,KAAK2G,oBAAqB3G,MACzDoF,eAAgBpF,KAAKoF,iBAGpBpF,KAAKgI,kBACRhI,KAAKgI,gBAAgBpI,MACnBoF,YAAad,EAAO6D,WAAW/H,KAAK4G,gBAAiB5G,MACrDoF,eAAgBpF,KAAKoF,mBAM1B6C,kBAAmB7I,EAAI8I,UAAU,SAAUC,GAC1C,MAAO,UAAUC,GACQ,IAApBpI,KAAKyG,YACR0B,EAAIE,MAAMrI,KAAMsI,WAEjBtI,KAAKmH,YAAciB,KAarBG,eAAgB,SAAUnI,EAAKoI,EAAOC,GAErC,IAAK,GADDC,GAAiB1I,KAAKoH,aACjBuB,EAAY,EAAGA,EAAY3I,KAAK4H,SAASrH,OAAQoI,IAAa,CACtE,GAAIC,GAAgBF,EAAiB1I,KAAK4H,SAASe,GAAWpI,OAAS,CACvE,IAAIiI,GAASE,GAA2BE,GAATJ,EAAwB,CAClDpI,EACHJ,KAAK4H,SAASe,GAAWE,OAAOL,EAAQE,EAAgB,EAAGD,GAE3DzI,KAAK4H,SAASe,GAAWE,OAAOL,EAAQE,EAAgB,EAEzD,OAEAA,GAAkB1I,KAAK4H,SAASe,GAAWpI,SAS9CsH,cAAe,WACT7H,KAAK8I,aACT9I,KAAK8I,YACJC,MAAO,EACPC,MAAOhJ,KAAKyG,YAEbzG,KAAKoH,aAAepH,KAAK8I,WAAWC,OAEjC/I,KAAKgI,kBACRhI,KAAK8I,WAAWC,MAAQ/I,KAAKqH,YAAc,EAC3CrH,KAAK8I,WAAWE,MAAQhJ,KAAKyG,WAE9B,IAAIwC,GAAUjJ,KAAKmH,YAAY+B,YAAYH,MAAO/I,KAAK8I,WAAWC,MACjEI,IAAKnJ,KAAK8I,WAAWC,MAAQ/I,KAAK8I,WAAWE,OAC9C,OAAO7E,GAAK8E,GAAS7C,KAAK,SAAUgD,GACnC,GAAIC,GAAOD,EAAME,IAAI,SAAU1J,GAC9B,MAAOI,MAAKuJ,iBAAiB3J,IAC3BI,KACH,IAAIqJ,EAAK9I,OAAQ,CAChB,GAAIiJ,GAASH,EAAKC,IAAI,SAAU1J,GAC/B,MAAOI,MAAKyJ,YAAY7J,IACtBI,KACHA,MAAKqH,YAAcrH,KAAK8I,WAAWC,MAAQS,EAAOjJ,OAAS,EAC3DP,KAAK4H,SAAS8B,KAAKF,GAEpBxJ,KAAK2J,sBAAsBN,IAG1BvD,KAAK9F,QAOR4J,kBAAmB,WAClB5J,KAAK8I,WAAWE,MAAQhJ,KAAKyG,WAC7BzG,KAAK8I,WAAWC,MAAQ/I,KAAKoH,aAAepH,KAAKyG,WAC7CzG,KAAK8I,WAAWC,MAAQ,IAC3B/I,KAAK8I,WAAWE,OAAShJ,KAAK8I,WAAWC,MACzC/I,KAAK8I,WAAWC,MAAQ,EAEzB,IAAIE,GAAUjJ,KAAKmH,YAAY+B,YAAYH,MAAO/I,KAAK8I,WAAWC,MACjEI,IAAKnJ,KAAK8I,WAAWC,MAAQ/I,KAAK8I,WAAWE,OAC9C,OAAO7E,GAAK8E,GAAS7C,KAAK,SAAUgD,GACnC,GAAIC,GAAOD,EAAME,IAAI,SAAU1J,GAC9B,MAAOI,MAAKuJ,iBAAiB3J,IAC3BI,KACH,IAAIqJ,EAAK9I,OAAQ,CAChB,GAAIM,GACA2I,EAASH,EAAKC,IAAI,SAAU1J,GAC/B,MAAOI,MAAKyJ,YAAY7J,IACtBI,MACC6J,EAAkB7J,KAAK4H,SAAS,EACpC,KAAK/G,EAAI,EAAGA,EAAI2I,EAAOjJ,OAAQM,IAC1BgJ,EAAgBlI,QAAQ6H,EAAO3I,KAAO,IAEzCwI,EAAKR,OAAOhI,EAAG,GACf2I,EAAOX,OAAOhI,EAAG,GACjBA,IAGFb,MAAKoH,aAAepH,KAAK8I,WAAWC,MACpC/I,KAAK4H,SAASkC,QAAQN,GAEvBxJ,KAAK+J,0BAA0BV,IAC9BvD,KAAK9F,QAQRgK,YAAa,SAAUC,GACtB,GAAIT,GAAQ3I,CACZ,IAAIoJ,EAAO,CAGV,IAFAT,EAASxJ,KAAK4H,SAAShF,QACvB5C,KAAKoH,cAAgBoC,EAAOjJ,OACvBM,EAAI,EAAGA,EAAI2I,EAAOjJ,OAAQM,IAC9Bb,KAAKkK,gBAAgBlK,KAAKmK,uBAAuB,IAAI,EAElDX,GAAOjJ,SAAWP,KAAK8H,qBAC1B9H,KAAKoK,4BAGFpK,KAAK4H,SAASrH,SAAWP,KAAK4H,SAAS,GAAGrH,QAC7CP,KAAKgK,YAAYC,OAEZ,CAGN,IAFAT,EAASxJ,KAAK4H,SAAS/E,MACvB7C,KAAKqH,aAAemC,EAAOjJ,OACtBM,EAAI,EAAGA,EAAI2I,EAAOjJ,OAAQM,IAC9Bb,KAAKkK,gBAAgBlK,KAAKqK,oBAAoBb,EAAO3I,KAAK,EAEvD2I,GAAOjJ,SAAWP,KAAKgI,iBAC1BhI,KAAKsK,wBAGFtK,KAAK4H,SAASrH,SAAWP,KAAK4H,SAAS5H,KAAK4H,SAASrH,OAAS,GAAGA,QACpEP,KAAKgK,YAAYC,KAUpBF,0BAA2B,SAAUX,GACpC,GAAImB,GAAWvK,KAAKwK,2BAChBC,EAAeF,EAASG,kBAqB5B,IApBI1K,KAAK2K,qBACJJ,GAAYvK,KAAK8H,qBAAuB9H,KAAK8H,oBAAoBjD,SACpE7E,KAAK4K,WAAWL,EAAStK,YAG3BD,KAAK6K,gBAAgBzB,GAAO,GACxBpJ,KAAK0G,UAAY1G,KAAK4H,SAASrH,OAASP,KAAK0G,UAChD1G,KAAKgK,aAAY,GAEQ,IAAtBhK,KAAKoH,cAERpH,KAAK8H,oBAAoBgD,UACzB9K,KAAK8H,oBAAsB,MAE3B9H,KAAK8H,oBAAoBiD,QAAQ/K,KAAM,SAGpCuK,EAASpF,aACZoF,EAAWE,GAERF,EAAU,CACb,GAAIS,GAAWT,EAASU,sBACxB,IAAID,GAAYA,EAAS/K,WAAY,CACpC,GAAIiL,GAAuBlL,KAAK2K,oBAAsB,KAAO3K,KAAKmL,cAAcC,aAChFpL,MAAK4K,WAAWI,EAAS/K,YAIzBD,KAAKqL,UAAUC,EAAGtL,KAAKuL,eAAeP,KAClCE,GACHA,EAAqBM,WAYzB7B,sBAAuB,SAAUP,GAChC,GAAImB,GAAWvK,KAAKyL,yBAuBpB,IAtBIzL,KAAK2K,qBACJJ,GACHvK,KAAK4K,WAAWL,EAAStK,YAG3BD,KAAK6K,gBAAgBzB,GAAO,GACxBpJ,KAAK0G,UAAY1G,KAAK4H,SAASrH,OAASP,KAAK0G,UAChD1G,KAAKgK,aAAY,GAEdhK,KAAKgI,gBACJoB,EAAM7I,SAAWP,KAAK8I,WAAWE,OAEpChJ,KAAKgI,gBAAgB8C,UACrB9K,KAAKgI,gBAAkB,MAEvBhI,KAAKgI,gBAAgB+C,QAAQ/K,MAG1BoJ,EAAM7I,SAAWP,KAAK8I,WAAWE,OACpChJ,KAAKsK,wBAGHC,EAAU,CACb,GAAImB,GAAOnB,EAASG,kBACpB,IAAIgB,GAAQA,EAAKzL,WAAY,CAC5B,GAAIiL,GAAuBlL,KAAK2K,oBAAsB,KAAO3K,KAAKmL,cAAcC,aAChFpL,MAAK4K,WAAWc,EAAKzL,YAIrBD,KAAKqL,UAAUC,EAAGtL,KAAK2L,kBAAkBD,KACrCR,GACHA,EAAqBM,WAWzBC,wBAAyB,WAExB,IADA,GAAIlB,GAAWvK,KAAK4L,mBACbrB,KACFvK,KAAK2L,kBAAkBpB,IAAa,IAGxCA,EAAWA,EAASU,sBAErB,OAAOV,IAORC,yBAA0B,WAEzB,IADA,GAAID,GAAWvK,KAAK6L,oBACbtB,KACFvK,KAAKuL,eAAehB,IAAa,IAGrCA,EAAWA,EAASG,kBAErB,OAAOH,IASRtD,eAAgB,WACXjH,KAAK8L,gBACH9L,KAAK+L,cAAgB/L,KAAK8H,qBAC9B9H,KAAK8H,oBAAoBjC,QAE1B7F,KAAK+L,cAAe,GACV/L,KAAKgM,mBACVhM,KAAK+L,cAAgB/L,KAAKgI,iBAC9BhI,KAAKgI,gBAAgBnC,QAEtB7F,KAAK+L,cAAe,GAEpB/L,KAAK+L,cAAe,GAUtBzB,sBAAuB,WAEtBtK,KAAKgI,gBAAkB,GAAIvD,IAC1B7E,MACCoF,YAAad,EAAO6D,WAAW/H,KAAK4G,gBAAiB5G,MACrDoF,eAAgBpF,KAAKoF,gBAEtBF,cAAe,WACd,GAAI+G,GAAmBjM,KAAKkH,iBAAmBlH,KAAK6G,UACpD7G,MAAK0H,UAAS,EAAMuE,IACnBnG,KAAK9F,MACP0F,aAAc,WACb1F,KAAK0H,UAAS,IACb5B,KAAK9F,MACPmG,eAAgB,WACf,MAAOnG,MAAK6H,iBACX/B,KAAK9F,MACP+F,MAAO/F,OAERA,KAAKgI,gBAAgBkE,UACrBlM,KAAKgI,gBAAgB+C,QAAQ/K,MAC7BA,KAAKgI,gBAAgBmE,WAOtB/B,0BAA2B,WAE1BpK,KAAK8H,oBAAsB,GAAIrD,IAC9B7E,MACCoF,YAAad,EAAO6D,WAAW/H,KAAK2G,oBAAqB3G,MACzDoF,eAAgBpF,KAAKoF,gBAEtBF,cAAe,WACd,GAAI+G,GAAmBjM,KAAKkH,iBAAmBlH,KAAK6G,UACpD7G,MAAK0H,UAAS,EAAMuE,IACnBnG,KAAK9F,MACP0F,aAAc,WACb1F,KAAK0H,UAAS,IACb5B,KAAK9F,MACPmG,eAAgB,WACf,MAAOnG,MAAK4J,qBACX9D,KAAK9F,MACP+F,MAAO/F,OAERA,KAAK8H,oBAAoBoE,UACzBlM,KAAK8H,oBAAoBiD,QAAQ/K,KAAM,SACvCA,KAAK8H,oBAAoBqE,WAK1BC,YAAahN,EAAI8I,UAAU,SAAUC,GACpC,MAAO,UAAUK,GACZxI,KAAKyG,WAAa,GACjBzG,KAAKoH,cAAgBoB,GAASA,GAASxI,KAAKqH,cAE/CrH,KAAKuI,gBAAe,EAAOC,GAC3BL,EAAIjH,KAAKlB,KAAMwI,EAAQxI,KAAKoH,eAEzBoB,EAAQxI,KAAKoH,cAChBpH,KAAKoH,eAEFoB,GAASxI,KAAKqH,aACjBrH,KAAKqH,cAEoB,IAAtBrH,KAAKoH,cAAsBpH,KAAK8H,sBACnC9H,KAAK8H,oBAAoBgD,UACzB9K,KAAK8H,oBAAsB,OAG5BK,EAAIE,MAAMrI,KAAMsI,cAKnB+D,UAAWjN,EAAI8I,UAAU,SAAUC,GAClC,MAAO,UAAUK,EAAO5I,GACnBI,KAAKyG,WAAa,EACjBzG,KAAKoH,aAAeoB,GAASA,GAASxI,KAAKqH,aAE9CrH,KAAKuI,gBAAe,EAAMC,EAAOxI,KAAKyJ,YAAY7J,IAClDI,KAAKqH,cACLc,EAAIjH,KAAKlB,KAAMwI,EAAQxI,KAAKoH,aAAcxH,IAChC4I,GAASxI,KAAKoH,cACxBpH,KAAKoH,eACLpH,KAAKqH,cACArH,KAAK8H,qBACT9H,KAAKoK,6BAEI5B,EAAQxI,KAAKqH,cAClBrH,KAAKgI,iBACThI,KAAKsK,yBAIPnC,EAAIE,MAAMrI,KAAMsI,cAKnBX,OAAQvI,EAAI8I,UAAU,SAAUC,GAC/B,MAAO,YACNA,EAAIjH,KAAKlB,KAAMsI,WACXtI,KAAKyG,WAAa,IACrBzG,KAAKgI,gBAAkB,KACvBhI,KAAK8H,oBAAsB,KAC3B9H,KAAK8I,WAAa,KAClB9I,KAAKsM,WACLtM,KAAKoH,aAAepH,KAAKqH,YAAc,OAK1CkF,iBAAkBnN,EAAI8I,UAAU,SAAUC,GAEzC,MAAO,YACN,GAAIpB,GAAQoB,EAAIE,MAAMrI,KAAMsI,UAK5B,QAJKtI,KAAKgI,iBAAmBjB,IAAU/G,KAAKgI,iBACvChI,KAAK8H,qBAAuBf,IAAU/G,KAAK8H,uBAC/Cf,EAAQ,MAEFA,KAITyF,qBAAsBpN,EAAI8I,UAAU,SAAUC,GAE7C,MAAO,UAAUsE,GACZzM,KAAKgI,iBAAmBhI,KAAKgI,gBAAgB7E,SAASsJ,EAAMC,SAC/DD,EAAME,iBACN3M,KAAKgI,gBAAgBnC,SACX7F,KAAK8H,qBAAuB9H,KAAK8H,oBAAoB3E,SAASsJ,EAAMC,SAC9ED,EAAME,iBACN3M,KAAK8H,oBAAoBjC,SAEzBsC,EAAIE,MAAMrI,KAAMsI,cAKnBsE,gBAAiBxN,EAAI8I,UAAU,SAAUC,GAExC,MAAO,UAAUsE,GAChB,GAAIlC,GAAWvK,KAAK6M,qBAAqBJ,EAAMC,OAC3CnC,KAAavK,KAAKgI,iBAAmBuC,IAAavK,KAAK8H,qBAG1DK,EAAIE,MAAMrI,KAAMsI,kBCxwBrBnJ,OAAO,eACN,iBACA,gBACE,SAAS2N,EAAQ5K,GAIpB,GAAI6K,GAAgB,aAChBC,GACHC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,SACLC,IAAK,UAEFpJ,IAmKH,OA/JDhC,GAAKqL,UAAU,cAAerJ,GAE9BA,EAAOsJ,OAAS,SAAmBC,GAKlC,MAAIA,GACGA,EAAI7J,QAAQmJ,EAAe,SAASxJ,GAC1C,MAAOyJ,GAAWzJ,KAFF,IAMlBW,EAAOwJ,IAAM,SAAmBD,EAAgBE,GAQ/C,GAAU,GAAPA,IAAaF,EAAM,MAAO,EAG7B,KADA,GAAIG,MAEM,EAAND,GACFC,EAAIlE,KAAK+D,GAELE,IAAQ,GACbF,GAAOA,CAER,OAAOG,GAAIC,KAAK,KAGjB3J,EAAO4J,IAAM,SAAmBC,EAAiBC,EAAiBC,EAAgB9E,GAiB7E8E,IACHA,EAAK,IAEN,IAAIC,GAAM3L,OAAOwL,GAChBD,EAAM5J,EAAOwJ,IAAIO,EAAIE,KAAKC,MAAMJ,EAAOE,EAAI3N,QAAU0N,EAAG1N,QACzD,OAAO4I,GAAM+E,EAAMJ,EAAMA,EAAMI,GAGhChK,EAAO6D,WAAa,SAAsBxI,EACjB+J,EACF+E,EACDC,GA0DrB,MAJAA,GAAaA,GAAcxB,EAAOyB,OAClCF,EAAYA,EACXnM,EAAKsM,MAAMF,EAAYD,GAAa,SAASI,GAAI,MAAOA,IAElDlP,EAASqE,QAAQ,yCACvB,SAAS8K,EAAOC,EAAKC,GACpB,GAAI7H,GAAQ7E,EAAK2M,UAAUF,GAAK,EAAOrF,EAIvC,OAHGsF,KACF7H,EAAQ7E,EAAK2M,UAAUD,GAAQ,EAAON,GAAYpN,KAAKoN,EAAYvH,EAAO4H,IAEpEN,EAAUtH,EAAO4H,GAAKG,cAIhC5K,EAAOL,KAAOtB,OAAOvB,UAAU6C,KAC9B3B,EAAK2B,KACL,SAAS4J,GACRA,EAAMA,EAAI7J,QAAQ,OAAQ,GAC1B,KAAI,GAAI/C,GAAI4M,EAAIlN,OAAS,EAAGM,GAAK,EAAGA,IACnC,GAAG,KAAK4B,KAAKgL,EAAIsB,OAAOlO,IAAI,CAC3B4M,EAAMA,EAAIuB,UAAU,EAAGnO,EAAI,EAC3B,OAGF,MAAO4M,IAmBDvJ,ICnLR/E,OAAO,oCAAqC8P,MAE1CC,uBAAwB,4CCD1B/P,OAAO,uBACN,UACA,kBACA,kBACA,YACA,iBACA,cACA,uBACA,mBACA,gBACA,kBACA,oBACA,iBACA,qBACA,kBACA,gDACA,sFACE,SAAUC,EAAKC,EAAU6C,EAAMiC,EAAMxE,EAAUwP,EAAMC,EACtDC,EAAWC,EAAQC,EAAUC,EAAYC,EAAcC,EAAkBC,GAiB1E,GAAIrL,GAAOlF,GAAKiQ,EAAWC,EAAQC,EAAUC,IAwB5CI,aAAcH,EAQdI,iBAAkBH,EAQlBI,UAAW,QAQXC,cAAe,YAQfC,cAAe,YAQfC,mBAAoB,iBAQpBC,aAAc,GAYdC,aAAc,KAUdzL,UAAW,SAIX0L,wBAAyB,EAWzBC,eAAe,EAOfC,wBAAyB,SAAUvJ,GAClC,GAAc,aAAVA,GAAkC,SAAVA,EAC3B,KAAM,IAAIwJ,WAAU,IAChBxJ,EACA,uEACA/G,KAAKwQ,gBACL,IAEJxQ,MAAK4E,KAAK,kBAAmBmC,IAU/B0J,sBAAuBrR,EAAI8I,UAAU,SAAUC,GAC9C,MAAO,UAAUpB,GAChB,GAAI/G,KAAKqQ,eAA2B,SAAVtJ,EACzB,KAAM,IAAIwJ,WAAU,uFACoBvQ,KAAK0Q,cAAgB,IAE7DvI,GAAIE,MAAMrI,KAAMsI,cAUnBoI,cAAe,OAQftL,eAAgB,GAGhBuL,aACC/Q,KAAM,cACNgR,SAAU,kBACVC,KAAM,cACNC,SAAU,aACVC,WAAY,eACZC,gBAAiB,qBA4BlBlR,OAAQ,WAEPE,KAAKwF,aAAa,OAAQxF,KAAKqQ,cAAgB,UAAY,QAE3DrQ,KAAKwF,aAAa,gBAAiB,SAGpCyL,iBAAkB7R,EAAI8I,UAAU,SAAUC,GACzC,MAAO,YAINnI,KAAK0H,UAAS,GAAM,GACpB1H,KAAK4F,GAAG,cAAe,WAAc5F,KAAK0H,UAAS,GAAO,IAAS5B,KAAK9F,OACxEmI,EAAIjH,KAAKlB,SAIXkR,iBAAkB,SAAU3J,GAG3B,GAAI,iBAAmBA,GAKtB,GAHA5H,EAAS+D,OAAO1D,KAAMA,KAAK2Q,YAAYI,YACvCpR,EAAS+D,OAAO1D,KAAMA,KAAK2Q,YAAYK,iBACvChR,KAAKyF,gBAAgB,wBACM,SAAvBzF,KAAK0Q,cAER,IAAK,GAAI7P,GAAI,EAAGA,EAAIb,KAAKmR,SAAS5Q,OAAQM,IAAK,CAC9C,GAAIH,GAAQV,KAAKmR,SAAStQ,EACtBH,GAAMT,WAAW+F,aAAa,mBACjCtF,EAAMT,WAAWwF,gBAAgB,iBACjC9F,EAAS+D,OAAOhD,EAAOV,KAAK2Q,YAAYG,eAW1C,KAP2B,WAAvB9Q,KAAK0Q,eAAqD,UAAvB1Q,KAAK0Q,cAC3C/Q,EAASS,IAAIJ,KAAMA,KAAK2Q,YAAYI,aAEpCpR,EAASS,IAAIJ,KAAMA,KAAK2Q,YAAYK,iBACpChR,KAAKwF,aAAa,uBAAwB,SAGtC3E,EAAI,EAAGA,EAAIb,KAAKmR,SAAS5Q,OAAQM,IACrCH,EAAQV,KAAKmR,SAAStQ,GAClBlB,EAASwD,SAASzC,EAAOV,KAAK2Q,YAAY/Q,QACxCc,EAAMT,WAAW+F,aAAa,mBACnCtF,EAAMT,WAAWuF,aAAa,gBAAiB,SAC/C7F,EAAS+D,OAAOhD,EAAOV,KAAK2Q,YAAYG,YAQ7CxJ,kBAAmB,SAAUC,GAGxB,iBAAmBA,IACtBvH,KAAKoR,8BAEF,iBAAmB7J,KACK,SAAvBvH,KAAK0Q,cACJ1Q,KAAKqR,wBACRrR,KAAKqR,sBAAsB3N,SAC3B1D,KAAKqR,sBAAwB,MAGzBrR,KAAKqR,wBACTrR,KAAKqR,sBAAwBrR,KAAK4F,GAAG,QAAS1D,EAAKsM,MAAMxO,KAAM,uBAI9D,gBAAkBuH,IACjBvH,KAAKsR,mBACH,gBAAkB/J,IAAS,gBAAkBA,IAAS,oBAAsBA,MAC9EvH,KAAKyH,cACRzH,KAAK0H,UAAS,GAAM,GAGpB1H,KAAKuR,mBAAmB,WAK3BzG,QAAS,WAEJ9K,KAAKwR,OAASxR,KAAKwR,MAAMC,OAC5BzR,KAAKwR,MAAMC,KAAO,MAEnBzR,KAAK0R,qBAGNxF,QAAS9M,EAAI8I,UAAU,SAAUC,GAChC,MAAO,YAENA,EAAIE,MAAMrI,KAAMsI,UAGhB,KAAK,GAFDqJ,GAAY3R,KAAKmB,iBAAiB,IAClCnB,KAAK2Q,YAAY/Q,KAAO,MAAQI,KAAK2Q,YAAYC,UAC5C/P,EAAI,EAAGA,EAAI8Q,EAAUpR,OAAQM,IACrC8Q,EAAU/R,KAAKiB,GAAGqL,aAWrB0F,iBAAkB,WACjB,MAAO5R,MAAKmB,iBAAiB,IAAMnB,KAAK2Q,YAAY/Q,OASrDyK,oBAAqB,SAAUxI,GAE9B,IAAK,GADD8P,GAAY3R,KAAK4R,mBACZ/Q,EAAI,EAAGA,EAAI8Q,EAAUpR,OAAQM,IAAK,CAC1C,GAAI0J,GAAWoH,EAAU/R,KAAKiB,EAC9B,IAAIb,KAAKyJ,YAAYc,EAAS3K,QAAUiC,EACvC,MAAO0I,GAGT,MAAO,OASRJ,uBAAwB,SAAU3B,GACjC,MAAOA,IAAS,EAAIxI,KAAK4R,mBAAmBhS,KAAK4I,GAAS,MAS3DqJ,qBAAsB,SAAUtH,GAC/B,GAAIuH,GAAS,EACb,IAAIvH,EAAS3K,KAGZ,IAAK,GAFDiC,GAAK7B,KAAKyJ,YAAYc,EAAS3K,MAC/BmS,EAAW/R,KAAK4R,mBACX/Q,EAAI,EAAGA,EAAIkR,EAASxR,OAAQM,IAAK,CACzC,GAAImR,GAAkBD,EAASnS,KAAKiB,EACpC,IAAIb,KAAKyJ,YAAYuI,EAAgBpS,QAAUiC,EAAI,CAClDiQ,EAASjR,CACT,QAIH,MAAOiR,IASRjF,qBAAsB,SAAUjL,GAE/B,IADA,GAAIqQ,GAAcrQ,EACXqQ,KACFA,EAAYC,YAAcD,EAAYC,aAAelS,OAGzDiS,EAAcA,EAAYC,UAE3B,OAAOD,IAWRxI,YAAa,SAAU7J,GACtB,MAAOI,MAAKwR,MAAM/H,YAAY7J,IAQ/BuS,gBAAiB,SAAU/I,GAC1B,GAA2B,SAAvBpJ,KAAK0Q,cACR,IAAK,GAAI7P,GAAI,EAAGA,EAAIuI,EAAM7I,OAAQM,IAAK,CACtC,GAAIuR,GAAchJ,EAAMvI,GACpB0J,EAAWvK,KAAKqK,oBAAoBrK,KAAKyJ,YAAY2I,GACzD,IAAI7H,EAAU,CACb,GAAI8H,KAAiBrS,KAAKsS,WAAWF,EACrC7H,GAAStK,WAAWuF,aAAa,gBAAiB6M,EAAe,OAAS,SAC1E1S,EAASqE,OAAOuG,EAAUvK,KAAK2Q,YAAYG,SAAUuB,MAYzDE,qBAAsB,WACrB,OAAO,GAQR3F,gBAAiB,SAAmBH,GACnC,GAAI+F,GAAgBxS,KAAK6M,qBAAqBJ,EAAMC,OAChD8F,KACExS,KAAKyS,mBAAmBD,IAC5BxS,KAAK0S,gBAAgBjG,EAAO+F,EAAc5S,KAAM4S,GAAe,KAQlEpB,4BAA6B,WAE5B,GADApR,KAAKwF,aAAa,OAAQxF,KAAKqQ,cAAgB,UAAY,QACvDrQ,KAAKqQ,cAAe,CACI,SAAvBrQ,KAAK0Q,gBACR1Q,KAAK0Q,cAAgB,SAItB,KAAK,GADD5P,GAAQd,KAAKmB,iBAAiB,iCACzBN,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IACjCC,EAAMD,GAAG2E,aAAa,OAAQ,SAG/B,KADA1E,EAAQd,KAAKmB,iBAAiB,4BACzBN,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IAC7BC,EAAMD,GAAG4E,gBAAgB,OAE1B,IAAIzF,KAAKsR,iBAER,IADAxQ,EAAQd,KAAKmB,iBAAiB,gCACzBN,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IAC7BC,EAAMD,GAAG4E,gBAAgB,YAGrB,CAGN,IADA3E,EAAQd,KAAKmB,iBAAiB,+BACzBN,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IAC7BC,EAAMD,GAAG2E,aAAa,OAAQ,WAG/B,KADA1E,EAAQd,KAAK4R,mBACR/Q,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IAC7BC,EAAMD,GAAG2E,aAAa,OAAQ,MAE/B,IAAIxF,KAAKsR,iBAER,IADAxQ,EAAQd,KAAKmB,iBAAiB,oBACzBN,EAAI,EAAGA,EAAIC,EAAMP,OAAQM,IAC7BC,EAAMD,GAAG2E,aAAa,OAAQ,SAelCkC,SAAU,SAAUiL,EAAQC,GACvBD,GACH3S,KAAKwF,aAAa,YAAa,QAC3BoN,GACH5S,KAAK6S,sBAGN7S,KAAKyF,gBAAgB,aACrBzF,KAAK0R,sBAQPmB,kBAAmB,WACb7S,KAAK8S,gBACT9S,KAAK8S,cAAgB,GAAInD,IAAclQ,QAASO,KAAKoF,iBAC5BzB,SAArB3D,KAAKmR,SAAS,GACjBnR,KAAK+S,aAAa/S,KAAK8S,cAAe9S,KAAKmR,SAAS,IAEpDnR,KAAKgT,YAAYhT,KAAK8S,eAEvB9S,KAAK8S,cAAc3G,YAQrBuF,kBAAmB,WACd1R,KAAK8S,gBACR9S,KAAK8S,cAAchI,UACnB9K,KAAK8S,cAAgB,OAQvBxB,eAAgB,WACf,MAAOtR,MAAKkQ,cAAgBlQ,KAAKmQ,cAOlCxI,OAAQ,WACP3H,KAAKiT,mBAAmBjT,MAAMkT,QAAQ,SAAUC,GAC3CA,EAAErI,SACLqI,EAAErI,YAGJ9K,KAAK+E,UAAY,GACjB/E,KAAKoT,sBAAwB,MAY9BvI,gBAAiB,SAAoBzB,EAAkBiK,GACtD,GAAKrT,KAAKsT,mBAAqBtT,KAAKsT,oBAAsBtT,KAAK8S,cAG9D,GAAIO,EAAU,CACb,GAAIrT,KAAKsR,iBAAkB,CAC1B,GAAIiC,GAAgBvT,KAAK6L,mBACrB7L,MAAKyS,mBAAmBc,IACvBnK,EAAMA,EAAM7I,OAAS,GAAGqQ,WAAa2C,EAAc3T,KAAKgR,UAE5D5Q,KAAKkK,gBAAgBqJ,GAGvBvT,KAAK+S,aAAa/S,KAAKwT,iBAAiBpK,EAAO,EAAGA,EAAM7I,OAAQ,MAC9DP,KAAKsT,uBAEPtT,MAAKgT,YAAYhT,KAAKwT,iBAAiBpK,EAAO,EAAGA,EAAM7I,OACrDP,KAAK4L,mBAAmBhM,WAf3BI,MAAKgT,YAAYhT,KAAKwT,iBAAiBpK,EAAO,EAAGA,EAAM7I,OAAQ,MAmBhEP,MAAKiT,mBAAmBjT,MAAMkT,QAAQ,SAAUC,GAC3CA,EAAEhH,SACLgH,EAAEhH,aAoBLqH,iBAAkB,SAAUpK,EAAOqK,EAAWzK,EAAO0K,GAIpD,IAHA,GACCtB,GADGuB,EAAeF,EACLG,EAAUH,EAAYzK,EAAQ,EACxC6K,EAAmB7T,KAAKmL,cAAc2I,yBACnBF,GAAhBD,EAAyBA,IAC/BvB,EAAchJ,EAAMuK,IAChB3T,KAAKsR,kBACHoC,GAAgBtB,EAAYxB,WAAa8C,EAAa9C,UAC3DiD,EAAiBb,YAAYhT,KAAK+T,wBAAwB3B,IAE3DyB,EAAiBb,YAAYhT,KAAKgU,oBAAoB5B,IACtDsB,EAAetB,CAEhB,OAAOyB,IAYRI,iBAAkB,SAAU1J,EAAU2J,GACrC,GAAIC,GAAOnU,KAAKoU,eAAe7J,EAAU2J,EACzC,IAAIC,EAAKE,SAER,GADArU,KAAK+S,aAAaxI,EAAU4J,EAAKE,SAC7BF,EAAKG,iBAAkB,CAC1B,GAAIzE,GAAmB7P,KAAK+T,wBAAwBI,EAAKE,QAAQzU,KACjEI,MAAK+S,aAAalD,EAAkBsE,EAAKE,SACzCxE,EAAiB1D,eAGlBnM,MAAKgT,YAAYzI,EAEd4J,GAAKI,oBACR1E,EAAmB7P,KAAK+T,wBAAwBxJ,EAAS3K,MACzDI,KAAK+S,aAAalD,EAAkBtF,GACpCsF,EAAiB1D,WAElB5B,EAAS4B,WAcViI,eAAgB,SAAU7J,EAAU2J,GACnC,GAAIpC,IAAUuC,QAASH,GAAW,EAAIlU,KAAKmK,uBAAuB+J,GAAW,KACxEK,mBAAmB,EACnBD,kBAAkB,EACvB,IAAItU,KAAKsR,iBAAkB,CAC1B,GAAIkD,GAAmB1C,EAAOuC,QACtBrU,KAAKuM,iBAAiBuF,EAAOuC,QAAS,IACtCrU,KAAK4L,kBACR4I,GAGCxU,KAAKyU,cAAclK,EAAUiK,KAC7BxU,KAAKyS,mBAAmB+B,IAC3B1C,EAAOuC,QAAUG,EACjBA,EAAmBxU,KAAKuM,iBAAiBiI,EAAkB,MACtDA,GACAA,IAAqBxU,KAAKyU,cAAclK,EAAUiK,MACtD1C,EAAOyC,mBAAoB,IAG5BzC,EAAOyC,mBAAoB,GAX7BzC,EAAOyC,mBAAoB,GAexBzC,EAAOuC,SACNrU,KAAKyS,mBAAmBX,EAAOuC,UAC/BrU,KAAKyU,cAAc3C,EAAOuC,QAAS9J,KACvCuH,EAAOwC,kBAAmB,GAG5B,MAAOxC,IAWR5H,gBAAiB,SAAUK,EAAUmK,GACpC,GAAI1U,KAAKsR,mBAAqBtR,KAAKyS,mBAAmBlI,GAAW,CAEhE,GAAIiK,GAAmBxU,KAAKuM,iBAAiBhC,EAAU,GACvD,IAAIiK,GAAoBxU,KAAKyS,mBAAmB+B,GAAmB,CAClE,GAAI/J,GAAezK,KAAKuM,iBAAiBhC,EAAU,EAC9CE,IAAiBzK,KAAKyU,cAAclK,EAAUE,IAClDzK,KAAKkK,gBAAgBsK,IAKxB,GAAIxU,KAAK2U,wBAA0BpK,EAAU,CAC5C,GAAIqK,GAAoB5U,KAAKuM,iBAAiBhC,EAAU,IAAMvK,KAAKuM,iBAAiBhC,EAAU,GAC1FqK,IACH5U,KAAK4K,WAAWgK,EAAkB3U,YAG/ByU,GAAkB1U,KAAKyS,mBAAmBlI,KAAavK,KAAKsS,WAAW/H,EAAS3K,OAEpFI,KAAK0S,gBAAgB,KAAMnI,EAAS3K,KAAM2K,GAAU,GAGjDvK,KAAKoT,uBAAyBpT,KAAK6M,qBAAqB7M,KAAKoT,yBAA2B7I,IAC3FvK,KAAKoT,sBAAwB,MAE9BpT,KAAK6U,YAAYtK,GACjBA,EAASO,WAUVkJ,oBAAqB,SAAUpU,GAC9B,GAAI2K,GAAW,GAAIvK,MAAK4P,cAAchQ,KAAMA,EAAMkV,SAAU,MAC5D,IAA2B,SAAvB9U,KAAK0Q,cAA0B,CAClC,GAAI2B,KAAiBrS,KAAKsS,WAAW1S,EACrC2K,GAAStK,WAAWuF,aAAa,gBAAiB6M,EAAe,OAAS,SAC1E1S,EAASqE,OAAOuG,EAAUvK,KAAK2Q,YAAYG,SAAUuB,GAGtD,MADA9H,GAAS2B,UACF3B,GAURwJ,wBAAyB,SAAUnU,GAClC,GAAI2K,GAAW,GAAIvK,MAAK6P,kBAAkBjQ,KAAMA,EAAMkV,SAAU,MAEhE,OADAvK,GAAS2B,UACF3B,GAQRkI,mBAAoB,SAAqClI,GACxD,MAAO5K,GAASwD,SAASoH,EAAUvK,KAAK2Q,YAAYC,WASrD6D,cAAe,SAAUM,EAAWC,GACnC,MAAOD,GAAUnV,KAAKgR,WAAaoE,EAAUpV,KAAKgR,UAWnDrE,iBAAkB,SAAUhC,EAAUxI,GACrC,MAAIA,IAAO,EACHwI,EAASG,mBAETH,EAASU,wBASlBY,kBAAmB,WAClB,MAAO7L,MAAKiV,cAAc,IAAMjV,KAAK2Q,YAAY/Q,KAC7C,MAAQI,KAAK2Q,YAAYC,WAS9BhF,iBAAkB,WACjB,GAAI+F,GAAY3R,KACVmB,iBAAiB,IAAMnB,KAAK2Q,YAAY/Q,KAAO,MAAQI,KAAK2Q,YAAYC,SAC9E,OAAOe,GAAUpR,OAASoR,EAAU/R,KAAK+R,EAAUpR,OAAS,GAAK,MAWlE2U,UAAW,SAAU9L,GACpBpJ,KAAK2H,SACL3H,KAAK6K,gBAAgBzB,GAAO,GAC5BpJ,KAAK0H,UAAS,GAAO,GACrB1H,KAAKyH,aAAc,EACnBzH,KAAKmV,KAAK,iBAAmBC,YAAahM,EAAOiM,YAAY,EAAOC,SAAS,KAW9ElJ,YAAa,SAAU5D,EAAO4M,EAAaV,GAC1C,GAAInK,GAAWvK,KAAKmK,uBAAuB3B,EACvC+B,IACHvK,KAAKkK,gBAAgBK,EAAUmK,IAYjCrI,UAAW,SAAU7D,EAAO+M,GAC3B,GAAIC,GAAcxV,KAAKgU,oBAAoBuB,EAC3CvV,MAAKiU,iBAAiBuB,EAAahN,IAWpCiN,YAAa,SAAUjN,EAAQ+M,GAC9B,GAAIhL,GAAWvK,KAAKmK,uBAAuB3B,EACvC+B,KACHA,EAAS3K,KAAO2V,IAIlBG,UAAW,SAAUC,EAAeC,EAAUL,EAAYH,GAczDpV,KAAKoM,YAAYuJ,EAAeP,GAAa,GAC7CpV,KAAKqM,UAAUuJ,EAAUL,EAAYH,IAWtC7J,eAAgB,SAAU3J,GAEzB,MAAOuM,MAAK0H,MAAMjU,EAAKkU,UAAY9V,KAAK+V,mBAAmBzK,IAS5DK,kBAAmB,SAAU/J,GAC5B,GAAIoU,GAAahW,KAAKiW,uBAEtB,OAAO9H,MAAK0H,MAAMjU,EAAKkU,UACtBlU,EAAKsU,aACLlW,KAAK+V,mBAAmBzK,GACvB0K,EAAWG,OAASH,EAAWI,OAUlCC,mBAAoB,SAAU3V,GAC7B,GAAI4V,GAAoBtW,KAAK6M,qBAAqBnM,EAClD,QAAQ4V,GACNtW,KAAKqQ,eAAiBrQ,KAAKyS,mBAAmB6D,IAC/C,EACA3W,EAASwD,SAASzC,EAAOV,KAAK2Q,YAAYE,OAASnQ,EAAMsF,aAAa,aAQxEuQ,sBAAuBnX,EAAIoX,OAAO,SAAUC,GACtCA,EAAIC,mBACHD,EAAIE,UAAYxH,EAAKyH,OAAU5W,KAAK6W,aAGnC7W,KAAKqQ,eACTrQ,KAAK8W,oBAAoBL,GAH1BzW,KAAKwM,qBAAqBiK,MAS7BjL,MAAO,WAEN,GAAIxL,KAAKoT,sBACRpT,KAAK4K,WAAW5K,KAAKoT,2BACf,CACN,GAAIvC,GAAO7Q,KAAK+W,WAChB,IAAIlG,EAAM,CACT,KAAOA,KACF7Q,KAAKuL,eAAesF,IAAS,IADrB,CAIZ,GAAIpG,GAAeoG,EAAKqB,WAAWxH,kBACnCmG,GAAOpG,EAAeA,EAAaxK,WAAa,KAEjDD,KAAK4K,WAAWiG,MAUnBmG,0BAA2B5X,EAAI8I,UAAU,SAAUC,GAClD,MAAO,YACNnI,KAAKoT,sBAAwBpT,KAAK2K,oBAClCxC,EAAIjH,KAAKlB,SAUX+W,UAAW,WACV,GAAI9M,GAAQjK,KAAKiV,cAAc,IAAMjV,KAAK2Q,YAAYE,KAItD,OAHI5G,IAASjK,KAAKqQ,eAAiBrQ,KAAKyS,mBAAmBzS,KAAK6M,qBAAqB5C,MACpFA,EAAQjK,KAAKS,QAAQwJ,EAAO,IAEtBA,GAQRgN,SAAU,WAET,GAAIC,GAAQlX,KAAKmB,iBAAiB,IAAMnB,KAAK2Q,YAAYE,MACrDsG,EAAOD,EAAM3W,OAAS2W,EAAMtX,KAAKsX,EAAM3W,OAAS,GAAK,IAIzD,OAHI4W,IAAQnX,KAAKqQ,eAAiBrQ,KAAKyS,mBAAmBzS,KAAK6M,qBAAqBsK,MACnFA,EAAOnX,KAAKS,QAAQ0W,EAAM,KAEpBA,GAIRC,oBAAqB,WACpB,IAAIpX,KAAK2K,oBAAoB3E,aAAa,YAA1C,CAGA,GAAI0F,GAAO1L,KAAK2U,sBAAsBjK,kBAClCgB,IAAQ1L,KAAKqQ,eAAiBrQ,KAAKyS,mBAAmB/G,KACzDA,EAAOA,EAAKhB,oBAEb1K,KAAK4K,WAAWc,EAAOA,EAAKzL,WAAaD,KAAK+W,eAG/CM,kBAAmB,WAClB,IAAIrX,KAAK2K,oBAAoB3E,aAAa,YAA1C,CAGA,GAAI0F,GAAO1L,KAAK2U,sBAAsB1J,sBAClCS,IAAQ1L,KAAKqQ,eAAiBrQ,KAAKyS,mBAAmB/G,KACzDA,EAAOA,EAAKT,wBAEbjL,KAAK4K,WAAWc,EAAOA,EAAKzL,WAAaD,KAAKiX,cAK/CK,iBAAkB,WACjBtX,KAAKuX,mBAGNC,mBAAoB,WACnBxX,KAAKyX,kBAGNhX,QAAS,SAAUC,EAAOqB,GACzB,GAAIrB,IAAUV,KACb,MAAO+B,GAAM,EAAI/B,KAAK+W,YAAc/W,KAAKiX,UAI1C,IAAI1M,GAAWvK,KAAK6M,qBAAqBnM,EACzC,OAAOqB,GAAM,EAAIwI,EAASG,mBAAqBH,EAASG,mBAAmBzK,WAAaD,KAAK+W,YAC5FxM,EAASU,uBAAyBV,EAASU,uBAAuBhL,WAAaD,KAAKiX,YAUtFzK,qBAAsB,SAAUiK,GACJ,SAAvBzW,KAAK0Q,gBACR+F,EAAI9J,iBACJ3M,KAAK4M,gBAAgB6J,KAUvBK,oBAAqB,SAAUL,GAC9B,GAAIA,EAAIE,UAAYxH,EAAKuI,OAASjB,EAAIE,UAAYxH,EAAKwI,GAClD3X,KAAK2K,sBAAwB3K,KAAK2K,oBAAoB3E,aAAa,cAItEyQ,EAAI9J,iBACJ3M,KAAK4X,4BAEA,IAAInB,EAAIE,UAAYxH,EAAK0I,KAC/B,GAAI7X,KAAK2K,qBAAuB3K,KAAK2K,oBAAoB3E,aAAa,YAAa,CAElFyQ,EAAI9J,gBAGJ,KAFA,GAAIpC,GAAWvK,KAAK2U,sBAChBjJ,EAAOnB,EAASkM,EAAIqB,SAAW,UAAY,WAAW9X,KAAK2K,sBACvDe,GACPnB,EAAWA,EAASkM,EAAIqB,SAAW,yBAA2B,uBAC1D9X,KAAKyW,EAAIqB,SAAW,WAAa,eAAe5F,WACpDxG,EAAOnB,EAASkM,EAAIqB,SAAW,UAAY,aAE5C9X,MAAK4K,WAAWc,QAEP+K,GAAIE,UAAYxH,EAAK4I,QAE/B/X,KAAKgY,wBAQPJ,qBAAsB,WACrB,GAAIK,GAAkBjY,KAAK2U,qBAC3B,IAAIsD,EAAiB,CACpB,GAAIvM,GAAOuM,EAAgB3X,UACvBoL,IACH1L,KAAK4K,WAAWc,KAQnBsM,qBAAsB,WACrBhY,KAAK4K,WAAW5K,KAAK2U,sBAAsB1U,aAS5C0U,oBAAqB,WACpB,MAAO3U,MAAK2K,oBAAsB3K,KAAK6M,qBAAqB7M,KAAK2K,qBAAuB,OAK1F,OAAOtL,GAAS,UAAWK,YAAa4E,MClpCzCnF,OAAO,+DAA+D,WAAc,MAAO,2fCC3FA,OAAO,+BACN,UACA,iBACA,kBACA,6CACA,cACE,SAAUC,EAAKO,EAAUN,EAAUE,EAAUgF,GAuB/C,GAAIkL,GAAerQ,EAAImF,GAStBG,UAAW,cAEXnF,SAAUA,EAIV0R,iBAAkB,WAC6B,SAA1CjR,KAAKkY,YAAYzW,aAAa,SACjCzB,KAAKwF,aAAa,OAAQ,OAC1BxF,KAAKC,WAAWuF,aAAa,OAAQ,aAErCxF,KAAKC,WAAWuF,aAAa,OAAQ,YAMxC,OAAOnG,GAAS,wBAAyBK,YAAa+P,MCxDvDtQ,OAAO,mEAAmE,WAAc,MAAO,yKCC/FA,OAAO,mCACN,UACA,kBACA,iDACA,cACE,SAAUC,EAAKC,EAAUE,EAAUgF,GAOrC,GAAImL,GAAmBtQ,EAAImF,GAS1BG,UAAW,kBAEXnF,SAAUA,EAIV0R,iBAAkB,WAC6B,SAA1CjR,KAAKkY,YAAYzW,aAAa,SACjCzB,KAAKwF,aAAa,OAAQ,OAC1BxF,KAAKC,WAAWuF,aAAa,OAAQ,kBAErCxF,KAAKC,WAAWwF,gBAAgB,YAChCzF,KAAKC,WAAWuF,aAAa,OAAQ,cAMxC,OAAOnG,GAAS,4BAA6BK,YAAagQ,MCvC3DvQ,OAAO,uBAAuB,UAC7B,cACA,gBACA,iBACA,kBACA,0BACA,0DACA,2DACA,6DACA,SAAUC,EAAKiF,EAAKD,EAAUzE,EAAUN,EAAU8Y,GACjD,QAASC,GAAcxW,EAAMyW,GACxBzW,IACCyW,GACHzW,EAAK0W,MAAMC,WAAa,UACxB3W,EAAK0W,MAAME,QAAU,KAErB5W,EAAK0W,MAAMC,WAAa,SACxB3W,EAAK0W,MAAME,QAAU,SAIxB,QAASC,GAAW7W,GACfA,GACHjC,EAASS,IAAIwB,EAAM,yBAGrB,QAAS8W,GAAS9W,GACbA,IACHA,EAAKqB,UAAYrB,EAAKqB,UAAUN,MAAM,MAAMG,OAAO,SAAUC,GAC5D,OAAQ,iBAAiBN,KAAKM,KAC5B8K,KAAK,MAGV,QAAS8K,GAAgBrW,GACxB,MAAO,iBAAmBA,EAwB3B,MAAOjD,GAAS,gBAAiBK,YAAayY,IAO7CzT,UAAW,eAQXkU,WAAY,QAQZC,SAAS,EASTC,gBAAiB,GAEjBC,cAAe,KAEfC,wBAAyB,SAAUtY,GAC9BV,KAAKmL,cAAc8N,eAAevY,KACjCV,KAAKwH,SACRxH,KAAKkZ,KAAKxY,GAEVV,KAAK+Y,cAAgBrY,IAKxByY,wBAAyB,WACxB,MAAOnZ,MAAKoZ,cAAgBpZ,KAAKoZ,cAAcvX,GAAK,IAGrDoP,iBAAkB,WACjB,GAAIoI,IAAgBT,WAAY,OAC5B5Y,MAAK+Y,eACR/Y,KAAKkZ,KAAKlZ,KAAK+Y,cAAeM,GAC9BrZ,KAAK+Y,cAAgB,MACX/Y,KAAKmR,SAAS5Q,OAAS,GACjCP,KAAKkZ,KAAKlZ,KAAKmR,SAAS,GAAIkI,IAI9BC,QAAS,EAETC,uBAAwB,WACvB,GAAIC,GAAMxZ,KAAKmR,UACVnR,KAAKoZ,eAAiBI,EAAIjZ,OAAS,IACvCP,KAAKoZ,cAAgBI,EAAI,GAE1B,KAAK,GAAI3Y,GAAI,EAAGA,EAAI2Y,EAAIjZ,OAAQM,IAC/BuX,EAAcoB,EAAI3Y,GAAI2Y,EAAI3Y,KAAOb,KAAKoZ,gBAIxCK,UAAW,WACVzZ,KAAK0Z,mBAAqBC,UAAS,EAAGC,OAAQ,GAAIC,IAAK,GAAIC,QAAS,IAAKC,QAAS,IAClF,KAAK,GAAIC,KAAKha,MAAK0Z,kBACdrV,EAAI2V,IAAMha,KAAKsZ,QAAUtZ,KAAK0Z,kBAAkBM,KACnDha,KAAKsZ,QAAUtZ,KAAK0Z,kBAAkBM,KAQzCC,WAAY7a,EAAI8I,UAAU,SAAUC,GACnC,MAAO,UAAUvG,GAChB,GAAIsY,GAAM/R,EAAIjH,KAAKlB,KAAM4B,EAEzB,OADA5B,MAAKuZ,yBACEW,KAITvU,WAAY,WACX3F,KAAKuZ,0BAGNY,SAAU,SAAU5S,GAEnBvH,KAAKoa,kBAAkB,qBAAsB7S,IAG9C8S,aAAc,SAAU9S,GAEvBvH,KAAKoa,kBAAkB,yBAA0B7S,IAGlD6S,kBAAmB,SAAUE,EAAW/S,GAIvC,IAHKvH,KAAKoZ,eAAiBpZ,KAAKmR,SAAS5Q,OAAS,IACjDP,KAAKoZ,cAAgBpZ,KAAKmR,SAAS,IAEhCnR,KAAKoZ,cAAe,CACvB,GAAI1M,GAAS1M,KAAKoZ,cAAckB,EAC5B5N,IACH1M,KAAKkZ,KAAKxM,EAAQnF,KAKrBgT,cAAe,SAAUC,EAAQ9N,EAAQD,EAAOmM,EAAYC,EAAS4B,GACjD,SAAf7B,GACC4B,IACHxa,KAAK0a,4BAA4BF,EAAQ/N,EAAOgO,GAChD9a,EAASS,IAAIoa,EAAQ7B,EAAgBC,KAElClM,IACH1M,KAAK0a,4BAA4BhO,EAAQD,EAAOgO,GAChD9a,EAASS,IAAIsM,GAASiM,EAAgBC,GAAa,sBAEhDC,IACHJ,EAAW+B,GACX/B,EAAW/L,IAEZ1M,KAAKkG,MAAM,WACNwG,GACH/M,EAASS,IAAIsM,EAAQ,4BAElB8N,GACH7a,EAASS,IAAIoa,GAAS,2BAA4B,sBAE/C3B,IACHJ,EAAW+B,GACX/B,EAAW/L,IAERA,GACH/M,EAASS,IAAIsM,EAAQ,qBAEpB1M,KAAKsZ,WAEJkB,IAAW9N,GACd0L,EAAcoC,GAAQ,GAEvBC,EAASpU,YAIXsU,cAAe,SAAUC,EAAQnO,GAEhC,GAAIgO,GAAW,GAAIrW,EAEnB,KAAKwW,GAAUA,EAAO1I,aAAelS,KAEpC,MADAya,GAASpU,UACFoU,EAASI,OAGjB;GAAIL,GAASxa,KAAKoZ,aAIlBV,GAAS8B,GACT9B,EAASkC,GAETxC,EAAcwC,GAAQ,GACtB5a,KAAKoZ,cAAgBwB,CAErB,IAAIhC,GAAe4B,IAAWI,EAAU,OAAUnO,EAAMmM,YAAc,QAClEC,EAAU7Y,KAAK8a,gBAAkBrO,EAAMoM,SAAWpM,EAAMoM,OAG5D,OAFA7Y,MAAKua,cAAcC,EAAQI,EAAQnO,EAAOmM,EAAYC,EAAS4B,GAExDA,EAASI,SAajB3B,KAAM9Z,EAAI8I,UAAU,SAAUC,GAC7B,MAAO,UAAU4S,EAAMC,GAKtB,IADA,GAAIC,GAASjb,KACNib,GAAoC,SAA1BA,EAAO3C,MAAME,SAAuByC,IAAWjb,KAAKmL,cAAc+P,MAClFD,EAASA,EAAO/I,UAiBjB,QAfmB,IAAd7N,EAAI,OAAgB4W,IAAWjb,KAAKmL,cAAc+P,QAChDF,IACLA,MAEDA,EAAOpC,WAAa,QAGjB5Y,KAAKoZ,eAAiBpZ,KAAKoZ,cAAclH,aAAelS,OAE3DA,KAAKoZ,cAAgB,OAEjBpZ,KAAKoZ,eAAiBpZ,KAAKmR,SAAS5Q,OAAS,IAEjDP,KAAKoZ,cAAgBpZ,KAAKmR,SAAS,IAE7BhJ,EAAIE,MAAMrI,MAAO+a,EAAMC,OAIhCN,4BAA6B,SAAU9Y,EAAM6K,EAAOgO,GACnD,GAAIU,GAAOnb,KAAMob,GAChBxZ,KAAMA,EACNyZ,OAAQ,WAAcF,EAAKG,uBAAuBF,IAClD7T,MAAOkF,EACPgO,SAAUA,EAGX9a,GAASS,IAAIJ,KAAM,4BACnB4B,EAAK2Z,iBAAiB,sBAAuBH,EAASC,QACtDzZ,EAAK2Z,iBAAiB,gBAAiBH,EAASC,SAGjDC,uBAAwB,SAAU1b,GAKjC,GAAKA,EAAK6a,SAASe,aAiBlB9C,EAAS9Y,EAAKgC,MACVhC,EAAKgC,OAAS5B,KAAKoZ,eACtBV,EAAS1Y,KAAKoZ,eAEfzZ,EAAS+D,OAAO1D,KAAM,gCArBU,CAGhC,IAAK,GADDyb,GACK5a,EAAI,EAAGA,EAAIb,KAAKmR,SAAS5Q,OAAQM,IACzC4a,EAAKzb,KAAKoZ,gBAAkBpZ,KAAKmR,SAAStQ,GAC1CuX,EAAcpY,KAAKmR,SAAStQ,GAAI4a,GAC3BA,GACJ/C,EAAS1Y,KAAKmR,SAAStQ,GAIzBjB,GAAKgC,KAAK8Z,oBAAoB,sBAAuB9b,EAAKyb,QAC1Dzb,EAAKgC,KAAK8Z,oBAAoB,gBAAiB9b,EAAKyb,QACpDzb,EAAK6a,SAASpU,gBCpTnBlH,OAAO,2BACN,UAAW,kBAAmB,iBAAkB,kBAAmB,gBACnE,mEACE,SAAUC,EAAKC,EAAUM,EAAUgc,EAAUrc,GAe/C,MAAOD,GAAS,oBAAqBK,YAAaJ,IAMjDoF,UAAW,mBAKXkX,UAAW,KAEX9b,OAAQ,WACP6b,EAASE,eAAe7b,KAAM,SAG/B2F,WAAY,WACX3F,KAAK4F,GAAG,cAAe,SAAUkW,GAChC,GAAsC,gBAA3BA,GAAEpP,OAAOqP,cACnB/b,KAAK4b,UAAU1C,KAAKlZ,KAAK4b,UAAUzK,SAAS2K,EAAEpP,OAAOqP,oBAC/C,CACN,GAAIrQ,GAAQoQ,EAAEE,QAAUhc,KAAKic,WAAcjc,KAAKkc,YAAc,CACzDlc,MAAK8a,kBACTpP,GAAQA,GAELA,EACH1L,KAAK4b,UAAUzB,WAEfna,KAAK4b,UAAUvB,cAAcxB,SAAS,MAGvC/S,KAAK9F,QAGRkR,iBAAkB,SAAU3J,GACvB,aAAeA,KAClBvH,KAAKmc,mBACLnc,KAAKoc,iBAQPD,iBAAkB,WACbnc,KAAKqc,mBACRrc,KAAKqc,iBAAiB3Y,SACtB1D,KAAKqc,iBAAmB,MAErBrc,KAAK4b,YACR5b,KAAKqc,iBAAmBrc,KAAK4F,GAAG,oBAAqB5F,KAAKoc,aAAatW,KAAK9F,MAAOA,KAAK4b,aAQ1FQ,aAAc,WAEbpc,KAAK+E,UAAY,EACjB,KAAK,GAAIlE,GAAI,EAAGA,EAAIb,KAAK4b,UAAUzK,SAAS5Q,OAAQM,IAAK,CACxD,GAAIH,GAAQV,KAAK4b,UAAUzK,SAAStQ,GAChCyb,EAAMtc,KAAKmL,cAAcoR,cAAc,MAC3CD,GAAIrZ,UAAY,yBACa,YAA3BvC,EAAM4X,MAAMC,WAA2B,kCAAoC,IAC7E+D,EAAIP,cAAgBlb,EACpBb,KAAKgT,YAAYsJ,SCxFrBnd,OAAO,4CACN,WACE,SAAUC,GAEZ,MAAOA,GAAI,MACVod,qBAAsB,SAAUzV,GAC/BA,EAAQ/G,KAAKyc,YAAY1V,GACzB/G,KAAK4E,KAAK,eAAgBmC,QCP7B5H,OAAO,kEAAkE,WAAc,MAAO,8dCC9FA,OAAO,0BACN,UACA,kBACA,yBACA,WACA,WACA,+DACA,qDACA,iEACE,SAAUC,EAAKC,EAAUgF,EAAKqY,EAAQC,EAAQC,EAAkBrd,GA+BlE,GAAIsd,GAAgBzd,GAAKsd,EAAOI,KAAMH,IAOrCjY,UAAW,kBAQXqY,aAAc,GAQdC,iBAAkB,GAElBzd,SAAUA,GAGX,OAAOF,GAAS,kBAAoBgF,EAAI,SAAW4Y,kBAAmBJ,EAAcD,IAClFK,kBAAmBJ,MCrEtB1d,OAAO,oBACN,UACA,iBACA,mBACE,SAAUC,EAAKO,EAAUud,GAQ3B,MAAO9d,IAAK8d,IAOXC,SAAS,EAOTpW,MAAO,KAEPkK,iBAAkB,WACjB,GAAImM,GAAYpd,KAAKmd,OACjBnd,MAAKqd,WAAard,KAAKqd,UAAUC,MACpCtd,KAAK4F,GAAG,QAAS,WAChB5F,KAAKkG,MAAM,WACVlG,KAAKmd,QAAUC,KAEftX,KAAK9F,MAAOA,KAAKqd,UAAUC,OAI/B3X,WAAY,WAEX3F,KAAK4F,GAAG,QAAS,WAAcjG,EAASS,IAAIJ,KAAM,cAAgB8F,KAAK9F,MAAOA,KAAKud,WACnFvd,KAAK4F,GAAG,OAAQ,WAAcjG,EAAS+D,OAAO1D,KAAM,cAAgB8F,KAAK9F,MAAOA,KAAKud,YAOtFvZ,OAAQ,WACFhE,KAAKwd,WACTxd,KAAKmd,SAAWnd,KAAKmd,cCpDzBhe,OAAO,+DAA+D,WAAc,MAAO,sRCC3FA,OAAO,4BAA4B,UAClC,gBACA,kBACA,gBACA,iBACA,kBACA,mDACE,SAAUC,EAAKE,EAAQD,EAAU+E,EAAUzE,EAAU8d,EAASle,GAwNhE,QAASme,GAAcC,GACtB,MAAOC,GAAaD,IAASE,EAG9B,QAASC,GAAiBH,GACzB,MAAO,kBAAoBA,EAM5B,QAASI,GAAkBC,GAC1B,MAA2B,gBAAbA,IAA0BC,MAAMD,GAAuBE,EAAXF,EAa3D,QAASG,GAAWC,GAEnB,GAAIC,GAAcC,SAAS/B,cAAc,cACzC,KAAK,GAAI9P,KAAS2R,GACjB,GAAiCza,SAA7B0a,EAAY/F,MAAM7L,GACrB,MAAO2R,GAAO3R,EAGhB,OAAO,MAMR,QAAS8R,GAAsBC,EAASC,GACvC,GAAIL,IAAUM,EAAmBC,EACjCP,GAAOlL,QAAQ,SAAUzG,GACxB,GAAIA,EAAO,CACV,GAAImS,MACAC,EAAW,SAAWC,EAAIC,EAAIC,GACjC,MAAO,YACNP,EAASK,EAAIC,GACbC,EAAEC,QAAQvb,WAET8a,EAAS/R,EAAOmS,EACnBA,GAAIK,QAAUT,EAAQ5Y,GAAG6G,EAAOoS,OAEhCJ,GAASD,EAAS/R,KAtQrB,GAAIyS,GAAiB,SAAUV,EAASC,GA6HvC,QAASU,GAAoB1S,GAC5B2S,EAAMC,aAAa5S,GACnBgR,EAAQ6B,kBAAkBd,EAAS/R,EAAM8S,WAG1C,QAASC,GAAoB/S,GACxB2S,EAAMK,aAAeL,EAAMM,UAC9BN,EAAMO,cAAclT,GAItB,QAASmT,GAAkBnT,GACtB2S,EAAMK,YACTL,EAAMS,WAAWpT,GAzInB,GAAIqT,GAAoB,SAAUtB,GAKjC,QAASuB,GAAiBtT,GACzB,OAAS1J,EAAG0J,EAAMuP,QAAS1Q,EAAGmB,EAAMuT,SAGrC,QAASC,GAAQC,EAAUC,GAC1B,MAAkBA,GAAXD,EACN,EAAe,EAAXA,EAAiBC,EAAe,EAGtC,QAASC,GAAc5B,EAAS6B,GAC/B,GAAIrB,GAAIqB,EAAQH,UACZlB,IAAK,IACRR,EAAQlG,MAAMgI,KAAOtB,EAAI,KACzBR,EAAQlG,MAAM2H,QAAUA,EAAQjB,EAAGR,EAAQ+B,cAI7C,QAASC,GAAahC,GACrBA,EAAQlG,MAAMgI,KAAO,GACrB9B,EAAQlG,MAAM2H,QAAU,GAGzB,QAASQ,GAAoBjC,GACxBA,EAAQkC,eACXlC,EAAQmC,OAAOC,QAIjB,QAASC,GAAuBrC,GAC3BA,EAAQkC,eACXlC,EAAQmC,OAAOG,SAjCjB,GAAIC,GAAiB,IACpBC,EAAY,GAoCbhhB,MAAKqgB,SACJY,WAAY,KACZC,UAAW,KACXC,QAAS,KAETlX,MAAO,WACN,MAAOjK,MAAKihB,WAAW,IAExB9J,KAAM,WACL,GAAIA,GAAOnX,KAAKihB,WAAW1gB,OAAS,CACpC,OAAOP,MAAKihB,WAAW9J,IAExBiK,WAAY,WACX,GAAIjK,GAAOnX,KAAKihB,WAAW1gB,OAAS,CACpC,OAAOP,MAAKihB,WAAW9J,IAIxB+I,SAAU,WACT,MAAOlgB,MAAKmX,OAAOpU,EAAI/C,KAAKiK,QAAQlH,GAErCuX,UAAW,WACV,MAAOta,MAAKmX,OAAOpU,EAAI/C,KAAKohB,aAAare,EAAI,EAC5C,QAAU,QAEZib,SAAU,WACT,MAAIhe,MAAKkhB,WAAalhB,KAAKmhB,QACnBnhB,KAAKmhB,QAAUnhB,KAAKkhB,UAD5B,QAIDG,MAAO,WACN,MAAOrhB,MAAKkgB,WAAalgB,KAAKge,YAI/BsD,aAAc,WACb,MAAOthB,MAAKkgB,WAAaa,GAE1BQ,aAAc,WACb,MAAOvhB,MAAKqhB,QAAUL,GAEvBQ,kBAAmB,WAClB,MAA4B,UAArBxhB,KAAKsa,cAIdta,KAAKyf,YAAa,EAClBzf,KAAK0f,UAAW,EAEhB1f,KAAKqf,aAAe,SAAU5S,GAC7BzM,KAAKyf,YAAa,EAClBzf,KAAK0f,UAAW,CAEhB,IAAI+B,GAAM1B,EAAiBtT,EAC3BzM,MAAKqgB,QAAQY,YAAcQ,GAC3BzhB,KAAKqgB,QAAQa,WAAY,GAAIQ,OAAOC,UACpC3hB,KAAKqgB,QAAQc,QAAU,KAEvBV,EAAoBjC,IAGrBxe,KAAK2f,cAAgB,SAAUlT,GAC9B,GAAIgV,GAAM1B,EAAiBtT,EAC3BzM,MAAKqgB,QAAQY,WAAWvX,KAAK+X,GAC7BrB,EAAc5B,EAASxe,KAAKqgB,UAG7BrgB,KAAK6f,WAAa,WACjB7f,KAAKyf,YAAa,EAClBzf,KAAK0f,UAAW,EAEhB1f,KAAKqgB,QAAQc,SAAU,GAAIO,OAAOC,UAC9B3hB,KAAKqgB,QAAQkB,gBAChBvhB,KAAKqgB,QAAQiB,gBAAkBthB,KAAKqgB,QAAQmB,oBAC5C/C,KAEA+B,EAAahC,GACbqC,EAAuBrC,MAMtBY,EAAQ,GAAIU,GAAkBtB,EAmBlCxe,MAAK4hB,WAAY,CACjB,IAAIC,GAAYC,EAAYC,CAC5B/hB,MAAKgiB,OAAS,WACbhiB,KAAK4hB,WAAY,EACjBC,EAAarD,EAAQ5Y,GAAG,cAAeuZ,GACvC2C,EAAatD,EAAQ5Y,GAAG,cAAe4Z,GACvCuC,EAAWvD,EAAQ5Y,GAAG,YAAaga,IAEpC5f,KAAKiiB,QAAU,WACVjiB,KAAK4hB,YACR5hB,KAAK4hB,WAAY,EACjBC,EAAWne,SACXoe,EAAWpe,SACXqe,EAASre,YAORwe,EAAQ,SAAUlE,GAIrB,QAASmE,GAAOnE,GAKf,MAJAoE,GAAaV,KAAKW,MAClB1B,EAAS2B,WAAW,WACnBC,EAAGlc,WACD2X,GACIuE,EARR,GAAI5B,GAAS,KAAM6B,EAAa,KAC/BJ,EAAa,KAAMG,EAAK,GAAIne,EAU7BpE,MAAK+I,MAAQ,WACZ,MAAOoZ,GAAOnE,IAGfhe,KAAK4gB,MAAQ,WACZ,GAAe,OAAXD,EAAiB,CACpB8B,aAAa9B,EACb,IAAI+B,GAAK1E,EAAW0D,KAAKW,MAAQD,CACjCI,GAAaE,EAAK,EAAIA,EAAK,MAE3BF,GAAa,GAIfxiB,KAAK8gB,OAAS,WACb,MAAOqB,GAAOK,IAGfxiB,KAAK6a,QAAU,WACd,MAAO0H,KAILI,EAAc,cACjBC,EAAW,WACXC,EAAa,qBAGVjF,GACHkF,KAAM,OACNC,QAAS,UACTC,QAAS,UACT1c,MAAO,SAEJuX,EAAcD,EAAakF,KAW3B5E,EAAkB,IAMlB+E,GACHC,UAAa,eACbC,oBAAqB,qBACrBC,gBAAiB,kBAEdC,GACHzK,WAAc,gBACd0K,qBAAsB,uBAcnB5E,EAAoBP,EAAW8E,GAClCtE,EAAqBR,EAAWkF,GAoB7BE,EAAiBnkB,EAAIE,GAexBoF,UAAW,oBAQXjF,QAAS,KASTke,KAAME,EACN2F,aAAc,SAAUzc,GACvB,GAAI4W,GAAOD,EAAc3W,EACzB/G,MAAK8d,iBAAmBA,EAAiBH,GACzC3d,KAAK4E,KAAK,OAAQ+Y,IAWnBK,SAAUE,EACVuF,iBAAkB,SAAU1c,GAC3B,GAAIiX,GAAWD,EAAkBhX,EACjC/G,MAAK4E,KAAK,WAAYoZ,IAGvB0F,eAAgB,KAShBC,YAAa,OAOb7F,iBAAkBA,EAAiBD,GAOnC+F,QAAS,SAAUV,GAClB,GAAIjI,GAASjb,KAAKkY,WAClBlY,MAAK6jB,WAAW5I,IAAUiI,EAAWA,IAItCY,aAAa,EACbC,aAAa,EACbC,cAAc,EACdC,YAAY,EAOZvD,YAAa,WACZ,MAAO1gB,MAAKge,UAAY,GAazBkG,cAAe,WACd,MAA4B,SAArBlkB,KAAK2jB,aACV3jB,KAAK0gB,cAAqC,OAArB1gB,KAAK2jB,aAG7BhD,OAAQ,KAERwD,aAAc,SAAUC,EAASC,GAChC,GAAIC,GAAUF,EAAQG,QAKtB,IAJAvkB,KAAK8jB,aAAc,EACfO,GACH1kB,EAASS,IAAIJ,KAAMokB,EAAQI,uBAExBJ,EAAQK,aAAeH,EAAQI,gBAAiB,CAEnD,GAAIza,GAAQqa,EAAQK,WAAW,EAC/BL,GAAQvR,aAAa/S,KAAMiK,OAE3Bqa,GAAQtR,YAAYhT,KAErBA,MAAKmM,UAGDnM,KAAK0gB,gBACR1gB,KAAK2gB,OAAS,GAAIuB,GAAMliB,KAAKge,UAC7Bhe,KAAK4kB,IAAI5kB,KAAK2gB,OAAO9F,WACrB7a,KAAK2gB,OAAO5X,QAAQ3C,KAAK,WACxBpG,KAAK+jB,aAAc,EACnBK,EAAQ7S,mBAAmB,aAC1BzL,KAAK9F,QAIRL,EAASqE,OAAOhE,KAAK0jB,eAAgBd,GAAW5iB,KAAKkkB,kBAEtDW,WAAY,SAAUT,EAASC,GAC1BA,EACHrkB,KAAKkG,MAAM,WAGVvG,EAASiE,QAAQ5D,KAAMokB,EAAQU,oBAAqBV,EAAQI,uBAC5DjG,EAAsBve,KAAM,SAAUwe,GACrC7e,EAAS+D,OAAO8a,EAAS4F,EAAQU,qBAM7BtG,EAAQ0F,iBACX1F,EAAQuG,eAAe/C,YAGvB,GAGChiB,KAAKkkB,iBACRlkB,KAAK+kB,eAAe/C,UAIvB6B,WAAY,SAAUO,EAASC,EAAUW,GACxC,GAAI9B,GAAY8B,GAAmBZ,EAAQa,kBAC3B,QAAZb,IAGHpkB,KAAK+kB,eAAe9C,UAEhBoC,GACH1kB,EAASS,IAAIJ,KAAMkjB,GACnB3E,EAAsBve,KAAM,SAAUwe,GACrCA,EAAQwF,cAAe,EACvBI,EAAQ7S,mBAAmB,gBAG5B5R,EAASS,IAAIJ,KAAM2iB,GACnB3iB,KAAKgkB,cAAe,EACpBI,EAAQ7S,mBAAmB,eAI9B2T,eAAgB,SAAUd,EAASC,GAClC1kB,EAASiE,QAAQ5D,KAAMqkB,EAAWD,EAAQe,kBAAoBvC,EAAUwB,EAAQa,oBAChFb,EAAQG,SAAS1P,YAAY7U,MAC7BA,KAAKikB,YAAa,GAEnB1kB,SAAUA,EACVoG,WAAY,WAKX3F,KAAK+kB,eAAiB,GAAI7F,GAAelf,KAAM,WAC9CA,KAAK4jB,QAAQf,IACZ/c,KAAK9F,OAGqB,OAAxBA,KAAK0jB,gBACR1jB,KAAK4F,GAAG,cAAe,WACtB5F,KAAK4jB,WACJ9d,KAAK9F,MAAOA,KAAK0jB,kBAItB,OAAOrkB,GAAS,qBAAsBK,YAAa6jB,MC1epDpkB,OAAO,wDAAwD,WAAc,MAAO,gLCCpFA,OAAO,qBAAqB,UAC3B,gBACA,kBACA,gBACA,cACA,2CACA,mBACA,uDACG,SAAUC,EAAKE,EAAQD,EAAU+E,EAAUC,EAAK9E,EAAUgkB,GAG5D,QAAS6B,GAAYC,GAAI,MAAOA,GAAErB,eAAmBqB,EAAEpB,WAEvD,GAAIqB,GAAUlmB,EAAIE,GAkBjBilB,SAAU,KAEV7f,UAAW,YAqBX6gB,eAAgB,8BAOhB/gB,SAAU,KAOVigB,aAAa,EAWbD,sBAAuB,oBAWvBM,oBAAqB,mBAWrBG,mBAAoB,oBAUpBE,kBAAmB,uBAEnBK,gBAAiB,SAAUH,GAC1BrlB,KAAKmV,KAAK,kBAAmB1V,QAAS4lB,KAEvCI,eAAgB,SAAUJ,GACzBrlB,KAAKmV,KAAK,mBAAoB1V,QAAS4lB,KAExCK,aAAc,SAAUL,GACvBrlB,KAAKmV,KAAK,kBAAmB1V,QAAS4lB,KAEvCM,iBAAkB,WACjB,MAAO3lB,MAAKwE,SAAS1B,OAAOsiB,IAE7BQ,oBAAqB,WACpB,IAAK,GAAI/kB,GAAI,EAAGglB,EAAI7lB,KAAKwE,SAASjE,OAAYslB,EAAJhlB,EAAOA,IAAK,CACrD,GAAIwkB,GAAIrlB,KAAKwE,SAAS3D,EACtB,IAAIwkB,EAAE3E,gBACA0E,EAAYC,GAAM,OAAO,EAGhC,OAAO,GAGR9lB,SAAUA,EAEV2R,iBAAkB,SAAU3J,GACvB,YAAcA,KACjBvH,KAAKwE,SAAS0O,QAAQ,SAAUmS,GAC1BA,EAAEvB,YAIIuB,EAAE3E,eAAiB2E,EAAEtB,cAAiBsB,EAAErB,eAClDqB,EAAExB,WAAW7jB,MAAM,GACnBA,KAAKwlB,gBAAgBH,KALrBA,EAAElB,aAAankB,MAAM,GACrBqlB,EAAER,WAAW7kB,MAAM,GACnBA,KAAKylB,eAAeJ,KAKnBrlB,MACCA,KAAK4lB,uBACR5lB,KAAK2lB,mBAAmBzS,QAAQ,SAAUmS,GACzCA,EAAEH,eAAellB,MAAM,GACvBqlB,EAAEva,UACF9K,KAAKwE,SAASqE,OAAO7I,KAAKwE,SAAS7C,QAAQ0jB,GAAI,GAC/CrlB,KAAK0lB,aAAaL,IAChBrlB,QAKNyZ,UAAW,WACVzZ,KAAKwE,aAENmB,WAAY,WAGNtB,EAAI,SACRrE,KAAKwF,aAAa,cAAe,QACjCxF,KAAKwF,aAAa,OAAQ,WAmB5BsgB,YAAa,SAAUrmB,EAAS8H,GAC/B,GAAI8d,EACJ,IAAwB,gBAAd,GAAwB,CACjC,GAAIU,IAAQtmB,QAASA,EACrBL,GAAI4mB,IAAID,EAAMxe,GACd8d,EAAI,GAAI9B,GAAewC,OAEvBV,GAAI5lB,CAEL,OAAOO,MAAKimB,YAAYZ,IAEzBY,YAAa,SAAUZ,GAGtB,MAFArlB,MAAKwE,SAASkF,KAAK2b,GACnBrlB,KAAKuR,mBAAmB,YACjB8T,IAGT,OAAOhmB,GAAS,aAAcK,YAAa4lB,MC7M7CnmB,OAAO,gCACN,WACE,SAAUC,GAIZ,MAAOA,GAAI,MACVod,qBAAsB,SAAUzV,GAC/BA,EAAQ/G,KAAKyc,YAAY1V,GACzB/G,KAAK4E,KAAK,eAAgBmC,IAG3Bmf,uBAAwB,SAAUnf,GACjCA,EAAQ/G,KAAKyc,YAAY1V,GACzB/G,KAAK4E,KAAK,iBAAkBmC,QCd/B5H,OAAO,sDAAsD,WAAc,MAAO,0jCCClFA,OAAO,oBACN,yBACA,iBACA,kBACA,kBACA,qBACA,yCACA,mDACA,qDACE,SAAUkF,EAAK1E,EAAU8d,EAASpe,EAAU8mB,EAAU5mB,EAAU6mB,GASlE,MAAO/mB,GAAS,WAAYgF,EAAI,SAAW3E,YAAaymB,EAAUC,IAChE1mB,YAAaymB,IAOdpJ,aAAc,GAOdsJ,eAAgB,GAOhB3hB,UAAW,WAEXnF,SAAUA,EAEVoG,WAAY,WACX3F,KAAK4F,GAAG,cAAe5F,KAAKmf,oBAAoBrZ,KAAK9F,MAAOA,KAAKsmB,gBACjEtmB,KAAK4F,GAAG,QAAS5F,KAAKumB,gBAAgBzgB,KAAK9F,MAAOA,KAAKsmB,iBAGxDxb,QAAS,WACR9K,KAAKwmB,kBAGND,gBAAiB,SAAUzK,GAC1BA,EAAEnP,iBACFmP,EAAE2K,mBAGHtH,oBAAqB,SAAUrD,GAC9B9b,KAAK0mB,QAAU1mB,KAAK2mB,MAAQ7K,EAAEE,QAC9ByB,EAAQ6B,kBAAkBtf,KAAKsmB,eAAgBxK,EAAEyD,WAC5Cvf,KAAK4mB,aACT5mB,KAAK4mB,aACH9K,EAAG,cAAe+J,EAAG7lB,KAAKwf,oBAAoB1Z,KAAK9F,QACnD8b,EAAG,YAAa+J,EAAG7lB,KAAK4f,kBAAkB9Z,KAAK9F,QAC/C8b,EAAG,qBAAsB+J,EAAG7lB,KAAK6mB,2BAA2B/gB,KAAK9F,SAGpEA,KAAK4mB,WAAW1T,QAAQ,SAAU4T,GAAK9mB,KAAKsmB,eAAe/K,iBAAiBuL,EAAEhL,EAAGgL,EAAEjB,IAAM/f,KAAK9F,OAC9F8b,EAAEnP,iBACFmP,EAAE2K,mBAGHjH,oBAAqB,SAAU1D,GAC9B,GAAIiL,GAAKjL,EAAEE,QAAUhc,KAAK2mB,MACzBK,EAAKC,OAAOC,iBAAiBlnB,KAAKmnB,WAClChU,EAAI3R,SAASwlB,EAAGI,MAAO,GAQxB,KAPKpnB,KAAKqnB,OAASlZ,KAAKmZ,IAAIxL,EAAEE,QAAUhc,KAAK0mB,SAAW,IACvD1mB,KAAKqnB,OAAQ,EACb1nB,EAAS+D,OAAO1D,KAAKunB,WAAY,wBACjC5nB,EAAS+D,OAAO1D,KAAKmnB,UAAW,wBAChCxnB,EAAS+D,OAAO1D,KAAKwnB,kBAAmB,yBAEzCxnB,KAAK2mB,MAAQ7K,EAAEE,QACXhc,KAAKqnB,MAAO,CAEfrnB,KAAKynB,WAAajmB,SAASylB,OAAOC,iBAAiBlnB,KAAK0nB,WAAWN,MAAO,IAC1EpnB,KAAK2nB,aAAenmB,SAASylB,OAAOC,iBAAiBlnB,MAAMonB,MAAO,GAClE,IAAIQ,GAAK5nB,KAAK8a,gBAAkB3H,EAAI4T,EAAK5T,EAAI4T,EAC5Cc,EAAM7nB,KAAKmd,QAAUnd,KAAK2nB,aAAe3nB,KAAK2nB,aAAe3nB,KAAKynB,WAClEK,EAAM9nB,KAAKmd,QAAUnd,KAAKynB,WAAa,CACxCG,GAAKzZ,KAAK0Z,IAAIC,EAAK3Z,KAAK2Z,IAAID,EAAKD,IACjC5nB,KAAKmnB,UAAU7O,MAAM8O,MAAQQ,EAAK,KAEnC9L,EAAEnP,iBACFmP,EAAE2K,mBAGH7G,kBAAmB,SAAU9D,GAC5B,GAAIiM,GAAkB/nB,KAAKmd,OAC3B,IAAKnd,KAAKqnB,MAEH,CACNrnB,KAAKqnB,OAAQ,CACb,IAAIL,GAAKxlB,SAASylB,OAAOC,iBAAiBlnB,KAAKmnB,WAAWC,MAAO,IAC7D/B,EAAI7jB,SAASylB,OAAOC,iBAAiBlnB,KAAKmnB,WAAWa,WAAY,GACrEhoB,MAAKmd,QAAU6J,EAAK3B,EAAIrlB,KAAKynB,WAAa,GAAKznB,KAAK2nB,aAAe,MALnE3nB,MAAKmd,SAAWnd,KAAKmd,OAOlBnd,MAAKmd,UAAY4K,GACpB/nB,KAAKmV,KAAK,UAEX2G,EAAEnP,iBACFmP,EAAE2K,mBAGHI,2BAA4B,WAC3B7mB,KAAKwmB,iBACLxmB,KAAKqnB,OAAQ,EACbrnB,KAAKmnB,UAAU7O,MAAM8O,MAAQ,GAC7BpnB,KAAKunB,WAAWjP,MAAMjK,UAAY,OAClC1O,EAASS,IAAIJ,KAAKunB,WAAY,wBAC9B5nB,EAASS,IAAIJ,KAAKmnB,UAAW,wBAC7BxnB,EAASS,IAAIJ,KAAKwnB,kBAAmB,yBAGtChB,eAAgB,WACfxmB,KAAK4mB,WAAW1T,QAAQ,SAAU4T,GAAK9mB,KAAKsmB,eAAe5K,oBAAoBoL,EAAEhL,EAAGgL,EAAEjB,IAAM/f,KAAK9F,YC9HpGb,OAAO,sBACN,UAAW,kBAAmB,cAAe,iBAAkB,kBAAmB,cAClF,yDACE,SAAUC,EAAKC,EAAU8P,EAAMxP,EAAUgc,EAAUsM,GAcrD,MAAO5oB,GAAS,eAAgBK,YAAauoB,IAM5CvjB,UAAW,cAQXwjB,eAAgB,GAQhBC,cAAe,GAEfroB,OAAQ,WACP6b,EAASE,eAAe7b,KAAM,SAG/BiR,iBAAkB,WAEZjR,KAAKgG,aAAa,cACtBhG,KAAKG,SAAW,MAIlBwF,WAAY,WAEXhG,EAASS,IAAIJ,KAAM,gBAEnBA,KAAK4F,GAAG,cAAe5F,KAAKmf,oBAAoBrZ,KAAK9F,OACrDA,KAAK4F,GAAG,cAAe5F,KAAKwf,oBAAoB1Z,KAAK9F,OACrDA,KAAK4F,GAAG,YAAa5F,KAAK4f,kBAAkB9Z,KAAK9F,OACjDA,KAAK4F,GAAG,qBAAsB5F,KAAK4f,kBAAkB9Z,KAAK9F,OAC1DA,KAAK4F,GAAG,UAAW5F,KAAKooB,gBAAgBtiB,KAAK9F,QAO9Cmf,oBAAqB,SAAUrD,GACzB9b,KAAKqnB,QACTrnB,KAAKqnB,OAAUte,MAAO+S,EAAEE,SACxBL,EAAS2D,kBAAkBxD,EAAEpP,OAAQoP,EAAEyD,aAQzCC,oBAAqB,SAAU1D,GAC9B,GAAI9b,KAAKqnB,MAAO,CACf,GAAIN,GAAKjL,EAAEE,QAAUhc,KAAKqnB,MAAMte,KAChC,KAAK/I,KAAKqnB,MAAMgB,SAAWla,KAAKmZ,IAAIP,GAAM/mB,KAAKkoB,eAAgB,CAE9D,GAAII,GAAWtoB,KAAKoZ,cAChBmP,GAAWvoB,KAAK8a,gBAAuB,EAALiM,EAASA,EAAK,GAAKuB,EAAS5d,mBACjE4d,EAASrd,sBACV,IAAIsd,EAAS,CACZvoB,KAAKqnB,MAAMiB,SAAWA,EACtBtoB,KAAKqnB,MAAMkB,QAAUA,EACrBvoB,KAAKqnB,MAAMgB,SAAU,EACrBroB,KAAKqnB,MAAMmB,OAAQ,CAEnB,IAAI3P,GAAU7Y,KAAKqnB,MAAMxO,QAAUkO,EAAK,CAExCwB,GAAQjQ,MAAMC,WAAa,UAC3BgQ,EAAQjQ,MAAME,QAAU,GAExB7Y,EAASS,IAAIJ,KAAM,qBAEnBL,EAASS,IAAIkoB,EAAU,oBACvB3oB,EAASS,IAAImoB,EAAS,mBAClB1P,IACHlZ,EAASS,IAAIkoB,EAAU,wBACvB3oB,EAASS,IAAImoB,EAAS,0BAIzB,GAAIvoB,KAAKqnB,MAAMgB,UAAYroB,KAAKqnB,MAAMmB,MAAO,CAE5C,GAAIC,GAAKzoB,KAAKqnB,MAAMoB,GAAK1B,EAAK/mB,KAAKkc,WACnClc,MAAK0oB,UAAU1oB,KAAKqnB,MAAMxO,QAAU4P,GAAMA,MAS7C7I,kBAAmB,WACd5f,KAAKqnB,QACHrnB,KAAKqnB,MAAMgB,QAGJroB,KAAKqnB,MAAMmB,QAEtBxoB,KAAKqnB,MAAMmB,OAAQ,EACnBxoB,KAAK2oB,4BACA3oB,KAAKqnB,MAAMxO,SAAW7Y,KAAKqnB,MAAMoB,GAAKzoB,KAAKmoB,gBAC7CnoB,KAAKqnB,MAAMxO,SAAW7Y,KAAKqnB,MAAMoB,IAAMzoB,KAAKmoB,cAE9CnoB,KAAKkZ,KAAKlZ,KAAKqnB,MAAMkB,SAClB3P,WAAY,QAASC,QAAS7Y,KAAK8a,gBAAkB9a,KAAKqnB,MAAMxO,SAChE7Y,KAAKqnB,MAAMxO,WAGdlZ,EAASS,IAAIJ,KAAKqnB,MAAMiB,SAAU,2BAClC3oB,EAASS,IAAIJ,KAAKqnB,MAAMkB,QAAS,6BAdlCvoB,KAAKqnB,MAAQ,OAwBhBe,gBAAiB,SAAUtM,GAC1B,OAAQA,EAAEnF,SACV,IAAKxH,GAAKyZ,QACT5oB,KAAKma,UACL,MACD,KAAKhL,GAAK0Z,UACT7oB,KAAKqa,cAAcxB,SAAS,MAK9B8P,0BAA2B,WAGrB3oB,KAAK8oB,kBACT9oB,KAAK8oB,gBAAkB,WAClB9oB,KAAK8oB,kBACR9oB,KAAKqnB,MAAMkB,QAAQ7M,oBAAoB,sBAAuB1b,KAAK8oB,iBACnE9oB,KAAKqnB,MAAMkB,QAAQ7M,oBAAoB,gBAAiB1b,KAAK8oB,iBAC7D9oB,KAAKqnB,MAAMiB,SAAS5M,oBAAoB,sBAAuB1b,KAAK8oB,iBACpE9oB,KAAKqnB,MAAMiB,SAAS5M,oBAAoB,gBAAiB1b,KAAK8oB,iBAC9D9oB,KAAK8oB,gBAAkB,MAExB9oB,KAAK+oB,YACJjjB,KAAK9F,MACPA,KAAKqnB,MAAMkB,QAAQhN,iBAAiB,sBAAuBvb,KAAK8oB,iBAChE9oB,KAAKqnB,MAAMkB,QAAQhN,iBAAiB,gBAAiBvb,KAAK8oB,iBAC1D9oB,KAAKqnB,MAAMiB,SAAS/M,iBAAiB,sBAAuBvb,KAAK8oB,iBACjE9oB,KAAKqnB,MAAMiB,SAAS/M,iBAAiB,gBAAiBvb,KAAK8oB,mBAQ7DC,SAAU,WACL/oB,KAAKqnB,QACR1nB,EAAS+D,OAAO1D,KAAM,qBAClBA,KAAKqnB,MAAMiB,UACd3oB,EAAS+D,OAAO1D,KAAKqnB,MAAMiB,UAC1B,mBAAoB,uBAAwB,4BAG1CtoB,KAAKqnB,MAAMkB,UACV5oB,EAASwD,SAASnD,KAAKqnB,MAAMkB,QAAS,6BAEzCvoB,KAAKqnB,MAAMkB,QAAQjQ,MAAMC,WAAa,SACtCvY,KAAKqnB,MAAMkB,QAAQjQ,MAAME,QAAU,QAEpC7Y,EAAS+D,OAAO1D,KAAKqnB,MAAMkB,SAC1B,kBAAmB,uBAAwB,6BAG7CvoB,KAAKgpB,cACLhpB,KAAKqnB,MAAQ,OASfqB,UAAW,SAAUja,GAEpB,GAAIwa,GAAK9a,KAAK+a,MAAyC,KAAlClpB,KAAKqnB,MAAMxO,QAAU,EAAIpK,EAAIA,IAC9C0a,EAAKhb,KAAK+a,MAAyC,KAAlClpB,KAAKqnB,MAAMxO,QAAUpK,EAAI,EAAIA,GAElD,KAAKzO,KAAKopB,OAAQ,CACjB,GAAI9Q,GAAQgG,SAAS/B,cAAc,QACnCjE,GAAMtF,YAAYsL,SAAS+K,eAAe,KAC1C/K,SAASgL,KAAKtW,YAAYsF,GAC1BtY,KAAKopB,OAAS9Q,EAAMiR,MAErBvpB,KAAKgpB,aAGL,KAAK,GADDQ,GAASlL,SAASmL,YACb5oB,EAAI,EAAGA,EAAI2oB,EAAOjpB,OAAQM,IAClC,GAAI2oB,EAAO3oB,KAAOb,KAAKopB,OAEtB,IAAK,GADDM,GAAQF,EAAO3oB,GAAG8oB,SACbC,EAAI,EAAGA,EAAIF,EAAMnpB,OAAQqpB,IAAK,CACtC,GAAIC,GAAIH,EAAME,GACVE,EAAID,EAAEE,OACND,GAAEpb,MAAM,uBACX1O,KAAKopB,OAAOY,WAAWF,EAAElmB,QAAQ,SAAUqlB,GAAIrlB,QAAQ,OAAQulB,GAAK,KAWzEH,YAAa,WACZ,GAAIhpB,KAAKopB,OACR,KAAOppB,KAAKopB,OAAOO,SAASppB,OAAS,GACpCP,KAAKopB,OAAOa,WAAW,QCtP5B9qB,OAAO,mBAAmB,UAAW,kBAAmB,uBAAwB,gBAAiB,oBAChG,SAAUC,EAAKC,EAAU+P,EAAe8a,EAAQC,GAEhD,GAAIC,GAAQF,EAAOG,gBAAgBF,OAE/BG,GACH,MACA,SACA,MACA,SACA,UACA,SAoBD,OAAOjrB,GAAS,WAAYK,YAAa0P,IACxCmb,gBAAiB,WAChBvqB,KAAKsY,MAAME,QAAU,QAEtBvH,iBAAkB,WAGjB,IAAK,GAFDO,GAAQ,GAAI4Y,GACZI,EAAOC,KAAKC,MAAM,IAAM1qB,KAAK2qB,YAAc,KACtCf,EAAI,EAAGA,EAAIY,EAAKjqB,OAAQqpB,IAC3BY,EAAKZ,GAAGpY,EAAMoZ,cAClBJ,EAAKZ,GAAGpY,EAAMoZ,YAAczc,KAAK0c,SAGnCrZ,GAAMsZ,QAAQN,GAEdhZ,EAAMuZ,MAAQvZ,EAAM2D,KACpB3D,EAAMwZ,IAAMxZ,EAAM5L,EAClB,IAAIqlB,GAAUzZ,EAAM0Z,gCAEhB/V,EAAOnV,KAAKmV,KACZvP,EAAK5F,KAAK4F,EACdxG,GAAI4mB,IAAIhmB,KAAMwR,GAETxR,KAAKmrB,YAAYC,QACrBprB,KAAKmrB,YAAYC,MAAQ5Z,EAAM2Z,YAAYC,OAG5CprB,KAAKmV,KAAOA,EACZnV,KAAK4F,GAAKA,EAEV5F,KAAKkrB,gCAAkC,SAAUG,GAChD,MAAgB,cAATA,GAAwBJ,EAAQ5iB,MAAMrI,KAAMsI,aAGrD1C,GAAIxG,EAAI8I,UAAU,SAAUC,GAC3B,MAAO,UAAUwV,GAChB,MAAkC,KAA9B2M,EAAY3oB,QAAQgc,GAChB3d,KAAKgrB,IAAI3iB,MAAMrI,KAAMsI,WAErBH,EAAIE,MAAMrI,KAAMsI,cAI1B6M,KAAM/V,EAAI8I,UAAU,SAAUC,GAC7B,MAAO,UAAUwV,GAChB,MAAkC,KAA9B2M,EAAY3oB,QAAQgc,GAChB3d,KAAK+qB,MAAM1iB,MAAMrI,KAAMsI,WAEvBH,EAAIE,MAAMrI,KAAMsI,kBC/E5BnJ,OAAO,uCAAwC8P,MAE7Cqc,iBAAkB,oBCDpBnsB,OAAO,wCACN,UACA,aACE,SAAUC,EAAK+P,GAUjB,MAAO/P,GAAI,MAEV6R,iBAAkB,WACZjR,KAAK8a,kBACT9a,KAAKurB,oBAAsBpc,EAAKqc,WAAYrc,EAAKsc,SAAUtc,EAAKuc,aAChE1rB,KAAK2rB,oBAAsBxc,EAAKyc,YAAazc,EAAK0c,WAAY1c,EAAK2c,oBCnBvE3sB,OAAO,aAAa,iBAAkB,WAAY,SAAS4sB,EAAM1nB,GAKhE,MAAO0nB,GAAK5c,MAKX6c,UAAW,EACXnU,IAAK,EACLoU,MAAO,GACPvU,MAAO,GACPwU,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,KAAMhoB,EAAI,UAAY,GAAK,IAC3BioB,MAAO,GACPC,UAAW,GACXxU,OAAQ,GACRnB,MAAO,GACPgS,QAAS,GACTC,UAAW,GACX2D,IAAK,GACLC,KAAM,GACNjB,WAAY,GACZC,SAAU,GACVG,YAAa,GACbC,WAAY,GACZa,OAAQ,GACRC,OAAQ,GACRC,KAAM,GACNC,YAAa,GACbC,aAAc,GACdC,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVC,SAAU,GACVC,SAAU,GACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,gBAAiB,IACjBhC,YAAa,IACbiC,aAAc,IACd7B,aAAc,IACd8B,cAAe,IACfC,cAAe,IACfC,GAAI,IACJnW,GAAI,IACJoW,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,SAAU,IACVC,YAAa,IACbC,QAAS,IACTC,UAAW,IACXC,UAAW,IACXC,WAAY,IAEZC,QAAS7qB,EAAI,SAAWA,EAAI,OAAUA,EAAI,UAAY,GAAK,IAAQ,MCzErElF,OAAO,wBACN,yBACA,kBACA,YACA,iBACA,kBACA,yBACA,2DACA,sDACA,eACA,4DACA,6FACE,SAAUkF,EAAKoZ,EAAStO,EAAMxP,EAC9BN,EAAU8vB,EAAiBC,EAAgB5qB,GAa7C,GAAI6qB,GAAahwB,EAASD,KAAK+vB,IAM9BzqB,UAAW,gBAOXmjB,IAAK,EAOL9gB,MAAO,EAQPuoB,gBAAgB,EAOhBC,WAAW,EAUXC,WAAW,EACXC,uBACAlE,oBAAqBpc,EAAKyc,YAAazc,EAAKsc,SAAUtc,EAAKuc,aAC3DC,oBAAqBxc,EAAKqc,WAAYrc,EAAK0c,WAAY1c,EAAK2c,cAE5DhsB,OAAQ,WACPE,KAAKud,UAAYvd,KAAKmL,cAAcoR,cAAc,OAClDvc,KAAKgT,YAAYhT,KAAKud,WACtBE,EAAQ5B,eAAe7b,KAAM,QAE7BA,KAAKud,UAAU/X,aAAa,OAAQ,UACpCxF,KAAKud,UAAU/X,aAAa,gBAAiB,IAG9C+kB,gBAAiBlrB,EAASU,MAAM,WAC/B,GAAI2vB,GAAS1vB,KAAK2vB,qBAAqB,QACnCD,GAAOnvB,QACVP,KAAKqd,UAAYqS,EAAO,GACnBzR,MAAM2R,WAAW5vB,KAAKqd,UAAUtW,UACpC/G,KAAK+G,MAAQ/G,KAAKqd,UAAUtW,OAE7B/G,KAAKqd,UAAU/E,MAAME,QAAU,SAE/BxY,KAAKqd,UAAYrd,KAAKmL,cAAcoR,cAAc,SAClDvc,KAAKqd,UAAU/E,MAAME,QAAU,OAC/BxY,KAAKgT,YAAYhT,KAAKqd,aAEtB,WAAY,MAAO,QAAS,OAAQ,WAAY,aAAanK,QAAQ,SAAU2c,GAC/E7vB,KAAKuR,mBAAmBse,IACtB7vB,QAIJkR,iBAAkB,SAAU3J,GACvB,YAAcA,IACjB5H,EAASqE,OAAOhE,KAAMA,KAAK0E,UAAY,YAAa1E,KAAKwd,UAEtD,OAASjW,IACZvH,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK6nB,MAE/C,OAAStgB,IAAS,SAAWA,KAChCvH,KAAK8vB,yBAEF,SAAWvoB,KACdvH,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK+G,OAClD/G,KAAKud,UAAU/X,aAAa,iBAC1BhB,EAAS,kBAAkBZ,QAAQ,WAAY5D,KAAK+G,QACtD/G,KAAKqd,UAAUtW,MAAQ/G,KAAK+G,OAEzB,QAAUQ,IAASvH,KAAKqrB,OAC3BrrB,KAAKqd,UAAUgO,KAAOrrB,KAAKqrB,OAExB,YAAc9jB,IAAS,YAAcA,KACxCvH,KAAK+vB,gCAEF,YAAcxoB,IAAS,YAAcA,IAAS,aAAeA,KAChEvH,KAAKgwB,mBAKPF,uBAAwB,WACvB,GAAIG,GAAiBjwB,KAAKud,UAAUpM,SAAS5Q,OAAS,IAAM,EAAIP,KAAK6nB,GACjEoI,KACHjwB,KAAKud,UAAUxY,UAAY,IAE5B/E,KAAKkwB,aAAalwB,KAAK+G,MAAOkpB,IAG/BF,6BAA8B,WAC7B,GAAII,GAAUnwB,KAAKwd,UAAYxd,KAAKowB,QAOpC,IANKD,GAAYnwB,KAAKqwB,eAEXF,GAAWnwB,KAAKqwB,iBAC1BrwB,KAAKqwB,eAAe3sB,SACpB1D,KAAKqwB,eAAiB,MAHtBrwB,KAAKqwB,eAAiBrwB,KAAK4F,GAAG,UAAW5F,KAAKooB,gBAAgBtiB,KAAK9F,OAK/DmwB,GAAYnwB,KAAKswB,eAGf,GAAIH,GAAWnwB,KAAKswB,cAAe,CACzC,KAAOtwB,KAAKswB,cAAc/vB,QACzBP,KAAKswB,cAAcztB,MAAMa,QAE1B1D,MAAKswB,cAAgB,UANrBtwB,MAAKswB,eAAiBtwB,KAAK4F,GAAG,cAAe5F,KAAKuwB,oBAAoBzqB,KAAK9F,OACpEA,KAAK4F,GAAG,cAAe5F,KAAKwwB,cAAc1qB,KAAK9F,SASxDywB,sBAAuB,WACtB,KAAOzwB,KAAKyvB,oBAAoBlvB,QAC/BP,KAAKyvB,oBAAoB5sB,MAAMa,UAIjC8sB,cAAe,WACTxwB,KAAKyvB,oBAAoBlvB,SAC7BP,KAAKyvB,oBAAoB/lB,KAAK1J,KAAK4F,GAAG,YAAa5F,KAAK4f,kBAAkB9Z,KAAK9F,QAC/EA,KAAKyvB,oBAAoB/lB,KAAK1J,KAAK4F,GAAG,eAAgB5F,KAAK0wB,qBAAqB5qB,KAAK9F,QACrFA,KAAKyvB,oBAAoB/lB,KAAK1J,KAAK4F,GAAG,gBAAiB5F,KAAK0wB,qBAAqB5qB,KAAK9F,UAIxFuwB,oBAAqB,SAAoB9jB,GACxCzM,KAAKwwB,gBACAxwB,KAAKwvB,WAAmC,UAAtB/iB,EAAMkkB,cAC5B3wB,KAAKwvB,WAAY,EACjB7vB,EAASS,IAAIJ,KAAMA,KAAK0E,UAAY,YAErC,IAAIksB,GAAWnkB,EAAMC,OAAO3F,KACXpD,UAAbitB,IACC5wB,KAAKwvB,UACJoB,IAAa5wB,KAAK6wB,gBACrBlxB,EAASS,IAAIJ,KAAMA,KAAK0E,UAAY,YACpC1E,KAAKkwB,aAAaU,GAAU,GAC5B5wB,KAAK6wB,cAAgBD,IAItB5wB,KAAK8wB,uBAAyB9wB,KAAK+G,MACnC/G,KAAK+wB,eAAeH,MAKvBhR,kBAAmB,SAAoBnT,GACtC,GAAI1F,GAAQ0F,EAAMC,OAAO3F,KACXpD,UAAVoD,GACH/G,KAAK+wB,eAAehqB,GAEhB/G,KAAKwvB,UAGT7vB,EAAS+D,OAAO1D,KAAMA,KAAK0E,UAAY,YAFvC1E,KAAKywB,yBAOPC,qBAAsB,WACjB1wB,KAAKwvB,YACRxvB,KAAKwvB,WAAY,EACjBxvB,KAAK6wB,cAAgB,KACrBlxB,EAAS+D,OAAO1D,KAAMA,KAAK0E,UAAY,YACvC1E,KAAKkwB,aAAalwB,KAAK+G,OAAO,IAE/B/G,KAAKywB,yBAGNrI,gBAAiB,SAAoB3b,GACmB,KAAnDzM,KAAKurB,mBAAmB5pB,QAAQ8K,EAAMkK,UACzClK,EAAME,iBACN3M,KAAKgxB,mBACwD,KAAnDhxB,KAAK2rB,mBAAmBhqB,QAAQ8K,EAAMkK,WAChDlK,EAAME,iBACN3M,KAAKixB,oBAIPD,gBAAiB,WACZhxB,KAAK+G,MAAQ/G,KAAK6nB,MACrB7nB,KAAK+G,MAAQ/G,KAAK+G,OAAS/G,KAAKsvB,eAAiB,GAAM,KAIzD2B,gBAAiB,WACZjxB,KAAK+G,OAAS/G,KAAKuvB,UAAY,EAAKvvB,KAAKsvB,eAAiB,GAAM,KACnEtvB,KAAK+G,MAAQ/G,KAAK+G,OAAS/G,KAAKsvB,eAAiB,GAAM,KAIzDY,aAAc,SAAoBnpB,EAAkBmqB,GACnD,GAAIC,GAAQnxB,KAAKud,UAAUpc,iBAAiB,MACxC+vB,KACHlxB,KAAKoxB,iBAAmBpxB,KAAKmL,cAAcoR,cAAc,OACzDvc,KAAKoxB,iBAAiBnuB,UAAYjD,KAAK0E,UAAY,QACnD1E,KAAKoxB,iBAAiBrqB,MAAQ,EAC9B/G,KAAKud,UAAUvK,YAAYhT,KAAKoxB,kBAChCpxB,KAAKgwB,kBAEN,KAAK,GAAInvB,GAAI,EAAGA,EAAI,EAAIb,KAAK6nB,IAAKhnB,IAAK,CACtC,GAAIwwB,GAAYrxB,KAAK0E,WAAa7D,EAAI,EAAI,QAAU,UAMpD,IAJCwwB,GADoBtqB,GAAP,IAATlG,EAAI,GACKb,KAAK0E,UAAY,QAEjB1E,KAAK0E,UAAY,SAE3BwsB,EAAQ,CACX,GAAIjW,GAASjb,KAAKmL,cAAcoR,cAAc,MAC9CtB,GAAOlU,MAAQ/G,KAAKsvB,gBAAkBzuB,EAAI,GAAK,EAAIsN,KAAKC,MAAMvN,EAAI,GAAK,GACvEb,KAAKud,UAAUvK,YAAYiI,OAE3BA,GAASkW,EAAMtwB,EAAI,EAEpBoa,GAAOhY,UAAYjD,KAAK0E,UAAY,cAAgB2sB,IAItDrB,gBAAiB,WACZhwB,KAAKowB,WAAapwB,KAAKuvB,WAC1B5vB,EAASS,IAAIJ,KAAKoxB,iBAAkB,kBAC7BpxB,MAAKud,UAAUxW,QAEtBpH,EAAS+D,OAAO1D,KAAKoxB,iBAAkB,YAGvCpxB,KAAKud,UAAUxW,MAAQ,KAK1B,OAAO1H,GAAS,gBACdgF,EAAI,SAAW3E,YAAa2vB,EAAYD,IAAmB1vB,YAAa2vB,MC1R3ElwB,OAAO,sDAAsD,WAAc,MAAO,0SCClFA,OAAO,oBACN,iBACA,qBACA,iBACA,YACA,kBACA,kBACA,yBACA,kBACA,yCACA,qDACE,SAAUQ,EAAU2xB,EAAcC,EAAUpiB,EAAMwM,EAAUtc,EAAU8vB,EAAiBjS,EAAU3d,GAInG,QAASiyB,GAAeC,GACvB,GAAIC,GAAMD,EAAOxb,uBACjB,QAAQlT,EAAG2uB,EAAIpR,KAAMhV,EAAGomB,EAAItb,IAAKjD,EAAGue,EAAIC,MAAQD,EAAIpR,KAAMwG,EAAG4K,EAAIvb,OAASub,EAAItb,KA+B/E,MAAO/W,GAAS,YAAaK,YAAayvB,EAAiBjS,IAUzD4K,IAAK,EAQLD,IAAK,IAQL+J,KAAM,EAQNC,YAAY,EASZC,UAAU,EAOVC,MAAM,EAONrtB,UAAW,WAQXstB,mBACCC,SACClpB,MAAO,IACPiF,KAAM,IACNkkB,YAAa,UACbC,iBAAkB,OAClBC,gBAAiB,SAElBC,QACCtpB,MAAO,IACPiF,KAAM,IACNkkB,YAAa,UACbC,iBAAkB,MAClBC,gBAAiB,WAWnBE,WAAY,KAMZC,UAAW,KAEXhzB,SAAUA,EAEVO,OAAQT,EAAS6I,UAAU,SAAUC,GACpC,MAAO,YACNnI,KAAKqd,UAAYrd,KAAKiV,cAAc,UAAYjV,KAAKmL,cAAcoR,cAAc,SACjFpU,EAAIjH,KAAKlB,MACTA,KAAKgT,YAAYhT,KAAKqd,WACtBrd,KAAKwyB,UAAUhtB,aAAa,gBAAiBxF,KAAK8nB,KAClD9nB,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK6nB,KAClD7nB,KAAKyyB,SAAW,sBAChBzyB,KAAKwyB,UAAUE,WAAY,EAI3B/W,EAASE,eAAe7b,KAAM,WAUhC2yB,oBAAqB,WACpB3yB,KAAKud,UAAU/X,aAAa,mBAAoBxF,KAAK8xB,SAAW,WAAa,cACzE9xB,KAAKwyB,UAAUE,WAClB1yB,KAAKwyB,UAAUhtB,aAAa,mBAAoBxF,KAAK8xB,SAAW,WAAa,cAE9E9xB,KAAKsyB,WAAatyB,KAAKgyB,kBAAkBhyB,KAAK8xB,WAO/Cc,iBAAkB,WAEjB5yB,KAAKuyB,aAAgBvyB,KAAK8xB,UAAa9xB,KAAK8a,kBAAoB9a,KAAK+xB,MAChE/xB,KAAK8xB,UAAY9xB,KAAK+xB,OAO5Bc,YAAa,WACZ,GAAIC,GAAQ,SAAUpuB,EAAWquB,GAChC,MAAOruB,GAAU/B,MAAM,MAAM2G,IAAI,SAAU/F,GAC1C,MAAOA,GAAIwvB,IACTllB,KAAK,MAGLmlB,EAAgBF,EAAM9yB,KAAK0E,UAAW1E,KAAK8xB,SAAW,KAAO,MAC7DptB,EAAY1E,KAAK0E,UAAY,IAAMsuB,CAGvCrzB,GAASiE,QAAQ5D,KAAMgzB,EAAgB,IAAMF,EAAMpuB,EAAW1E,KAAKuyB,UAAY,OAAS,QACtFO,EAAM9yB,KAAK0E,UAAY,MAAa1E,KAAK0E,UAAY,KAAM,QAAU,IACrEouB,EAAM9yB,KAAK0E,UAAY,MAAa1E,KAAK0E,UAAY,KAAM,QAAU,IACrE1E,KAAK0E,UAAY,MAAa1E,KAAK0E,UAAY,MACjD1E,KAAKizB,cAAchwB,UAAY6vB,EAAMpuB,EAAW,QAAU,IAAMouB,EAAMpuB,EAAW,cACjF1E,KAAKkzB,YAAY1tB,aAAa,QAAS,IACvCxF,KAAKkzB,YAAYjwB,UAAY6vB,EAAMpuB,EAAW,QAAU,IAAMouB,EAAMpuB,EAAW,iBAC/E1E,KAAKud,UAAUta,UAAY6vB,EAAMpuB,EAAW,WAAa,IAAMouB,EAAMpuB,EAAW,eAC5E1E,KAAKwyB,UAAUE,YAClB1yB,KAAKwyB,UAAUvvB,UAAY6vB,EAAMpuB,EAAW,WAAa,IAAMouB,EAAMpuB,EAAW,iBAIlF4C,kBAAmB,SAAUC,GAC5B,GAAI,SAAWA,IAAS,OAASA,IAAS,OAASA,IAAS,QAAUA,GAAO,CAC5E,GAAIR,GAAQ/G,KAAKmzB,mBAChBC,EAASrsB,EAAMxG,OAAS,EAExB8yB,EAAWrzB,KAAKszB,eAAevsB,EAAM,GACpC/G,KAAKuzB,uBAAuBH,EAAS,IAAO,KAC7CI,EAAWxzB,KAAKszB,eAAevsB,EAAMA,EAAMxG,OAAS,GACnDP,KAAKuzB,uBAAuBH,EAAS,IAAO,KAE7CK,EAAOtlB,KAAK0Z,IAAIwL,EAAUG,EAC3BH,GAAWllB,KAAK2Z,IAAIuL,EAAUG,GAC9BA,EAAWC,EAEXJ,EAAWrzB,KAAK0zB,aAAaL,EAAUrzB,KAAK8nB,KAC5C0L,EAAWxzB,KAAK0zB,aAAaF,EAAUH,GAEvCrzB,KAAK+G,MAAQqsB,EAAUC,EAAW,IAAMG,EAAYjxB,OAAOixB,KAI7DtiB,iBAAkB,SAAU3J,GAC3B,GAAIosB,GAAUC,CAad,IAZI,SAAWrsB,KACdosB,EAAW3zB,KAAK6zB,0BAEb,YAActsB,KACjBvH,KAAK2yB,sBACLiB,GAAgB,EAChBD,GAAW,GAER,QAAUpsB,KACbqsB,GAAgB,EAChBD,GAAW,GAER,QAAUpsB,GAAO,CACpB,GAAI8jB,GAAOrrB,KAAKqrB,IAChBrrB,MAAKyF,gBAAgB,QAErBzF,KAAKqd,UAAU7X,aAAa,OAAQ6lB,GAEjC,OAAS9jB,IACZvH,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK6nB,KAE/C,OAAStgB,KACXvH,KAAKwyB,UAAUE,UAAY1yB,KAAKwyB,UAAYxyB,KAAKud,WAChD/X,aAAa,gBAAiBxF,KAAK8nB,KAElC8L,GACH5zB,KAAK4yB,mBAEFe,GACH3zB,KAAK6yB,cAEN7yB,KAAK8zB,oBAONA,iBAAkB,WACjB,GAAIC,GAAa/zB,KAAKmzB,kBACI,KAAtBY,EAAWxzB,SACdwzB,GAAc/zB,KAAK8nB,IAAKiM,EAAW,IAEpC,IAAIC,GAAyC,KAA5BD,EAAW,GAAK/zB,KAAK8nB,MACnC9nB,KAAK6nB,IAAM7nB,KAAK8nB,IAAM9nB,KAAK8nB,IAAM9nB,KAAK6nB,IAAM7nB,KAAK8nB,KACnDmM,EAA4C,KAA5BF,EAAW,GAAK/zB,KAAK8nB,MACnC9nB,KAAK6nB,IAAM7nB,KAAK8nB,IAAM9nB,KAAK8nB,IAAM9nB,KAAK6nB,IAAM7nB,KAAK8nB,KACnDxlB,IACDA,GAAEtC,KAAKsyB,WAAWF,iBAAoB4B,EAAYC,EAAgB,IAClE3xB,EAAEtC,KAAKsyB,WAAWH,mBAAqBnyB,KAAKuyB,UAAa,IAAMyB,EAAaC,GAAgB,IAC5F1C,EAAS2C,IAAIl0B,KAAKkzB,YAAa5wB,IAQhCuxB,uBAAwB,WACvB,GAAIM,GACHJ,EAAa/zB,KAAKmzB,kBA2BnB,OA1BKnzB,MAAKwyB,UAAUE,WAAmC,IAAtBqB,EAAWxzB,SAC3CP,KAAKwyB,UAAUhtB,aAAa,gBAAiBxF,KAAK8nB,KAClD9nB,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK6nB,KAClD7nB,KAAKyyB,SAAW,sBAChB0B,GAAe,EACfn0B,KAAKwyB,UAAUE,WAAY,GAExB1yB,KAAKwyB,UAAUE,WAAmC,IAAtBqB,EAAWxzB,SAC1CP,KAAKwyB,UAAUvvB,UAAY,WAC3BjD,KAAKwyB,UAAU/sB,gBAAgB,iBAC/BzF,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK8nB,KAClD9nB,KAAKud,UAAU/X,aAAa,gBAAiBxF,KAAK6nB,KAClDsM,GAAe,EACfn0B,KAAKwyB,UAAUE,WAAY,GAGxB1yB,KAAKwyB,UAAUE,WAClB1yB,KAAKwyB,UAAUhtB,aAAa,gBAAiBuuB,EAAW,IACxD/zB,KAAKwyB,UAAUhtB,aAAa,gBAAiBuuB,EAAW,IACxD/zB,KAAKud,UAAU/X,aAAa,gBAAiBuuB,EAAW,IACxD/zB,KAAKud,UAAU/X,aAAa,gBAAiBuuB,EAAW,KAExD/zB,KAAKud,UAAU/X,aAAa,gBAAiBuuB,EAAW,IAGzD/zB,KAAKqd,UAAUtW,MAAQxE,OAAOvC,KAAK+G,OAC5BotB;EAGRxuB,WAAY,WACX3F,KAAKo0B,aACJ1nB,OAAQ,KACR2nB,UAAW,EACXC,aAAc,MAEft0B,KAAK4F,GAAG,cAAe5F,KAAKu0B,mBAAmBzuB,KAAK9F,OACpDA,KAAK4F,GAAG,cAAe5F,KAAKw0B,mBAAmB1uB,KAAK9F,OACpDA,KAAK4F,GAAG,qBAAsB5F,KAAKy0B,mBAAmB3uB,KAAK9F,OAC3DA,KAAK4F,GAAG,UAAW5F,KAAK00B,eAAe5uB,KAAK9F,OAC5CA,KAAK4F,GAAG,QAAS5F,KAAK20B,aAAa7uB,KAAK9F,OACxCA,KAAK4F,GAAG,QAAS5F,KAAK40B,aAAa9uB,KAAK9F,OACxCA,KAAK4F,GAAG,QAAS5F,KAAK40B,aAAa9uB,KAAK9F,OAGxCA,KAAKuR,mBAAmB,YAGxBvR,KAAKuR,mBAAmB,YAEpBvR,KAAKqd,UAAUtW,QAGlB/G,KAAK+G,MAAQ/G,KAAKqd,UAAUtW,QAI5B,MAAO,MAAO,OAAQ,SAASmM,QAAQlT,KAAKuR,mBAAoBvR,OAGlEiR,iBAAkB,WAEjB,GAAIjR,KAAKqd,UAAUC,KAAM,CACxB,GAAInC,GAAOnb,IACXA,MAAK4F,GAAG,QAAS,WAChBuV,EAAKjV,MAAM,WACNlG,KAAK+G,QAAU/G,KAAKqd,UAAUtW,QACjC/G,KAAK+G,MAAQ/G,KAAKqd,UAAUtW,UAG5B/G,KAAKqd,UAAUC,MAGnBtd,KAAK60B,YAAc,SAAU/Y,GAC5BA,EAAEnP,mBAeJmoB,YAAa,SAAU/tB,GACtB/G,KAAK4E,KAAK,MAAO5E,KAAKszB,eAAevsB,EAAO,KAc7CguB,YAAa,SAAUhuB,GACtB/G,KAAK4E,KAAK,MAAO5E,KAAKszB,eAAevsB,EAAO,OAQ7CiuB,aAAc,SAAUjuB,GACvBA,EAAQ/G,KAAKszB,eAAevsB,EAAO,GACnC/G,KAAK4E,KAAK,OAAiB,GAATmC,EAAa,EAAIA,IAWpCusB,eAAgB,SAAUvsB,EAAOkuB,GAChC,GAAIxmB,GAAImhB,WAAW7oB,EACnB,OAAQkX,OAAMxP,IAAYymB,MAANzmB,EAAkBwmB,EAAexmB,GAYtD8kB,uBAAwB,SAAU4B,GACjC,MAAOn1B,MAAK6nB,IAAM7nB,KAAK8nB,IAAM9nB,KAAK8nB,IAAM9nB,KAAK8nB,KAAO9nB,KAAK6nB,IAAM7nB,KAAK8nB,KAAOqN,GAU5EzB,aAAc,SAAU3sB,EAAOquB,GAO9B,GAAIruB,EAAQ/G,KAAK4xB,KAAM,CACtB,GAAI7uB,GAAIoL,KAAK0Z,IAAIuN,EAAajnB,KAAK0H,MAAM9O,EAAQ/G,KAAK4xB,MAAQ5xB,KAAK4xB,KACnE7qB,GAAS/G,KAAK6nB,IAAMuN,EAAejnB,KAAK2Z,IAAI9nB,KAAK6nB,IAAK9kB,GAAKA,EAS5D,MALAgE,GAAQoH,KAAK0Z,IAAIuN,EAAaruB,GAI9BA,EAAQoH,KAAK2Z,IAAI9nB,KAAK6nB,IAAM7nB,KAAK8nB,IAAM9nB,KAAK6nB,IAAM7nB,KAAK8nB,IAAK/gB,IAS7DosB,iBAAkB,WACjB,MAAO5wB,QAAOvC,KAAK+G,OAAOpE,MAAM,OAIjC4xB,mBAAoB,SAAUzY,GAC7B,IAAI9b,KAAKq1B,iBAAiBvZ,GAA1B,CAIA9b,KAAKo0B,YAAY1nB,OAAS,KAC1B1M,KAAKo0B,YAAYC,UAAY,EAC7Br0B,KAAKo0B,YAAYE,aAAe9C,EAAexxB,KAAKizB,cACpD,IAAIc,GAAa/zB,KAAKmzB,mBAClBmC,EAAct1B,KAAKu1B,eAAezZ,EAAG9b,KAAKo0B,YAAYE,aAE1D,IAAIt0B,KAAKw1B,iBAAiB1Z,GAEzB9b,KAAKo0B,YAAY1nB,OAAS1M,KAAKkzB,YAC/BlzB,KAAKo0B,YAAYC,UAAYiB,EAAcvB,EAAW,OAChD,CAMN,GAAI0B,GAActnB,KAAKmZ,IAAIgO,EAAcvB,EAAW,IAAM5lB,KAAKmZ,IAAIgO,EAAcvB,EAAW,GACxE,KAAhB0B,GAAsB3Z,EAAEpP,SAAW1M,KAAKud,WAAazB,EAAEpP,SAAW1M,KAAKwyB,WAGtD,IAAhBiD,IAEHA,EAAc1B,EAAW,GACxB5lB,KAAK2Z,IAAI9nB,KAAK6nB,IAAM7nB,KAAK4xB,KAAMzjB,KAAK0Z,IAAI7nB,KAAK8nB,IAAM9nB,KAAK4xB,KAAM0D,KAGhEt1B,KAAKo0B,YAAY1nB,OAAU+oB,EAAc,EAAKz1B,KAAKwyB,UAAYxyB,KAAKud,WARpEvd,KAAKo0B,YAAY1nB,OAAS4R,SAASoX,iBAAiB5Z,EAAEE,QAASF,EAAEkE,SAUlEhgB,KAAKo0B,YAAY1nB,OAAOlB,QACpBsQ,EAAEpP,SAAW1M,KAAKud,WAAazB,EAAEpP,SAAW1M,KAAKwyB,WACpDxyB,KAAK21B,cAAc31B,KAAK41B,iBAAiBN,EAAat1B,KAAKo0B,YAAY1nB,UAIrEoP,EAAEpP,SAAW1M,KAAKud,WAAazB,EAAEpP,SAAW1M,KAAKwyB,aAEpDxyB,KAAKo0B,YAAYC,UAAYiB,EAC5BvB,EAAY/zB,KAAKwyB,UAAUE,WAAc1yB,KAAKo0B,YAAY1nB,SAAW1M,KAAKud,UAAc,EAAI,IAG9F5B,EAAS2D,kBAAkBtf,KAAKo0B,YAAY1nB,OAAQoP,EAAEyD,aAGvDiV,mBAAoB,SAAU1Y,GACzBA,EAAEpP,SAAW1M,KAAKo0B,YAAY1nB,QACjC1M,KAAK21B,cAAc31B,KAAK41B,iBAAiB51B,KAAKu1B,eAAezZ,EAAG9b,KAAKo0B,YAAYE,cAChFt0B,KAAKo0B,YAAYC,UAAWvY,EAAEpP,UAIjC+nB,mBAAoB,WACnBz0B,KAAKo0B,YAAY1nB,OAAS,KAC1B1M,KAAK+wB,eAAe/wB,KAAK+G,QAI1B2tB,eAAgB,SAAU5Y,GACzB,IAAI9b,KAAKq1B,iBAAiBvZ,GAA1B,CAGA,GAGC8U,GAHGmD,EAAa/zB,KAAKmzB,mBACrB0C,EAAO/Z,EAAEpP,SAAW1M,KAAKud,UAAawW,EAAWxzB,OAAS,EAAI,EAC9Du1B,EAAa,CAEd,QAAQha,EAAEnF,SACV,IAAKxH,GAAKsd,KACTmE,GAAY5wB,KAAK8nB,IAAKiM,EAAW,IAAI8B,EACrC,MACD,KAAK1mB,GAAKqd,IACToE,EAAY9U,EAAEpP,SAAW1M,KAAKwyB,UAAauB,EAAW,GAAK/zB,KAAK6nB,GAChE,MACD,KAAK1Y,GAAKyc,YACTkK,EAAa,EAEd,KAAK3mB,GAAKqc,WACToF,EAAWhB,WAAWmE,EAAW8B,IAChCC,GAAe91B,KAAK+xB,OAAS/xB,KAAK8xB,SAAY9xB,KAAK4xB,MAAQ5xB,KAAK4xB,KACjE,MACD,KAAKziB,GAAK0c,WACTiK,EAAa,EAEd,KAAK3mB,GAAKsc,SACTmF,EAAWhB,WAAWmE,EAAW8B,IAChCC,GAAgB91B,KAAK+xB,MAAS/xB,KAAK8xB,UAAyB9xB,KAAK4xB,KAAlB5xB,KAAK4xB,KACrD,MACD,SACC,OAED5xB,KAAK21B,cAAc31B,KAAK41B,iBAAiBhF,EAAU9U,EAAEpP,SACrDoP,EAAEnP,mBAGHgoB,aAAc,SAAU7Y,GACnB9b,KAAKq1B,iBAAiBvZ,KAGtBA,EAAEpP,SAAW1M,KAAKud,WAAazB,EAAEpP,SAAW1M,KAAKwyB,YACpDxyB,KAAK+wB,eAAe/wB,KAAK+G,QAI3B6tB,aAAc,SAAU9Y,GACnB9b,KAAKwyB,UAAUE,YAEd5W,EAAEpP,SAAW1M,KAAKud,YACrBvd,KAAKud,UAAUjF,MAAMyd,OAAS,EAC9B/1B,KAAKwyB,UAAUla,MAAMyd,OAAS,QAE3Bja,EAAEpP,SAAW1M,KAAKwyB,YACrBxyB,KAAKud,UAAUjF,MAAMyd,OAAS,OAC9B/1B,KAAKwyB,UAAUla,MAAMyd,OAAS,KAWjCV,iBAAkB,SAAU5oB,GAC3B,MAAOzM,MAAKwd,UAAYxd,KAAKowB,UAAY3jB,EAAMupB,QAAUvpB,EAAMwpB,SAAWxpB,EAAMypB,SASjFV,iBAAkB,SAAUW,GAC3B,IAAMn2B,KAAK6xB,aAAc7xB,KAAKwyB,UAAUE,WACvCyD,EAAQzpB,SAAW1M,KAAKud,WAAa4Y,EAAQzpB,SAAW1M,KAAKwyB,UAC7D,OAAO,CAER,IAAI4D,GAAiB5E,EAAexxB,KAAKkzB,aACrCmD,EAAaF,EAAQn2B,KAAKsyB,WAAWJ,aAAekE,EAAep2B,KAAKsyB,WAAWvpB,OACnFutB,EAASF,EAAep2B,KAAKsyB,WAAWtkB,KAC5C,OAAQqoB,IAAc,GAAmBC,GAAdD,GAU5Bd,eAAgB,SAAUY,EAAS7B,GAClC,QAASiC,GAAYC,EAAYC,EAAUC,EAAUC,EAAQC,GAC5D,OAASJ,EAAaC,IAAaG,EAASD,IAAYD,EAAWD,GAAYE,EAGhF,GAAID,GAAWpC,EAAat0B,KAAKsyB,WAAWtkB,MACxCwoB,EAAaL,EAAQn2B,KAAKsyB,WAAWJ,aAAeoC,EAAat0B,KAAKsyB,WAAWvpB,MACrF,OAAOoF,MAAK0H,MAAM0gB,EAAYC,EAAYx2B,KAAKuyB,UAAYmE,EAAW,EAAG12B,KAAKuyB,UAAY,EAAImE,EAC7F12B,KAAK8nB,IAAK9nB,KAAK6nB,KAAO7nB,KAAK4xB,MAAQ5xB,KAAK4xB,MAU1CgE,iBAAkB,SAAUhF,EAAUiG,GACrC,GAAI9C,GAAa/zB,KAAKmzB,mBAClB2D,EAAelG,CACnB,QAAQiG,GACR,IAAK72B,MAAKud,UACTuZ,EAAsC,IAAtB/C,EAAWxzB,OAAgBgC,OAAOquB,GACjDziB,KAAK2Z,IAAIiM,EAAW,GAAInD,GAAY,IAAMA,CAC3C,MACD,KAAK5wB,MAAKwyB,UACTsE,EAAelG,EAAW,IAAMziB,KAAK0Z,IAAIkM,EAAW,GAAInD,EACxD,MACD,KAAK5wB,MAAKkzB,YACT,GAAI6D,GAAQhD,EAAW,GAAKA,EAAW,EACvCnD,GAAWziB,KAAK0Z,IAAI7nB,KAAK8nB,IAAK3Z,KAAK2Z,IAAI8I,EAAWmG,EAAO/2B,KAAK6nB,KAAOkP,GACrED,EAAelG,EAAW,KAAOA,EAAWmG,GAG7C,MAAOD,QC9pBX33B,OAAO,sBAAsB,UAAW,iBAAkB,UAAW,iBAAkB,QAAS,cAC9F,SAAS63B,EAASjL,EAAM1nB,EAAK4yB,EAAK70B,EAAK80B,GAwDxC,QAASC,GAA0Bv1B,EAAkBw1B,GACpD,GAAInc,GAASmc,EAAIllB,UACd+I,IACFA,EAAOlI,aAAanR,EAAMw1B,GAI5B,QAASC,GAAyBz1B,EAAkBw1B,GAGnD,GAAInc,GAASmc,EAAIllB,UACd+I,KACCA,EAAOqc,WAAaF,EACtBnc,EAAOjI,YAAYpR,GAEnBqZ,EAAOlI,aAAanR,EAAMw1B,EAAIG,cAuOjC,QAAS5vB,GAAmB/F,GAK3B,GAAG,aAAeA,GACjB,IAGC,YADAA,EAAKmD,UAAY,IAEjB,MAAM+W,IAOR,IAAI,GAAIvY,GAAGA,EAAI3B,EAAK01B,WACnB11B,EAAKiT,YAAYtR,GAmBnB,QAASi0B,GAAqB51B,EAAkBqZ,GAE5CrZ,EAAK61B,YACP9vB,EAAO/F,GAELqZ,IAKF5W,EAAI,OAAS4W,EAAOyc,iBAAmB,cAAgB91B,GAAOA,EAAK+1B,YAAW,GAAS1c,EAAOpG,YAAYjT,IApV5G,GAAIg2B,IACFC,QAAS,UACTC,OAAQ,SACRC,OAAQ,SACRC,OAAQ,SACRC,IAAK,QAAS,SACdC,IAAK,QAAS,QAAS,MACvBC,IAAK,QAAS,QAAS,MACvBC,QAAS,YACTC,SAAU,SACVC,UAAW,SACXC,KAAM,QAAS,YACfC,IAAK,OAENC,EAAQ,gBACRC,KAAiBC,EAAY,EAC7BC,EAAa,KAAO7M,EAAK8M,WAAa,SAIvC,KAAI,GAAIC,KAASlB,GAChB,GAAGA,EAAQmB,eAAeD,GAAO,CAChC,GAAIE,GAAKpB,EAAQkB,EACjBE,GAAGC,IAAe,UAATH,EAAoB,+BAAiC,IAAME,EAAGnrB,KAAK,MAAQ,IACpFmrB,EAAGE,KAAO,KAAOF,EAAGngB,UAAUhL,KAAK,OAAS,IAM9C,GAAIsrB,EACD90B,GAAI,OAAS,IACf80B,EAAc,SAASC,GACtBA,EAAIC,oBAAsB,KAC1B,IAAIC,GAAMpI,EAAO,OAAQnsB,UAAW,eAAgBuT,OAAQC,WAAY,WAAY6gB,EAAIle,KAC3D,KAA1Boe,EAAI3U,WAAWpkB,QACjB,2IACoEqD,QACnE,WAAY,SAAS21B,GACpBH,EAAI7c,cAAcgd,KAIrBzuB,EAAQwuB,KAwBVtC,EAAQwC,MAAQ,SAAeC,EAAML,GAgBpCA,EAAMA,GAAOnC,EAAImC,GACjB,IAAIM,GAAWN,EAAIR,EACfc,KACHN,EAAIR,GAAcc,IAAaf,EAAY,GAC3CD,EAAWgB,GAAYN,EAAI7c,cAAc,QAGvClY,EAAI,OAAS,IACX+0B,EAAIC,qBAAuBD,EAAIle,MAClCie,EAAYC,GAKdK,GAAQ,EAGR,IAGCE,GAAM94B,EAAG+4B,EAAIC,EAHVnrB,EAAQ+qB,EAAK/qB,MAAM+pB,GACtBqB,EAAMprB,EAAQA,EAAM,GAAGqrB,cAAgB,GACvCC,EAAStB,EAAWgB,EAErB,IAAGhrB,GAASkpB,EAAQkC,GAGnB,IAFAH,EAAO/B,EAAQkC,GACfE,EAAOj1B,UAAY40B,EAAKV,IAAMQ,EAAOE,EAAKT,KACtCr4B,EAAI84B,EAAKp5B,OAAQM,IAAKA,EACzBm5B,EAASA,EAAOvC,eAGjBuC,GAAOj1B,UAAY00B,CAIpB,IAA+B,GAA5BO,EAAOrV,WAAWpkB,OACpB,MAAOy5B,GAAOnlB,YAAYmlB,EAAOvC,WAKlC,KADAoC,EAAKT,EAAItlB,yBACF8lB,EAAKI,EAAOvC,YAClBoC,EAAG7mB,YAAY4mB,EAEhB,OAAOC,IAGR7C,EAAQiD,MAAQ,SAAer4B,EAAMs4B,EAASC,GAoD7C,GAJAD,EAAU93B,EAAIiB,KAAK62B,GACD,gBAARt4B,KACTA,EAAO,QAAQa,KAAKb,GAAQo1B,EAAQwC,MAAM53B,EAAMs4B,EAAQ/uB,eAAiB/I,EAAIiB,KAAKzB,IAE7D,gBAAZu4B,GAAqB,CAC9B,GAAIC,GAAKF,EAAQvV,YACbyV,EAAG75B,QAAU65B,EAAG75B,QAAU45B,EAC7BD,EAAQlnB,YAAYpR,GAEpBu1B,EAAcv1B,EAAMw4B,EAAc,EAAXD,EAAe,EAAIA,QAG3C,QAAOA,GACN,IAAK,SACJhD,EAAcv1B,EAAMs4B,EACpB,MACD,KAAK,QACJ7C,EAAaz1B,EAAMs4B,EACnB,MACD,KAAK,UACJA,EAAQhoB,WAAWmoB,aAAaz4B,EAAMs4B,EACtC,MACD,KAAK,OACJlD,EAAQsD,MAAMJ,GACdA,EAAQlnB,YAAYpR,EACpB,MACD,KAAK,QACJ,GAAGs4B,EAAQzC,WAAW,CACrBN,EAAcv1B,EAAMs4B,EAAQzC,WAC5B,OAGF,QACCyC,EAAQlnB,YAAYpR,GAGvB,MAAOA,GAGR,IAAIsvB,GAAS8F,EAAQ9F,OAAS,SAAmC4I,EAAgBS,EAA2BL,EAAqBM,GAkEhI,GAAIpB,GAAMnC,EAAImC,GAUd,OATGc,KACFA,EAAU93B,EAAIiB,KAAK62B,GACnBd,EAAMc,EAAQ/uB,eAEE,gBAAP2uB,KACTA,EAAMV,EAAI7c,cAAcud,IAEtBS,GAAQrD,EAAKhD,IAAI4F,EAAKS,GACtBL,GAAUlD,EAAQiD,MAAMH,EAAKI,EAASM,GAClCV,EAyBR9C,GAAQsD,MAAQ,SAAkC14B,GAWjD+F,EAAOvF,EAAIiB,KAAKzB,IAiBjB,IAAIkJ,GAAUksB,EAAQlsB,QAAU,SAAoClJ,GAkBnEA,EAAOQ,EAAIiB,KAAKzB,GACZA,GACJ41B,EAAS51B,EAAMA,EAAKsQ,eCrXtB/S,OAAO,iBAAiB,UAAW,UAAW,eAAgB,QAAS,cAAe,cACpF,SAAS63B,EAAS3yB,EAAKnC,EAAME,EAAKkW,EAAOuX,GAiC1C,QAAS4K,GAAS74B,EAAMypB,GACvB,GAAI6L,GAAOt1B,EAAK84B,kBAAoB94B,EAAK84B,iBAAiBrP,EAC1D,SAAS6L,GAAQA,EAAKyD,UAlBvB,GAAIC,IACF71B,UAAW,EACX4lB,YAAY,EACZ1nB,UAAW,EACX43B,QAASx2B,EAAI,MACb0C,MAAQ,GAET+zB,GAECC,UAAW,QACXC,QAAS,MAETlmB,SAAU,WACVmmB,SAAU,WAaZjE,GAAQ3yB,IAAM,SAAoCzC,EAAiBypB,GAYlE,GAAI6P,GAAK7P,EAAK0O,aACd,OAAOa,GAAe/K,EAAKsL,MAAMD,IAAO7P,IAASoP,EAASr4B,EAAIiB,KAAKzB,GAAOk5B,EAAUI,IAAO7P,IAG5F2L,EAAQoE,IAAM,SAAoCx5B,EAAiBypB,GAsBlEzpB,EAAOQ,EAAIiB,KAAKzB,EAChB,IAAIs5B,GAAK7P,EAAK0O,cACbsB,EAAWxL,EAAKsL,MAAMD,IAAO7P,EAC7BiQ,EAAYV,EAAeS,GAC3Bt0B,EAAQnF,EAAKy5B,EAEd,IAAGC,GAA6B,mBAATv0B,GAEtB,MAAOA,EAGR,IAAe,eAAZs0B,EACF,MAAOxL,GAAKuL,IAAIx5B,EAAMy5B,EAGvB,IAAe,QAAZA,IAAuC,iBAATt0B,IAAsB7E,EAAKq5B,WAAWx0B,IAEtE,MAAOA,EAIR,IAAIy0B,GAAWV,EAAUI,IAAO7P,CAChC,OAAOoP,GAAS74B,EAAM45B,GAAY55B,EAAKH,aAAa+5B,GAAY,MAGjExE,EAAQ9C,IAAM,SAAoCtyB,EAAwBypB,EAAkBtkB,GA0C3F,GADAnF,EAAOQ,EAAIiB,KAAKzB,GACO,GAApB0G,UAAU/H,OAAY,CAExB,IAAI,GAAIwC,KAAKsoB,GACZ2L,EAAQ9C,IAAItyB,EAAMmB,EAAGsoB,EAAKtoB,GAE3B,OAAOnB,GAER,GAAIs5B,GAAK7P,EAAK0O,cACbsB,EAAWxL,EAAKsL,MAAMD,IAAO7P,EAC7BiQ,EAAYV,EAAeS,EAC5B,OAAe,SAAZA,GAAuC,gBAATt0B,IAEhCuR,EAAM4b,IAAItyB,EAAMmF,GACTnF,GAEL05B,GAA6B,iBAATv0B,IAAsB7E,EAAKq5B,WAAWx0B,GACrD8oB,EAAKqE,IAAItyB,EAAMypB,EAAMtkB,IAG7BnF,EAAK4D,aAAas1B,EAAUI,IAAO7P,EAAMtkB,GAClCnF,IAGRo1B,EAAQtzB,OAAS,SAAuC9B,EAAiBypB,GAQxEjpB,EAAIiB,KAAKzB,GAAM6D,gBAAgBq1B,EAAUzP,EAAK0O,gBAAkB1O,IAGjE2L,EAAQyE,YAAc,SAAwC75B,EAAiBypB,GAU9EzpB,EAAOQ,EAAIiB,KAAKzB,EAChB,IAAIs5B,GAAK7P,EAAK0O,cAAesB,EAAWxL,EAAKsL,MAAMD,IAAO7P,CAC1D,IAAIgQ,IAAYz5B,IAAqB,QAAZy5B,EAExB,MAAOz5B,GAAKy5B,EAGb,IAAIG,GAAWV,EAAUI,IAAO7P,CAChC,OAAOoP,GAAS74B,EAAM45B,GAAY55B,EAAKH,aAAa+5B,GAAY,QCzMlEr8B,OAAO,iBAAiB,UAAW,iBAAkB,UAAW,eAAgB,QAAS,cAAe,kBAAmB,mBACzH,SAAS63B,EAASjL,EAAM1nB,EAAKnC,EAAME,EAAKkW,EAAOojB,EAAKC,GA8BrD,QAASC,GAAmBh6B,GAO3B,IAAI,GAAW23B,GADXxrB,EAAO,GAAIE,EAAKrM,EAAK+iB,WACjB9jB,EAAI,EAAM04B,EAAItrB,EAAGpN,GAAIA,IAEX,GAAd04B,EAAEsC,WAEH9tB,GADgB,GAAdwrB,EAAEsC,SACID,EAAQrC,GAERA,EAAEuC,UAIb,OAAO/tB,GAlCR,GAAIguB,MAAkBC,EAAO,EAAGC,EAAUlQ,EAAK8M,WAAa,QAC5Dx0B,GAAIjE,IAAI,kBAAmB,SAAUmO,EAAQ6qB,EAAK5a,GAAW,MAAO,eAAiBA,KAErFwY,EAAQmE,OAEPe,QAAS,YACTC,MAAO,UAEPrnB,SAAU,WACVmmB,SAAU,WACVmB,QAAS,UACTC,YAAa,cACbC,QAAS,UACTC,YAAa,cACbC,UAAW,aAuBZxF,EAAQoE,IAAM,SAAoCx5B,EAAiBypB,GAqBlEzpB,EAAOQ,EAAIiB,KAAKzB,EAChB,IAAIs5B,GAAK7P,EAAK0O,cAAesB,EAAWrE,EAAQmE,MAAMD,IAAO7P,CAE7D,OAAe,eAAZgQ,GAA8Bh3B,EAAI,mBAI9BzC,EAAKy5B,GAHJO,EAAQh6B,IAMjBo1B,EAAQ9C,IAAM,SAAoCtyB,EAAwBypB,EAAkBtkB,GAyC3FnF,EAAOQ,EAAIiB,KAAKzB,EAChB,IAAIikB,GAAIvd,UAAU/H,MAClB,IAAQ,GAALslB,GAAyB,gBAARwF,GAAiB,CAEpC,IAAI,GAAItoB,KAAKsoB,GACZ2L,EAAQ9C,IAAItyB,EAAMmB,EAAGsoB,EAAKtoB,GAE3B,OAAOnB,GAER,GAAIs5B,GAAK7P,EAAK0O,cAAesB,EAAWrE,EAAQmE,MAAMD,IAAO7P,CAC7D,IAAe,SAAZgQ,GAAuC,gBAATt0B,GAGhC,MADAuR,GAAM4b,IAAItyB,EAAMmF,GACTnF,CAER,IAAe,aAAZy5B,EAUF,MAPGh3B,GAAI,OAASzC,EAAK66B,QAAQ1C,gBAAkBxB,IAAK,EAAGD,SAAU,EAC9DoE,MAAO,EAAG5E,MAAO,EAAGE,MAAO,EAAGD,MAAO,EAAGE,GAAI,EAAG0E,MAAO,IACxDjB,EAAIpB,MAAM14B,GACVA,EAAKoR,YAAY0oB,EAAIlC,MAAMzyB,EAAOnF,EAAKuJ,iBAEvCvJ,EAAKy5B,GAAYt0B,EAEXnF,CAER,IAAe,eAAZy5B,IAA8Bh3B,EAAI,mBAGpC,MAFAq3B,GAAIpB,MAAM14B,GACVA,EAAKoR,YAAYpR,EAAKuJ,cAAcke,eAAetiB,IAC5CnF,CAER,IAAGM,EAAKq5B,WAAWx0B,GAAO,CAGzB,GAAI61B,GAASh7B,EAAKq6B,EACdW,KACHA,EAASZ,IACTp6B,EAAKq6B,GAAWW,GAEbb,EAAYa,KACfb,EAAYa,MAEb,IAAI9V,GAAIiV,EAAYa,GAAQvB,EAC5B,IAAGvU,EAEF6U,EAAKkB,WAAW/V,OAEhB,WACQllB,GAAKy5B,GACZ,MAAMvf,IASR,MANG/U,GAEFg1B,EAAYa,GAAQvB,GAAYM,EAAKmB,QAAQl7B,EAAMy5B,EAAUt0B,GAE7DnF,EAAKy5B,GAAY,KAEXz5B,EAGR,MADAA,GAAKy5B,GAAYt0B,EACVnF,KCzLTzC,OAAO,sBAAsB,WAAY,QAAS,WAAY,YAAa,UAAW,WAAY,UAAW,SAAU,WAAY,SAAS4sB,EAAMnmB,EAAIm3B,EAAKC,EAAQC,EAAaC,EAAO74B,EAAKnC,GAa5L,QAASi7B,GAASC,EAAK3wB,EAAO4wB,EAASC,EAAQC,GAE9C,GADAD,EAASp7B,EAAKsM,MAAM6uB,EAASC,IACzBF,IAASA,EAAI7hB,mBAAoB6hB,EAAII,YAGxC,MAAOR,GAAOj9B,MAAMq9B,GAAOrR,EAAKxd,OAAQ9B,EAAO6wB,GAAQ,EAQxD,IANmB,gBAAT7wB,IAA8C,MAAzBA,EAAMuC,UAAU,EAAG,KACjDvC,EAAQA,EAAMuC,UAAU,IAErBouB,IACHA,EAAMrR,EAAKxd,SAERgvB,EACH,OAAO9wB,GAEN,IAAK,WACJA,EAAQgxB,CACR,MACD,KAAK,aACJhxB,EAAQywB,EAAMQ,KACd,MACD,KAAK,aACJjxB,EAAQywB,EAAMS,MAIjB,MAAO/3B,GAAGw3B,EAAK3wB,EAAO6wB,EAAQC,GAgC/B,QAASK,GAAWnnB,GACnBA,EAAIonB,QAAUpnB,EAAIqnB,SAAWv7B,OAAOw7B,aAAatnB,EAAIqnB,UAAY,GACjErnB,EAAIunB,WAAavnB,EAAIonB,SAAWpnB,EAAIE,QAtErCtS,EAAIjE,IAAI,wBAAyB,WAChC,GAAI69B,IAAgBH,SAAU,EAC9B,KACCG,EAAe3f,SAAS4f,YAAY,kBACnCD,EAAaE,mBAAqBF,EAAaG,cAAcl9B,KAAK+8B,EAAc,YAAY,GAAM,EAAM,MAAM,GAAO,GAAO,GAAO,EAAO,EAAG,GAC9I,MAAMniB,IACP,MAAgC,IAAzBmiB,EAAaH,WAAkBz5B,EAAI,UAiC3C,IAiCIo5B,GAjCAY,GACHC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,GACJC,IAAI,KAEDC,EAAa/6B,EAAI,OAAS,UAAY,UAGtCg7B,EAAmB,SAAS5oB,EAAKlP,GACpC,GAAI+3B,GAAOp9B,EAAKq9B,SAAU9oB,EAAKlP,EAO/B,OANAq2B,GAAW0B,GAIXA,EAAK3yB,eAAiB,WAAY8J,EAAI9J,kBACtC2yB,EAAK7Y,gBAAkB,WAAYhQ,EAAIgQ,mBAChC6Y,EAOR,IAAGj7B,EAAI,yBAAyB,CAE/B,GAAIm7B,GAAiB,SAAS1jB,EAAG2jB,GAChC,IAGC,MAAQ3jB,GAAEnF,QAAU8oB,EACpB,MAAM3jB,GACN,MAAO,IAGT2hB,GAAW,SAASiC,EAAQ7gB,GAC3B,GAAI8gB,GAAgB/5B,EAAG85B,EAAQ,UAAW,SAASjpB,GAElD,GAAImpB,GAAEnpB,EAAIE,QAGNkpB,EAAkB,IAAHD,GAAa,IAAHA,IAAa,IAAHA,IAAQv7B,EAAI,SAAa,GAAFu7B,GAAMA,EAAE,MAAU,GAAFA,GAAMA,EAAE,OAAW,IAAFA,GAAOA,EAAE,OAAW,IAAFA,GAAOA,EAAE,MAAW,KAAHA,CAElI,IAAGC,GAAappB,EAAIwf,QAAQ,CAC3B,GAAI1yB,GAAIs8B,EAAc,EAAID,CAC1B,IAAGnpB,EAAIwf,QAAQ,CACd,GAAM,GAAH2J,GAAW,IAAHA,EACV,MAAO/gB,GAAS3d,KAAKuV,EAAIqpB,cAAerpB,EAChClT,GAAE,IAAQ,IAAFA,EAChBA,GAAK,IACKkT,EAAIqB,UAAYvU,GAAG,IAAO,IAAHA,EACjCA,GAAK,GAELA,EAAI86B,EAAU96B,IAAMA,EAItB,GAAI+7B,GAAOD,EAAiB5oB,GAAMkH,KAAM,WAAY2hB,MAAM,EAAMxB,SAAUv6B,GAC1Esb,GAAS3d,KAAKuV,EAAIqpB,cAAeR,GAC9Bj7B,EAAI,OACNm7B,EAAe/oB,EAAK6oB,EAAK3oB,YAIxBopB,EAAiBn6B,EAAG85B,EAAQ,WAAY,SAASjpB,GACpD,GAAIlT,GAAIkT,EAAIqnB,QAGZ,OAFAv6B,GAAIA,GAAG,GAAKA,EAAI,EAChBkT,EAAM4oB,EAAiB5oB,GAAMqnB,SAAUv6B,EAAG+7B,MAAM,IACzCzgB,EAAS3d,KAAKlB,KAAMyW,IAE5B,QACC/S,OAAQ,WACPi8B,EAAcj8B,SACdq8B,EAAer8B,gBAMjB+5B,GADEp5B,EAAI,SACK,SAASq7B,EAAQ7gB,GAC3B,MAAOjZ,GAAG85B,EAAQ,WAAY,SAASjpB,GACtC,GAAIlT,GAAIkT,EAAIupB,KAWZ,OAVM,IAAHz8B,IACFA,EAAE,IAIHA,EAAM,GAAFA,IAASkT,EAAIqB,SAAW,EAAIvU,EAC7BkT,EAAIwf,UAAYxf,EAAIqB,UAAYvU,GAAG,IAAS,IAAHA,IAE3CA,GAAK,IAECsb,EAAS3d,KAAKlB,KAAMq/B,EAAiB5oB,GAAOqnB,SAAUv6B,QAIpD,SAASm8B,EAAQ7gB,GAC3B,MAAOjZ,GAAG85B,EAAQ,WAAY,SAASjpB,GAEtC,MADAmnB,GAAWnnB,GACJoI,EAAS3d,KAAKlB,KAAMyW,KAM/B,IAAIqmB,IAUHmD,UAAUxC,EAEVX,QAAQ,WAmGP,GAAIz7B,GAAEiH,UAAWyd,KAASllB,EAAE,CAE5BklB,GAAKrc,KAAoB,gBAARrI,GAAE,GAAiB,KAAOA,EAAER,KAAMQ,EAAER,KAErD,IAAI6B,GAAKrB,EAAER,EAAE,EACbklB,GAAKrc,KAAkB,gBAANhH,IAA+B,kBAANA,GAAmBrB,EAAER,KAAO,KAAMQ,EAAER,KAE9E,KAAI,GAAIglB,GAAExkB,EAAEd,OAAUslB,EAAFhlB,EAAKA,IAAMklB,EAAKrc,KAAKrI,EAAER,GAC3C,OAAOs8B,GAAS90B,MAAMrI,KAAM+lB,IAG7B8W,WAAW,SAASxhB,GAQhBA,GACFA,EAAO3X,UAITw8B,UAAU,SAASC,EAAO9C,EAASC,GAelC,MAAOP,GAAImD,UAAUC,EAAOj+B,EAAKsM,MAAM6uB,EAASC,KAGjD8C,QAAQ,SAASD,EAAOpa,GAWvB,MAAOgX,GAAIqD,QAAQ/3B,MAAM00B,GAAMoD,GAAOE,OAAOta,KAG9Cua,iBAAiB,SAASH,EAAO/C,EAAK3wB,GAgBrC,GAAI8zB,GAAK,WAAYzD,EAAQsD,QAAQD,EAAO73B,WAC5C,OAAOmE,GAAQqwB,EAAQA,QAAQM,EAAK3wB,EAAO8zB,GAAMzD,EAAQA,QAAQM,EAAKmD,IAGvEC,UAAW,SAAS1kB,GAKnB,MAAOA,GAAEsjB,IAmBX,OAfAtC,GAAQ2D,YAAc3D,EAAQD,WAc9Bx4B,EAAI,gBAAkBnC,EAAKq9B,MAAMxT,EAAM+Q,GAChCA,ICjXP39B,OAAO,oBAAoB,WAAY,SAAU,YAAa,SAAS4sB,EAAM7pB,EAAMmC,GAYlF,MAAIA,GAAI,iBAKR0nB,EAAK2U,MAAQ,UAEbx+B,EAAKq9B,MAAMxT,GAGV4U,WAAW,EAKXC,KAAMv8B,EAAI,MAKVw8B,KAAMx8B,EAAI,MAKVy8B,QAASz8B,EAAI,SAKb08B,SAAU18B,EAAI,UAKd28B,UAAW38B,EAAI,WAIf48B,MAAO58B,EAAI,WAKX68B,QAAS78B,EAAI,SAIb88B,SAAU98B,EAAI,UAId+8B,SAAU/8B,EAAI,UAIdg9B,MAAOh9B,EAAI,OAIXi9B,MAAOj9B,EAAI,OAIXk9B,UAAWl9B,EAAI,WAIfm9B,MAAOn9B,EAAI,OAIXo9B,SAAUp9B,EAAI,UAIdq9B,MAAOr9B,EAAI,SAGLA,GA9ECA,ICbTlF,OAAO,cAAc,iBAAkB,OAAQ,QAAS,QAAS,kBAAmB,SAAS4sB,EAAMnmB,EAAIvB,EAAKjC,EAAK60B,GAgFhH,QAAS0K,GAAahkB,EAAMikB,GAE3B,GAAI3iB,GAAU,SAASrd,EAAMid,GAC5B,MAAOjZ,GAAGhE,EAAM+b,EAAM,SAASlH,GAC9B,MAAGmrB,GACKA,EAAcnrB,EAAKoI,GAEvBzc,EAAIy/B,aAAaprB,EAAIqrB,cAAelgC,GAAxC,OACQid,EAAS3d,KAAKlB,KAAMyW,KAc9B,OAVAwI,GAAQ8iB,OAAS,SAASC,GACzB,MAAOL,GAAahkB,EAAM,SAASlH,EAAKoI,GAEvC,GAAInS,GAASs1B,EAAOvrB,EAAI/J,QACpBo1B,EAAgBrrB,EAAIqrB,aACxB,OAAGp1B,IAAWA,IAAWo1B,GAA2C,GAA1BA,EAAcjG,UAAiBmG,EAAOF,IACxEjjB,EAAS3d,KAAKwL,EAAQ+J,GAD9B,UAKKwI,EAjGL5a,EAAIjE,IAAI,aAAc62B,EAAImC,KAA6B,cAAtBnC,EAAImC,IAAI6I,YAC5C59B,EAAIjE,IAAI,oBAAqB62B,EAAImC,KAAO,gBAAkBnC,GAAImC,IAAI7c,cAAc,QAChFlY,EAAIjE,IAAI,oBAAqB62B,EAAImC,KAAO,gBAAkBnC,GAAImC,IAE9D,IAAI8I,EAEHA,GADG79B,EAAI,eAAiBA,EAAI,QAAWA,EAAI,yBAE1C89B,KAAQ,EACRC,OAAQ,EACRC,MAAQ,EAERC,SAAU,SAASxmB,EAAGymB,GAAS,MAAOzmB,GAAEymB,OAASA,GACjDC,OAAU,SAAS1mB,GAAI,MAAkB,GAAXA,EAAEymB,QAChCE,SAAU,SAAS3mB,GAAI,MAAkB,GAAXA,EAAEymB,QAChCG,QAAU,SAAS5mB,GAAI,MAAkB,GAAXA,EAAEymB,UAIhCJ,KAAQ,EACRC,OAAQ,EACRC,MAAQ,EAERC,SAAU,SAASxmB,EAAGymB,GAAS,MAAOzmB,GAAEymB,QAAUA,GAClDC,OAAU,SAAS1mB,GAAI,MAAmB,IAAZA,EAAEymB,QAChCE,SAAU,SAAS3mB,GAAI,MAAmB,IAAZA,EAAEymB,QAChCG,QAAU,SAAS5mB,GAAI,MAAmB,IAAZA,EAAEymB,SAGlCxW,EAAKmW,aAAeA,CAuEpB,IAAIS,EAWJ,OATCA,GADEt+B,EAAI,qBACE,aAEA,SAASzC,EAAMid,GACtB,MAAOjZ,GAAGhE,EAAM,iBAAkB,SAAS6U,GAC1CA,EAAImsB,YAAcnsB,EAAIosB,OACtBhkB,EAAS3d,KAAKlB,KAAMyW,OAkBtBqsB,cAAenB,EAKfjE,MAAOiE,EAAa,aAKpBhE,MAAOgE,EAAa,YAKpBgB,MAAOA,EAEPH,OAAQN,EAAaM,OAQrBC,SAAUP,EAAaO,SAQvBC,QAASR,EAAaQ,WClKxBvjC,OAAO,oBAAoB,WAAY,QAAS,SAAU,mBAAoB,SAAS4sB,EAAMnmB,EAAIvB,EAAKjC,GAIrG,GAAGwD,EAAGm9B,UAAU,CACf,GAAIC,GAAWp9B,EAAGm9B,SAClBn9B,GAAGm9B,UAAY,SAAStsB,EAAKwsB,GAM5B,MAJAxsB,GAAMusB,EAASvsB,EAAKwsB,GACjBxsB,GACFrU,EAAI8gC,eAAezsB,GAEbA,GAIT,GAAIib,IAKHyR,IAAK,SAAmB1sB,EAAiB2sB,GAQxC,MAAGx9B,GAAGm9B,UACEn9B,EAAGm9B,UAAUtsB,EAAK2sB,GAEnB3sB,GAGR4sB,KAAM,SAAmB5sB,GAMrBpS,EAAI,yBAA4BoS,GAAOA,EAAI9J,gBAC7C8J,EAAI9J,iBACJ8J,EAAIgQ,oBAEJhQ,EAAMA,GAAOwQ,OAAOxa,MACpBgK,EAAI6sB,cAAe,EACnB19B,EAAG29B,gBAAgBriC,KAAKuV,KAU3B,OALGpS,GAAI,iBACN0nB,EAAKiX,SAAWtR,EAAIyR,IACpBpX,EAAKyX,UAAY9R,EAAI2R,MAGf3R,ICzDRvyB,OAAO,cAAc,aAAc,SAASskC,GAK3C,GAAI1G,GAAM,GAAI0G,EACd,QASCrD,QAAS,WASR,MAAOrD,GAAI5nB,KAAK9M,MAAM00B,EAAKz0B,YAG5B43B,UAAW,WAOV,MAAOnD,GAAIn3B,GAAGyC,MAAM00B,EAAKz0B,eClC5BnJ,OAAO,gBAAgB,WAAY,QAAS,SAAS69B,EAAQp3B,GAI3D,YAED,SAAS69B,MADR,GAAI1jC,GAAQi9B,EAAOj9B,KA6BpB,OAZA0jC,GAAQziC,WACP4E,GAAI,SAAS+X,EAAMkB,GAClB,MAAOjZ,GAAG8kB,MAAM1qB,KAAM2d,EAAMkB,EAAU,SAASnS,EAAQiR,GACtD,MAAO5d,GAAM2M,EAAQ,KAAOiR,EAAMkB,GAAU,MAG9C1J,KAAM,WACL,GAAI4Q,IAAQ/lB,KAEZ,OADA+lB,GAAKrc,KAAKrB,MAAM0d,EAAMzd,WACf1C,EAAGuP,KAAK9M,MAAMzC,EAAImgB,KAGpB0d,ICjCRtkC,OAAO,sBACN,UACA,kBACA,iBACA,cACA,kBACA,0BACA,gBACA,wDACA,yFAEA,SAAUC,EAAKqe,EAAS9d,EAAU0E,EAAKhF,EAAU8Y,EAAkB/T,GAClE,QAASs/B,GAAOj1B,GACf,MAAO,gBAAkBA,EAE1B,QAAS2J,GAAcxW,EAAMyW,GACxBA,GACHzW,EAAK0W,MAAMC,WAAa,UACxB3W,EAAK0W,MAAME,QAAU,UAErB5W,EAAK0W,MAAMC,WAAa,SACxB3W,EAAK0W,MAAME,QAAU,QAGvB,QAASmrB,GAAe/hC,GACvB,EACCA,GAAOA,EAAK8I,yBACJ9I,GAA0B,IAAlBA,EAAKi6B,SACtB,OAAOj6B,GA0BR,MAAOvC,GAAS,eAAgBK,YAAayY,IAO5CzT,UAAW,cAWXk/B,KAAM,OAQNzJ,SAAU,QAOV0J,SAAS,EAOTC,cAAc,EAEdpqB,mBAAoBC,UAAS,EAAGC,OAAQ,GAAIC,IAAK,GAAIC,QAAS,IAAKC,QAAS,KAC5ET,QAAS,EACTyqB,UAAU,EACVC,UAAU,EACVC,SAAUC,IACVC,SAAUD,IAEVhrB,KAAM9Z,EAAI8I,UAAU,SAAUC,GAC7B,MAAO,YACN,MAAIG,WAAU/H,OAAS,EACf4H,EAAIE,MAAMrI,KAAMsI,WAAWlC,KAAK,SAAUW,GAChD,MAAO/G,MAAKokC,QAAQh+B,KAAK,WACxB,MAAOW,MAEPjB,KAAK9F,OAEAA,KAAKokC,WAKfC,KAAMjlC,EAAI8I,UAAU,SAAUC,GAC7B,MAAO,YACN,MAAIG,WAAU/H,OAAS,EACf4H,EAAIE,MAAMrI,KAAMsI,WAAWlC,KAAK,SAAUW,GAChD,MAAO/G,MAAKskC,SAASl+B,KAAK,WACzB,MAAOW,MAEPjB,KAAK9F,OAEAA,KAAKskC,YASftgC,OAAQ,WACP,MAAOhE,MAAK+jC,SAAW/jC,KAAKqkC,OAASrkC,KAAKkZ,QAO3CkrB,MAAO,WACN,GAAI3pB,GAAW,GAAIrW,GACfmgC,EAAcZ,EAAe3jC,MAC7B6jC,EAAU7jC,KAAK6jC,SAAyB,IAAdx/B,EAAI,KA4BlC,OA3BKrE,MAAK+jC,SAyBTtpB,EAASpU,WAxBLw9B,IACHlkC,EAASS,IAAIJ,KAAM0jC,EAAO,YACtBa,GACH5kC,EAASS,IAAImkC,EAAab,EAAO,aAIjB,WAAd1jC,KAAK4jC,KACJW,GACHvkC,KAAK0a,4BAA4B6pB,GAAc3iC,KAAM2iC,GAAc9pB,GAGpEza,KAAK0a,4BAA4B1a,MAAO4B,KAAM5B,MAAOya,GAGtDrC,EAAcpY,MAAM,GAEhB6jC,EACH7jC,KAAKkG,MAAMlG,KAAKwkC,UAAWxkC,KAAKsZ,UAEhCtZ,KAAKwkC,YACLxkC,KAAKkG,MAAM,WAAauU,EAASpU,WAAcrG,KAAKsZ,WAK/CmB,EAASI,SAOjBypB,OAAQ,WACP,GAAI7pB,GAAW,GAAIrW,EACnB,IAAIpE,KAAK+jC,SAAU,CAClB,GAAkB,WAAd/jC,KAAK4jC,KAAmB,CAC3B,GAAIW,GAAcZ,EAAe3jC,KAC7BukC,IACHvkC,KAAK0a,4BAA4B6pB,GAAc3iC,KAAM2iC,GAAc9pB,OAGpEza,MAAK0a,4BAA4B1a,MAAO4B,KAAM5B,MAAOya,EAGlDza,MAAK6jC,SAAyB,IAAdx/B,EAAI,MAEvBrE,KAAKkG,MAAM,WAAalG,KAAKykC,aAAgBzkC,KAAKsZ,UAElDtZ,KAAKykC,YACLrsB,EAAcpY,MAAM,QAGrBya,GAASpU,SAEV,OAAOoU,GAASI,SAGjBH,4BAA6B,SAAU9Y,EAAM6K,EAAOgO,GACnD,GAAIU,GAAOnb,KAAMob,GAChBxZ,KAAMA,EACNyZ,OAAQ,WAAcF,EAAKG,uBAAuBF,IAClD7T,MAAOkF,EACPgO,SAAUA,EAEX7Y,GAAK2Z,iBAAiB,sBAAuBH,EAASC,QACtDzZ,EAAK2Z,iBAAiB,gBAAiBH,EAASC,SAGjDC,uBAAwB,SAAU1b,GACjCD,EAAS+D,OAAO1D,KAAM0jC,EAAO,UACxB1jC,KAAK+jC,UACT3rB,EAAcpY,MAAM,GAErBJ,EAAKgC,KAAK8Z,oBAAoB,sBAAuB9b,EAAKyb,QAC1Dzb,EAAKgC,KAAK8Z,oBAAoB,gBAAiB9b,EAAKyb,QACpDzb,EAAK6a,SAASpU,WAGfV,WAAY,WACXyS,EAAcpY,MAAM,GAGpBA,KAAKuR,mBAAmB,QACxBvR,KAAKuR,mBAAmB,aAGzBkI,UAAW,WACVzZ,KAAK0Z,mBAAqBC,UAAS,EAAGC,OAAQ,GAAIC,IAAK,GAAIC,QAAS,IAAKC,QAAS,IAClF,KAAK,GAAIC,KAAKha,MAAK0Z,kBACdrV,EAAI2V,IAAMha,KAAKsZ,QAAUtZ,KAAK0Z,kBAAkBM,KACnDha,KAAKsZ,QAAUtZ,KAAK0Z,kBAAkBM,KAKzCla,OAAQ,WACP2d,EAAQ5B,eAAe7b,KAAM,SAC7BA,KAAK0kC,sBAINC,aAAc,SAAUJ,GACvB5kC,EAAS+D,OAAO1D,MAAO0jC,EAAO,QAASA,EAAO,WAAYA,EAAO,YACjE/jC,EAASS,IAAIJ,KAAM0jC,EAAO1jC,KAAK4jC,OAE3BW,GAAevkC,KAAK+jC,UACvBpkC,EAASqE,OAAOugC,EAAab,EAAO,cAA6B,YAAd1jC,KAAK4jC,MAGvC,WAAd5jC,KAAK4jC,MAAsB5jC,KAAK+jC,SAKb,YAAd/jC,KAAK4jC,MACbjkC,EAAS+D,OAAO1D,KAAM0jC,EAAO,UAC7B/jC,EAASS,IAAIJ,KAAM0jC,EAAO,WAE1B/jC,EAAS+D,OAAO1D,MAAO0jC,EAAO,SAAUA,EAAO,YAP/C/jC,EAAS+D,OAAO1D,KAAM0jC,EAAO,UAC7B/jC,EAASS,IAAIJ,KAAM0jC,EAAO,YAU5BkB,iBAAkB,SAAUL,GAC3B5kC,EAAS+D,OAAO1D,MAAO0jC,EAAO,SAAUA,EAAO,SAC/C/jC,EAASS,IAAIJ,KAAM0jC,EAAO1jC,KAAKm6B,WAC3BoK,GAAevkC,KAAK+jC,WACvBpkC,EAAS+D,OAAO6gC,GAAcb,EAAO,SAAUA,EAAO,SACtD/jC,EAASS,IAAImkC,EAAab,EAAO1jC,KAAKm6B,aAIxCjpB,iBAAkB,SAAU3J,GAE3B,GADAvH,KAAKkS,WAAWoG,MAAMusB,SAAW,SAC3B,QAAUt9B,IAAS,YAAcA,IAAS,WAAaA,GAA7D,CAGA,GAAIg9B,GAAcZ,EAAe3jC,KAIjCL,GAAS+D,OAAO1D,KAAM0jC,EAAO,YAEzBa,IACH5kC,EAAS+D,OAAO6gC,EAAab,EAAO,YAC/B1jC,KAAK8a,gBAITnb,EAAS+D,OAAO6gC,EAAa,SAH7B5kC,EAASS,IAAImkC,EAAa,UAOxB,QAAUh9B,IACbvH,KAAK2kC,aAAaJ,GAGf,YAAch9B,IACjBvH,KAAK4kC,iBAAiBL,GAGvB5kC,EAASqE,OAAOhE,KAAM0jC,EAAO,WAAY1jC,KAAK+jC,UAC9CpkC,EAASqE,OAAOhE,KAAM0jC,EAAO,WAAY1jC,KAAK+jC,UAG1C/jC,KAAK6jC,SACR7jC,KAAKkG,MAAM,WACVvG,EAASS,IAAIJ,KAAM0jC,EAAO,YACtBa,GACH5kC,EAASS,IAAImkC,EAAab,EAAO,aAEhC1jC,KAAKsZ,WAIVkrB,UAAW,WACV,IAAKxkC,KAAK+jC,WACT/jC,KAAK+jC,UAAW,EAChBpkC,EAAS+D,OAAO1D,KAAM0jC,EAAO,WAC7B/jC,EAASS,IAAIJ,KAAM0jC,EAAO,YAER,SAAd1jC,KAAK4jC,MAAiC,WAAd5jC,KAAK4jC,MAAmB,CACnD,GAAIW,GAAcZ,EAAe3jC,KAC7BukC,KACH5kC,EAAS+D,OAAO6gC,GAAcb,EAAO,iBAAkBA,EAAO,SAAUA,EAAO,SAC/E/jC,EAASS,IAAImkC,GAAcb,EAAO1jC,KAAKm6B,UAAWuJ,EAAO,mBAM7De,UAAW,WACV,GAAIzkC,KAAK+jC,WACR/jC,KAAK+jC,UAAW,EAChB/jC,KAAKgkC,UAAW,EAChBrkC,EAAS+D,OAAO1D,KAAKmL,cAAc+P,KAAMwoB,EAAO,cAChD/jC,EAAS+D,OAAO1D,KAAM0jC,EAAO,YAC7B/jC,EAASS,IAAIJ,KAAM0jC,EAAO,WACR,SAAd1jC,KAAK4jC,MAAiC,WAAd5jC,KAAK4jC,MAAmB,CACnD,GAAIW,GAAcZ,EAAe3jC,KAC7BukC,KACH5kC,EAAS+D,OAAO6gC,GAAcb,EAAO,cAAeA,EAAO,SAAUA,EAAO,SAC5E/jC,EAASS,IAAImkC,GAAcb,EAAO1jC,KAAKm6B,UAAWuJ,EAAO,sBAM7DoB,QAAS,WACR,MAA0B,UAAlB9kC,KAAKm6B,UAAwBn6B,KAAK8a,iBACtB,QAAlB9a,KAAKm6B,WAAuBn6B,KAAK8a,iBAGpCqE,oBAAqB,SAAU1S,GAC9BzM,KAAKikC,SAAWx3B,EAAMs4B,MACtB/kC,KAAKmkC,SAAW13B,EAAMu4B,OAElBhlC,KAAK+jC,UAAa/jC,KAAK8kC,YAAc9kC,KAAK+jC,UAAY/jC,KAAKikC,UAAY,KACxEjkC,KAAK8kC,YAAc9kC,KAAK+jC,UAAY/jC,KAAKikC,UAAYjkC,KAAKmL,cAAcic,MAAQ,MAClFpnB,KAAKgkC,UAAYhkC,KAAK+jC,SACtB/jC,KAAKilC,aAAavhC,SAClB1D,KAAKklC,YAAcllC,KAAK4F,GAAG,cAAe5F,KAAKwf,oBAAoB1Z,KAAK9F,OACxEA,KAAKmlC,eAAiBnlC,KAAK4F,GAAG,YAAa5F,KAAK4f,kBAAkB9Z,KAAK9F,OAEvEL,EAASS,IAAIJ,KAAKmL,cAAc+P,KAAMwoB,EAAO,gBAI/ClkB,oBAAqB,SAAU/S,GAC9B,IAAKzM,KAAKgkC,UAAY71B,KAAKmZ,IAAI7a,EAAMu4B,MAAQhlC,KAAKmkC,UAAY,GAC7DnkC,KAAK0kC,yBACC,CACN,GAAIlK,GAAM/tB,EAAMs4B,KAEZ/kC,MAAK8kC,UACJ9kC,KAAK+jC,WACJ/jC,KAAKikC,SAAWzJ,IACnBx6B,KAAKikC,SAAWzJ,IAGZx6B,KAAK8jC,cAAgB9jC,KAAKikC,SAAWzJ,GAAO,KAChDx6B,KAAKskC,SACLtkC,KAAKikC,SAAWzJ,IAIdx6B,KAAK+jC,WACJ/jC,KAAKikC,SAAWzJ,IACnBx6B,KAAKikC,SAAWzJ,IAEZx6B,KAAK8jC,cAAgBtJ,EAAMx6B,KAAKikC,UAAY,KAChDjkC,KAAKskC,SACLtkC,KAAKikC,SAAWzJ,MAOrB5a,kBAAmB,WAClB5f,KAAKgkC,UAAW,EAChBrkC,EAAS+D,OAAO1D,KAAKmL,cAAc+P,KAAMwoB,EAAO,cAChD1jC,KAAK0kC,sBAGNA,mBAAoB,WACf1kC,KAAKmlC,gBACRnlC,KAAKmlC,eAAezhC,SAEjB1D,KAAKklC,aACRllC,KAAKklC,YAAYxhC,SAEd1D,KAAKilC,cACRjlC,KAAKilC,aAAavhC,SAGf1D,KAAK8jC,eACR9jC,KAAKilC,aAAejlC,KAAK4F,GAAG,cAAe5F,KAAKmf,oBAAoBrZ,KAAK9F,QAG1EA,KAAKikC,SAAWC,IAChBlkC,KAAKmkC,SAAWD,SC9apB/kC,OAAO,sDAAsD,WAAc,MAAO,oRCClFA,OAAO,oBACN,UACA,iBACA,kBACA,oBACA,kBACA,mBACA,yCACA,qDACE,SAAUC,EAAKO,EAAUN,EAC3B+lC,EAAY71B,EAAUF,EAAW9P,GAwDjC,MAAOF,GAAS,YAAaK,YAAa0lC,EAAY71B,EAAUF,IAe/DrB,KAAM,EAQNq3B,SAAU,OAQVC,UAAW,QAWXC,aAAc,WAEd7gC,UAAW,WAwBXnF,SAAUA,EAEV0R,iBAAkB,WAGbjR,KAAKqd,UAAUC,MAClBtd,KAAK4F,GAAG,QAAS,WAChB5F,KAAKkG,MAAM,WACVlG,KAAKqd,UAAUmoB,cACS,WAAvBxlC,KAAK0Q,cAGL,EAAI,GACL1Q,KAAK+G,MAAQ/G,KAAKqd,UAAUtW,SAE5BjB,KAAK9F,MAAOA,KAAKqd,UAAUC,MAO9Btd,KAAK4F,GAAG,QAAS,SAAU6Q,GAC1B9W,EAASqE,OAAOhE,KAAM,iBAA+B,UAAbyW,EAAIkH,OAC3C7X,KAAK9F,MAAOA,KAAKqd,WACnBrd,KAAK4F,GAAG,OAAQ,SAAU6Q,GACzB9W,EAASqE,OAAOhE,KAAM,iBAA+B,UAAbyW,EAAIkH,OAC3C7X,KAAK9F,MAAOA,KAAKqd,WAInBrd,KAAK4F,GAAG,SAAU,SAAU6G,GAC3B,GAAIg5B,GAAgBzlC,KAAKylC,cACxBC,EAAkB1lC,KAAKqd,UAAUqoB,eAGlC,IAAwB/hC,SAApB+hC,EAA+B,CAElC,GAAIC,GAAU5kC,MAAMC,UAAUC,MAAMC,KAAKlB,KAAKqd,UAAUsoB,QACxDD,GAAkBC,EAAQ7iC,OAAO,SAAU+0B,GAC1C,MAAOA,GAAO/mB,eAIf40B,GAAkB3kC,MAAMC,UAAUC,MAAMC,KAAKwkC,EAE9C,IAEI7kC,GACA+kC,EAAgBC,EAHhBC,EAAiBL,EAAgBA,EAAcllC,OAAS,EAC3DwlC,EAAmBL,EAAkBA,EAAgBnlC,OAAS,CAM/D,KAAKM,EAAI,EAAOilC,EAAJjlC,EAAoBA,IAC/BglC,EAAeJ,EAAc5kC,GAC8B,KAAvD6kC,EAAgB/jC,QAAQkkC,EAAaG,eACxChmC,KAAK0S,gBAAgBjG,EAAOo5B,EAAcA,EAAaG,cAAc,EAKvE,KAAKnlC,EAAI,EAAOklC,EAAJllC,EAAsBA,IACjC+kC,EAAiBF,EAAgB7kC,GACwB,KAArD4kC,EAAc9jC,QAAQikC,EAAeK,aACxCjmC,KAAK0S,gBAAgBjG,EAAOm5B,EAAeK,WAAYL,GAAgB,EAKzE5lC,MAAK4E,KAAK,QAAS5E,KAAKqd,UAAUtW,QACjCjB,KAAK9F,MAAOA,KAAKqd,YAOpB9K,qBAAsB,WAIrB,MAA8B,aAAvBvS,KAAK0Q,eAGbQ,iBAAkB,SAAU3J,GAC3B,GAAI,eAAiBA,GAAO,CAE3B,GAAI6N,GAAcpV,KAAKoV,YACnBmkB,EAAInkB,EAAcA,EAAY7U,OAAS,CAI3C,IADAP,KAAKqd,UAAUtY,UAAY,GACvBw0B,EAAI,EAAG,CAGV,IAAK,GADDhkB,GAAYsiB,EADZqO,EAAWlmC,KAAKmL,cAAc2I,yBAEzBjT,EAAI,EAAO04B,EAAJ14B,EAAOA,IACtB0U,EAAaH,EAAYvU,GACzBg3B,EAAS73B,KAAKmL,cAAcoR,cAAc,UAE1Csb,EAAOoO,WAAa1wB,EAAW4wB,OAG/BtO,EAAOoO,WAAWD,aAAenO,EASTl0B,SAApB4R,EAAWxH,OACd8pB,EAAO9pB,KAAOwH,EAAWxH,MAEDpK,SAArB4R,EAAWxO,OACd8wB,EAAOryB,aAAa,QAAS+P,EAAWxO,OAOrC/G,KAAKsS,WAAWiD,EAAW4wB,SAC9BtO,EAAOryB,aAAa,WAAY,QAEL7B,SAAxB4R,EAAWiI,UACZjI,EAAWiI,UAAoC,UAAxBjI,EAAWiI,UAGpCqa,EAAOryB,aAAa,WAAY,QAGjC0gC,EAASlzB,YAAY6kB,EAEtB73B,MAAKqd,UAAUrK,YAAYkzB,GAEA,WAAvBlmC,KAAK0Q,gBAIR1Q,KAAK6lC,aACJ7lC,KAAKqd,UAAUsoB,QAAQ3lC,KAAKqd,UAAUmoB,eAAeS,YAKvDjmC,KAAK4E,KAAK,QAAS5E,KAAKqd,UAAUtW,UAKrC0C,YAAa,SAAU28B,GAEtB,MAAOpmC,MAAKwR,MAAM/H,YAAY28B,IAG/Bj0B,gBAAiB,WAGhBnS,KAAKuR,mBAAmB,gBAGzB80B,cAAe,SAAUt/B,GACpB/G,KAAKqd,YACRrd,KAAKqd,UAAUtW,MAAQA,GAExB/G,KAAK4E,KAAK,QAASmC,IAGpB0J,sBAAuBrR,EAAI8I,UAAU,SAAUC,GAG9C,MAAO,UAAUpB,GAChB,GAAc,WAAVA,GAAgC,aAAVA,EACzB,KAAM,IAAIwJ,WAAU,IAAMxJ,EACzB,qEACA/G,KAAK0Q,cAAgB,IAEtB1Q,MAAK4E,KAAK,gBAAiBmC,GAE5BoB,EAAIjH,KAAKlB,KAAM+G,UC1TnB5H,OAAO,iCACN,kBACA,mBACA,qBACE,SAAUE,EAAUinC,EAAW92B,GAiBjC,MAAOnQ,GAAS,0BAA2BK,YAAa4mC,EAAW92B,IAQlE9K,UAAW,6BC7BbvF,OAAO,+BACN,iBACA,kBACA,0BACA,2EACE,SAAUQ,EAAUN,EAAU8Y,GAqBhC,MAAO9Y,GAAS,wBAAyBK,YAAayY,IAEpDzT,UAAW,uBAcX6hC,YAAa,sDASbC,YAAa,GAEb/sB,UAAW,WACVzZ,KAAKymC,gBACLzmC,KAAK0mC,YAEL1mC,KAAK2mC,SAELhnC,EAASS,IAAIJ,KAAM,yBAA2BA,KAAK4mC,WAGpDjhC,WAAY,WACX3F,KAAKuR,mBAAmB,gBAGzBs1B,iBAAkB,WACjB,IAAK,GAAIhmC,GAAI,EAAGA,EAAIb,KAAK2mC,MAAMpmC,OAAQM,IACtCb,KAAK2mC,MAAM9lC,GAAGimC,IAAIC,eAAe/mC,KAAK2mC,MAAM9lC,GAAGge,SAEhD7e,MAAK2mC,UAGNK,oBAAqB,WACpB,GAAIl1B,IAAS,CACb,KAAK,GAAIm1B,KAAMjnC,MAAKymC,aACnB,IAAK,GAAI5lC,GAAI,EAAGA,EAAIb,KAAK0mC,SAASnmC,OAAQM,IACzC,IAAKb,KAAK0mC,SAAS7lC,GAAGomC,GAErB,KADAn1B,IAAS,EACH,GAAIo1B,aAAY,4EACMrmC,EAAI,qCAAuComC,EAAK,KAI/E,OAAOn1B,IAGRq1B,gBAAiB,WAChB,GAAIr1B,IAAS,CACb9R,MAAKymC,gBACLzmC,KAAK0mC,YACL1mC,KAAKymC,aAAehc,KAAKC,MAAM1qB,KAAKumC,YAAY3iC,QAAQ,MAAO,KAI/D,KAAK,GADDwjC,GADAj2B,EAAWnR,KAAKqnC,cAEXxmC,EAAI,EAAGA,EAAIsQ,EAAS5Q,OAAQM,IAAK,CAEzC,GADAumC,EAASj2B,EAAStQ,GAAGY,aAAa,WAC7B2lC,EAEJ,KADAt1B,IAAS,EACH,GAAIo1B,aAAY,6CAA+CrmC,EACpE,6BAIF,IAFCumC,EAAS3c,KAAKC,MAAM0c,EAAOxjC,QAAQ,MAAO,OAEtCwjC,EAEJ,KADAt1B,IAAS,EACH,GAAIo1B,aAAY,6CAA+CrmC,EACpE,6BAEDb,MAAK0mC,SAASh9B,KAAK09B,GAGrB,MAAOt1B,IAGRw1B,QAAS,WACRtnC,KAAK6mC,kBACL,IAEIU,GAAK1mC,EAFL2mC,GAAc,GACdC,IAEJ,KAAK,GAAI3d,KAAK9pB,MAAKymC,aAClBgB,EAAY/9B,KAAKogB,GACjByd,EAAM/lC,SAASxB,KAAKymC,aAAa3c,GAAGlmB,QAAQ,MAAO,IAAK,IACpD2jC,GACHC,EAAW99B,KAAK69B,EAIlB,IAGIlvB,GAIAyuB,EACAjoB,EARA1N,EAAWnR,KAAKqnC,cAChBK,EAAU,GACVC,EAAW,GAEXC,EAAY,qBACZC,EAAU,iBACVC,EAAU,qBAId,KAAKjnC,EAAI,EAAGA,EAAI2mC,EAAWjnC,OAAQM,IAAK,CACvC8mC,EAAWE,EAAQjkC,QAAQ,IAAM4jC,EAAW3mC,GAAK,EAAK,MAClD2mC,EAAW3mC,EAAI,GAClB8mC,GAAYG,EAAQlkC,QAAQ,IAAM4jC,EAAW3mC,EAAI,GAAM,MAGvD8mC,EAAWA,EAAS/jC,QAAQ,sBAAuB,IAEpD8jC,GAAWE,EAAYD,EAAW,GAClC,KAAK,GAAI/d,GAAI,EAAGA,EAAIzY,EAAS5Q,OAAQqpB,IACpC8d,GAAW,0BAA4B1nC,KAAK4mC,SAAW,mBAAqBhd,EAAI,GAAK,KACrFvR,EAAMrY,KAAK0mC,SAAS9c,GAAG6d,EAAY5mC,IACvB,WAARwX,EACHqvB,GAAW,iBACO,SAARrvB,GACVqvB,GAAW,uBACXA,GAAW,oBACXA,GAAW,mBACXA,GAAW,eACXA,GAAW,YAEXA,GAAW,UAAYrvB,EAAM,IAE9BqvB,GAAW,GAEZA,IAAW,IAGXZ,EAAM7f,OAAO8gB,WAAWJ,GACxB9oB,EAAW,SAAUxd,GAChBA,EAAE2mC,UACLhoC,KAAK0M,OAAO85B,YAAcxmC,KAAKk8B,MAC/Bl8B,KAAK0M,OAAOyI,KAAK,UAAWqxB,YAAaxmC,KAAKk8B,MAAO+L,eAAgBnB,MAErEhhC,MAAMo2B,QAAOuL,EAAY5mC,GAAIimC,IAAKA,EAAKp6B,OAAQ1M,OACjD8mC,EAAIoB,YAAYrpB,GAChB7e,KAAK2mC,MAAMj9B,MAAMo9B,IAAKA,EAAKjoB,SAAUA,KAEhC7e,KAAKwmC,aAAeM,EAAIkB,UAC5BhoC,KAAKwmC,YAAciB,EAAY5mC,IAGjC,GAAIsnC,GAAe,wCAA0CnoC,KAAK4mC,SAC9DwB,EAAapoC,KAAKmL,cAAc8N,eAAekvB,EAC7CC,KACLA,EAAapoC,KAAKmL,cAAcoR,cAAc,SAC9C6rB,EAAWvmC,GAAKsmC,EAChBnoC,KAAKmL,cAAcme,KAAKtW,YAAYo1B,IAErCA,EAAWrjC,UAAY2iC,GAIxBztB,WAAY,WACXja,KAAKuR,mBAAmB,gBAGzBL,iBAAkB,SAAUm3B,GACvB,eAAiBA,IAChBroC,KAAKmnC,mBAAqBnnC,KAAKgnC,uBAClChnC,KAAKsnC,eCvMXnoC,OAAO,gEAAgE,WAAc,MAAO,wKCC5FA,OAAO,yBACN,kBACA,aACA,mDACA,+DACE,SAAUE,EAAU8mB,EAAU5mB,GAUhC,MAAOF,GAAS,kBAAmBK,YAAaymB,IAO/CzhB,UAAW,iBAEXnF,SAAUA,EAEV+oC,mBAAoBjpC,EAAS6I,UAAU,SAAUC,GAChD,MAAO,UAAUsO,GAChBtO,EAAIjH,KAAKlB,KAAMyW,GAIfzW,KAAKkM,aAIPlI,OAAQ3E,EAAS6I,UAAU,SAAUC,GACpC,MAAO,YACDnI,KAAKmd,SACThV,EAAIjH,KAAKlB,SAKZkR,iBAAkB,SAAU3J,GAC3B,GAAI,WAAaA,IAASvH,KAAKmd,QAAS,CAEvC,IAAKnd,KAAKuoC,SAAU,CAEnB,GAAI7Y,IAAU1vB,KAAKqd,UAAUC,MAAQtd,KAAKmL,eACxChK,iBAAiB,6BAA+BnB,KAAKqrB,KAAO,KAC9DrrB,MAAKuoC,SACJxnC,MAAMC,UAAU8B,OAAO5B,KAAKwuB,EAAQ,SAAU8Y,GAC7C,MAAOA,KAAUxoC,KAAKqd,WAAamrB,EAAMlrB,OAAStd,KAAKqd,UAAUC,MAChExX,KAAK9F,OAAOsJ,IAAItJ,KAAKyoC,mBAAmB3iC,KAAK9F,OAEjDA,KAAKuoC,SAASr1B,QAAQ,SAAU2W,GAC/BA,EAAE1M,SAAWnd,KAAKmd,SACjBrX,KAAK9F,OAEJ,QAAUuH,UACNvH,MAAKuoC,cC9DhBppC,OAAO,4EAA4E,WAAc,MAAO,wrCCCxGA,OAAO,+BACN,UACA,kBACA,gBACA,+DACA,2EACE,SAAUC,EAAKC,EAAUC,EAAQC,GAgBnC,MAAOF,GAAS,wBAAyBK,YAAaJ,IAUrDgG,QAAQ,EASRyB,MAAOm9B,IASP7iB,MAAO,SAOP3c,UAAW,uBAGXgkC,WAAY,EACZC,UAAW,IACXC,0BACE3hB,OAAO4hB,uBAAyB5hB,OAAO4hB,sBAAsB/iC,KAAKmhB,SAClEA,OAAO6hB,6BAA+B7hB,OAAO6hB,4BAA4BhjC,KAAKmhB,SAC/E,SAAU8hB,GACT,MAAO/oC,MAAKkG,MAAM6iC,EAAU,IAAO,KAErCC,0BACC/hB,OAAOgiB,sBACPhiB,OAAOiiB,mCACP,SAAU7tB,GACTA,EAAO3X,WACLoC,KAAKmhB,QAGTkiB,kBAAmB,SAAUC,GAG5B,MAAOppC,MAAK4oC,0BAA0B1nC,KAAKlB,KAAMopC,IAGlDC,wBAAyB,SAAUC,GAElC,MAAOtpC,MAAKgpC,yBAAyBM,IAGtCC,OAAQ,WAGPvpC,KAAKmpC,kBACJ,WAECnpC,KAAKwpC,QAAQ7e,YAAc,EAE3B,KAAK,GAAI9pB,GAAI,EAAO,GAAJA,EAAQA,IACvBb,KAAKypC,aAAa5oC,GAAGyX,MAAM2H,SAAWpf,EAAI,IAAM,EAAI,KAEpDiF,KAAK9F,QAGT0pC,eAAgB,WAEX1pC,KAAK0oC,aACR1oC,KAAKqpC,wBAAwBrpC,KAAK0oC,YAClC1oC,KAAK0oC,WAAa,IAIpBiB,gBAAiB,WAEhB,IAAI3pC,KAAK0oC,WAAT,CAKA1oC,KAAKupC,QAGL,IAAIxS,GAAQ,KAAO/2B,KAAK2oC,UAEpBiB,EAAiB,WAEpB,IAAK,GAAW3pB,GAAPpf,EAAI,EAAgB,GAAJA,EAAQA,IAChCof,GAAW2P,WAAW5vB,KAAKypC,aAAa5oC,GAAGyX,MAAM2H,SAAW8W,GAAS,EACrE/2B,KAAKypC,aAAa5oC,GAAGyX,MAAM2H,QAAqB,EAAVA,EAAe,EAAIA,CAG1DjgB,MAAK0oC,WAAa1oC,KAAKmpC,kBAAkBS,IACxC9jC,KAAK9F,KAEPA,MAAK0oC,WAAa1oC,KAAKmpC,kBAAkBS,KAG1CrqC,SAAUA,EAEVO,OAAQV,EAAIW,MAAM,WACjBC,KAAKypC,aAAezpC,KAAK6pC,UAAU1oC,iBAAiB,UAGrD8P,iBAAkB,WAEjBjR,KAAKkM,SACL,IAAI49B,GAAW9pC,KAAK0E,UAAY,IAAM1E,KAAK4mC,SAAW,SACtD5mC,MAAKiV,cAAc,UAAUpT,GAAKioC,EAClC9pC,KAAKiV,cAAc,OACjB80B,eAAe,+BAAgC,aAAc,IAAMD,GAErE9pC,KAAKgqC,QAAQ1xB,MAAM8O,MAAQ,OAC3BpnB,KAAKgqC,QAAQ1xB,MAAM2xB,OAAS,OAC5BjqC,KAAKgqC,QAAQ1xB,MAAM4xB,WAAa,SAOhClqC,KAAKsY,MAAM6xB,MAAQljB,OAAOC,iBAAiBlnB,KAAKwpC,SAASY,iBAAiB,OAC1E,IAAIC,GAAepjB,OAAOC,iBAAiBlnB,MAAMoqC,iBAAiB,QAC9DpqC,MAAKsY,MAAM6xB,QAAUE,IACxBrqC,KAAK6pC,UAAUvxB,MAAMgyB,OAASD,EAC9BrqC,KAAKwpC,QAAQlxB,MAAMiyB,KAAOF,EAE1BrqC,KAAKwpC,QAAQ7e,YAAc3qB,KAAKwpC,QAAQ7e,aAGzC3qB,KAAKupC;EAGNjiC,kBAAmB,SAAUC,GAC5B,GAAIijC,GAAiB,IACjB,UAAWjjC,KAIdijC,EAAiC,SAAfxqC,KAAKqhB,MAAoB,IAAoB,SAAfrhB,KAAKqhB,MAAoB,IAAK,IAC1ErhB,KAAK2oC,YAAc6B,IACtBxqC,KAAK2oC,UAAY6B,IAGf,SAAWjjC,KAAU0W,MAAMje,KAAK+G,SACnCyjC,EAAiBr8B,KAAK0Z,IAAI1Z,KAAK2Z,IAAI9nB,KAAK+G,MAAO,KAAM,GACjD/G,KAAK+G,QAAUyjC,IAClBxqC,KAAK+G,MAAQyjC,KAKhBt5B,iBAAkB,SAAU3J,GAEvB,SAAWA,KACV0W,MAAMje,KAAK+G,OAEV/G,KAAKsF,QACRtF,KAAK2pC,mBAIN3pC,KAAK0pC,iBAEL1pC,KAAKmpC,kBAAkB,WAEtBnpC,KAAKwpC,QAAQ7e,YAAcxc,KAAK+a,MAAMlpB,KAAK+G,MAI3C,KAAK,GAAWkZ,GAFZwqB,EAAa,GAER5pC,EAAI,EAAgB,GAAJA,EAAQA,IAChCof,EAAU9R,KAAK2Z,IAAI3Z,KAAK0Z,IAAkB,IAAb7nB,KAAK+G,MAAelG,EAAI,GAAI,IAAM,EAAI4pC,GACnEzqC,KAAKypC,aAAa5oC,GAAGyX,MAAM2H,QAAUwqB,EAAaxqB,GAElDna,KAAK9F,SAKL,SAAWuH,IAEVvH,KAAK0oC,aACR1oC,KAAK0pC,iBACL1pC,KAAK2pC,mBAIH,UAAYpiC,KACXvH,KAAKsF,OACJ2Y,MAAMje,KAAK+G,QAEd/G,KAAK2pC,kBAGN3pC,KAAK0pC,iBAIN1pC,KAAKmpC,kBAAkB,WACtBnpC,KAAKsY,MAAMC,WAAavY,KAAKsF,OAAS,UAAY,UACjDQ,KAAK9F,SAKT8K,QAAS,WACR9K,KAAK0pC,sBCnPRvqC,OAAO,gEAAgE,WAAc,MAAO,0aCC5FA,OAAO,yBACN,UACA,iBACA,mBACA,kBACA,gBACA,mDACA,8DACA,+FACE,SAAUC,EAAKO,EAAU+qC,EAAMrrC,EAAUC,EAAQC,GAqBnD,MAAOF,GAAS,kBAAmBK,YAAaJ,IAW/CyH,MAAOm9B,IAQPrc,IAAK,EAULsS,SAAU,GAUV16B,QAAS,GAWTkrC,eAAe,EAOfC,eAAgB,EAOhBlmC,UAAW,iBAEXnF,SAAUA,EAEVO,OAAQV,EAAIW,MAAM,WACjBC,KAAKwF,aAAa,gBAAiB,KAGpC8B,kBAAmB,SAAUC,GAC5B,GAAI,OAASA,GAAO,CACnB,GAAIsjC,GAAS7qC,KAAKszB,eAAetzB,KAAK6nB,IAAK,EAC7B,IAAVgjB,IACHA,EAAS,GAENA,IAAW7qC,KAAK6nB,MACnB7nB,KAAK6nB,IAAMgjB,GAGb,GAAI,SAAWtjC,KAAU0W,MAAMje,KAAK+G,OAAQ,CAC3C,GAAI6pB,GAAW5wB,KAAKszB,eAAetzB,KAAK+G,MAAO,EAC/C6pB,GAAWziB,KAAK0Z,IAAI,EAAG1Z,KAAK2Z,IAAI9nB,KAAK6nB,IAAK+I,IACtCA,IAAa5wB,KAAK+G,QACrB/G,KAAK+G,MAAQ6pB,GAGf5wB,KAAKm6B,SAAWlc,MAAMje,KAAK+G,OAAS,GAAK/G,KAAK+G,MAAQ/G,KAAK6nB,KAG5D3W,iBAAkB,SAAU3J,GAEvB,OAASA,IACZvH,KAAKwF,aAAa,gBAAiBxF,KAAK6nB,MAErC,SAAWtgB,IAAS,OAASA,MACV,KAAlBvH,KAAKm6B,UACRn6B,KAAK8qC,cAAcxyB,MAAMyyB,eAAe,SACxC/qC,KAAKyF,gBAAgB,mBAErBzF,KAAK8qC,cAAcxyB,MAAM8O,MAAyB,IAAhBpnB,KAAKm6B,SAAkB,IACzDn6B,KAAKgrC,cAAc1yB,MAAM8O,MACxBH,OAAOC,iBAAiBlnB,KAAKwpC,SAASY,iBAAiB,SACxDpqC,KAAKwF,aAAa,gBAAiBxF,KAAK+G,SAK1C/G,KAAKwpC,QAAQzkC,UAAY/E,KAAKgrC,cAAcjmC,UAC3C/E,KAAKirC,cAAcjrC,KAAKm6B,SAAUn6B,KAAK+G,MAAO/G,KAAK6nB,IACpD,IAAIqjB,GAAYlrC,KAAK2qC,eAAmC,KAAlB3qC,KAAKm6B,QAC3Cx6B,GAASqE,OAAOhE,KAAKwpC,QAASxpC,KAAK0E,UAAY,WAAYwmC,GACvDA,EAEHlrC,KAAKwpC,QAAQhkC,aAAa,UAAWxF,KAAKmrC,aAAanrC,KAAKm6B,SAAUn6B,KAAK+G,MAAO/G,KAAK6nB,MAEvF7nB,KAAKwpC,QAAQ/jC,gBAAgB,WAG1BzF,KAAKP,SAA6B,KAAlBO,KAAKm6B,SACxBn6B,KAAKwF,aAAa,iBAAkBxF,KAAKP,SAEzCO,KAAKyF,gBAAgB,kBAEtB9F,EAASqE,OAAOhE,KAAMA,KAAK0E,UAAY,iBAAqC,KAAlB1E,KAAKm6B,WAC3D,SAAW5yB,IAAS,OAASA,KAChCvH,KAAKmV,KAAK,UAAWi2B,QAASprC,KAAK+G,MAAQ/G,KAAK6nB,IAAM,IAAK9gB,MAAO/G,KAAK+G,MAAO8gB,IAAK7nB,KAAK6nB,OAI1FliB,WAAY,WACX3F,KAAKuR,mBAAmB,SACxBvR,KAAKuR,mBAAmB,QAezB05B,cAAe,SAAU9Q,EAAUpzB,GAClC,IAAK/G,KAAKqrC,eAAiBrrC,KAAKsrC,YAActrC,KAAKkC,MAClDlC,KAAKqrC,cAAcE,kBAAkBC,wBAA0BxrC,KAAK4qC,eAAgB,CACpF,GAAIjF,IACHrtB,MAAO,UACPkzB,sBAAuBxrC,KAAK4qC,eAC5Ba,sBAAuBzrC,KAAK4qC,eAE7B5qC,MAAKqrC,cAAgB,GAAIX,GAAKgB,aAAa1rC,KAAKkC,MAAQyB,OAAWgiC,GACnE3lC,KAAKsrC,UAAYtrC,KAAKkC,KAEvB,MAAOlC,MAAKP,QAAUO,KAAKP,QAAWwe,MAAMlX,GAAS,GAAK/G,KAAKqrC,cAAcz8B,OAAOurB,IAYrFgR,aAAc,SAAUhR,EAAUpzB,EAAO8gB,GACxC,MAAQ7nB,MAAK8a,gBAAmB/T,EAAQ,IAAM8gB,EAAMA,EAAM,IAAM9gB,GAYjEusB,eAAgB,SAAUvsB,EAAO4kC,GAChC,GAAIl9B,GAAImhB,WAAW7oB,EAInB,QAHIkX,MAAMxP,IAAYymB,MAANzmB,KACfA,EAAIk9B,GAEEl9B,OC5NVtP,OAAO,0BACN,iBACA,kBACA,0BACA,iEACE,SAAUQ,EAAUN,EAAU8Y,GAgBhC,MAAO9Y,GAAS,mBAAoBK,YAAayY,IAOhDzT,UAAW,kBAOXotB,UAAU,EAEV5gB,iBAAkB,SAAUm3B,GACvB,YAAcA,KACjB1oC,EAASqE,OAAOhE,KAAM,qBAAsBA,KAAK8xB,UACjDnyB,EAASqE,OAAOhE,KAAM,sBAAuBA,KAAK8xB,YAGpDnsB,WAAY,WACX3F,KAAKuR,mBAAmB,iBC7C3BpS,OAAO,mCAAoC8P,MAEzC28B,kBAAmB,kBACnBC,+BAAgC,mBAChCC,qBAAsB,SACtBC,kBAAmB,KACnBC,sBAAuB,YCNzB7sC,OAAO,0DAA0D,WAAc,MAAO,6dCCtFA,OAAO,sBACN,UACA,iBACA,gBACA,cACA,kBACA,yBACA,qBACA,cACA,cACA,iBACA,WACA,6CACA,kDACA,yDACE,SAAUC,EAAKO,EAAUssC,EAAQ5nC,EAAKhF,EAAU8vB,EAAiB+c,EAClE/8B,EAAM7K,EAAM6nC,EAAczvB,EAAQnd,EAAUiF,GAqE7C,MAAOnF,GAAS,cAAeK,YAAawsC,EAAa/c,IAexDzqB,UAAW,aAEXnF,SAAUA,EAQV6sC,YAAY,EAeZC,WAAY,aAQZC,YAAY,EAwBZ57B,cAAe,SAUfe,KAAM,KAGN86B,gBAAgB,EAShBC,kBAAmBhoC,EAAS,sBAS5BioC,kBAAmBjoC,EAAS,mBAS5BkoC,6BAA8BloC,EAAS,gCAIvCmoC,eAAgBnoC,EAAS,mBAEzBooC,mBAAoBpoC,EAAS,uBAE7BiV,UAAW,WACVzZ,KAAKyR,KAAO,GAAInN,GAChBtE,KAAK6sC,aAAe7sC,KAAKyR,MAG1BP,iBAAkB,SAAUm3B,GACvB,QAAUA,GAGbroC,KAAK8sC,YACK,iBAAmBzE,IACzBroC,KAAKyR,OACRzR,KAAKyR,KAAKf,cAAuC,WAAvB1Q,KAAK0Q,cAC9B,QAAU,aAKdO,iBAAkB,WAkBjB,GAfIjR,KAAKqd,UAAUC,MAClBtd,KAAK4F,GAAG,QAAS,WAChB5F,KAAKkG,MAAM,YACNlG,KAAK+G,QAAU/G,KAAKqd,UAAUtW,OAIV,aAAvB/G,KAAK0Q,gBACL1Q,KAAK+sC,gBAGNjnC,KAAK9F,MAAOA,KAAKqd,UAAUC,OAIzBtd,KAAKyR,MAAQzR,KAAKyR,OAASzR,KAAK6sC,aAAc,CAClD,GAAIp7B,GAAOzR,KAAKiV,cAAc,SAC1BxD,IACHzR,KAAKyR,KAAOA,QACLzR,MAAK6sC,aACP7sC,KAAKyR,KAAKjK,SAOdxH,KAAK8sC,YANL9sC,KAAKyR,KAAK8J,iBAAiB,yBAC1Bvb,KAAKgtC,kBAAoB,WACxBhtC,KAAK8sC,YACL9sC,KAAKyR,KAAKiK,oBAAoB,yBAA0B1b,KAAKgtC,oBAC5DlnC,KAAK9F,QAICA,KAAKyR,MAAQzR,KAAKyR,OAASzR,KAAK6sC,qBAGnC7sC,MAAK6sC,aACZ7sC,KAAK8sC,eAKRA,UAAW,WAKL9sC,KAAKyR,KAAKjK,UACdxH,KAAKyR,KAAKR,mBAMXtR,EAASS,IAAIJ,KAAKyR,KAAM,mBAGxB9R,EAASS,IAAIJ,KAAKyR,KAAM,0BAIxBzR,KAAKyR,KAAKpB,eAAgB,EAI1BrQ,KAAKyR,KAAKw7B,kBAAmB,EAE7BjtC,KAAKyR,KAAKf,cAAuC,WAAvB1Q,KAAK0Q,cAC9B,QAAU,UAEX,IAAIw8B,GAAWltC,KAAKmtC,gBAAgBntC,KAAKyR,MAIrC1P,EAAM/B,KAAKyB,aAAa,MACxBM,IACHmrC,EAAS1nC,aAAa,MAAOzD,GAG9B/B,KAAKktC,SAAWA,EAchBltC,KAAK+sC,YAEL,IAAIK,GAA+B,SAAU3gC,EAAOgF,GACnD,GAAIlH,GAAWkH,EAAK5E,qBAAqBJ,EAAMC,OAC3CnC,KAAakH,EAAKgB,mBAAmBlI,KACxCvK,KAAKqtC,UAAUtmC,MAAQ/G,KAAKstC,sBAAsB/iC,GAClDvK,KAAKyR,KAAKo0B,aAAet7B,EAAS3K,KAClCI,KAAK+G,MAAQ/G,KAAKutC,sBAAsBhjC,GACxCvK,KAAK21B,cAAc31B,KAAK+G,OACxB/G,KAAKkG,MAAM,WAGVlG,KAAKwtC,eAAc,IAClB1nC,KAAK9F,MAAO,OAEd8F,KAAK9F,KAEoB,YAAvBA,KAAK0Q,eACR1Q,KAAKyR,KAAK7L,GAAG,QAAS,SAAU6G,GAC/B2gC,EAA6B3gC,EAAOzM,KAAKyR,OACxC3L,KAAK9F,OACPA,KAAKyR,KAAK7L,GAAG,UAAW,SAAU6G,GAC7BA,EAAMkK,UAAYxH,EAAKuI,OAC1B01B,EAA6B3gC,EAAOzM,KAAKyR,OAEzC3L,KAAK9F,QAIFA,KAAKytC,uBACTztC,KAAKyR,KAAK7L,GAAG,mBAAoB,WAChC5F,KAAK0tC,kBAAkB1tC,KAAK2tC,aAAe3tC,KAAKqtC,YAC/CvnC,KAAK9F,OAITA,KAAK4tC,cAAc5tC,KAAKqtC,YAQzBN,WAAY,WACX,GAA2B,WAAvB/sC,KAAK0Q,cAA4B,CACpC,GAAIm9B,GAAsB,WACzB7tC,KAAKqtC,UAAUtmC,MAAQ/G,KAAKstC,sBAAsBQ,EAElD,IAAI/mC,GAAQ/G,KAAKutC,sBAAsBO,EACvC9tC,MAAK4E,KAAK,QAASmC,GACnB/G,KAAKqd,UAAUtW,MAAQA,EACvB/G,KAAKyR,KAAKo0B,aAAeiI,EAAkBluC,MAC1CkG,KAAK9F,MACH8tC,EAAoB9tC,KAAKyR,KAAKtH,uBAAuB,EACrD2jC,IACHD,QAOD7tC,MAAKqtC,UAAUtmC,MAAQ/G,KAAK0sC,6BAC5B1sC,KAAK+G,MAAQ,GACb/G,KAAKqd,UAAUtW,MAAQ,IAQzBumC,sBAAuB,SAAU19B,GAChC,MAAO5P,MAAK+tC,cAAcn+B,EAAahQ,OAQxC2tC,sBAAuB,SAAU39B,GAChC,MAAO5P,MAAKguC,cAAcp+B,EAAahQ,OAOxCmuC,cAAe,SAAUnuC,GACxB,MAAOA,GAAKquC,OAQbD,cAAe,SAAUpuC,GACxB,MAAO,SAAWA,GAAOA,EAAKmH,MAAQnH,EAAKquC,OAU5CR,oBAAqB,WAGpB,MAAOppC,GAAI,QAAUA,EAAI,YAG1B8oC,gBAAiB,SAAU17B,GAC1B,GAAIy8B,GAAmBluC,KAAKytC,qBAI5BztC,MAAKusC,gBAAkBvsC,KAAKosC,YAAc8B,GAClB,aAAvBluC,KAAK0Q,aAEN,IAAIw8B,GAAWgB,EACdluC,KAAKmuC,wBAAwB18B,GAC7BzR,KAAKouC,sBAAsB38B,EAS5B,OAPAzR,MAAKquC,iBAAmBH,GACtB,WACA,QAAS,SAKJhB,GAGRkB,sBAAuB,SAAU38B,GAKhC,MAAOA,IAGR08B,wBAAyB,SAAU18B,GAElC,GAAI68B,GAAY,GAAInC,EAYpB,IAVInsC,KAAKosC,YAAqC,aAAvBpsC,KAAK0Q,gBAC3B1Q,KAAK2tC,YAAc3tC,KAAKuuC,oBACxBD,EAAUE,SAASxuC,KAAK2tC,cAGzBhuC,EAASS,IAAIqR,EAAM,QACnB68B,EAAUE,SAAS/8B,GAIQ,aAAvBzR,KAAK0Q,cAA8B,CACtC,GAAI+9B,GAAe,GAAItC,IAAcra,UAAU,EAAO1K,MAAO,SACzDsnB,EAAe,GAAIhyB,IAAQuxB,MAAOjuC,KAAK4sC,qBACvC+B,EAAW,GAAIjyB,IAAQuxB,MAAOjuC,KAAK2sC,gBACvCgC,GAASC,QAAU,WAClB5uC,KAAK0tC,kBAAkB1tC,KAAKqtC,WAC5BrtC,KAAKwtC,iBACJ1nC,KAAK9F,MACP0uC,EAAaE,QAAU,WACtB5uC,KAAKyR,KAAKg0B,cAAgBzlC,KAAK6uC,eAC/B7uC,KAAKwtC,iBACJ1nC,KAAK9F,MACPL,EAASS,IAAIsuC,EAAc,QAC3B/uC,EAASS,IAAIuuC,EAAU,QACvBF,EAAaD,SAASE,GACtBD,EAAaD,SAASG,GACtBL,EAAUE,SAASC,GAEpB,MAAOH,IAQRC,kBAAmB,WAElB,GAAIO,GAAaxwB,SAAS/B,cAAc,QAUxC,OATA5c,GAASS,IAAI0uC,EAAY,0BACzBA,EAAWtpC,aAAa,OAAQ,YAChCspC,EAAWtpC,aAAa,eAAgB,OACxCspC,EAAWtpC,aAAa,iBAAkB,QAC1CspC,EAAWtpC,aAAa,cAAe,OACvCspC,EAAWtpC,aAAa,oBAAqB,QAC7CspC,EAAWtpC,aAAa,OAAQ,UAChCspC,EAAWtpC,aAAa,cAAexF,KAAKwsC,mBAC5CxsC,KAAK4tC,cAAckB,GACZA,GAGRlB,cAAe,SAAUmB,GACxB/uC,KAAK4F,GAAG,QAAS,SAAU6Q,GAM1BzW,KAAK8C,OAAOisC,EAAahoC,OACzB/G,KAAKgvC,eAILv4B,EAAIgQ,kBACJhQ,EAAI9J,kBACH7G,KAAK9F,MAAO+uC,GACd/uC,KAAK4F,GAAG,SAAU,SAAU6Q,GAI3BA,EAAIgQ,kBACJhQ,EAAI9J,kBACH7G,KAAK9F,MAAO+uC,GACd/uC,KAAK4F,GAAG,UAAW,SAAU6Q,GAGxBs4B,EAAa3e,UAAY3Z,EAAIE,UAAYxH,EAAK6c,YACjDvV,EAAIgQ,kBACJhQ,EAAI9J,mBAEJ7G,KAAK9F,MAAO+uC,IAGfrB,kBAAmB,SAAUqB,GAC5B,GAAItJ,GAAgBzlC,KAAKyR,KAAKg0B,cAC1BlM,EAAIkM,EAAgBA,EAAcllC,OAAS,EAC3CwG,IACJ,IAAIwyB,EAAI,EAAG,CACVwV,EAAahoC,MAAQ/G,KAAKysC,iBAC1B,KAAK,GAAI5rC,GAAI,EAAO04B,EAAJ14B,EAAOA,IACtBkG,EAAM2C,KAAK+7B,EAAc5kC,GAAKb,KAAKguC,cAAcvI,EAAc5kC,IAAM,QAEhE,IAAU,IAAN04B,EAAS,CACnB,GAAIsM,GAAe7lC,KAAKyR,KAAKo0B,YAC7BkJ,GAAahoC,MAAQ/G,KAAK+tC,cAAclI,GACxC9+B,EAAM2C,KAAK1J,KAAKguC,cAAcnI,QAE9BkJ,GAAahoC,MAAQ/G,KAAK0sC,4BAE3B1sC,MAAK4E,KAAK,QAASmC,GACnB/G,KAAK21B,cAAc31B,KAAK+G,QAczBjE,OAAQ,SAAUmsC,GACO,eAApBjvC,KAAKqsC,WACR4C,EAAY,IAAMA,EACY,OAApBjvC,KAAKqsC,aACf4C,EAAY,IAAMA,EAAY,IAK/B,IAAIC,GAAS,GAAIC,QAAOF,EAAWjvC,KAAKssC,WAAa,IAAM,GAC3DtsC,MAAKyR,KAAK29B,OAAQ,GAAKnD,IAAUv9B,MAAM1O,KAAKyR,KAAK3B,UAAWo/B,IAG7DF,aAAc5vC,EAAI8I,UAAU,SAAUC,GACrC,MAAO,YACN,GAAIs9B,GAAgBzlC,KAAKyR,KAAKg0B,aAG9BzlC,MAAK6uC,eAAiBpJ,EAOtBzlC,KAAKkG,MAAM,WACVlG,KAAKyR,KAAKC,qBACT5L,KAAK9F,MAAO,KAEdmI,EAAIE,MAAMrI,KAAMsI,UAEhB,IAAI+mC,GAAoB5J,GAAiBA,EAAcllC,OAAS,EAC/DklC,EAAc,GAAK,IACpB,IAAI4J,EAAmB,CAKtB,GAAIxtC,GAAK7B,KAAKyR,KAAKhI,YAAY4lC,GAC3B9kC,EAAWvK,KAAKyR,KAAKpH,oBAAoBxI,EAC7C7B,MAAKyR,KAAKpG,UAAUC,EAAGtL,KAAKyR,KAAK9F,kBAAkBpB,SAKtDijC,cAAepuC,EAAI8I,UAAU,SAAUC,GACtC,MAAO,YAENnI,KAAK+wB,eAAe/wB,KAAK+G,OAMzB/G,KAAKyR,KAAK29B,SAEiB,WAAvBpvC,KAAK0Q,eAA8B1Q,KAAKosC,aAI3CpsC,KAAKqtC,UAAUtmC,MAAQ/G,KAAK+tC,cAAc/tC,KAAKyR,KAAKo0B,eAGrD19B,EAAIE,MAAMrI,KAAMsI,kBCnoBpBnJ,OAAO,iBAAiB,sBAAuB,SAAUmwC,GAExD,QAASC,GAAc5xB,GAEtB,MAAO,YACN,GAAIsuB,GAASjsC,KAAKmrB,YACdroB,EAAS,GAAImpC,EAGjB,OAFAnpC,GAAO6a,KAAOA,EACd7a,EAAOijB,KAAOzd,UACVtI,KAAK2d,KAED4xB,EAAc,OAAOruC,KAAK+qC,EAAOjrC,UAAWhB,KAAM8C,GAEnDA,GAGT,GAAImpC,GAASqD,EAAQ,MACpBnkB,YAAa,SAAUqkB,GACtB,GAAIC,SAAiBD,EACrB,QAAQC,GACP,IAAK,SACJ,GAAI3sC,GAAS9C,IAEb,KAAK,GAAI2O,KAAO6gC,GAAU,CACzB,GAAIzoC,GAAQyoC,EAAU7gC,EAGrB7L,GAFGiE,YAAiB/G,MAAKmrB,YAEhBroB,EAAOiE,EAAM4W,MAAMhP,EAAK5H,EAAMgf,KAAK,IAClChf,GAASA,EAAMtE,KAEhBK,EAAO4L,MAAMC,EAAK5H,GAElBjE,EAAO4sC,GAAG/gC,EAAK5H,GAG1B/G,KAAK2d,KAAO7a,EAAO6a,KACnB3d,KAAK+lB,KAAOjjB,EAAOijB,IACnB,MACD,KAAK,WAAY,IAAK,SAErB/lB,KAAK2d,KAAO8xB,EACZzvC,KAAK+lB,MAAQypB,KAIhBG,IAAKJ,EAAc,OACnBK,GAAIL,EAAc,MAClBG,GAAIH,EAAc,MAClBM,GAAIN,EAAc,MAClBO,GAAIP,EAAc,MAClBQ,IAAKR,EAAc,OACnBS,GAAIT,EAAc,MAClBU,IAAKV,EAAc,OACnBW,KAAMX,EAAc,MACpB7gC,MAAO6gC,EAAc,UAGtB,OADAtD,GAAOsD,cAAgBA,EAChBtD,ICzDR9sC,OAAO,0DAA0D,WAAc,MAAO,oNCCtFA,OAAO,sBACN,UACA,kBACA,oBACA,WACA,6CACA,yDACE,SAAUC,EAAKC,EAAU+lC,EAAYzoB,EAAQpd,GAE/C,GAAI4wC,EAUJ,OAAO9wC,GAAS,cAAeK,YAAa0lC,EAAYzoB,IAOvDjY,UAAW,aAEXnF,SAAUA,EAEVoG,WAAY,WACX3F,KAAKowC,MAAQ,KACbpwC,KAAK4F,GAAG,QAAS5F,KAAKsoC,mBAAmBxiC,KAAK9F,MAAOA,KAAKud,WAC1Dvd,KAAK4F,GAAG,SAAU5F,KAAKsoC,mBAAmBxiC,KAAK9F,MAAOA,KAAKud,YAG5D+qB,mBAAoB,WACnBtoC,KAAKmd,QAAUnd,KAAKud,UAAUJ,SAG/BlM,iBAAkB,WAIZk/B,IAEJA,EAAoB,SAAUr0B,GAC7B,GAAIu0B,EACJ,IAAI,SAAS5tC,KAAKqZ,EAAEpP,OAAO+vB,WAAa4T,EAAQv0B,EAAEpP,OAAOjL,aAAa,QAAS,CAC9E,GAAI6uC,GAAMhyB,SAASrF,eAAeo3B,EAC9BC,IAAOA,EAAIxwC,QAAwB6D,SAAd2sC,EAAIF,OAE5BE,EAAI/yB,UAAUgzB,UAIjBvwC,KAAKmL,cAAcoQ,iBAAiB,QAAS40B,SCzDjDhxC,OAAO,gCAAgC,WAAY,SAAUC,GAK5D,MAAOA,GAAI,MASV8R,iBAAkB,WACjBlR,KAAKizB,cAActI,YAAc3qB,KAAKyc,YAAYzc,KAAKizB,cAActI,aACjE3qB,KAAK28B,QACR38B,KAAK28B,MAAQ38B,KAAKyc,YAAYzc,KAAK28B,aCjBvCx9B,OAAO,sDAAsD,WAAc,MAAO,sRCClFA,OAAO,oBACN,UACA,yBACA,kBACA,gBACA,mDACA,yCACA,qDACE,SAAUC,EAAKiF,EAAKhF,EAAUC,EAAQkxC,EAAYjxC,GAkBpD,GAAImd,GAAStd,EAAIE,GAOhB2uC,MAAO,GAOPwC,UAAW,GAOX/rC,UAAW,WAEXnF,SAAUA,EAEVka,UAAW,WAELzZ,KAAKiuC,QACTjuC,KAAKiuC,MAAQjuC,KAAK2qB,YAAY9mB,OAC9B7D,KAAK+E,UAAY,KAInBuC,kBAAmB,SAAUC,IACxB,SAAWA,IAAS,SAAWA,MAClCvH,KAAK28B,MAAQ38B,KAAK28B,OAAS38B,KAAKiuC,OAAS,OAKxCyC,EAAYrxC,EAAS,WAAYgF,EAAI,SAAW4Y,kBAAmBP,EAAQ8zB,IAC7EvzB,kBAAmBP,GAErB,OADAg0B,GAAU5zB,KAAOJ,EACVg0B"} \ No newline at end of file diff --git a/nls/layer_root.js b/nls/layer_root.js index 09183ec..e03b1bd 100644 --- a/nls/layer_root.js +++ b/nls/layer_root.js @@ -1 +1 @@ -define("deliteful/list/List/nls/Pageable",{"root":{"default-load-message":"Click to load ${pageLength} more items"}});define("deliteful/StarRating/nls/StarRating",{"root":{"aria-valuetext":"${value} stars"}});define("deliteful/ComboBox/nls/ComboBox",{"root":{"multiple-choice":"multiple choice","search-placeholder":"Search"}});define('deliteful/nls/layer_root', true); \ No newline at end of file +define("deliteful/list/List/nls/Pageable",{"root":{"default-load-message":"Click to load ${pageLength} more items"}});define("deliteful/StarRating/nls/StarRating",{"root":{"aria-valuetext":"${value} stars"}});define("deliteful/Combobox/nls/Combobox",{"root":{"multiple-choice":"multiple choice","multiple-choice-no-selection":"Select option(s)","search-placeholder":"Search","ok-button-label":"OK","cancel-button-label":"Cancel"}});define('deliteful/nls/layer_root', true); \ No newline at end of file diff --git a/samples/Buttons.html b/samples/Buttons.html index 9e95705..32bf44a 100644 --- a/samples/Buttons.html +++ b/samples/Buttons.html @@ -25,7 +25,7 @@ require(["deliteful-build/layer"], function(){ require([ "delite/register", - "deliteful/CheckBox", + "deliteful/Checkbox", "deliteful/Switch", "deliteful/ToggleButton", "deliteful/RadioButton", diff --git a/samples/Checkbox.html b/samples/Checkbox.html new file mode 100644 index 0000000..fd914cf --- /dev/null +++ b/samples/Checkbox.html @@ -0,0 +1,44 @@ + + + + + + + + Switch samples + + + + + + + + + + + + + + + diff --git a/samples/ComboBox.html b/samples/ComboBox.html index c6078be..47e0eed 100644 --- a/samples/ComboBox.html +++ b/samples/ComboBox.html @@ -5,7 +5,7 @@ - ComboBox + Combobox @@ -23,14 +23,29 @@ "delite/register", "dstore/Memory", "deliteful/list/List", - "deliteful/ComboBox", + "deliteful/Combobox", "deliteful/Store", "deliteful/Button", + "deliteful/RadioButton", + "deliteful/Checkbox", "delite/theme!delite/themes/{{theme}}/global.css", // page level CSS "requirejs-domready/domReady!" ], function (register, Memory, List) { register.parse(); + startsWith.on("change", function () { + comboTeams.filterMode = "startsWith"; + }); + contains.on("change", function () { + comboTeams.filterMode = "contains"; + }); + is.on("change", function () { + comboTeams.filterMode = "is"; + }); + ignoreCase.on("change", function () { + comboTeams.ignoreCase = ignoreCase.checked; + }); + showResults = function () { var getSelectedItemsTxt = function (combobox) { var res = "", noOptionSelected = "no option selected"; @@ -96,23 +111,36 @@

Your favorite team (single choice):

- + - +

(The number of cups is indicated for each country.)

+ +
+ Filtering options + + + + + + + +

+

Your favorite players (multiple choice):

- + - +

+ diff --git a/samples/ProgressBar-handler.html b/samples/ProgressBar-handler.html index 6cee5ec..0086780 100644 --- a/samples/ProgressBar-handler.html +++ b/samples/ProgressBar-handler.html @@ -51,10 +51,15 @@ //progressbar handler var pbHandler = function (event) { - label.innerHTML = + if (isNaN(event.value)) { + label.innerHTML = + "Value: indeterminate"; + } else { + label.innerHTML = "Value: " + event.value.toFixed(2) + "
" + "Percent: " + event.percent.toFixed(2) + "%
" + "Max: " + event.max; + } }; progressBar.addEventListener("change", pbHandler); diff --git a/samples/SwapView.html b/samples/SwapView.html new file mode 100644 index 0000000..515cd1c --- /dev/null +++ b/samples/SwapView.html @@ -0,0 +1,93 @@ + + + + + + Swap View + + + + + + + + + + + + +
+ +
+

View 1

+
+
+

View 2

+
+
+

View 3

+
+
+

View 4

+
+
+ +
+ + + diff --git a/samples/list/header-list-footer.html b/samples/list/header-list-footer.html index 54ca003..7d7cb63 100644 --- a/samples/list/header-list-footer.html +++ b/samples/list/header-list-footer.html @@ -33,7 +33,6 @@ list.store.add({label: "Item #" + i}); } list.startup(); - document.body.style.display = ""; }); diff --git a/samples/list/listBox-multipleSelection-markBefore.html b/samples/list/listBox-multipleSelection-markBefore.html index f4d37d7..644db51 100644 --- a/samples/list/listBox-multipleSelection-markBefore.html +++ b/samples/list/listBox-multipleSelection-markBefore.html @@ -20,13 +20,12 @@ require(["deliteful-build/layer"], function(){ require([ "delite/register", - "dojo/on", "dstore/Memory", "dstore/Trackable", "deliteful/list/List", "delite/theme!delite/themes/{{theme}}/global.css", // page level CSS "requirejs-domready/domReady!" - ], function (register, on, Memory, Trackable) { + ], function (register, Memory, Trackable) { var Store = Memory.createSubclass([Trackable], {}); var console = document.createElement("p"); console.innerHTML = "Click to select an item."; @@ -66,6 +65,5 @@ This sample demonstrate a list with listbox aria role, multiple selection mode enabled and custom CSS to display a selection mark before the currently selected item(s). -
\ No newline at end of file diff --git a/samples/list/listBox-singleSelection-markAfter.html b/samples/list/listBox-singleSelection-markAfter.html index 536ead2..b730b30 100644 --- a/samples/list/listBox-singleSelection-markAfter.html +++ b/samples/list/listBox-singleSelection-markAfter.html @@ -20,12 +20,11 @@ require(["deliteful-build/layer"], function(){ require([ "delite/register", - "dojo/on", "dstore/Memory", "dstore/Trackable", "deliteful/list/List", "delite/theme!delite/themes/{{theme}}/global.css" // page level CSS - ], function (register, on, Memory, Trackable, List) { + ], function (register, Memory, Trackable, List) { var Store = Memory.createSubclass([Trackable], {}); var console = document.createElement("div"); console.innerHTML = "Click to select an item."; @@ -64,6 +63,5 @@ This sample demonstrate a list with listbox aria role, single selection mode enabled and custom CSS to display a selection mark after the currently selected item(s). -
\ No newline at end of file diff --git a/themes/layer_bootstrap.css b/themes/layer_bootstrap.css index 5eb43c3..f19e003 100644 --- a/themes/layer_bootstrap.css +++ b/themes/layer_bootstrap.css @@ -1 +1 @@ -.d-disabled,.d-disabled *,.d-readonly,.d-readonly *{cursor:default}.d-reset{margin:0;border:0;padding:0;font:inherit;line-height:normal;color:inherit}.d-inline{display:inline-block;border:0;padding:0;vertical-align:middle}.d-hidden,[d-hidden=true],[d-shown=false]{display:none}.d-invisible,[d-invisible=true],[d-visible=false]{visibility:hidden}.d-popup{position:absolute;background-color:#fff;margin:0;border:0;padding:0;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.25);-moz-box-shadow:0 1px 5px rgba(0,0,0,.25);box-shadow:0 1px 5px rgba(0,0,0,.25);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.d-popup>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:inherit;width:inherit}.d-tooltip-dialog-popup{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.d-list{border:1px solid #ddd;background-color:#fff}.d-multiselectable .d-list-item:hover,.d-selectable .d-list-item:hover{background-color:#f5f5f5}.d-round-rect-list{border:1px solid #ddd;border-radius:4px;background-color:#fff}.d-list-category{display:block;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-list-category .d-list-cell{background-color:#f5f5f5;color:#333;border-bottom:1px solid #ddd;padding:0 10px;height:35px}.d-list-item{list-style-type:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center}.d-list-item .d-list-cell{border-bottom:1px solid #ddd;padding:0 8px;height:40px}.d-list .d-list-cell,.d-round-rect-list .d-list-cell{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;outline-offset:-2px}.d-list .d-list-cell .d-spacer,.d-round-rect-list .d-list-cell .d-spacer{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.d-list-item-icon{margin-right:7px}.d-list-item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.d-list-item-right-text{padding-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.d-list-loader .d-list-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-weight:500;height:38px;border-bottom:1px solid #ddd}.d-list-loader .d-list-cell:hover{background-color:#ebebeb}.d-list-loader [role=button]{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0 5px}.d-list-loader [role=button] .d-progress-indicator{width:24px;height:24px;vertical-align:top}.d-list-loader [role=button] .d-progress-indicator-lines{stroke:gray}.d-list-loader [role=button] div{padding-left:10px}.d-list-loader.d-loading{cursor:wait;color:#999;font-weight:400;font-style:italic}.d-list-loader.d-loading:hover{background-color:inherit}.d-list-loading-panel{display:table;position:absolute;z-index:2;height:100%;width:100%;text-align:center;cursor:wait;color:#999;background-color:#fff;font-style:italic}.d-list-loading-panel-info{display:table-cell;vertical-align:middle}.d-list-loading-panel-info .d-progress-indicator{width:24px;height:24px;vertical-align:top}.d-list-loading-panel-info .d-progress-indicator-lines{stroke:gray}.d-list-loading-panel-info span,.d-list-loading-panel-info svg{vertical-align:middle}.d-multiselectable,.d-selectable{cursor:pointer}.d-multiselectable .d-list-item.d-selected .d-list-cell,.d-selectable .d-list-item.d-selected .d-list-cell{border-bottom:1px solid #428bca;background-color:#428bca;color:#fff;font-weight:700}.d-list-container{position:relative;height:100%}.d-round-rect-list{display:block;position:relative;margin:0 9px;padding:0;overflow-x:hidden}.d-round-rect-list>.d-list-container>:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.d-round-rect-list>.d-list-container>:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.d-round-rect-list>.d-list-container>:last-child .d-list-cell{border-bottom-width:0;padding-bottom:1px}.d-list{display:block;position:relative;padding:0;margin:0;overflow-x:hidden}.d-list>.d-list-container>:last-child .d-list-cell{border-bottom-width:0;padding-bottom:1px}.d-rtl .d-list-item-icon{margin-right:0;margin-left:7px}.d-rtl .d-list-item-right-text{margin-right:0;margin-left:4px}.d-view-stack{height:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.d-view-stack>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;width:100%;height:100%}.-d-view-stack-transition{overflow-x:hidden;overflow-y:hidden}.d-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-button.active:focus,.d-button:active:focus,.d-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button:focus,.d-button:hover{text-decoration:none}.d-button.active,.d-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button.disabled,.d-button[disabled],fieldset[disabled] .d-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button.active,.d-button:active,.d-button:focus,.d-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-button.active,.d-button:active{background-image:none}.d-button.disabled,.d-button.disabled.active,.d-button.disabled:active,.d-button.disabled:focus,.d-button.disabled:hover,.d-button[disabled],.d-button[disabled].active,.d-button[disabled]:active,.d-button[disabled]:focus,.d-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-button-blue,.d-button-primary{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#428bca;border-color:#357ebd}.d-button-blue.active:focus,.d-button-blue:active:focus,.d-button-blue:focus,.d-button-primary.active:focus,.d-button-primary:active:focus,.d-button-primary:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-blue:focus,.d-button-blue:hover,.d-button-primary:focus,.d-button-primary:hover{text-decoration:none}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-blue.disabled,.d-button-blue[disabled],.d-button-primary.disabled,.d-button-primary[disabled],fieldset[disabled] .d-button-blue,fieldset[disabled] .d-button-primary{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-blue.active,.d-button-blue:active,.d-button-blue:focus,.d-button-blue:hover,.d-button-primary.active,.d-button-primary:active,.d-button-primary:focus,.d-button-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{background-image:none}.d-button-blue.disabled,.d-button-blue.disabled.active,.d-button-blue.disabled:active,.d-button-blue.disabled:focus,.d-button-blue.disabled:hover,.d-button-blue[disabled],.d-button-blue[disabled].active,.d-button-blue[disabled]:active,.d-button-blue[disabled]:focus,.d-button-blue[disabled]:hover,.d-button-primary.disabled,.d-button-primary.disabled.active,.d-button-primary.disabled:active,.d-button-primary.disabled:focus,.d-button-primary.disabled:hover,.d-button-primary[disabled],.d-button-primary[disabled].active,.d-button-primary[disabled]:active,.d-button-primary[disabled]:focus,.d-button-primary[disabled]:hover{background-color:#428bca;border-color:#357ebd}.d-button-success{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.d-button-success.active:focus,.d-button-success:active:focus,.d-button-success:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-success:focus,.d-button-success:hover{text-decoration:none}.d-button-success.active,.d-button-success:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-success.disabled,.d-button-success[disabled],fieldset[disabled] .d-button-success{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-success.active,.d-button-success:active,.d-button-success:focus,.d-button-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.d-button-success.active,.d-button-success:active{background-image:none}.d-button-success.disabled,.d-button-success.disabled.active,.d-button-success.disabled:active,.d-button-success.disabled:focus,.d-button-success.disabled:hover,.d-button-success[disabled],.d-button-success[disabled].active,.d-button-success[disabled]:active,.d-button-success[disabled]:focus,.d-button-success[disabled]:hover{background-color:#5cb85c;border-color:#4cae4c}.d-button-info{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5bc0de;border-color:#46b8da}.d-button-info.active:focus,.d-button-info:active:focus,.d-button-info:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-info:focus,.d-button-info:hover{text-decoration:none}.d-button-info.active,.d-button-info:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-info.disabled,.d-button-info[disabled],fieldset[disabled] .d-button-info{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-info.active,.d-button-info:active,.d-button-info:focus,.d-button-info:hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.d-button-info.active,.d-button-info:active{background-image:none}.d-button-info.disabled,.d-button-info.disabled.active,.d-button-info.disabled:active,.d-button-info.disabled:focus,.d-button-info.disabled:hover,.d-button-info[disabled],.d-button-info[disabled].active,.d-button-info[disabled]:active,.d-button-info[disabled]:focus,.d-button-info[disabled]:hover{background-color:#5bc0de;border-color:#46b8da}.d-button-warning{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#f0ad4e;border-color:#eea236}.d-button-warning.active:focus,.d-button-warning:active:focus,.d-button-warning:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-warning:focus,.d-button-warning:hover{text-decoration:none}.d-button-warning.active,.d-button-warning:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-warning.disabled,.d-button-warning[disabled],fieldset[disabled] .d-button-warning{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-warning.active,.d-button-warning:active,.d-button-warning:focus,.d-button-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.d-button-warning.active,.d-button-warning:active{background-image:none}.d-button-warning.disabled,.d-button-warning.disabled.active,.d-button-warning.disabled:active,.d-button-warning.disabled:focus,.d-button-warning.disabled:hover,.d-button-warning[disabled],.d-button-warning[disabled].active,.d-button-warning[disabled]:active,.d-button-warning[disabled]:focus,.d-button-warning[disabled]:hover{background-color:#f0ad4e;border-color:#eea236}.d-button-danger,.d-button-red{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#d9534f;border-color:#d43f3a}.d-button-danger.active:focus,.d-button-danger:active:focus,.d-button-danger:focus,.d-button-red.active:focus,.d-button-red:active:focus,.d-button-red:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-danger:focus,.d-button-danger:hover,.d-button-red:focus,.d-button-red:hover{text-decoration:none}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-danger.disabled,.d-button-danger[disabled],.d-button-red.disabled,.d-button-red[disabled],fieldset[disabled] .d-button-danger,fieldset[disabled] .d-button-red{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-danger.active,.d-button-danger:active,.d-button-danger:focus,.d-button-danger:hover,.d-button-red.active,.d-button-red:active,.d-button-red:focus,.d-button-red:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{background-image:none}.d-button-danger.disabled,.d-button-danger.disabled.active,.d-button-danger.disabled:active,.d-button-danger.disabled:focus,.d-button-danger.disabled:hover,.d-button-danger[disabled],.d-button-danger[disabled].active,.d-button-danger[disabled]:active,.d-button-danger[disabled]:focus,.d-button-danger[disabled]:hover,.d-button-red.disabled,.d-button-red.disabled.active,.d-button-red.disabled:active,.d-button-red.disabled:focus,.d-button-red.disabled:hover,.d-button-red[disabled],.d-button-red[disabled].active,.d-button-red[disabled]:active,.d-button-red[disabled]:focus,.d-button-red[disabled]:hover{background-color:#d9534f;border-color:#d43f3a}.d-button-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.d-button-link,.d-button-link:active,.d-button-link[disabled]{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:0}.d-button-link,.d-button-link:active,.d-button-link:focus,.d-button-link:hover{border-color:transparent}.d-button-link:focus,.d-button-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.d-button-link[disabled]:focus,.d-button-link[disabled]:hover{color:#999;text-decoration:none}.d-toggle-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-toggle-button.active:focus,.d-toggle-button:active:focus,.d-toggle-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-toggle-button:focus,.d-toggle-button:hover{text-decoration:none}.d-toggle-button.active,.d-toggle-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-toggle-button.disabled,.d-toggle-button[disabled],fieldset[disabled] .d-toggle-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-toggle-button.active,.d-toggle-button:active,.d-toggle-button:focus,.d-toggle-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-toggle-button.active,.d-toggle-button:active{background-image:none}.d-toggle-button.disabled,.d-toggle-button.disabled.active,.d-toggle-button.disabled:active,.d-toggle-button.disabled:focus,.d-toggle-button.disabled:hover,.d-toggle-button[disabled],.d-toggle-button[disabled].active,.d-toggle-button[disabled]:active,.d-toggle-button[disabled]:focus,.d-toggle-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-toggle-button span{margin:3px}.d-toggle-button.d-checked{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-image:none;background-color:#ebebeb;color:#333}.d-toggle-button.d-checked:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-toggle-button.d-checked span{border:3px inset transparent;margin:0}.d-toaster-inner{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;position:fixed}.d-toaster-placement-default .d-toaster-inner{left:20%;bottom:10%;width:60%}.d-toaster-placement-tl .d-toaster-inner{left:0;top:0}.d-toaster-placement-tc .d-toaster-inner{left:20%;top:0;width:60%}@media only screen and (max-width:500px){.d-toaster-placement-tc .d-toaster-inner{left:0;width:100%}}.d-toaster-placement-tr .d-toaster-inner{right:0;top:0}.d-toaster-placement-br .d-toaster-inner{right:0;bottom:0}.d-toaster-placement-bc .d-toaster-inner{left:20%;bottom:0;width:60%}@media only screen and (max-width:500px){.d-toaster-placement-bc .d-toaster-inner{left:0;width:100%}}.d-toaster-placement-bl .d-toaster-inner{left:0;bottom:0}button.d-toaster-dismiss::before{content:"\00D7"}button.d-toaster-dismiss{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;float:right;font-size:21px;font-weight:700;line-height:1;text-shadow:0 1px 0 #fff;opacity:.2}.d-toaster-message{position:relative;display:block}.d-toaster-initial{opacity:0;transition-property:opacity;transition-timing-function:linear}.d-toaster-fadein{opacity:1;transition-duration:700ms}.d-toaster-fadeout{opacity:0;transition-duration:1000ms}@-webkit-keyframes d-toaster-swipeout{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes d-toaster-swipeout{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}}.d-toaster-swipeout{-webkit-animation-name:d-toaster-swipeout;animation-name:d-toaster-swipeout;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:700ms;animation-duration:700ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.d-toaster-placement-bl .d-toaster-inner,.d-toaster-placement-br .d-toaster-inner,.d-toaster-placement-tl .d-toaster-inner,.d-toaster-placement-tr .d-toaster-inner{width:23em;max-width:100%}.d-toaster-message{padding:1.2em 2.5em 1.2em 1.5em;border-radius:3px;margin:.5em;border:1px solid transparent}.dj_a11y .d-toaster-message{border:.2em solid #000}.d-toaster-dismiss{position:relative;top:-5px;right:-21px}.d-toaster-message{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dj_a11y .d-toaster-message .d-toaster-icon::before{font-family:webdings;font-size:2em;margin-right:1em;line-height:.5em}.d-toaster-type-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.dj_a11y .d-toaster-type-info .d-toaster-icon::before{content:"i"}.d-toaster-type-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.dj_a11y .d-toaster-type-warning .d-toaster-icon::before{content:"U"}.d-toaster-type-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.dj_a11y .d-toaster-type-success .d-toaster-icon::before{content:"a"}.d-toaster-type-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.dj_a11y .d-toaster-type-error .d-toaster-icon::before{content:"x"}.d-switch{display:inline-block;font-size:.9em;position:relative;overflow:hidden;box-shadow:0 0 3px #000;white-space:nowrap}.d-switch.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.-d-switch-inner{position:absolute;width:30px;top:0;border-width:0}.d-switch-leading{background:#5cb85c;font-weight:700;color:#fff;right:50%;text-align:center}.d-switch.d-rtl .d-switch-leading,.d-switch[dir=rtl] .d-switch-leading{background:#eee;font-weight:700;color:#555}.d-switch-trailing{background:#eee;font-weight:700;color:#555;left:50%;text-align:center}.d-switch.d-rtl .d-switch-trailing,.d-switch[dir=rtl] .d-switch-trailing{background:#5cb85c;font-weight:700;color:#fff}.-d-switch-knob{width:30px;left:50%;margin-left:-15px;z-index:5;box-shadow:0 1px 6px #000;background:#eee}.-d-switch-knobglass{display:inline-block;position:absolute;width:30px;height:100%;z-index:10}.-d-switch-block{display:inline-block;position:absolute;top:0;border-width:0}.-d-switch-inner-wrapper{position:relative;display:inline-block}.-d-switch-push{display:inline-block;width:0;margin-left:0}.-d-switch-input{position:absolute;opacity:0;z-index:1;height:100%;margin:0}.-d-switch-input:checked+.-d-switch-push{margin-left:-30px}.-d-switch-transition{-webkit-transition:margin-left 100ms ease-in,width 100ms ease-in;transition:margin-left 100ms ease-in,width 100ms ease-in}.d-switch-width{width:70px}.d-switch-rounded{border-radius:15px}.d-star-rating{display:inline-block;font-size:40px;line-height:1em}.d-star-rating.d-star-rating-hovered{opacity:.5}.d-star-rating-zero{display:inline-block;overflow:hidden;height:1px;width:.5em}.d-star-rating-zero.d-hidden{width:0}.d-star-rating-star-icon{display:inline-block;overflow:hidden;width:.5em}.d-star-rating-star-icon::before{width:1em;display:inline-block;text-align:center;line-height:1em}.d-star-rating-empty::before{content:"\2606";color:#428bca}.d-star-rating-full::before{content:"\2605";color:#428bca}.d-star-rating-disabled .d-star-rating-full::before{color:#999}.d-star-rating-end.d-star-rating-star-icon::before{margin-left:-.5em}.d-rtl .d-star-rating-end.d-star-rating-star-icon::before{margin-left:0;margin-right:-.5em}.d-slider{display:inline-block;vertical-align:middle;border-collapse:separate;cursor:pointer;padding:12pt;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}.d-slider input{display:none}.d-slider .d-slider-bar{border-width:1px;border-style:inset;border-color:#ccc;border-radius:4px;padding:0;margin:0;background:#f5f5f5;background-clip:content-box}.d-slider .d-slider-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;height:100%;width:100%;margin:auto;vertical-align:middle;background-image:none;box-shadow:0 .1em .2em .1em rgba(0,0,0,.1) inset}.d-slider .d-slider-progress-bar{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border-width:0;background-color:#999}.d-slider.d-disabled{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.d-slider.d-disabled .d-slider-container{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-color:#fff}.d-slider.d-disabled .d-slider-progress-bar{background:0 0}.d-slider.d-disabled .d-slider-handle,.d-slider.d-disabled .d-slider-handle.active,.d-slider.d-disabled .d-slider-handle:active,.d-slider.d-disabled .d-slider-handle:focus,.d-slider.d-disabled .d-slider-handle:hover{border-color:#ccc;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background-color:#f5f5f5}.d-slider-container>*{position:absolute}.d-slider-handle{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;position:absolute;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:outset;border-color:#999;border-radius:6px;padding:0;margin:0;background-clip:content-box;background-color:#f5f5f5}.d-slider-handle.active:focus,.d-slider-handle:active:focus,.d-slider-handle:focus{outline:dotted thin;outline-offset:-3px}.d-slider-handle:focus,.d-slider-handle:hover{color:#333;text-decoration:none}.d-slider-handle.active,.d-slider-handle:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-slider-h{width:200px}.d-slider-h .d-slider-container{min-width:80px;height:8px}.d-slider-h .d-slider-container>*{left:0}.d-slider-h .d-slider-progress-bar{height:100%;top:0;float:none}.d-slider-h .d-slider-handle{top:-7px;width:20px;height:20px}.d-slider-v{height:200px}.d-slider-v .d-slider-container{min-height:80px;width:8px}.d-slider-v .d-slider-container>*{top:0}.d-slider-v .d-slider-progress-bar{width:100%;left:0;display:block}.d-slider-v .d-slider-handle{left:-7px;width:20px;height:20px}.d-slider-h-htl .d-slider-handle-max,.d-slider-h-lth .d-slider-handle-min{left:-10px}.d-slider-h-htl .d-slider-handle-min,.d-slider-h-lth .d-slider-handle-max{right:-10px}.d-slider-v-htl .d-slider-handle-min,.d-slider-v-lth .d-slider-handle-max{bottom:-10px}.d-slider-v-htl .d-slider-handle-max,.d-slider-v-lth .d-slider-handle-min{top:-10px}.d-side-pane{width:15em;height:100%;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;background-color:#fff}.-d-side-pane-animate{-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.-d-side-pane-no-select{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.-d-side-pane-start{left:0}.-d-side-pane-end{right:0}.-d-side-pane-under{z-index:-1}.-d-side-pane-ontop{z-index:1}.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-hidden,.-d-side-pane-start.-d-side-pane-push.-d-side-pane-hidden{-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-visible,.-d-side-pane-start.-d-side-pane-push.-d-side-pane-visible{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-hidden,.-d-side-pane-end.-d-side-pane-push.-d-side-pane-hidden{right:0;-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-visible,.-d-side-pane-end.-d-side-pane-push.-d-side-pane-visible{right:0;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-start.-d-side-pane-translated{-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.-d-side-pane-start.-d-side-pane-nottranslated{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-translated{-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.-d-side-pane-end.-d-side-pane-nottranslated{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-reveal.-d-side-pane-visible,.-d-side-pane.-d-side-pane-end-reveal.-d-side-pane-hidden{right:0}.d-rtl.-d-side-pane-end{left:0;right:auto}.d-rtl.-d-side-pane-start{right:0;left:auto}.d-rtl.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-hidden,.d-rtl.-d-side-pane-end.-d-side-pane-push.-d-side-pane-hidden{left:0;right:auto;-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-visible,.d-rtl.-d-side-pane-end.-d-side-pane-push.-d-side-pane-visible{left:0;right:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-hidden,.d-rtl.-d-side-pane-start.-d-side-pane-push.-d-side-pane-hidden{right:0;left:auto;-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-visible,.d-rtl.-d-side-pane-start.-d-side-pane-push.-d-side-pane-visible{right:0;left:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-translated{left:0;right:auto;-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-nottranslated{left:0;right:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-translated{right:0;left:auto;-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-nottranslated{right:0;left:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl .-d-side-pane.-d-side-pane-start-reveal.-d-side-pane-hidden,.d-rtl.-d-side-pane-start.-d-side-pane-reveal.-d-side-pane-visible{right:0;left:auto}.d-rtl .-d-side-pane.-d-side-pane-end-reveal.-d-side-pane-hidden,.d-rtl.-d-side-pane-end.-d-side-pane-reveal.-d-side-pane-visible{left:0;right:auto}.d-select{display:inline-block;vertical-align:middle;margin:0;padding:0;overflow:hidden;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;line-height:1.428571429}.d-select-inner{height:inherit;width:inherit;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;padding:6px 12px;margin:-1px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.d-select-inner[disabled],fieldset[disabled] .d-select-inner{opacity:.5}.d-select-focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-responsive-columns{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:stretch}.d-responsive-columns>*{position:relative}.d-radio-button{position:relative;display:inline-block;width:.8em;height:.8em;margin:4px;border-color:#ccc;border-style:solid;border-width:1px;border-radius:.5em;color:#555;background-image:linear-gradient(to bottom,#ededed 0,#dedede 100%);padding:1px}.d-radio-button.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-radio-button::before{overflow:hidden;display:inline-block;position:absolute;content:"";height:.5em;width:.5em;margin:1px;border-color:#ccc;border-style:solid;border-width:1px;border-radius:.4em}.d-radio-button.d-checked::before{background-color:#555}.d-radio-button.d-disabled,.d-radio-button.d-disabled::before{background-color:#eee}.d-radio-button.d-disabled.d-checked::before{background-color:#999}.d-radio-button.d-disabled,fieldset[disabled] .d-radio-button{cursor:not-allowed}.d-radio-button>input[type=radio]{width:.5em;height:.5em;margin:1px;padding:0;opacity:.01;position:absolute;overflow:hidden;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.d-radio-button>input[type=radio][disabled],fieldset[disabled] .d-radio-button>input[type=radio]{cursor:not-allowed}.d-progress-indicator{display:inline-block;visibility:hidden;vertical-align:middle;background-color:transparent;-webkit-touch-callout:"none";user-select:"none";-webkit-user-select:"none";-ms-user-select:"none";-moz-user-select:"none";width:40px;height:40px;font-size:16px;font-weight:700}.d-progress-indicator-lines{stroke-width:9%;stroke-linecap:round;stroke:#333}.d-progress-indicator text{fill:#333}.d-progress-bar-success .d-progress-bar-indicator{background-color:#5cb85c}.d-progress-bar-info .d-progress-bar-indicator{background-color:#5bc0de}.d-progress-bar-warning .d-progress-bar-indicator{background-color:#f0ad4e}.d-progress-bar-danger .d-progress-bar-indicator{background-color:#d9534f}.d-progress-bar-msg-invert::before,.d-progress-bar-msg::before{content:"\00a0"}.d-progress-bar{display:inline-block;position:relative;padding:0;width:100%;font-size:12px;height:1.8em;vertical-align:middle;overflow:hidden;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:4px;border-radius:4px;border:1px solid transparent}.d-progress-bar-background{left:0;width:100%;margin:0;padding:0;position:absolute;overflow:hidden;top:0;height:100%;background-color:#f5f5f5;box-shadow:0 .1em .2em .1em rgba(0,0,0,.1) inset}.d-progress-bar-indicator{top:0;left:0;width:100%;margin:0;padding:0;position:relative;overflow:hidden;height:100%;-webkit-transition:width .3s linear 0s;transition:width .3s linear 0s;background-color:#428bca}.d-progress-bar-msg{margin:0;padding:0;overflow:hidden;position:absolute;height:100%;width:100%;left:0;line-height:1.6em;white-space:nowrap;text-overflow:ellipsis}.d-progress-bar-msg-invert{position:absolute;overflow:hidden;height:100%;white-space:nowrap;line-height:1.6em;text-overflow:ellipsis;width:100%;color:#fff}.d-progress-bar-a11y{position:relative;height:100%;width:100%;border:.2em solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.d-progress-bar-msg-ext{overflow:hidden}.d-progress-bar-indeterminate .d-progress-bar-background{margin:0;padding:0}.d-progress-bar-indeterminate .d-progress-bar-indicator{margin:0;padding:0;width:100%;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px;-webkit-transition:width 0s;transition:width 0s;-webkit-animation-name:d-progress-bar-indeterminate-animation;animation-name:d-progress-bar-indeterminate-animation;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal}@keyframes d-progress-bar-indeterminate-animation{0%{background-position:40px 0}100%{background-position:0 0}}@-webkit-keyframes d-progress-bar-indeterminate-animation{0%{background-position:40px 0}100%{background-position:0 0}}.d-rtl .d-progress-bar-indicator{-webkit-transition:width .3s linear 0s;transition:width .3s linear 0s;float:right;position:relative}.d-rtl.d-progress-bar-indeterminate .d-progress-bar-indicator{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-transition:width 0s;transition:width 0s}.d-linear-layout{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:stretch}.d-linear-layout.-d-linear-layout-v{-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;flex-direction:column}.fill{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.d-linear-layout>*{position:relative}.d-combo-box{display:inline-block;vertical-align:middle;margin:0;padding:0;color:#555;font-size:14px;line-height:1.428571429}.d-combo-box::after{content:"\25BC";padding:0;position:relative;pointer-events:none;font-size:.7em;right:1.7em}.d-combo-box-input{height:inherit}.d-combo-box-input[disabled],fieldset[disabled] .d-combo-box-input{opacity:.5}.d-combo-box-input,.d-combo-box-popup-input{padding:6px 12px;border:1px solid #ccc;border-radius:4px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.d-combo-box-input:focus,.d-combo-box-popup-input:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-combo-box .d-combo-box-list-hidden{display:none}.d-combo-box-list>.d-list-container{position:relative}.d-combo-box-list .d-active-descendant{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-combo-box-list .d-list,.d-combo-box-list .d-round-rect-list{width:auto;height:auto}.d-combo-box-list>.d-list-container{height:auto;width:auto}.d-checkbox{position:relative;margin:3px 4px}.d-checkbox.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-checkbox::before{overflow:hidden;display:inline-block;position:absolute;top:0;content:"";border-color:#ccc;border-style:solid;border-width:1px;border-radius:4px;background-image:linear-gradient(to bottom,#ededed 0,#dedede 100%);height:1em;width:100%;color:#555}.d-checkbox.d-rtl::before{right:0}.d-checkbox.d-checked::before{content:"\2714"}.d-checkbox.d-disabled{color:#eee}.d-checkbox.d-disabled::before{color:#999;background-color:#eee}.d-checkbox.d-disabled,fieldset[disabled] .d-checkbox{cursor:not-allowed}.d-checkbox>input[type=checkbox]{width:1em;height:1em;margin:0;opacity:.01;position:relative;overflow:hidden;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.d-checkbox>input[type=checkbox][disabled],fieldset[disabled] .d-checkbox>input[type=checkbox]{cursor:not-allowed}.d-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-button.active:focus,.d-button:active:focus,.d-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button:focus,.d-button:hover{text-decoration:none}.d-button.active,.d-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button.disabled,.d-button[disabled],fieldset[disabled] .d-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button.active,.d-button:active,.d-button:focus,.d-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-button.active,.d-button:active{background-image:none}.d-button.disabled,.d-button.disabled.active,.d-button.disabled:active,.d-button.disabled:focus,.d-button.disabled:hover,.d-button[disabled],.d-button[disabled].active,.d-button[disabled]:active,.d-button[disabled]:focus,.d-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-button-blue,.d-button-primary{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#428bca;border-color:#357ebd}.d-button-blue.active:focus,.d-button-blue:active:focus,.d-button-blue:focus,.d-button-primary.active:focus,.d-button-primary:active:focus,.d-button-primary:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-blue:focus,.d-button-blue:hover,.d-button-primary:focus,.d-button-primary:hover{text-decoration:none}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-blue.disabled,.d-button-blue[disabled],.d-button-primary.disabled,.d-button-primary[disabled],fieldset[disabled] .d-button-blue,fieldset[disabled] .d-button-primary{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-blue.active,.d-button-blue:active,.d-button-blue:focus,.d-button-blue:hover,.d-button-primary.active,.d-button-primary:active,.d-button-primary:focus,.d-button-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{background-image:none}.d-button-blue.disabled,.d-button-blue.disabled.active,.d-button-blue.disabled:active,.d-button-blue.disabled:focus,.d-button-blue.disabled:hover,.d-button-blue[disabled],.d-button-blue[disabled].active,.d-button-blue[disabled]:active,.d-button-blue[disabled]:focus,.d-button-blue[disabled]:hover,.d-button-primary.disabled,.d-button-primary.disabled.active,.d-button-primary.disabled:active,.d-button-primary.disabled:focus,.d-button-primary.disabled:hover,.d-button-primary[disabled],.d-button-primary[disabled].active,.d-button-primary[disabled]:active,.d-button-primary[disabled]:focus,.d-button-primary[disabled]:hover{background-color:#428bca;border-color:#357ebd}.d-button-success{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.d-button-success.active:focus,.d-button-success:active:focus,.d-button-success:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-success:focus,.d-button-success:hover{text-decoration:none}.d-button-success.active,.d-button-success:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-success.disabled,.d-button-success[disabled],fieldset[disabled] .d-button-success{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-success.active,.d-button-success:active,.d-button-success:focus,.d-button-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.d-button-success.active,.d-button-success:active{background-image:none}.d-button-success.disabled,.d-button-success.disabled.active,.d-button-success.disabled:active,.d-button-success.disabled:focus,.d-button-success.disabled:hover,.d-button-success[disabled],.d-button-success[disabled].active,.d-button-success[disabled]:active,.d-button-success[disabled]:focus,.d-button-success[disabled]:hover{background-color:#5cb85c;border-color:#4cae4c}.d-button-info{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5bc0de;border-color:#46b8da}.d-button-info.active:focus,.d-button-info:active:focus,.d-button-info:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-info:focus,.d-button-info:hover{text-decoration:none}.d-button-info.active,.d-button-info:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-info.disabled,.d-button-info[disabled],fieldset[disabled] .d-button-info{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-info.active,.d-button-info:active,.d-button-info:focus,.d-button-info:hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.d-button-info.active,.d-button-info:active{background-image:none}.d-button-info.disabled,.d-button-info.disabled.active,.d-button-info.disabled:active,.d-button-info.disabled:focus,.d-button-info.disabled:hover,.d-button-info[disabled],.d-button-info[disabled].active,.d-button-info[disabled]:active,.d-button-info[disabled]:focus,.d-button-info[disabled]:hover{background-color:#5bc0de;border-color:#46b8da}.d-button-warning{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#f0ad4e;border-color:#eea236}.d-button-warning.active:focus,.d-button-warning:active:focus,.d-button-warning:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-warning:focus,.d-button-warning:hover{text-decoration:none}.d-button-warning.active,.d-button-warning:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-warning.disabled,.d-button-warning[disabled],fieldset[disabled] .d-button-warning{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-warning.active,.d-button-warning:active,.d-button-warning:focus,.d-button-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.d-button-warning.active,.d-button-warning:active{background-image:none}.d-button-warning.disabled,.d-button-warning.disabled.active,.d-button-warning.disabled:active,.d-button-warning.disabled:focus,.d-button-warning.disabled:hover,.d-button-warning[disabled],.d-button-warning[disabled].active,.d-button-warning[disabled]:active,.d-button-warning[disabled]:focus,.d-button-warning[disabled]:hover{background-color:#f0ad4e;border-color:#eea236}.d-button-danger,.d-button-red{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#d9534f;border-color:#d43f3a}.d-button-danger.active:focus,.d-button-danger:active:focus,.d-button-danger:focus,.d-button-red.active:focus,.d-button-red:active:focus,.d-button-red:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-danger:focus,.d-button-danger:hover,.d-button-red:focus,.d-button-red:hover{text-decoration:none}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-danger.disabled,.d-button-danger[disabled],.d-button-red.disabled,.d-button-red[disabled],fieldset[disabled] .d-button-danger,fieldset[disabled] .d-button-red{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-danger.active,.d-button-danger:active,.d-button-danger:focus,.d-button-danger:hover,.d-button-red.active,.d-button-red:active,.d-button-red:focus,.d-button-red:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{background-image:none}.d-button-danger.disabled,.d-button-danger.disabled.active,.d-button-danger.disabled:active,.d-button-danger.disabled:focus,.d-button-danger.disabled:hover,.d-button-danger[disabled],.d-button-danger[disabled].active,.d-button-danger[disabled]:active,.d-button-danger[disabled]:focus,.d-button-danger[disabled]:hover,.d-button-red.disabled,.d-button-red.disabled.active,.d-button-red.disabled:active,.d-button-red.disabled:focus,.d-button-red.disabled:hover,.d-button-red[disabled],.d-button-red[disabled].active,.d-button-red[disabled]:active,.d-button-red[disabled]:focus,.d-button-red[disabled]:hover{background-color:#d9534f;border-color:#d43f3a}.d-button-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.d-button-link,.d-button-link:active,.d-button-link[disabled]{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:0}.d-button-link,.d-button-link:active,.d-button-link:focus,.d-button-link:hover{border-color:transparent}.d-button-link:focus,.d-button-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.d-button-link[disabled]:focus,.d-button-link[disabled]:hover{color:#999;text-decoration:none} \ No newline at end of file +.d-disabled,.d-disabled *,.d-readonly,.d-readonly *{cursor:default}.d-reset{margin:0;border:0;padding:0;font:inherit;line-height:normal;color:inherit}.d-inline{display:inline-block;border:0;padding:0;vertical-align:middle}.d-hidden,[d-hidden=true],[d-shown=false]{display:none!important}.d-invisible,[d-invisible=true],[d-visible=false]{visibility:hidden!important}.d-popup{position:absolute;background-color:#fff;margin:0;border:0;padding:0;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.25);-moz-box-shadow:0 1px 5px rgba(0,0,0,.25);box-shadow:0 1px 5px rgba(0,0,0,.25);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.d-popup>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:inherit;width:inherit}.d-tooltip-dialog-popup{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.d-list{border:1px solid #ddd;background-color:#fff}.d-multiselectable .d-list-item:hover,.d-selectable .d-list-item:hover{background-color:#f5f5f5}.d-round-rect-list{border:1px solid #ddd;border-radius:4px;background-color:#fff}.d-list-category{display:block;margin:0;text-overflow:ellipsis;white-space:nowrap}.d-list-category .d-list-cell{background-color:#f5f5f5;color:#333;border-bottom:1px solid #ddd;padding:0 10px;height:35px}.d-list-item{list-style-type:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center}.d-list-item .d-list-cell{border-bottom:1px solid #ddd;padding:0 8px;height:40px}.d-list .d-list-cell,.d-round-rect-list .d-list-cell{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;outline-offset:-2px}.d-list .d-list-cell .d-spacer,.d-round-rect-list .d-list-cell .d-spacer{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.d-list-item-icon{margin-right:7px}.d-list-item-label{white-space:nowrap;text-overflow:ellipsis}.d-list-item-right-text{padding-right:4px;white-space:nowrap;text-overflow:ellipsis}.d-list-loader .d-list-cell{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-weight:500;height:38px;border-bottom:1px solid #ddd}.d-list-loader .d-list-cell:hover{background-color:#ebebeb}.d-list-loader [role=button]{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0 5px}.d-list-loader [role=button] .d-progress-indicator{width:24px;height:24px;vertical-align:top}.d-list-loader [role=button] .d-progress-indicator-lines{stroke:gray}.d-list-loader [role=button] div{padding-left:10px}.d-list-loader.d-loading{cursor:wait;color:#999;font-weight:400;font-style:italic}.d-list-loader.d-loading:hover{background-color:inherit}.d-list-loading-panel{display:table;position:absolute;z-index:2;height:100%;width:100%;text-align:center;cursor:wait;color:#999;background-color:#fff;font-style:italic}.d-list-loading-panel-info{display:table-cell;vertical-align:middle}.d-list-loading-panel-info .d-progress-indicator{width:24px;height:24px;vertical-align:top}.d-list-loading-panel-info .d-progress-indicator-lines{stroke:gray}.d-list-loading-panel-info span,.d-list-loading-panel-info svg{vertical-align:middle}.d-multiselectable,.d-selectable{cursor:pointer}.d-multiselectable .d-list-item.d-selected .d-list-cell,.d-selectable .d-list-item.d-selected .d-list-cell{border-bottom:1px solid #428bca;background-color:#428bca;color:#fff;font-weight:700}.d-round-rect-list{display:block;position:relative;margin:0 9px;padding:0}.d-round-rect-list>:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.d-round-rect-list>:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.d-round-rect-list>:last-child .d-list-cell{border-bottom-width:0;padding-bottom:1px}.d-list{display:block;position:relative;padding:0;margin:0}.d-list>:last-child .d-list-cell{border-bottom-width:0;padding-bottom:1px}.d-rtl .d-list-item-icon{margin-right:0;margin-left:7px}.d-rtl .d-list-item-right-text{margin-right:0;margin-left:4px}.d-view-stack{height:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.d-view-stack>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;width:100%;height:100%}.-d-view-stack-transition{overflow-x:hidden;overflow-y:hidden}.d-view-indicator{text-align:center;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;cursor:default}.d-view-indicator,.d-view-indicator *{display:inline-block}.d-view-indicator .-d-view-indicator-dot{width:6px;height:6px;-moz-border-radius:3px;border-radius:3px;line-height:6px;margin:6px;background-color:#999}.d-view-indicator .-d-view-indicator-dot-selected{background-color:#fff}.d-view-indicator .-d-view-indicator-dot::before{font-size:14px;color:transparent;content:"\25CB"}.d-view-indicator .-d-view-indicator-dot-selected::before{content:"\25CF"}.d-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-button.active:focus,.d-button:active:focus,.d-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button:focus,.d-button:hover{text-decoration:none}.d-button.active,.d-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button.disabled,.d-button[disabled],fieldset[disabled] .d-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button.active,.d-button:active,.d-button:focus,.d-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-button.active,.d-button:active{background-image:none}.d-button.disabled,.d-button.disabled.active,.d-button.disabled:active,.d-button.disabled:focus,.d-button.disabled:hover,.d-button[disabled],.d-button[disabled].active,.d-button[disabled]:active,.d-button[disabled]:focus,.d-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-button-blue,.d-button-primary{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#428bca;border-color:#357ebd}.d-button-blue.active:focus,.d-button-blue:active:focus,.d-button-blue:focus,.d-button-primary.active:focus,.d-button-primary:active:focus,.d-button-primary:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-blue:focus,.d-button-blue:hover,.d-button-primary:focus,.d-button-primary:hover{text-decoration:none}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-blue.disabled,.d-button-blue[disabled],.d-button-primary.disabled,.d-button-primary[disabled],fieldset[disabled] .d-button-blue,fieldset[disabled] .d-button-primary{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-blue.active,.d-button-blue:active,.d-button-blue:focus,.d-button-blue:hover,.d-button-primary.active,.d-button-primary:active,.d-button-primary:focus,.d-button-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{background-image:none}.d-button-blue.disabled,.d-button-blue.disabled.active,.d-button-blue.disabled:active,.d-button-blue.disabled:focus,.d-button-blue.disabled:hover,.d-button-blue[disabled],.d-button-blue[disabled].active,.d-button-blue[disabled]:active,.d-button-blue[disabled]:focus,.d-button-blue[disabled]:hover,.d-button-primary.disabled,.d-button-primary.disabled.active,.d-button-primary.disabled:active,.d-button-primary.disabled:focus,.d-button-primary.disabled:hover,.d-button-primary[disabled],.d-button-primary[disabled].active,.d-button-primary[disabled]:active,.d-button-primary[disabled]:focus,.d-button-primary[disabled]:hover{background-color:#428bca;border-color:#357ebd}.d-button-success{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.d-button-success.active:focus,.d-button-success:active:focus,.d-button-success:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-success:focus,.d-button-success:hover{text-decoration:none}.d-button-success.active,.d-button-success:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-success.disabled,.d-button-success[disabled],fieldset[disabled] .d-button-success{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-success.active,.d-button-success:active,.d-button-success:focus,.d-button-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.d-button-success.active,.d-button-success:active{background-image:none}.d-button-success.disabled,.d-button-success.disabled.active,.d-button-success.disabled:active,.d-button-success.disabled:focus,.d-button-success.disabled:hover,.d-button-success[disabled],.d-button-success[disabled].active,.d-button-success[disabled]:active,.d-button-success[disabled]:focus,.d-button-success[disabled]:hover{background-color:#5cb85c;border-color:#4cae4c}.d-button-info{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5bc0de;border-color:#46b8da}.d-button-info.active:focus,.d-button-info:active:focus,.d-button-info:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-info:focus,.d-button-info:hover{text-decoration:none}.d-button-info.active,.d-button-info:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-info.disabled,.d-button-info[disabled],fieldset[disabled] .d-button-info{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-info.active,.d-button-info:active,.d-button-info:focus,.d-button-info:hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.d-button-info.active,.d-button-info:active{background-image:none}.d-button-info.disabled,.d-button-info.disabled.active,.d-button-info.disabled:active,.d-button-info.disabled:focus,.d-button-info.disabled:hover,.d-button-info[disabled],.d-button-info[disabled].active,.d-button-info[disabled]:active,.d-button-info[disabled]:focus,.d-button-info[disabled]:hover{background-color:#5bc0de;border-color:#46b8da}.d-button-warning{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#f0ad4e;border-color:#eea236}.d-button-warning.active:focus,.d-button-warning:active:focus,.d-button-warning:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-warning:focus,.d-button-warning:hover{text-decoration:none}.d-button-warning.active,.d-button-warning:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-warning.disabled,.d-button-warning[disabled],fieldset[disabled] .d-button-warning{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-warning.active,.d-button-warning:active,.d-button-warning:focus,.d-button-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.d-button-warning.active,.d-button-warning:active{background-image:none}.d-button-warning.disabled,.d-button-warning.disabled.active,.d-button-warning.disabled:active,.d-button-warning.disabled:focus,.d-button-warning.disabled:hover,.d-button-warning[disabled],.d-button-warning[disabled].active,.d-button-warning[disabled]:active,.d-button-warning[disabled]:focus,.d-button-warning[disabled]:hover{background-color:#f0ad4e;border-color:#eea236}.d-button-danger,.d-button-red{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#d9534f;border-color:#d43f3a}.d-button-danger.active:focus,.d-button-danger:active:focus,.d-button-danger:focus,.d-button-red.active:focus,.d-button-red:active:focus,.d-button-red:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-danger:focus,.d-button-danger:hover,.d-button-red:focus,.d-button-red:hover{text-decoration:none}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-danger.disabled,.d-button-danger[disabled],.d-button-red.disabled,.d-button-red[disabled],fieldset[disabled] .d-button-danger,fieldset[disabled] .d-button-red{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-danger.active,.d-button-danger:active,.d-button-danger:focus,.d-button-danger:hover,.d-button-red.active,.d-button-red:active,.d-button-red:focus,.d-button-red:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{background-image:none}.d-button-danger.disabled,.d-button-danger.disabled.active,.d-button-danger.disabled:active,.d-button-danger.disabled:focus,.d-button-danger.disabled:hover,.d-button-danger[disabled],.d-button-danger[disabled].active,.d-button-danger[disabled]:active,.d-button-danger[disabled]:focus,.d-button-danger[disabled]:hover,.d-button-red.disabled,.d-button-red.disabled.active,.d-button-red.disabled:active,.d-button-red.disabled:focus,.d-button-red.disabled:hover,.d-button-red[disabled],.d-button-red[disabled].active,.d-button-red[disabled]:active,.d-button-red[disabled]:focus,.d-button-red[disabled]:hover{background-color:#d9534f;border-color:#d43f3a}.d-button-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.d-button-link,.d-button-link:active,.d-button-link[disabled]{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:0}.d-button-link,.d-button-link:active,.d-button-link:focus,.d-button-link:hover{border-color:transparent}.d-button-link:focus,.d-button-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.d-button-link[disabled]:focus,.d-button-link[disabled]:hover{color:#999;text-decoration:none}.d-toggle-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-toggle-button.active:focus,.d-toggle-button:active:focus,.d-toggle-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-toggle-button:focus,.d-toggle-button:hover{text-decoration:none}.d-toggle-button.active,.d-toggle-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-toggle-button.disabled,.d-toggle-button[disabled],fieldset[disabled] .d-toggle-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-toggle-button.active,.d-toggle-button:active,.d-toggle-button:focus,.d-toggle-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-toggle-button.active,.d-toggle-button:active{background-image:none}.d-toggle-button.disabled,.d-toggle-button.disabled.active,.d-toggle-button.disabled:active,.d-toggle-button.disabled:focus,.d-toggle-button.disabled:hover,.d-toggle-button[disabled],.d-toggle-button[disabled].active,.d-toggle-button[disabled]:active,.d-toggle-button[disabled]:focus,.d-toggle-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-toggle-button span{margin:3px}.d-toggle-button.d-checked{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-image:none;background-color:#ebebeb;color:#333}.d-toggle-button.d-checked:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-toggle-button.d-checked span{border:3px inset transparent;margin:0}.d-toaster-inner{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;position:fixed}.d-toaster-placement-default .d-toaster-inner{left:20%;bottom:10%;width:60%}.d-toaster-placement-tl .d-toaster-inner{left:0;top:0}.d-toaster-placement-tc .d-toaster-inner{left:20%;top:0;width:60%}@media only screen and (max-width:500px){.d-toaster-placement-tc .d-toaster-inner{left:0;width:100%}}.d-toaster-placement-tr .d-toaster-inner{right:0;top:0}.d-toaster-placement-br .d-toaster-inner{right:0;bottom:0}.d-toaster-placement-bc .d-toaster-inner{left:20%;bottom:0;width:60%}@media only screen and (max-width:500px){.d-toaster-placement-bc .d-toaster-inner{left:0;width:100%}}.d-toaster-placement-bl .d-toaster-inner{left:0;bottom:0}button.d-toaster-dismiss::before{content:"\00D7"}button.d-toaster-dismiss{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;float:right;font-size:21px;font-weight:700;line-height:1;text-shadow:0 1px 0 #fff;opacity:.2}.d-toaster-message{position:relative;display:block}.d-toaster-initial{opacity:0;transition-property:opacity;transition-timing-function:linear}.d-toaster-fadein{opacity:1;transition-duration:700ms}.d-toaster-fadeout{opacity:0;transition-duration:1000ms}@-webkit-keyframes d-toaster-swipeout{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes d-toaster-swipeout{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}}.d-toaster-swipeout{-webkit-animation-name:d-toaster-swipeout;animation-name:d-toaster-swipeout;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:700ms;animation-duration:700ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.d-toaster-placement-bl .d-toaster-inner,.d-toaster-placement-br .d-toaster-inner,.d-toaster-placement-tl .d-toaster-inner,.d-toaster-placement-tr .d-toaster-inner{width:23em;max-width:100%}.d-toaster-message{padding:1.2em 2.5em 1.2em 1.5em;border-radius:3px;margin:.5em;border:1px solid transparent}.dj_a11y .d-toaster-message{border:.2em solid #000}.d-toaster-dismiss{position:relative;top:-5px;right:-21px}.d-toaster-message{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dj_a11y .d-toaster-message .d-toaster-icon::before{font-family:webdings;font-size:2em;margin-right:1em;line-height:.5em}.d-toaster-type-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.dj_a11y .d-toaster-type-info .d-toaster-icon::before{content:"i"}.d-toaster-type-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.dj_a11y .d-toaster-type-warning .d-toaster-icon::before{content:"U"}.d-toaster-type-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.dj_a11y .d-toaster-type-success .d-toaster-icon::before{content:"a"}.d-toaster-type-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.dj_a11y .d-toaster-type-error .d-toaster-icon::before{content:"x"}.d-switch{display:inline-block;font-size:.9em;position:relative;overflow:hidden;box-shadow:0 0 3px #000;margin:3px;white-space:nowrap}.d-switch.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.-d-switch-inner{position:absolute;width:30px;top:0;border-width:0}.d-switch-leading{background:#5cb85c;font-weight:700;color:#fff;right:50%;text-align:center}.d-switch.d-rtl .d-switch-leading,.d-switch[dir=rtl] .d-switch-leading{background:#eee;font-weight:700;color:#555}.d-switch-trailing{background:#eee;font-weight:700;color:#555;left:50%;text-align:center}.d-switch.d-rtl .d-switch-trailing,.d-switch[dir=rtl] .d-switch-trailing{background:#5cb85c;font-weight:700;color:#fff}.-d-switch-knob{width:30px;left:50%;margin-left:-15px;z-index:5;box-shadow:0 1px 6px #000;background:#eee}.-d-switch-knobglass{display:inline-block;position:absolute;width:30px;height:100%;z-index:10}.-d-switch-block{display:inline-block;position:absolute;top:0;border-width:0}.-d-switch-inner-wrapper{position:relative;display:inline-block}.-d-switch-push{display:inline-block;width:0;margin-left:0}.-d-switch-input{position:absolute;opacity:0;z-index:1;height:100%;margin:0}.-d-switch-input:checked+.-d-switch-push{margin-left:-30px}.-d-switch-transition{-webkit-transition:margin-left 100ms ease-in,width 100ms ease-in;transition:margin-left 100ms ease-in,width 100ms ease-in}.d-switch-width{width:70px}.d-switch-rounded{border-radius:15px}.d-swap-view{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.-d-swap-view-drag{overflow-x:hidden;overflow-y:hidden}.-d-swap-view-drag .-d-swap-view-in.-d-swap-view-reverse,.-d-swap-view-drag .-d-swap-view-out{-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.-d-swap-view-drag .-d-swap-view-in,.-d-swap-view-drag .-d-swap-view-out.-d-swap-view-reverse{-webkit-transform:translate3d(100%,0,0)!important;transform:translate3d(100%,0,0)!important}.-d-swap-view-drag .-d-swap-view-in.-d-swap-view-reverse.-d-view-stack-transition,.-d-swap-view-out.-d-view-stack-transition{-webkit-transform:translate3d(0%,0,0)!important;transform:translate3d(0%,0,0)!important}.d-swap-view .-d-swap-view-slide-back{-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.d-swap-view .-d-swap-view-slide-back.-d-swap-view-out,.d-swap-view .-d-swap-view-slide-back.-d-swap-view-out.-d-swap-view-reverse{-webkit-transform:translate3d(0%,0,0)!important;transform:translate3d(0%,0,0)!important}.d-swap-view .-d-swap-view-slide-back.-d-swap-view-in{-webkit-transform:translate3d(100%,0,0)!important;transform:translate3d(100%,0,0)!important}.d-swap-view .-d-swap-view-slide-back.-d-swap-view-in.-d-swap-view-reverse{-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.d-star-rating{display:inline-block;font-size:40px;line-height:1em}.d-star-rating.d-star-rating-hovered{opacity:.5}.d-star-rating-zero{display:inline-block;overflow:hidden;height:1px;width:.5em}.d-star-rating-zero.d-hidden{width:0}.d-star-rating-star-icon{display:inline-block;overflow:hidden;width:.5em}.d-star-rating-star-icon::before{width:1em;display:inline-block;text-align:center;line-height:1em}.d-star-rating-empty::before{content:"\2606";color:#428bca}.d-star-rating-full::before{content:"\2605";color:#428bca}.d-star-rating-disabled .d-star-rating-full::before{color:#999}.d-star-rating-end.d-star-rating-star-icon::before{margin-left:-.5em}.d-rtl .d-star-rating-end.d-star-rating-star-icon::before{margin-left:0;margin-right:-.5em}.d-slider{display:inline-block;vertical-align:middle;border-collapse:separate;cursor:pointer;padding:12pt;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}.d-slider input{display:none}.d-slider .d-slider-bar{border-width:1px;border-style:inset;border-color:#ccc;border-radius:4px;padding:0;margin:0;background:#f5f5f5;background-clip:content-box}.d-slider .d-slider-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;height:100%;width:100%;margin:auto;vertical-align:middle;background-image:none;box-shadow:0 .1em .2em .1em rgba(0,0,0,.1) inset}.d-slider .d-slider-progress-bar{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border-width:0;background-color:#999}.d-slider.d-disabled{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.d-slider.d-disabled .d-slider-container{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-color:#fff}.d-slider.d-disabled .d-slider-progress-bar{background:0 0}.d-slider.d-disabled .d-slider-handle,.d-slider.d-disabled .d-slider-handle.active,.d-slider.d-disabled .d-slider-handle:active,.d-slider.d-disabled .d-slider-handle:focus,.d-slider.d-disabled .d-slider-handle:hover{border-color:#ccc;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background-color:#f5f5f5}.d-slider-container>*{position:absolute}.d-slider-handle{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;position:absolute;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:outset;border-color:#999;border-radius:6px;padding:0;margin:0;background-clip:content-box;background-color:#f5f5f5}.d-slider-handle.active:focus,.d-slider-handle:active:focus,.d-slider-handle:focus{outline:dotted thin;outline-offset:-3px}.d-slider-handle:focus,.d-slider-handle:hover{color:#333;text-decoration:none}.d-slider-handle.active,.d-slider-handle:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-slider-h{width:200px}.d-slider-h .d-slider-container{min-width:80px;height:8px}.d-slider-h .d-slider-container>*{left:0}.d-slider-h .d-slider-progress-bar{height:100%;top:0;float:none}.d-slider-h .d-slider-handle{top:-7px;width:20px;height:20px}.d-slider-v{height:200px}.d-slider-v .d-slider-container{min-height:80px;width:8px}.d-slider-v .d-slider-container>*{top:0}.d-slider-v .d-slider-progress-bar{width:100%;left:0;display:block}.d-slider-v .d-slider-handle{left:-7px;width:20px;height:20px}.d-slider-h-htl .d-slider-handle-max,.d-slider-h-lth .d-slider-handle-min{left:-10px}.d-slider-h-htl .d-slider-handle-min,.d-slider-h-lth .d-slider-handle-max{right:-10px}.d-slider-v-htl .d-slider-handle-min,.d-slider-v-lth .d-slider-handle-max{bottom:-10px}.d-slider-v-htl .d-slider-handle-max,.d-slider-v-lth .d-slider-handle-min{top:-10px}.d-side-pane{width:15em;height:100%;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;background-color:#fff}.-d-side-pane-animate{-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.-d-side-pane-no-select{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.-d-side-pane-start{left:0}.-d-side-pane-end{right:0}.-d-side-pane-under{z-index:-1}.-d-side-pane-ontop{z-index:1}.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-hidden,.-d-side-pane-start.-d-side-pane-push.-d-side-pane-hidden{-ms-transform:translate(-15em,0);-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-visible,.-d-side-pane-start.-d-side-pane-push.-d-side-pane-visible{-ms-transform:translate(0px,0);-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-hidden,.-d-side-pane-end.-d-side-pane-push.-d-side-pane-hidden{right:0;-ms-transform:translate(15em,0);-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-visible,.-d-side-pane-end.-d-side-pane-push.-d-side-pane-visible{right:0;-ms-transform:translate(0px,0);-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-start.-d-side-pane-translated{-ms-transform:translate(15em,0);-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.-d-side-pane-start.-d-side-pane-nottranslated{-ms-transform:translate(0px,0);-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-translated{-ms-transform:translate(-15em,0);-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.-d-side-pane-end.-d-side-pane-nottranslated{-ms-transform:translate(0px,0);-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.-d-side-pane-end.-d-side-pane-reveal.-d-side-pane-visible,.-d-side-pane.-d-side-pane-end-reveal.-d-side-pane-hidden{right:0}.d-rtl.-d-side-pane-end{left:0;right:auto}.d-rtl.-d-side-pane-start{right:0;left:auto}.d-rtl.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-hidden,.d-rtl.-d-side-pane-end.-d-side-pane-push.-d-side-pane-hidden{left:0;right:auto;-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-overlay.-d-side-pane-visible,.d-rtl.-d-side-pane-end.-d-side-pane-push.-d-side-pane-visible{left:0;right:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-hidden,.d-rtl.-d-side-pane-start.-d-side-pane-push.-d-side-pane-hidden{right:0;left:auto;-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-overlay.-d-side-pane-visible,.d-rtl.-d-side-pane-start.-d-side-pane-push.-d-side-pane-visible{right:0;left:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-translated{left:0;right:auto;-webkit-transform:translate3d(15em,0,0);transform:translate3d(15em,0,0)}.d-rtl.-d-side-pane-end.-d-side-pane-nottranslated{left:0;right:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-translated{right:0;left:auto;-webkit-transform:translate3d(-15em,0,0);transform:translate3d(-15em,0,0)}.d-rtl.-d-side-pane-start.-d-side-pane-nottranslated{right:0;left:auto;-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.d-rtl .-d-side-pane.-d-side-pane-start-reveal.-d-side-pane-hidden,.d-rtl.-d-side-pane-start.-d-side-pane-reveal.-d-side-pane-visible{right:0;left:auto}.d-rtl .-d-side-pane.-d-side-pane-end-reveal.-d-side-pane-hidden,.d-rtl.-d-side-pane-end.-d-side-pane-reveal.-d-side-pane-visible{left:0;right:auto}.d-select{display:inline-block;vertical-align:middle;margin:0;padding:0;overflow:hidden;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;line-height:1.428571429}.d-select-inner{height:inherit;width:inherit;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;padding:6px 12px;margin:-1px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.d-select-inner[disabled],fieldset[disabled] .d-select-inner{opacity:.5}.d-select-focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-responsive-columns{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:stretch}.d-responsive-columns>*{position:relative}.d-radio-button{position:relative;display:inline-block;width:.8em;height:.8em;margin:4px;border-color:#ccc;border-style:solid;border-width:1px;border-radius:.5em;color:#555;background-image:linear-gradient(to bottom,#ededed 0,#dedede 100%);padding:1px}.d-radio-button.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-radio-button::before{overflow:hidden;display:inline-block;position:absolute;content:"";height:.5em;width:.5em;margin:1px;border-color:#ccc;border-style:solid;border-width:1px;border-radius:.4em}.d-radio-button.d-checked::before{background-color:#555}.d-radio-button.d-disabled,.d-radio-button.d-disabled::before{background-color:#eee}.d-radio-button.d-disabled.d-checked::before{background-color:#999}.d-radio-button.d-disabled,fieldset[disabled] .d-radio-button{cursor:not-allowed}.d-radio-button>input[type=radio]{width:.5em;height:.5em;margin:1px;padding:0;opacity:.01;position:absolute;overflow:hidden;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.d-radio-button>input[type=radio][disabled],fieldset[disabled] .d-radio-button>input[type=radio]{cursor:not-allowed}.d-progress-indicator{display:inline-block;visibility:hidden;vertical-align:middle;background-color:transparent;-webkit-touch-callout:"none";user-select:"none";-webkit-user-select:"none";-ms-user-select:"none";-moz-user-select:"none";width:40px;height:40px;font-size:16px;font-weight:700}.d-progress-indicator-lines{stroke-width:9%;stroke-linecap:round;stroke:#333}.d-progress-indicator text{fill:#333}.d-progress-bar-success .d-progress-bar-indicator{background-color:#5cb85c}.d-progress-bar-info .d-progress-bar-indicator{background-color:#5bc0de}.d-progress-bar-warning .d-progress-bar-indicator{background-color:#f0ad4e}.d-progress-bar-danger .d-progress-bar-indicator{background-color:#d9534f}.d-progress-bar-msg-invert::before,.d-progress-bar-msg::before{content:"\00a0"}.d-progress-bar{display:inline-block;position:relative;padding:0;width:100%;font-size:12px;height:1.8em;vertical-align:middle;overflow:hidden;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:4px;border-radius:4px;border:1px solid transparent}.d-progress-bar-background{left:0;width:100%;margin:0;padding:0;position:absolute;overflow:hidden;top:0;height:100%;background-color:#f5f5f5;box-shadow:0 .1em .2em .1em rgba(0,0,0,.1) inset}.d-progress-bar-indicator{top:0;left:0;width:100%;margin:0;padding:0;position:relative;overflow:hidden;height:100%;-webkit-transition:width .3s linear 0s;transition:width .3s linear 0s;background-color:#428bca}.d-progress-bar-msg{margin:0;padding:0;overflow:hidden;position:absolute;height:100%;width:100%;left:0;line-height:1.6em;white-space:nowrap;text-overflow:ellipsis}.d-progress-bar-msg-invert{position:absolute;overflow:hidden;height:100%;white-space:nowrap;line-height:1.6em;text-overflow:ellipsis;width:100%;color:#fff}.d-progress-bar-a11y{position:relative;height:100%;width:100%;border:.2em solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.d-progress-bar-msg-ext{overflow:hidden}.d-progress-bar-indeterminate .d-progress-bar-background{margin:0;padding:0}.d-progress-bar-indeterminate .d-progress-bar-indicator{margin:0;padding:0;width:100%;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px;-webkit-transition:width 0s;transition:width 0s;-webkit-animation-name:d-progress-bar-indeterminate-animation;animation-name:d-progress-bar-indeterminate-animation;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal}@keyframes d-progress-bar-indeterminate-animation{0%{background-position:40px 0}100%{background-position:0 0}}@-webkit-keyframes d-progress-bar-indeterminate-animation{0%{background-position:40px 0}100%{background-position:0 0}}.d-rtl .d-progress-bar-indicator{-webkit-transition:width .3s linear 0s;transition:width .3s linear 0s;float:right;position:relative}.d-rtl.d-progress-bar-indeterminate .d-progress-bar-indicator{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-transition:width 0s;transition:width 0s}.d-linear-layout{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:stretch}.d-linear-layout.-d-linear-layout-v{-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;flex-direction:column}.fill{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.d-linear-layout>*{position:relative}.d-combobox{display:inline-block;vertical-align:middle;margin:0;padding:0;color:#555;font-size:14px;line-height:1.428571429}.d-combobox::after{content:"\25BC";padding:0;position:relative;pointer-events:none;font-size:.7em;right:1.7em}.d-combobox.d-rtl::after,.d-combobox[dir=rtl]::after{left:1.7em;right:auto}.d-combobox-input{height:inherit;margin:0}.d-combobox-input[disabled],fieldset[disabled] .d-combobox-input{opacity:.5}.d-combobox-input,.d-combobox-popup-input{padding:6px 12px;border:1px solid #ccc;border-radius:4px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.d-combobox-input:focus,.d-combobox-popup-input:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-combobox .d-combobox-list-hidden{display:none}.d-combobox-list .d-active-descendant{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-checkbox{position:relative;margin:3px 4px}.d-checkbox.d-focused{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-checkbox::before{overflow:hidden;display:inline-block;position:absolute;top:0;content:"";border-color:#ccc;border-style:solid;border-width:1px;border-radius:4px;background-image:linear-gradient(to bottom,#ededed 0,#dedede 100%);height:1em;width:100%;color:#555}.d-checkbox.d-rtl::before{right:0}.d-checkbox.d-checked::before{content:"\2714"}.d-checkbox.d-disabled{color:#eee}.d-checkbox.d-disabled::before{color:#999;background-color:#eee}.d-checkbox.d-disabled,fieldset[disabled] .d-checkbox{cursor:not-allowed}.d-checkbox>input[type=checkbox]{width:1em;height:1em;margin:0;opacity:.01;position:relative;overflow:hidden;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.d-checkbox>input[type=checkbox][disabled],fieldset[disabled] .d-checkbox>input[type=checkbox]{cursor:not-allowed}label[for]{cursor:pointer}.d-button{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#333;background-color:#fff;border-color:#ccc}.d-button.active:focus,.d-button:active:focus,.d-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button:focus,.d-button:hover{text-decoration:none}.d-button.active,.d-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button.disabled,.d-button[disabled],fieldset[disabled] .d-button{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button.active,.d-button:active,.d-button:focus,.d-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.d-button.active,.d-button:active{background-image:none}.d-button.disabled,.d-button.disabled.active,.d-button.disabled:active,.d-button.disabled:focus,.d-button.disabled:hover,.d-button[disabled],.d-button[disabled].active,.d-button[disabled]:active,.d-button[disabled]:focus,.d-button[disabled]:hover{background-color:#fff;border-color:#ccc}.d-button-blue,.d-button-primary{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#428bca;border-color:#357ebd}.d-button-blue.active:focus,.d-button-blue:active:focus,.d-button-blue:focus,.d-button-primary.active:focus,.d-button-primary:active:focus,.d-button-primary:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-blue:focus,.d-button-blue:hover,.d-button-primary:focus,.d-button-primary:hover{text-decoration:none}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-blue.disabled,.d-button-blue[disabled],.d-button-primary.disabled,.d-button-primary[disabled],fieldset[disabled] .d-button-blue,fieldset[disabled] .d-button-primary{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-blue.active,.d-button-blue:active,.d-button-blue:focus,.d-button-blue:hover,.d-button-primary.active,.d-button-primary:active,.d-button-primary:focus,.d-button-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.d-button-blue.active,.d-button-blue:active,.d-button-primary.active,.d-button-primary:active{background-image:none}.d-button-blue.disabled,.d-button-blue.disabled.active,.d-button-blue.disabled:active,.d-button-blue.disabled:focus,.d-button-blue.disabled:hover,.d-button-blue[disabled],.d-button-blue[disabled].active,.d-button-blue[disabled]:active,.d-button-blue[disabled]:focus,.d-button-blue[disabled]:hover,.d-button-primary.disabled,.d-button-primary.disabled.active,.d-button-primary.disabled:active,.d-button-primary.disabled:focus,.d-button-primary.disabled:hover,.d-button-primary[disabled],.d-button-primary[disabled].active,.d-button-primary[disabled]:active,.d-button-primary[disabled]:focus,.d-button-primary[disabled]:hover{background-color:#428bca;border-color:#357ebd}.d-button-success{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.d-button-success.active:focus,.d-button-success:active:focus,.d-button-success:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-success:focus,.d-button-success:hover{text-decoration:none}.d-button-success.active,.d-button-success:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-success.disabled,.d-button-success[disabled],fieldset[disabled] .d-button-success{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-success.active,.d-button-success:active,.d-button-success:focus,.d-button-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.d-button-success.active,.d-button-success:active{background-image:none}.d-button-success.disabled,.d-button-success.disabled.active,.d-button-success.disabled:active,.d-button-success.disabled:focus,.d-button-success.disabled:hover,.d-button-success[disabled],.d-button-success[disabled].active,.d-button-success[disabled]:active,.d-button-success[disabled]:focus,.d-button-success[disabled]:hover{background-color:#5cb85c;border-color:#4cae4c}.d-button-info{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#5bc0de;border-color:#46b8da}.d-button-info.active:focus,.d-button-info:active:focus,.d-button-info:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-info:focus,.d-button-info:hover{text-decoration:none}.d-button-info.active,.d-button-info:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-info.disabled,.d-button-info[disabled],fieldset[disabled] .d-button-info{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-info.active,.d-button-info:active,.d-button-info:focus,.d-button-info:hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.d-button-info.active,.d-button-info:active{background-image:none}.d-button-info.disabled,.d-button-info.disabled.active,.d-button-info.disabled:active,.d-button-info.disabled:focus,.d-button-info.disabled:hover,.d-button-info[disabled],.d-button-info[disabled].active,.d-button-info[disabled]:active,.d-button-info[disabled]:focus,.d-button-info[disabled]:hover{background-color:#5bc0de;border-color:#46b8da}.d-button-warning{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#f0ad4e;border-color:#eea236}.d-button-warning.active:focus,.d-button-warning:active:focus,.d-button-warning:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-warning:focus,.d-button-warning:hover{text-decoration:none}.d-button-warning.active,.d-button-warning:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-warning.disabled,.d-button-warning[disabled],fieldset[disabled] .d-button-warning{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-warning.active,.d-button-warning:active,.d-button-warning:focus,.d-button-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.d-button-warning.active,.d-button-warning:active{background-image:none}.d-button-warning.disabled,.d-button-warning.disabled.active,.d-button-warning.disabled:active,.d-button-warning.disabled:focus,.d-button-warning.disabled:hover,.d-button-warning[disabled],.d-button-warning[disabled].active,.d-button-warning[disabled]:active,.d-button-warning[disabled]:focus,.d-button-warning[disabled]:hover{background-color:#f0ad4e;border-color:#eea236}.d-button-danger,.d-button-red{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border-width:1px;border-style:solid;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;color:#fff;background-color:#d9534f;border-color:#d43f3a}.d-button-danger.active:focus,.d-button-danger:active:focus,.d-button-danger:focus,.d-button-red.active:focus,.d-button-red:active:focus,.d-button-red:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.d-button-danger:focus,.d-button-danger:hover,.d-button-red:focus,.d-button-red:hover{text-decoration:none}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.d-button-danger.disabled,.d-button-danger[disabled],.d-button-red.disabled,.d-button-red[disabled],fieldset[disabled] .d-button-danger,fieldset[disabled] .d-button-red{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;pointer-events:none}.d-button-danger.active,.d-button-danger:active,.d-button-danger:focus,.d-button-danger:hover,.d-button-red.active,.d-button-red:active,.d-button-red:focus,.d-button-red:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.d-button-danger.active,.d-button-danger:active,.d-button-red.active,.d-button-red:active{background-image:none}.d-button-danger.disabled,.d-button-danger.disabled.active,.d-button-danger.disabled:active,.d-button-danger.disabled:focus,.d-button-danger.disabled:hover,.d-button-danger[disabled],.d-button-danger[disabled].active,.d-button-danger[disabled]:active,.d-button-danger[disabled]:focus,.d-button-danger[disabled]:hover,.d-button-red.disabled,.d-button-red.disabled.active,.d-button-red.disabled:active,.d-button-red.disabled:focus,.d-button-red.disabled:hover,.d-button-red[disabled],.d-button-red[disabled].active,.d-button-red[disabled]:active,.d-button-red[disabled]:focus,.d-button-red[disabled]:hover{background-color:#d9534f;border-color:#d43f3a}.d-button-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.d-button-link,.d-button-link:active,.d-button-link[disabled]{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:0}.d-button-link,.d-button-link:active,.d-button-link:focus,.d-button-link:hover{border-color:transparent}.d-button-link:focus,.d-button-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.d-button-link[disabled]:focus,.d-button-link[disabled]:hover{color:#999;text-decoration:none} \ No newline at end of file