diff --git a/F2.latest.js b/F2.latest.js index 4ed6eeb7..851b4068 100644 --- a/F2.latest.js +++ b/F2.latest.js @@ -1,4 +1,4 @@ -/*! F2 - v1.4.0 - 12-30-2014 - See below for copyright and license */ +/*! F2 - v1.4.0 - 01-19-2015 - See below for copyright and license */ !function(exports){if(!exports.F2||exports.F2_TESTING_MODE){/*! JSON.org requires the following notice to accompany json2: @@ -48,7 +48,7 @@ i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||eb.removeEvent(a, * This file creates $ and jQuery variables within the F2 closure scope */ var $,jQuery=$=window.jQuery.noConflict(!0);+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('"].join("")};return{hideMask:function(a){F2.UI.hideMask(b.instanceId,a)},Modals:function(){var a=function(a){return e("Alert",a)},c=function(a){return e("Confirm",a,!0)};return{alert:function(c,d){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.alert",[].slice.call(arguments)):jQuery(a(c)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-primary").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.alert()")},confirm:function(a,d,e){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.confirm",[].slice.call(arguments)):jQuery(c(a)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-ok").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()}),jQuery(a).find(".btn-cancel").on("click",function(){jQuery(a).modal("hide").remove(),(e||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.confirm()")}}}(),setTitle:function(a){F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"setTitle",[a]):jQuery(b.root).find("."+F2.Constants.Css.APP_TITLE).text(a)},showMask:function(a,c){F2.UI.showMask(b.instanceId,a,c)},updateHeight:d,Views:function(){var a=new EventEmitter2,e=/change/i;a.setMaxListeners(0);var f=function(a){return e.test(a)?!0:(F2.log('"'+a+'" is not a valid F2.UI.Views event name'),!1)};return{change:function(e){"function"==typeof e?this.on("change",e):"string"==typeof e&&(b.isSecure&&!F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Views.change",[].slice.call(arguments)):F2.inArray(e,b.views)&&(jQuery("."+F2.Constants.Css.APP_VIEW,c).addClass("hide").filter('[data-f2-view="'+e+'"]',c).removeClass("hide"),d(),a.emit("change",e)))},off:function(b,c){f(b)&&a.off(b,c)},on:function(b,c){f(b)&&a.on(b,c)}}}()}};return b.hideMask=function(a,b){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.hideMask()");if(F2.Rpc.isRemote(a)&&!jQuery(b).is("."+F2.Constants.Css.APP))F2.Rpc.call(a,F2.Constants.Sockets.RPC,"F2.UI.hideMask",[a,jQuery(b).selector]);else{var c=jQuery(b);c.find("> ."+F2.Constants.Css.MASK).remove(),c.removeClass(F2.Constants.Css.MASK_CONTAINER),c.data(F2.Constants.Css.MASK_CONTAINER)&&c.css({position:"static"})}},b.init=function(b){a=b,a.UI=jQuery.extend(!0,{},F2.ContainerConfig.UI,a.UI||{})},b.showMask=function(b,c,d){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.showMask()");if(F2.Rpc.isRemote(b)&&jQuery(c).is("."+F2.Constants.Css.APP))F2.Rpc.call(b,F2.Constants.Sockets.RPC,"F2.UI.showMask",[b,jQuery(c).selector,d]);else{d&&!a.UI.Mask.loadingIcon&&F2.log("Unable to display loading icon. Please set F2.ContainerConfig.UI.Mask.loadingIcon when calling F2.init();");var e=jQuery(c).addClass(F2.Constants.Css.MASK_CONTAINER),f=jQuery("
").height("100%").width("100%").addClass(F2.Constants.Css.MASK);a.UI.Mask.useClasses||f.css({"background-color":a.UI.Mask.backgroundColor,"background-image":a.UI.Mask.loadingIcon?"url("+a.UI.Mask.loadingIcon+")":"","background-position":"50% 50%","background-repeat":"no-repeat",display:"block",left:0,"min-height":30,padding:0,position:"absolute",top:0,"z-index":a.UI.Mask.zIndex,filter:"alpha(opacity="+100*a.UI.Mask.opacity+")",opacity:a.UI.Mask.opacity}),"static"===e.css("position")&&(e.css({position:"relative"}),e.data(F2.Constants.Css.MASK_CONTAINER,!0)),e.append(f)}},b}()),F2.extend("",function(){var _apps={},_config=!1,_bUsesAppHandlers=!1,_sAppHandlerToken=F2.AppHandlers.__f2GetToken(),_loadingScripts={},_afterAppRender=function(a,b){var c=_config.afterAppRender||function(a,b){return jQuery(b).appendTo("body")},d=c(a,b);return _config.afterAppRender&&!d?void F2.log("F2.ContainerConfig.afterAppRender() must return the DOM Element that contains the app"):(jQuery(d).addClass(F2.Constants.Css.APP),d.get(0))},_appRender=function(a,b){return b=_outerHtml(jQuery(b).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId)),_config.appRender&&(b=_config.appRender(a,b)),_outerHtml(b)},_beforeAppRender=function(a){var b=_config.beforeAppRender||jQuery.noop;return b(a)},_appScriptLoadFailed=function(a,b){var c=_config.appScriptLoadFailed||jQuery.noop;return c(a,b)},_createAppConfig=function(a){return a=jQuery.extend(!0,{},a),a.instanceId=a.instanceId||F2.guid(),a.views=a.views||[],F2.inArray(F2.Constants.Views.HOME,a.views)||a.views.push(F2.Constants.Views.HOME),F2.ContainerConfig.locale&&(a.containerLocale=F2.ContainerConfig.locale),a},_getAppConfigFromElement=function(a){var b;if(a){var c=a.getAttribute("data-f2-appid"),d=a.getAttribute("data-f2-manifesturl");if(c&&d){b={appId:c,enableBatchRequests:a.hasAttribute("data-f2-enablebatchrequests"),isSecure:a.hasAttribute("data-f2-issecure"),manifestUrl:d,root:a};var e=a.getAttribute("data-f2-context");if(e)try{b.context=F2.parse(e)}catch(f){console.warn('F2: "data-f2-context" of node is not valid JSON','"'+f+'"')}}}return b},_hasNonTextChildNodes=function(a){var b=!1;if(a.hasChildNodes())for(var c=0,d=a.childNodes.length;d>c;c++)if(1===a.childNodes[c].nodeType){b=!0;break}return b},_hydrateContainerConfig=function(a){a.scriptErrorTimeout||(a.scriptErrorTimeout=F2.ContainerConfig.scriptErrorTimeout),a.debugMode!==!0&&(a.debugMode=F2.ContainerConfig.debugMode),a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)},_initAppEvents=function(a){jQuery(a.root).on("click","."+F2.Constants.Css.APP_VIEW_TRIGGER+"["+F2.Constants.Views.DATA_ATTRIBUTE+"]",function(b){b.preventDefault();var c=jQuery(this).attr(F2.Constants.Views.DATA_ATTRIBUTE).toLowerCase();c==F2.Constants.Views.REMOVE?F2.removeApp(a.instanceId):a.ui.Views.change(c)})},_initContainerEvents=function(){var a,b=function(){F2.Events.emit(F2.Constants.Events.CONTAINER_WIDTH_CHANGE)};jQuery(window).on("resize",function(){clearTimeout(a),a=setTimeout(b,100)}),F2.Events.on(F2.Constants.Events.CONTAINER_LOCALE_CHANGE,function(a){a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)})},_isPlaceholderElement=function(a){return F2.isNativeDOMNode(a)&&!_hasNonTextChildNodes(a)&&!!a.getAttribute("data-f2-appid")&&!!a.getAttribute("data-f2-manifesturl")},_isInit=function(){return!!_config},_createAppInstance=function(a,b){a.ui=new F2.UI(a),void 0!==F2.Apps[a.appId]&&("function"==typeof F2.Apps[a.appId]?setTimeout(function(){_apps[a.instanceId].app=new F2.Apps[a.appId](a,b,a.root),void 0!==_apps[a.instanceId].app.init&&_apps[a.instanceId].app.init()},0):F2.log("app initialization class is defined but not a function. ("+a.appId+")"))},_loadApps=function(appConfigs,appManifest){if(appConfigs=[].concat(appConfigs),1==appConfigs.length&&appConfigs[0].isSecure&&!_config.isSecureAppPage)return void _loadSecureApp(appConfigs[0],appManifest);if(appConfigs.length!=appManifest.apps.length)return void F2.log("The number of apps defined in the AppManifest do not match the number requested.",appManifest);var _findExistingScripts=function(){return $("script[src]").map(function(a,b){return b.src})},_findExistingStyles=function(){return $("link[href]").map(function(a,b){return b.href})},_loadStyles=function(a,b){var c=_findExistingStyles();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadStyles)return _config.loadStyles(a,b);var d=null,e=!!document.createStyleSheet;jQuery.each(a,function(a,b){e?document.createStyleSheet(b):(d=d||[],d.push(''))}),d&&jQuery("head").append(d.join("")),b()},_loadScripts=function(a,b){var c=_findExistingScripts();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadScripts)return _config.loadScripts(a,b);if(!a.length)return b();var d=window.document,e=a.length,f=0,g=d&&(d.head||d.getElementsByTagName("head")[0]),h=g&&g.getElementsByTagName("base")[0]||null,i="addEventListener"in window?{}:{loaded:!0,complete:!0},j=function(a){setTimeout(function(){var b={src:a.target.src,appId:appConfigs[0].appId};F2.log("Script defined in '"+b.appId+"' failed to load '"+b.src+"'"),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",b),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],b.src):_appScriptLoadFailed(appConfigs[0],b.src)},_config.scriptErrorTimeout)},k=function(){++f===e&&b()},l=function(a,b){var c,d=_loadingScripts[a];if(d){for(var e=0;ei;i++)try{eval(inlines[i])}catch(exception){F2.log("Error loading inline script: "+exception+"\n\n"+inlines[i]),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",{appId:appConfigs[0].appId,src:inlines[i],err:exception}),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],exception):_appScriptLoadFailed(appConfigs[0],exception)}cb()}},elementInDocument=function(a){if(a)for(;a.parentNode;)if(a=a.parentNode,a===document)return!0;return!1},_loadHtml=function(a){jQuery.each(a,function(a,b){if(_isPlaceholderElement(appConfigs[a].root))jQuery(appConfigs[a].root).addClass(F2.Constants.Css.APP).append(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId));else if(_bUsesAppHandlers){F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,appConfigs[a],_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId)));var c=appConfigs[a].appId,d=appConfigs[a].root;if(!d)throw"Root for "+c+" must be a native DOM element and cannot be null or undefined. Check your AppHandler callbacks to ensure you have set App root to a native DOM element.";if(!elementInDocument(d))throw"App root for "+c+" was not appended to the DOM. Check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,appConfigs[a]),!F2.isNativeDOMNode(d))throw"App root for "+c+" must be a native DOM element. Check your AppHandler callbacks to ensure you have set app root to a native DOM element."}else appConfigs[a].root=_afterAppRender(appConfigs[a],_appRender(appConfigs[a],b.html));_initAppEvents(appConfigs[a])})},scripts=appManifest.scripts||[],styles=appManifest.styles||[],inlines=appManifest.inlineScripts||[],apps=appManifest.apps||[];_loadStyles(styles,function(){_loadHtml(apps),_loadScripts(scripts,function(){appConfigs[0]&&F2.Events.emit("APP_SCRIPTS_LOADED",{appId:appConfigs[0].appId,scripts:scripts}),_loadInlineScripts(inlines,function(){jQuery.each(appConfigs,function(a,b){_createAppInstance(b,appManifest.apps[a])})})})})},_loadSecureApp=function(a,b){if(_config.secureAppPagePath){if(_isPlaceholderElement(a.root))jQuery(a.root).addClass(F2.Constants.Css.APP).append(jQuery("
").addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId));else if(_bUsesAppHandlers){var c=jQuery(a.root);if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,a,_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId))),0===c.parents("body:first").length)throw"App was never rendered on the page. Please check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,a),!a.root)throw"App Root must be a native dom node and can not be null or undefined. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node.";if(!F2.isNativeDOMNode(a.root))throw"App Root must be a native dom node. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node."}else a.root=_afterAppRender(a,_appRender(a,"
"));a.ui=new F2.UI(a),_initAppEvents(a),F2.Rpc.register(a,b)}else F2.log('Unable to load secure app: "secureAppPagePath" is not defined in F2.ContainerConfig.')},_outerHtml=function(a){return jQuery("
").append(a).html()},_validateApp=function(a){return a.appId?a.root||a.manifestUrl?!0:(F2.log('"manifestUrl" missing from app object'),!1):(F2.log('"appId" missing from app object'),!1)},_validateContainerConfig=function(){if(_config&&_config.xhr){if("function"!=typeof _config.xhr&&"object"!=typeof _config.xhr)throw"ContainerConfig.xhr should be a function or an object";if(_config.xhr.dataType&&"function"!=typeof _config.xhr.dataType)throw"ContainerConfig.xhr.dataType should be a function";if(_config.xhr.type&&"function"!=typeof _config.xhr.type)throw"ContainerConfig.xhr.type should be a function";if(_config.xhr.url&&"function"!=typeof _config.xhr.url)throw"ContainerConfig.xhr.url should be a function"}return!0};return{getContainerState:function(){return _isInit()?jQuery.map(_apps,function(a){return{appId:a.config.appId}}):void F2.log("F2.init() must be called before F2.getContainerState()")},getContainerLocale:function(){return _isInit()?F2.ContainerConfig.locale:void F2.log("F2.init() must be called before F2.getContainerLocale()")},init:function(a){_config=a||{},_validateContainerConfig(),_hydrateContainerConfig(_config),_bUsesAppHandlers=!(_config.beforeAppRender||_config.appRender||_config.afterAppRender||_config.appScriptLoadFailed),(_config.secureAppPagePath||_config.isSecureAppPage)&&F2.Rpc.init(_config.secureAppPagePath?_config.secureAppPagePath:!1),F2.UI.init(_config),_config.isSecureAppPage||_initContainerEvents()},isInit:_isInit,loadPlaceholders:function(a){var b=[],c=[],d=function(a){a&&b.push(a)},e=function(a){if(a)for(var b=0,c=a.length;c>b;b++)d(a[b])};if(a&&!F2.isNativeDOMNode(a))throw'"parentNode" must be null or a DOM node';a&&a.hasAttribute("data-f2-appid")?d(a):(a=a||document,a.querySelectorAll&&e(a.querySelectorAll("[data-f2-appid]")));for(var f=0,g=b.length;g>f;f++){var h=_getAppConfigFromElement(b[f]);c.push(h)}c.length&&F2.registerApps(c)},registerApps:function(a,b){if(!_isInit())return void F2.log("F2.init() must be called before F2.registerApps()");if(!a)return void F2.log("At least one AppConfig must be passed when calling F2.registerApps()");var c=[],d={},e={},f=!1;return a=[].concat(a),b=[].concat(b||[]),f=!!b.length,a.length?a.length&&f&&a.length!=b.length?void F2.log('The length of "apps" does not equal the length of "appManifests"'):(jQuery.each(a,function(a,e){if(e=_createAppConfig(e),e.root=e.root||null,_validateApp(e)){if(_apps[e.instanceId]={config:e},e.root&&!_isPlaceholderElement(e.root)){if(!e.root&&"string"!=typeof e.root&&!F2.isNativeDOMNode(e.root))throw F2.log("AppConfig invalid for pre-load, not a valid string and not dom node"),F2.log("AppConfig instance:",e),"Preloaded appConfig.root property must be a native dom node or a string representing a sizzle selector. Please check your inputs and try again.";if(1!=jQuery(e.root).length)throw F2.log("AppConfig invalid for pre-load, root not unique"),F2.log("AppConfig instance:",e),F2.log("Number of dom node instances:",jQuery(e.root).length),"Preloaded appConfig.root property must map to a unique dom node. Please check your inputs and try again.";return _createAppInstance(e),void _initAppEvents(e)}_isPlaceholderElement(e.root)||(_bUsesAppHandlers?(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_CREATE_ROOT,e),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_BEFORE,e)):e.root=_beforeAppRender(e)),f?_loadApps(e,b[a]):e.enableBatchRequests&&!e.isSecure?(d[e.manifestUrl.toLowerCase()]=d[e.manifestUrl.toLowerCase()]||[],d[e.manifestUrl.toLowerCase()].push(e)):c.push({apps:[e],url:e.manifestUrl})}}),void(f||(jQuery.each(d,function(a,b){c.push({url:a,apps:b})}),jQuery.each(c,function(a,b){var c=F2.Constants.JSONP_CALLBACK+b.apps[0].appId;e[c]=e[c]||[],e[c].push(b)}),jQuery.each(e,function(a,b){var c=function(d,e){if(e){var f=e.url,g="GET",h="jsonp",i=function(){c(a,b.pop())},j=function(){jQuery.each(e.apps,function(a,b){b.name=b.name||b.appId,F2.log("Removed failed "+b.name+" app",b),F2.removeApp(b.instanceId)})},k=function(a){_loadApps(e.apps,a)};if(_config.xhr&&_config.xhr.dataType&&(h=_config.xhr.dataType(e.url,e.apps),"string"!=typeof h))throw"ContainerConfig.xhr.dataType should return a string";if(_config.xhr&&_config.xhr.type&&(g=_config.xhr.type(e.url,e.apps),"string"!=typeof g))throw"ContainerConfig.xhr.type should return a string";if(_config.xhr&&_config.xhr.url&&(f=_config.xhr.url(e.url,e.apps),"string"!=typeof f))throw"ContainerConfig.xhr.url should return a string";var l=_config.xhr;"function"!=typeof l&&(l=function(a,b,c,f,i){jQuery.ajax({url:a,type:g,data:{params:F2.stringify(e.apps,F2.appConfigReplacer)},jsonp:!1,jsonpCallback:d,dataType:h,success:c,error:function(a,b,c){F2.log("Failed to load app(s)",c.toString(),e.apps),f()},complete:i})}),l(f,e.apps,k,j,i)}};c(a,b.pop())})))):void F2.log("At least one AppConfig must be passed when calling F2.registerApps()")},removeAllApps:function(){return _isInit()?void jQuery.each(_apps,function(a,b){F2.removeApp(b.config.instanceId)}):void F2.log("F2.init() must be called before F2.removeAllApps()")},removeApp:function(a){return _isInit()?void(_apps[a]&&(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_BEFORE,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_AFTER,_apps[a]),delete _apps[a])):void F2.log("F2.init() must be called before F2.removeApp()")}}}()),jQuery(function(){var a=[],b=function(b){b&&a.push(b)},c=function(a){if(a)for(var c=0,d=a.length;d>c;c++)b(a[c])};if(b(document.getElementById("f2-autoload")),document.querySelectorAll&&(c(document.querySelectorAll("[data-f2-autoload]")),c(document.querySelectorAll(".f2-autoload"))),a.length){F2.init();for(var d=0,e=a.length;e>d;d++)F2.loadPlaceholders(a[d])}}),exports.F2=F2,"undefined"!=typeof define&&define.amd&&define(function(){return F2})}}("undefined"!=typeof exports?exports:window); +var F2;F2=function(){var a=function(a,c){function d(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}return c=b(c||""),a=b(a||""),c&&a?(c.protocol||a.protocol)+(c.protocol||c.authority?c.authority:a.authority)+d(c.protocol||c.authority||"/"===c.pathname.charAt(0)?c.pathname:c.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+c.pathname:a.pathname)+(c.protocol||c.authority||c.pathname?c.search:c.search||a.search)+c.hash:null},b=function(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null};return{appConfigReplacer:function(a,b){return"root"==a||"ui"==a||"height"==a?void 0:b},Apps:{},extend:function(a,b,c){var d="function"==typeof b,e=a?a.split("."):[],f=this;b=b||{},"F2"===e[0]&&(e=e.slice(1));for(var g=0,h=e.length;h>g;g++)f[e[g]]||(f[e[g]]=d&&g+1==h?b:{}),f=f[e[g]];if(!d)for(var i in b)("undefined"==typeof f[i]||c)&&(f[i]=b[i]);return f},guid:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},inArray:function(a,b){return jQuery.inArray(a,b)>-1},isLocalRequest:function(b){var c,d,e=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,f=b.toLowerCase(),g=e.exec(f);try{c=location.href}catch(h){c=document.createElement("a"),c.href="",c=c.href}c=c.toLowerCase(),g||(f=a(c,f).toLowerCase(),g=e.exec(f)),d=e.exec(c)||[];var i=!(g&&(g[1]!==d[1]||g[2]!==d[2]||(g[3]||("http:"===g[1]?"80":"443"))!==(d[3]||("http:"===d[1]?"80":"443"))));return i},isNativeDOMNode:function(a){var b="object"==typeof Node?a instanceof Node:a&&"object"==typeof a&&"number"==typeof a.nodeType&&"string"==typeof a.nodeName,c="object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName;return b||c},log:function(){for(var a,b,c,d="log",e=function(){},f=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],g=f.length,h=window.console=window.console||{};g--;)b=f[g],h[b]||(h[b]=e),arguments&&arguments.length>1&&arguments[0]==b&&(d=b,c=Array.prototype.slice.call(arguments,1));a=Function.prototype.bind?Function.prototype.bind.call(h[d],h):function(){Function.prototype.apply.call(h[d],h,c||arguments)},a.apply(this,c||arguments)},parse:function(a){return JSON.parse(a)},stringify:function(a,b,c){return JSON.stringify(a,b,c)},version:function(){return"1.4.0"}}}(),F2.extend("AppHandlers",function(){var a=F2.guid(),b=F2.guid(),c={appCreateRoot:[],appRenderBefore:[],appDestroyBefore:[],appRenderAfter:[],appDestroyAfter:[],appRender:[],appDestroy:[],appScriptLoadFailed:[]},d={appRender:function(a,b){var c=null;F2.isNativeDOMNode(a.root)?(c=jQuery(a.root),c.append(b)):(a.root=jQuery(b).get(0),c=jQuery(a.root)),jQuery("body").append(c)},appDestroy:function(a){a&&a.app&&a.app.destroy&&"function"==typeof a.app.destroy?a.app.destroy():a&&a.app&&a.app.destroy&&F2.log(a.config.appId+" has a destroy property, but destroy is not of type function and as such will not be executed."),jQuery(a.config.root).fadeOut(500,function(){jQuery(this).remove()})}},e=function(a,b,c,d){f(a);var e={func:c,namespace:b,domNode:F2.isNativeDOMNode(c)?c:null};if(!e.func&&!e.domNode)throw"Invalid or null argument passed. Handler will not be added to collection. A valid dom element or callback function is required.";if(e.domNode&&!d)throw"Invalid argument passed. Handler will not be added to collection. A callback function is required for this event type.";return e},f=function(c){if(a!=c&&b!=c)throw"Invalid token passed. Please verify that you have correctly received and stored token from F2.AppHandlers.getToken()."},g=function(a,b,d){if(f(a),d||b)if(!d&&b)c[b]=[];else if(d&&!b){d=d.toLowerCase();for(var e in c){for(var g=c[e],h=[],i=0,j=g.length;j>i;i++){var k=g[i];k&&(k.namespace&&k.namespace.toLowerCase()==d||h.push(k))}g=h}}else if(d&&c[b]){d=d.toLowerCase();for(var l=[],m=0,n=c[b].length;n>m;m++){var o=c[b][m];o&&(o.namespace&&o.namespace.toLowerCase()==d||l.push(o))}c[b]=l}};return{getToken:function(){return delete this.getToken,a},__f2GetToken:function(){return delete this.__f2GetToken,b},__trigger:function(a,e){if(a!=b)throw"Token passed is invalid. Only F2 is allowed to call F2.AppHandlers.__trigger().";if(!c||!c[e])throw"Invalid EventKey passed. Check your inputs and try again.";for(var f=[],g=2,h=arguments.length;h>g;g++)f.push(arguments[g]);if(0===c[e].length&&d[e])return d[e].apply(F2,f),this;if(0===c[e].length&&!c[e])return this;for(var i=0,j=c[e].length;j>i;i++){var k=c[e][i];if(k.domNode&&arguments[2]&&arguments[2].root&&arguments[3]){var l=jQuery(arguments[2].root).append(arguments[3]);jQuery(k.domNode).append(l)}else k.domNode&&arguments[2]&&!arguments[2].root&&arguments[3]?(arguments[2].root=jQuery(arguments[3]).get(0),jQuery(k.domNode).append(arguments[2].root)):k.func.apply(F2,f)}return this},on:function(a,b,d){var f=null;if(!b)throw"eventKey must be of type string and not null. For available appHandlers check F2.Constants.AppHandlers.";if(b.indexOf(".")>-1){var g=b.split(".");b=g[0],f=g[1]}if(!c||!c[b])throw"Invalid EventKey passed. Check your inputs and try again.";return c[b].push(e(a,f,d,"appRender"==b)),this},off:function(a,b){var d=null;if(!b)throw"eventKey must be of type string and not null. For available appHandlers check F2.Constants.AppHandlers.";if(b.indexOf(".")>-1){var e=b.split(".");b=e[0],d=e[1]}if(!c||!c[b])throw"Invalid EventKey passed. Check your inputs and try again.";return g(a,b,d),this}}}()),F2.extend("Constants",{AppHandlers:function(){return{APP_CREATE_ROOT:"appCreateRoot",APP_RENDER_BEFORE:"appRenderBefore",APP_RENDER:"appRender",APP_RENDER_AFTER:"appRenderAfter",APP_DESTROY_BEFORE:"appDestroyBefore",APP_DESTROY:"appDestroy",APP_DESTROY_AFTER:"appDestroyAfter",APP_SCRIPT_LOAD_FAILED:"appScriptLoadFailed"}}()}),F2.extend("",{App:function(){return{init:function(){}}},AppConfig:{appId:"",context:{},enableBatchRequests:!1,height:0,instanceId:"",isSecure:!1,containerLocale:null,localeSupport:[],manifestUrl:"",maxWidth:0,minGridSize:4,minWidth:300,name:"",root:void 0,ui:void 0,views:[]},AppManifest:{apps:[],inlineScripts:[],scripts:[],styles:[]},AppContent:{data:{},html:"",status:""},ContainerConfig:{afterAppRender:function(){},appRender:function(){},beforeAppRender:function(){},debugMode:!1,locale:null,scriptErrorTimeout:7e3,isSecureAppPage:!1,secureAppPagePath:"",supportedViews:[],UI:{Mask:{backgroundColor:"#FFF",loadingIcon:"",opacity:.6,useClasses:!1,zIndex:2}},xhr:{dataType:function(){},type:function(){},url:function(){}},loadScripts:function(){},loadStyles:function(){}}}),F2.extend("Constants",{Css:function(){var a="f2-";return{APP:a+"app",APP_CONTAINER:a+"app-container",APP_TITLE:a+"app-title",APP_VIEW:a+"app-view",APP_VIEW_TRIGGER:a+"app-view-trigger",MASK:a+"mask",MASK_CONTAINER:a+"mask-container"}}(),Events:function(){var a="App.",b="Container.";return{APP_SCRIPTS_LOADED:a+"scriptsLoaded",APP_SYMBOL_CHANGE:a+"symbolChange",APP_WIDTH_CHANGE:a+"widthChange.",CONTAINER_SYMBOL_CHANGE:b+"symbolChange",CONTAINER_WIDTH_CHANGE:b+"widthChange",CONTAINER_LOCALE_CHANGE:b+"localeChange",RESOURCE_FAILED_TO_LOAD:b+"resourceFailedToLoad"}}(),JSONP_CALLBACK:"F2_jsonpCallback_",Sockets:{EVENT:"__event__",LOAD:"__socketLoad__",RPC:"__rpc__",RPC_CALLBACK:"__rpcCallback__",UI_RPC:"__uiRpc__"},Views:{DATA_ATTRIBUTE:"data-f2-view",ABOUT:"about",HELP:"help",HOME:"home",REMOVE:"remove",SETTINGS:"settings"}}),F2.extend("Events",function(){var a=new EventEmitter2({wildcard:!0});return a.setMaxListeners(0),{_socketEmit:function(){return EventEmitter2.prototype.emit.apply(a,[].slice.call(arguments))},emit:function(){return F2.Rpc.broadcast(F2.Constants.Sockets.EVENT,[].slice.call(arguments)),EventEmitter2.prototype.emit.apply(a,[].slice.call(arguments))},many:function(b,c,d){return a.many(b,c,d)},off:function(b,c){return a.off(b,c)},on:function(b,c){return a.on(b,c)},once:function(b,c){return a.once(b,c)}}}()),F2.extend("Rpc",function(){var a={},b="",c={},d=new RegExp("^"+F2.Constants.Sockets.EVENT),e=new RegExp("^"+F2.Constants.Sockets.RPC),f=new RegExp("^"+F2.Constants.Sockets.RPC_CALLBACK),g=new RegExp("^"+F2.Constants.Sockets.LOAD),h=new RegExp("^"+F2.Constants.Sockets.UI_RPC),i=function(){var a,b=!1,d=[],e=new easyXDM.Socket({onMessage:function(f,h){if(!b&&g.test(f)){f=f.replace(g,"");var i=F2.parse(f);2==i.length&&(a=i[0],c[a.instanceId]={config:a,socket:e},F2.registerApps([a],[i[1]]),jQuery.each(d,function(){l(a,f,h)}),b=!0)}else b?l(a,f,h):d.push(f)}})},j=function(a,c){var d=jQuery(a.root);if(d.is("."+F2.Constants.Css.APP_CONTAINER)||d.find("."+F2.Constants.Css.APP_CONTAINER),!d.length)return void F2.log("Unable to locate app in order to establish secure connection.");var e={scrolling:"no",style:{width:"100%"}};a.height&&(e.style.height=a.height+"px");var f=new easyXDM.Socket({remote:b,container:d.get(0),props:e,onMessage:function(b,c){l(a,b,c)},onReady:function(){f.postMessage(F2.Constants.Sockets.LOAD+F2.stringify([a,c],F2.appConfigReplacer))}});return f},k=function(a,b){return function(){F2.Rpc.call(a,F2.Constants.Sockets.RPC_CALLBACK,b,[].slice.call(arguments).slice(2))}},l=function(b,c){function g(a,b){for(var c=String(b).split("."),d=0;d','","
"].join("")};return{hideMask:function(a){F2.UI.hideMask(b.instanceId,a)},Modals:function(){var a=function(a){return e("Alert",a)},c=function(a){return e("Confirm",a,!0)};return{alert:function(c,d){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.alert",[].slice.call(arguments)):jQuery(a(c)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-primary").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.alert()")},confirm:function(a,d,e){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.confirm",[].slice.call(arguments)):jQuery(c(a)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-ok").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()}),jQuery(a).find(".btn-cancel").on("click",function(){jQuery(a).modal("hide").remove(),(e||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.confirm()")}}}(),setTitle:function(a){F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"setTitle",[a]):jQuery(b.root).find("."+F2.Constants.Css.APP_TITLE).text(a)},showMask:function(a,c){F2.UI.showMask(b.instanceId,a,c)},updateHeight:d,Views:function(){var a=new EventEmitter2,e=/change/i;a.setMaxListeners(0);var f=function(a){return e.test(a)?!0:(F2.log('"'+a+'" is not a valid F2.UI.Views event name'),!1)};return{change:function(e){"function"==typeof e?this.on("change",e):"string"==typeof e&&(b.isSecure&&!F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Views.change",[].slice.call(arguments)):F2.inArray(e,b.views)&&(jQuery("."+F2.Constants.Css.APP_VIEW,c).addClass("hide").filter('[data-f2-view="'+e+'"]',c).removeClass("hide"),d(),a.emit("change",e)))},off:function(b,c){f(b)&&a.off(b,c)},on:function(b,c){f(b)&&a.on(b,c)}}}()}};return b.hideMask=function(a,b){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.hideMask()");if(F2.Rpc.isRemote(a)&&!jQuery(b).is("."+F2.Constants.Css.APP))F2.Rpc.call(a,F2.Constants.Sockets.RPC,"F2.UI.hideMask",[a,jQuery(b).selector]);else{var c=jQuery(b);c.find("> ."+F2.Constants.Css.MASK).remove(),c.removeClass(F2.Constants.Css.MASK_CONTAINER),c.data(F2.Constants.Css.MASK_CONTAINER)&&c.css({position:"static"})}},b.init=function(b){a=b,a.UI=jQuery.extend(!0,{},F2.ContainerConfig.UI,a.UI||{})},b.showMask=function(b,c,d){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.showMask()");if(F2.Rpc.isRemote(b)&&jQuery(c).is("."+F2.Constants.Css.APP))F2.Rpc.call(b,F2.Constants.Sockets.RPC,"F2.UI.showMask",[b,jQuery(c).selector,d]);else{d&&!a.UI.Mask.loadingIcon&&F2.log("Unable to display loading icon. Please set F2.ContainerConfig.UI.Mask.loadingIcon when calling F2.init();");var e=jQuery(c).addClass(F2.Constants.Css.MASK_CONTAINER),f=jQuery("
").height("100%").width("100%").addClass(F2.Constants.Css.MASK);a.UI.Mask.useClasses||f.css({"background-color":a.UI.Mask.backgroundColor,"background-image":a.UI.Mask.loadingIcon?"url("+a.UI.Mask.loadingIcon+")":"","background-position":"50% 50%","background-repeat":"no-repeat",display:"block",left:0,"min-height":30,padding:0,position:"absolute",top:0,"z-index":a.UI.Mask.zIndex,filter:"alpha(opacity="+100*a.UI.Mask.opacity+")",opacity:a.UI.Mask.opacity}),"static"===e.css("position")&&(e.css({position:"relative"}),e.data(F2.Constants.Css.MASK_CONTAINER,!0)),e.append(f)}},b}()),F2.extend("",function(){var _apps={},_config=!1,_bUsesAppHandlers=!1,_sAppHandlerToken=F2.AppHandlers.__f2GetToken(),_loadingScripts={},_afterAppRender=function(a,b){var c=_config.afterAppRender||function(a,b){return jQuery(b).appendTo("body")},d=c(a,b);return _config.afterAppRender&&!d?void F2.log("F2.ContainerConfig.afterAppRender() must return the DOM Element that contains the app"):(jQuery(d).addClass(F2.Constants.Css.APP),d.get(0))},_appRender=function(a,b){return b=_outerHtml(jQuery(b).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId)),_config.appRender&&(b=_config.appRender(a,b)),_outerHtml(b)},_beforeAppRender=function(a){var b=_config.beforeAppRender||jQuery.noop;return b(a)},_appScriptLoadFailed=function(a,b){var c=_config.appScriptLoadFailed||jQuery.noop;return c(a,b)},_createAppConfig=function(a){return a=jQuery.extend(!0,{},a),a.instanceId=a.instanceId||F2.guid(),a.views=a.views||[],F2.inArray(F2.Constants.Views.HOME,a.views)||a.views.push(F2.Constants.Views.HOME),F2.ContainerConfig.locale&&(a.containerLocale=F2.ContainerConfig.locale),a},_getAppConfigFromElement=function(a){var b;if(a){var c=a.getAttribute("data-f2-appid"),d=a.getAttribute("data-f2-manifesturl");if(c&&d){b={appId:c,enableBatchRequests:a.hasAttribute("data-f2-enablebatchrequests"),isSecure:a.hasAttribute("data-f2-issecure"),manifestUrl:d,root:a};var e=a.getAttribute("data-f2-context");if(e)try{b.context=F2.parse(e)}catch(f){console.warn('F2: "data-f2-context" of node is not valid JSON','"'+f+'"')}}}return b},_hasNonTextChildNodes=function(a){var b=!1;if(a.hasChildNodes())for(var c=0,d=a.childNodes.length;d>c;c++)if(1===a.childNodes[c].nodeType){b=!0;break}return b},_hydrateContainerConfig=function(a){a.scriptErrorTimeout||(a.scriptErrorTimeout=F2.ContainerConfig.scriptErrorTimeout),a.debugMode!==!0&&(a.debugMode=F2.ContainerConfig.debugMode),a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)},_initAppEvents=function(a){jQuery(a.root).on("click","."+F2.Constants.Css.APP_VIEW_TRIGGER+"["+F2.Constants.Views.DATA_ATTRIBUTE+"]",function(b){b.preventDefault();var c=jQuery(this).attr(F2.Constants.Views.DATA_ATTRIBUTE).toLowerCase();c==F2.Constants.Views.REMOVE?F2.removeApp(a.instanceId):a.ui.Views.change(c)})},_initContainerEvents=function(){var a,b=function(){F2.Events.emit(F2.Constants.Events.CONTAINER_WIDTH_CHANGE)};jQuery(window).on("resize",function(){clearTimeout(a),a=setTimeout(b,100)}),F2.Events.on(F2.Constants.Events.CONTAINER_LOCALE_CHANGE,function(a){a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)})},_isPlaceholderElement=function(a){return F2.isNativeDOMNode(a)&&!_hasNonTextChildNodes(a)&&!!a.getAttribute("data-f2-appid")&&!!a.getAttribute("data-f2-manifesturl")},_isInit=function(){return!!_config},_createAppInstance=function(a,b){a.ui=new F2.UI(a),void 0!==F2.Apps[a.appId]&&("function"==typeof F2.Apps[a.appId]?setTimeout(function(){_apps[a.instanceId].app=new F2.Apps[a.appId](a,b,a.root),void 0!==_apps[a.instanceId].app.init&&_apps[a.instanceId].app.init()},0):F2.log("app initialization class is defined but not a function. ("+a.appId+")"))},_loadApps=function(appConfigs,appManifest){if(appConfigs=[].concat(appConfigs),1==appConfigs.length&&appConfigs[0].isSecure&&!_config.isSecureAppPage)return void _loadSecureApp(appConfigs[0],appManifest);if(appConfigs.length!=appManifest.apps.length)return void F2.log("The number of apps defined in the AppManifest do not match the number requested.",appManifest);var _findExistingScripts=function(){return $("script[src]").map(function(a,b){return b.src})},_findExistingStyles=function(){return $("link[href]").map(function(a,b){return b.href})},_loadStyles=function(a,b){var c=_findExistingStyles();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadStyles)return _config.loadStyles(a,b);var d=null,e=!!document.createStyleSheet;jQuery.each(a,function(a,b){e?document.createStyleSheet(b):(d=d||[],d.push(''))}),d&&jQuery("head").append(d.join("")),b()},_loadScripts=function(a,b){var c=_findExistingScripts();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadScripts)return _config.loadScripts(a,b);if(!a.length)return b();var d=window.document,e=a.length,f=0,g=d&&(d.head||d.getElementsByTagName("head")[0]),h=g&&g.getElementsByTagName("base")[0]||null,i="addEventListener"in window?{}:{loaded:!0,complete:!0},j=function(a){setTimeout(function(){var b={src:a.target.src,appId:appConfigs[0].appId};F2.log("Script defined in '"+b.appId+"' failed to load '"+b.src+"'"),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",b),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],b.src):_appScriptLoadFailed(appConfigs[0],b.src)},_config.scriptErrorTimeout)},k=function(){++f===e&&b()},l=function(a,b){var c,d=_loadingScripts[a];if(d){for(var e=0;ei;i++)try{eval(inlines[i])}catch(exception){F2.log("Error loading inline script: "+exception+"\n\n"+inlines[i]),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",{appId:appConfigs[0].appId,src:inlines[i],err:exception}),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],exception):_appScriptLoadFailed(appConfigs[0],exception)}cb()}},elementInDocument=function(a){if(a)for(;a.parentNode;)if(a=a.parentNode,a===document)return!0;return!1},_loadHtml=function(a){jQuery.each(a,function(a,b){if(_isPlaceholderElement(appConfigs[a].root))jQuery(appConfigs[a].root).addClass(F2.Constants.Css.APP).append(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId));else if(_bUsesAppHandlers){F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,appConfigs[a],_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId)));var c=appConfigs[a].appId,d=appConfigs[a].root;if(!d)throw"Root for "+c+" must be a native DOM element and cannot be null or undefined. Check your AppHandler callbacks to ensure you have set App root to a native DOM element.";if(!elementInDocument(d))throw"App root for "+c+" was not appended to the DOM. Check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,appConfigs[a]),!F2.isNativeDOMNode(d))throw"App root for "+c+" must be a native DOM element. Check your AppHandler callbacks to ensure you have set app root to a native DOM element."}else appConfigs[a].root=_afterAppRender(appConfigs[a],_appRender(appConfigs[a],b.html));_initAppEvents(appConfigs[a])})},scripts=appManifest.scripts||[],styles=appManifest.styles||[],inlines=appManifest.inlineScripts||[],apps=appManifest.apps||[];_loadStyles(styles,function(){_loadHtml(apps),_loadScripts(scripts,function(){appConfigs[0]&&F2.Events.emit("APP_SCRIPTS_LOADED",{appId:appConfigs[0].appId,scripts:scripts}),_loadInlineScripts(inlines,function(){jQuery.each(appConfigs,function(a,b){_createAppInstance(b,appManifest.apps[a])})})})})},_loadSecureApp=function(a,b){if(_config.secureAppPagePath){if(_isPlaceholderElement(a.root))jQuery(a.root).addClass(F2.Constants.Css.APP).append(jQuery("
").addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId));else if(_bUsesAppHandlers){var c=jQuery(a.root);if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,a,_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId))),0===c.parents("body:first").length)throw"App was never rendered on the page. Please check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,a),!a.root)throw"App Root must be a native dom node and can not be null or undefined. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node.";if(!F2.isNativeDOMNode(a.root))throw"App Root must be a native dom node. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node."}else a.root=_afterAppRender(a,_appRender(a,"
"));a.ui=new F2.UI(a),_initAppEvents(a),F2.Rpc.register(a,b)}else F2.log('Unable to load secure app: "secureAppPagePath" is not defined in F2.ContainerConfig.')},_outerHtml=function(a){return jQuery("
").append(a).html()},_validateApp=function(a){return a.appId?a.root||a.manifestUrl?!0:(F2.log('"manifestUrl" missing from app object'),!1):(F2.log('"appId" missing from app object'),!1)},_validateContainerConfig=function(){if(_config&&_config.xhr){if("function"!=typeof _config.xhr&&"object"!=typeof _config.xhr)throw"ContainerConfig.xhr should be a function or an object";if(_config.xhr.dataType&&"function"!=typeof _config.xhr.dataType)throw"ContainerConfig.xhr.dataType should be a function";if(_config.xhr.type&&"function"!=typeof _config.xhr.type)throw"ContainerConfig.xhr.type should be a function";if(_config.xhr.url&&"function"!=typeof _config.xhr.url)throw"ContainerConfig.xhr.url should be a function"}return!0};return{getContainerState:function(){return _isInit()?jQuery.map(_apps,function(a){return{appId:a.config.appId}}):void F2.log("F2.init() must be called before F2.getContainerState()")},getContainerLocale:function(){return _isInit()?F2.ContainerConfig.locale:void F2.log("F2.init() must be called before F2.getContainerLocale()")},init:function(a){_config=a||{},_validateContainerConfig(),_hydrateContainerConfig(_config),_bUsesAppHandlers=!(_config.beforeAppRender||_config.appRender||_config.afterAppRender||_config.appScriptLoadFailed),(_config.secureAppPagePath||_config.isSecureAppPage)&&F2.Rpc.init(_config.secureAppPagePath?_config.secureAppPagePath:!1),F2.UI.init(_config),_config.isSecureAppPage||_initContainerEvents()},isInit:_isInit,loadPlaceholders:function(a){var b=[],c=[],d=function(a){a&&b.push(a)},e=function(a){if(a)for(var b=0,c=a.length;c>b;b++)d(a[b])};if(a&&!F2.isNativeDOMNode(a))throw'"parentNode" must be null or a DOM node';a&&a.hasAttribute("data-f2-appid")?d(a):(a=a||document,a.querySelectorAll&&e(a.querySelectorAll("[data-f2-appid]")));for(var f=0,g=b.length;g>f;f++){var h=_getAppConfigFromElement(b[f]);c.push(h)}c.length&&F2.registerApps(c)},registerApps:function(a,b){if(!_isInit())return void F2.log("F2.init() must be called before F2.registerApps()");if(!a)return void F2.log("At least one AppConfig must be passed when calling F2.registerApps()");var c=[],d={},e={},f=!1;return a=[].concat(a),b=[].concat(b||[]),f=!!b.length,a.length?a.length&&f&&a.length!=b.length?void F2.log('The length of "apps" does not equal the length of "appManifests"'):(jQuery.each(a,function(a,e){if(e=_createAppConfig(e),e.root=e.root||null,_validateApp(e)){if(_apps[e.instanceId]={config:e},e.root&&!_isPlaceholderElement(e.root)){if(!e.root&&"string"!=typeof e.root&&!F2.isNativeDOMNode(e.root))throw F2.log("AppConfig invalid for pre-load, not a valid string and not dom node"),F2.log("AppConfig instance:",e),"Preloaded appConfig.root property must be a native dom node or a string representing a sizzle selector. Please check your inputs and try again.";if(1!=jQuery(e.root).length)throw F2.log("AppConfig invalid for pre-load, root not unique"),F2.log("AppConfig instance:",e),F2.log("Number of dom node instances:",jQuery(e.root).length),"Preloaded appConfig.root property must map to a unique dom node. Please check your inputs and try again.";return _createAppInstance(e),void _initAppEvents(e)}_isPlaceholderElement(e.root)||(_bUsesAppHandlers?(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_CREATE_ROOT,e),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_BEFORE,e)):e.root=_beforeAppRender(e)),f?_loadApps(e,b[a]):e.enableBatchRequests&&!e.isSecure?(d[e.manifestUrl.toLowerCase()]=d[e.manifestUrl.toLowerCase()]||[],d[e.manifestUrl.toLowerCase()].push(e)):c.push({apps:[e],url:e.manifestUrl})}}),void(f||(jQuery.each(d,function(a,b){c.push({url:a,apps:b})}),jQuery.each(c,function(a,b){var c=F2.Constants.JSONP_CALLBACK+b.apps[0].appId;e[c]=e[c]||[],e[c].push(b)}),jQuery.each(e,function(a,b){var c=function(d,e){if(e){var f=e.url,g="GET",h="jsonp",i=function(){c(a,b.pop())},j=function(){jQuery.each(e.apps,function(a,b){b.name=b.name||b.appId,F2.log("Removed failed "+b.name+" app",b),F2.removeApp(b.instanceId)})},k=function(a){_loadApps(e.apps,a)};if(_config.xhr&&_config.xhr.dataType&&(h=_config.xhr.dataType(e.url,e.apps),"string"!=typeof h))throw"ContainerConfig.xhr.dataType should return a string";if(_config.xhr&&_config.xhr.type&&(g=_config.xhr.type(e.url,e.apps),"string"!=typeof g))throw"ContainerConfig.xhr.type should return a string";if(_config.xhr&&_config.xhr.url&&(f=_config.xhr.url(e.url,e.apps),"string"!=typeof f))throw"ContainerConfig.xhr.url should return a string";var l=_config.xhr;"function"!=typeof l&&(l=function(a,b,c,f,i){jQuery.ajax({url:a,type:g,data:{params:F2.stringify(e.apps,F2.appConfigReplacer)},jsonp:!1,jsonpCallback:d,dataType:h,success:c,error:function(a,b,c){F2.log("Failed to load app(s)",c.toString(),e.apps),f()},complete:i})}),l(f,e.apps,k,j,i)}};c(a,b.pop())})))):void F2.log("At least one AppConfig must be passed when calling F2.registerApps()")},removeAllApps:function(){return _isInit()?void jQuery.each(_apps,function(a,b){F2.removeApp(b.config.instanceId)}):void F2.log("F2.init() must be called before F2.removeAllApps()")},removeApp:function(a){return _isInit()?void(_apps[a]&&(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_BEFORE,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_AFTER,_apps[a]),delete _apps[a])):void F2.log("F2.init() must be called before F2.removeApp()")}}}()),jQuery(function(){var a=[],b=function(b){b&&a.push(b)},c=function(a){if(a)for(var c=0,d=a.length;d>c;c++)b(a[c])};if(b(document.getElementById("f2-autoload")),document.querySelectorAll&&(c(document.querySelectorAll("[data-f2-autoload]")),c(document.querySelectorAll(".f2-autoload"))),a.length){F2.init();for(var d=0,e=a.length;e>d;d++)F2.loadPlaceholders(a[d])}}),exports.F2=F2,"undefined"!=typeof define&&define.amd&&define(function(){return F2})}}("undefined"!=typeof exports?exports:window); //# sourceMappingURL=f2.min.js.map \ No newline at end of file diff --git a/sdk/f2.debug.js b/sdk/f2.debug.js index 4322ae75..75d43bd2 100644 --- a/sdk/f2.debug.js +++ b/sdk/f2.debug.js @@ -14269,7 +14269,7 @@ global.easyXDM = easyXDM; })(window, document, location, window.setTimeout, decodeURIComponent, encodeURIComponent); /*! - * F2 v1.4.0 12-30-2014 + * F2 v1.4.0 01-19-2015 * Copyright (c) 2014 Markit On Demand, Inc. http://www.openf2.org * * "F2" is licensed under the Apache License, Version 2.0 (the "License"); @@ -15915,6 +15915,15 @@ F2.extend('Constants', { var _CONTAINER_EVENT_PREFIX = 'Container.'; return { + /** + * The APP_SCRIPTS_LOADED event is fired when all the scripts defined in + * the AppManifest have been loaded. + * @property APP_SCRIPTS_LOADED + * @type string + * @static + * @final + */ + APP_SCRIPTS_LOADED: _APP_EVENT_PREFIX + 'scriptsLoaded', /** * The APP\_SYMBOL\_CHANGE event is fired when the symbol is changed in an * app. It is up to the app developer to fire this event. @@ -15978,7 +15987,17 @@ F2.extend('Constants', { * @static * @final */ - CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange' + CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange', + /** + * The RESOURCE_FAILED_TO_LOAD event will be fired by the container when + * it fails to load a script or style. + * @property RESOURCE_FAILED_TO_LOAD + * @depreciated since 1.4 + * @type string + * @static + * @final + */ + RESOURCE_FAILED_TO_LOAD: _CONTAINER_EVENT_PREFIX + 'resourceFailedToLoad' }; })(), @@ -16102,6 +16121,7 @@ F2.extend('Constants', { SETTINGS: 'settings' } }); + /** * Handles [Context](../../app-development.html#context) passing from * containers to apps and apps to apps. @@ -17345,7 +17365,7 @@ F2.extend('', (function() { // Send error to console F2.log('Script defined in \'' + evtData.appId + '\' failed to load \'' + evtData.src + '\''); - // Emit events + // TODO: depreciate F2.Events.emit('RESOURCE_FAILED_TO_LOAD', evtData); if (!_bUsesAppHandlers) { diff --git a/sdk/f2.min.js b/sdk/f2.min.js index 4ed6eeb7..851b4068 100644 --- a/sdk/f2.min.js +++ b/sdk/f2.min.js @@ -1,4 +1,4 @@ -/*! F2 - v1.4.0 - 12-30-2014 - See below for copyright and license */ +/*! F2 - v1.4.0 - 01-19-2015 - See below for copyright and license */ !function(exports){if(!exports.F2||exports.F2_TESTING_MODE){/*! JSON.org requires the following notice to accompany json2: @@ -48,7 +48,7 @@ i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||eb.removeEvent(a, * This file creates $ and jQuery variables within the F2 closure scope */ var $,jQuery=$=window.jQuery.noConflict(!0);+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('"].join("")};return{hideMask:function(a){F2.UI.hideMask(b.instanceId,a)},Modals:function(){var a=function(a){return e("Alert",a)},c=function(a){return e("Confirm",a,!0)};return{alert:function(c,d){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.alert",[].slice.call(arguments)):jQuery(a(c)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-primary").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.alert()")},confirm:function(a,d,e){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.confirm",[].slice.call(arguments)):jQuery(c(a)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-ok").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()}),jQuery(a).find(".btn-cancel").on("click",function(){jQuery(a).modal("hide").remove(),(e||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.confirm()")}}}(),setTitle:function(a){F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"setTitle",[a]):jQuery(b.root).find("."+F2.Constants.Css.APP_TITLE).text(a)},showMask:function(a,c){F2.UI.showMask(b.instanceId,a,c)},updateHeight:d,Views:function(){var a=new EventEmitter2,e=/change/i;a.setMaxListeners(0);var f=function(a){return e.test(a)?!0:(F2.log('"'+a+'" is not a valid F2.UI.Views event name'),!1)};return{change:function(e){"function"==typeof e?this.on("change",e):"string"==typeof e&&(b.isSecure&&!F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Views.change",[].slice.call(arguments)):F2.inArray(e,b.views)&&(jQuery("."+F2.Constants.Css.APP_VIEW,c).addClass("hide").filter('[data-f2-view="'+e+'"]',c).removeClass("hide"),d(),a.emit("change",e)))},off:function(b,c){f(b)&&a.off(b,c)},on:function(b,c){f(b)&&a.on(b,c)}}}()}};return b.hideMask=function(a,b){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.hideMask()");if(F2.Rpc.isRemote(a)&&!jQuery(b).is("."+F2.Constants.Css.APP))F2.Rpc.call(a,F2.Constants.Sockets.RPC,"F2.UI.hideMask",[a,jQuery(b).selector]);else{var c=jQuery(b);c.find("> ."+F2.Constants.Css.MASK).remove(),c.removeClass(F2.Constants.Css.MASK_CONTAINER),c.data(F2.Constants.Css.MASK_CONTAINER)&&c.css({position:"static"})}},b.init=function(b){a=b,a.UI=jQuery.extend(!0,{},F2.ContainerConfig.UI,a.UI||{})},b.showMask=function(b,c,d){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.showMask()");if(F2.Rpc.isRemote(b)&&jQuery(c).is("."+F2.Constants.Css.APP))F2.Rpc.call(b,F2.Constants.Sockets.RPC,"F2.UI.showMask",[b,jQuery(c).selector,d]);else{d&&!a.UI.Mask.loadingIcon&&F2.log("Unable to display loading icon. Please set F2.ContainerConfig.UI.Mask.loadingIcon when calling F2.init();");var e=jQuery(c).addClass(F2.Constants.Css.MASK_CONTAINER),f=jQuery("
").height("100%").width("100%").addClass(F2.Constants.Css.MASK);a.UI.Mask.useClasses||f.css({"background-color":a.UI.Mask.backgroundColor,"background-image":a.UI.Mask.loadingIcon?"url("+a.UI.Mask.loadingIcon+")":"","background-position":"50% 50%","background-repeat":"no-repeat",display:"block",left:0,"min-height":30,padding:0,position:"absolute",top:0,"z-index":a.UI.Mask.zIndex,filter:"alpha(opacity="+100*a.UI.Mask.opacity+")",opacity:a.UI.Mask.opacity}),"static"===e.css("position")&&(e.css({position:"relative"}),e.data(F2.Constants.Css.MASK_CONTAINER,!0)),e.append(f)}},b}()),F2.extend("",function(){var _apps={},_config=!1,_bUsesAppHandlers=!1,_sAppHandlerToken=F2.AppHandlers.__f2GetToken(),_loadingScripts={},_afterAppRender=function(a,b){var c=_config.afterAppRender||function(a,b){return jQuery(b).appendTo("body")},d=c(a,b);return _config.afterAppRender&&!d?void F2.log("F2.ContainerConfig.afterAppRender() must return the DOM Element that contains the app"):(jQuery(d).addClass(F2.Constants.Css.APP),d.get(0))},_appRender=function(a,b){return b=_outerHtml(jQuery(b).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId)),_config.appRender&&(b=_config.appRender(a,b)),_outerHtml(b)},_beforeAppRender=function(a){var b=_config.beforeAppRender||jQuery.noop;return b(a)},_appScriptLoadFailed=function(a,b){var c=_config.appScriptLoadFailed||jQuery.noop;return c(a,b)},_createAppConfig=function(a){return a=jQuery.extend(!0,{},a),a.instanceId=a.instanceId||F2.guid(),a.views=a.views||[],F2.inArray(F2.Constants.Views.HOME,a.views)||a.views.push(F2.Constants.Views.HOME),F2.ContainerConfig.locale&&(a.containerLocale=F2.ContainerConfig.locale),a},_getAppConfigFromElement=function(a){var b;if(a){var c=a.getAttribute("data-f2-appid"),d=a.getAttribute("data-f2-manifesturl");if(c&&d){b={appId:c,enableBatchRequests:a.hasAttribute("data-f2-enablebatchrequests"),isSecure:a.hasAttribute("data-f2-issecure"),manifestUrl:d,root:a};var e=a.getAttribute("data-f2-context");if(e)try{b.context=F2.parse(e)}catch(f){console.warn('F2: "data-f2-context" of node is not valid JSON','"'+f+'"')}}}return b},_hasNonTextChildNodes=function(a){var b=!1;if(a.hasChildNodes())for(var c=0,d=a.childNodes.length;d>c;c++)if(1===a.childNodes[c].nodeType){b=!0;break}return b},_hydrateContainerConfig=function(a){a.scriptErrorTimeout||(a.scriptErrorTimeout=F2.ContainerConfig.scriptErrorTimeout),a.debugMode!==!0&&(a.debugMode=F2.ContainerConfig.debugMode),a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)},_initAppEvents=function(a){jQuery(a.root).on("click","."+F2.Constants.Css.APP_VIEW_TRIGGER+"["+F2.Constants.Views.DATA_ATTRIBUTE+"]",function(b){b.preventDefault();var c=jQuery(this).attr(F2.Constants.Views.DATA_ATTRIBUTE).toLowerCase();c==F2.Constants.Views.REMOVE?F2.removeApp(a.instanceId):a.ui.Views.change(c)})},_initContainerEvents=function(){var a,b=function(){F2.Events.emit(F2.Constants.Events.CONTAINER_WIDTH_CHANGE)};jQuery(window).on("resize",function(){clearTimeout(a),a=setTimeout(b,100)}),F2.Events.on(F2.Constants.Events.CONTAINER_LOCALE_CHANGE,function(a){a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)})},_isPlaceholderElement=function(a){return F2.isNativeDOMNode(a)&&!_hasNonTextChildNodes(a)&&!!a.getAttribute("data-f2-appid")&&!!a.getAttribute("data-f2-manifesturl")},_isInit=function(){return!!_config},_createAppInstance=function(a,b){a.ui=new F2.UI(a),void 0!==F2.Apps[a.appId]&&("function"==typeof F2.Apps[a.appId]?setTimeout(function(){_apps[a.instanceId].app=new F2.Apps[a.appId](a,b,a.root),void 0!==_apps[a.instanceId].app.init&&_apps[a.instanceId].app.init()},0):F2.log("app initialization class is defined but not a function. ("+a.appId+")"))},_loadApps=function(appConfigs,appManifest){if(appConfigs=[].concat(appConfigs),1==appConfigs.length&&appConfigs[0].isSecure&&!_config.isSecureAppPage)return void _loadSecureApp(appConfigs[0],appManifest);if(appConfigs.length!=appManifest.apps.length)return void F2.log("The number of apps defined in the AppManifest do not match the number requested.",appManifest);var _findExistingScripts=function(){return $("script[src]").map(function(a,b){return b.src})},_findExistingStyles=function(){return $("link[href]").map(function(a,b){return b.href})},_loadStyles=function(a,b){var c=_findExistingStyles();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadStyles)return _config.loadStyles(a,b);var d=null,e=!!document.createStyleSheet;jQuery.each(a,function(a,b){e?document.createStyleSheet(b):(d=d||[],d.push(''))}),d&&jQuery("head").append(d.join("")),b()},_loadScripts=function(a,b){var c=_findExistingScripts();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadScripts)return _config.loadScripts(a,b);if(!a.length)return b();var d=window.document,e=a.length,f=0,g=d&&(d.head||d.getElementsByTagName("head")[0]),h=g&&g.getElementsByTagName("base")[0]||null,i="addEventListener"in window?{}:{loaded:!0,complete:!0},j=function(a){setTimeout(function(){var b={src:a.target.src,appId:appConfigs[0].appId};F2.log("Script defined in '"+b.appId+"' failed to load '"+b.src+"'"),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",b),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],b.src):_appScriptLoadFailed(appConfigs[0],b.src)},_config.scriptErrorTimeout)},k=function(){++f===e&&b()},l=function(a,b){var c,d=_loadingScripts[a];if(d){for(var e=0;ei;i++)try{eval(inlines[i])}catch(exception){F2.log("Error loading inline script: "+exception+"\n\n"+inlines[i]),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",{appId:appConfigs[0].appId,src:inlines[i],err:exception}),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],exception):_appScriptLoadFailed(appConfigs[0],exception)}cb()}},elementInDocument=function(a){if(a)for(;a.parentNode;)if(a=a.parentNode,a===document)return!0;return!1},_loadHtml=function(a){jQuery.each(a,function(a,b){if(_isPlaceholderElement(appConfigs[a].root))jQuery(appConfigs[a].root).addClass(F2.Constants.Css.APP).append(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId));else if(_bUsesAppHandlers){F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,appConfigs[a],_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId)));var c=appConfigs[a].appId,d=appConfigs[a].root;if(!d)throw"Root for "+c+" must be a native DOM element and cannot be null or undefined. Check your AppHandler callbacks to ensure you have set App root to a native DOM element.";if(!elementInDocument(d))throw"App root for "+c+" was not appended to the DOM. Check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,appConfigs[a]),!F2.isNativeDOMNode(d))throw"App root for "+c+" must be a native DOM element. Check your AppHandler callbacks to ensure you have set app root to a native DOM element."}else appConfigs[a].root=_afterAppRender(appConfigs[a],_appRender(appConfigs[a],b.html));_initAppEvents(appConfigs[a])})},scripts=appManifest.scripts||[],styles=appManifest.styles||[],inlines=appManifest.inlineScripts||[],apps=appManifest.apps||[];_loadStyles(styles,function(){_loadHtml(apps),_loadScripts(scripts,function(){appConfigs[0]&&F2.Events.emit("APP_SCRIPTS_LOADED",{appId:appConfigs[0].appId,scripts:scripts}),_loadInlineScripts(inlines,function(){jQuery.each(appConfigs,function(a,b){_createAppInstance(b,appManifest.apps[a])})})})})},_loadSecureApp=function(a,b){if(_config.secureAppPagePath){if(_isPlaceholderElement(a.root))jQuery(a.root).addClass(F2.Constants.Css.APP).append(jQuery("
").addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId));else if(_bUsesAppHandlers){var c=jQuery(a.root);if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,a,_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId))),0===c.parents("body:first").length)throw"App was never rendered on the page. Please check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,a),!a.root)throw"App Root must be a native dom node and can not be null or undefined. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node.";if(!F2.isNativeDOMNode(a.root))throw"App Root must be a native dom node. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node."}else a.root=_afterAppRender(a,_appRender(a,"
"));a.ui=new F2.UI(a),_initAppEvents(a),F2.Rpc.register(a,b)}else F2.log('Unable to load secure app: "secureAppPagePath" is not defined in F2.ContainerConfig.')},_outerHtml=function(a){return jQuery("
").append(a).html()},_validateApp=function(a){return a.appId?a.root||a.manifestUrl?!0:(F2.log('"manifestUrl" missing from app object'),!1):(F2.log('"appId" missing from app object'),!1)},_validateContainerConfig=function(){if(_config&&_config.xhr){if("function"!=typeof _config.xhr&&"object"!=typeof _config.xhr)throw"ContainerConfig.xhr should be a function or an object";if(_config.xhr.dataType&&"function"!=typeof _config.xhr.dataType)throw"ContainerConfig.xhr.dataType should be a function";if(_config.xhr.type&&"function"!=typeof _config.xhr.type)throw"ContainerConfig.xhr.type should be a function";if(_config.xhr.url&&"function"!=typeof _config.xhr.url)throw"ContainerConfig.xhr.url should be a function"}return!0};return{getContainerState:function(){return _isInit()?jQuery.map(_apps,function(a){return{appId:a.config.appId}}):void F2.log("F2.init() must be called before F2.getContainerState()")},getContainerLocale:function(){return _isInit()?F2.ContainerConfig.locale:void F2.log("F2.init() must be called before F2.getContainerLocale()")},init:function(a){_config=a||{},_validateContainerConfig(),_hydrateContainerConfig(_config),_bUsesAppHandlers=!(_config.beforeAppRender||_config.appRender||_config.afterAppRender||_config.appScriptLoadFailed),(_config.secureAppPagePath||_config.isSecureAppPage)&&F2.Rpc.init(_config.secureAppPagePath?_config.secureAppPagePath:!1),F2.UI.init(_config),_config.isSecureAppPage||_initContainerEvents()},isInit:_isInit,loadPlaceholders:function(a){var b=[],c=[],d=function(a){a&&b.push(a)},e=function(a){if(a)for(var b=0,c=a.length;c>b;b++)d(a[b])};if(a&&!F2.isNativeDOMNode(a))throw'"parentNode" must be null or a DOM node';a&&a.hasAttribute("data-f2-appid")?d(a):(a=a||document,a.querySelectorAll&&e(a.querySelectorAll("[data-f2-appid]")));for(var f=0,g=b.length;g>f;f++){var h=_getAppConfigFromElement(b[f]);c.push(h)}c.length&&F2.registerApps(c)},registerApps:function(a,b){if(!_isInit())return void F2.log("F2.init() must be called before F2.registerApps()");if(!a)return void F2.log("At least one AppConfig must be passed when calling F2.registerApps()");var c=[],d={},e={},f=!1;return a=[].concat(a),b=[].concat(b||[]),f=!!b.length,a.length?a.length&&f&&a.length!=b.length?void F2.log('The length of "apps" does not equal the length of "appManifests"'):(jQuery.each(a,function(a,e){if(e=_createAppConfig(e),e.root=e.root||null,_validateApp(e)){if(_apps[e.instanceId]={config:e},e.root&&!_isPlaceholderElement(e.root)){if(!e.root&&"string"!=typeof e.root&&!F2.isNativeDOMNode(e.root))throw F2.log("AppConfig invalid for pre-load, not a valid string and not dom node"),F2.log("AppConfig instance:",e),"Preloaded appConfig.root property must be a native dom node or a string representing a sizzle selector. Please check your inputs and try again.";if(1!=jQuery(e.root).length)throw F2.log("AppConfig invalid for pre-load, root not unique"),F2.log("AppConfig instance:",e),F2.log("Number of dom node instances:",jQuery(e.root).length),"Preloaded appConfig.root property must map to a unique dom node. Please check your inputs and try again.";return _createAppInstance(e),void _initAppEvents(e)}_isPlaceholderElement(e.root)||(_bUsesAppHandlers?(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_CREATE_ROOT,e),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_BEFORE,e)):e.root=_beforeAppRender(e)),f?_loadApps(e,b[a]):e.enableBatchRequests&&!e.isSecure?(d[e.manifestUrl.toLowerCase()]=d[e.manifestUrl.toLowerCase()]||[],d[e.manifestUrl.toLowerCase()].push(e)):c.push({apps:[e],url:e.manifestUrl})}}),void(f||(jQuery.each(d,function(a,b){c.push({url:a,apps:b})}),jQuery.each(c,function(a,b){var c=F2.Constants.JSONP_CALLBACK+b.apps[0].appId;e[c]=e[c]||[],e[c].push(b)}),jQuery.each(e,function(a,b){var c=function(d,e){if(e){var f=e.url,g="GET",h="jsonp",i=function(){c(a,b.pop())},j=function(){jQuery.each(e.apps,function(a,b){b.name=b.name||b.appId,F2.log("Removed failed "+b.name+" app",b),F2.removeApp(b.instanceId)})},k=function(a){_loadApps(e.apps,a)};if(_config.xhr&&_config.xhr.dataType&&(h=_config.xhr.dataType(e.url,e.apps),"string"!=typeof h))throw"ContainerConfig.xhr.dataType should return a string";if(_config.xhr&&_config.xhr.type&&(g=_config.xhr.type(e.url,e.apps),"string"!=typeof g))throw"ContainerConfig.xhr.type should return a string";if(_config.xhr&&_config.xhr.url&&(f=_config.xhr.url(e.url,e.apps),"string"!=typeof f))throw"ContainerConfig.xhr.url should return a string";var l=_config.xhr;"function"!=typeof l&&(l=function(a,b,c,f,i){jQuery.ajax({url:a,type:g,data:{params:F2.stringify(e.apps,F2.appConfigReplacer)},jsonp:!1,jsonpCallback:d,dataType:h,success:c,error:function(a,b,c){F2.log("Failed to load app(s)",c.toString(),e.apps),f()},complete:i})}),l(f,e.apps,k,j,i)}};c(a,b.pop())})))):void F2.log("At least one AppConfig must be passed when calling F2.registerApps()")},removeAllApps:function(){return _isInit()?void jQuery.each(_apps,function(a,b){F2.removeApp(b.config.instanceId)}):void F2.log("F2.init() must be called before F2.removeAllApps()")},removeApp:function(a){return _isInit()?void(_apps[a]&&(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_BEFORE,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_AFTER,_apps[a]),delete _apps[a])):void F2.log("F2.init() must be called before F2.removeApp()")}}}()),jQuery(function(){var a=[],b=function(b){b&&a.push(b)},c=function(a){if(a)for(var c=0,d=a.length;d>c;c++)b(a[c])};if(b(document.getElementById("f2-autoload")),document.querySelectorAll&&(c(document.querySelectorAll("[data-f2-autoload]")),c(document.querySelectorAll(".f2-autoload"))),a.length){F2.init();for(var d=0,e=a.length;e>d;d++)F2.loadPlaceholders(a[d])}}),exports.F2=F2,"undefined"!=typeof define&&define.amd&&define(function(){return F2})}}("undefined"!=typeof exports?exports:window); +var F2;F2=function(){var a=function(a,c){function d(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}return c=b(c||""),a=b(a||""),c&&a?(c.protocol||a.protocol)+(c.protocol||c.authority?c.authority:a.authority)+d(c.protocol||c.authority||"/"===c.pathname.charAt(0)?c.pathname:c.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+c.pathname:a.pathname)+(c.protocol||c.authority||c.pathname?c.search:c.search||a.search)+c.hash:null},b=function(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null};return{appConfigReplacer:function(a,b){return"root"==a||"ui"==a||"height"==a?void 0:b},Apps:{},extend:function(a,b,c){var d="function"==typeof b,e=a?a.split("."):[],f=this;b=b||{},"F2"===e[0]&&(e=e.slice(1));for(var g=0,h=e.length;h>g;g++)f[e[g]]||(f[e[g]]=d&&g+1==h?b:{}),f=f[e[g]];if(!d)for(var i in b)("undefined"==typeof f[i]||c)&&(f[i]=b[i]);return f},guid:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},inArray:function(a,b){return jQuery.inArray(a,b)>-1},isLocalRequest:function(b){var c,d,e=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,f=b.toLowerCase(),g=e.exec(f);try{c=location.href}catch(h){c=document.createElement("a"),c.href="",c=c.href}c=c.toLowerCase(),g||(f=a(c,f).toLowerCase(),g=e.exec(f)),d=e.exec(c)||[];var i=!(g&&(g[1]!==d[1]||g[2]!==d[2]||(g[3]||("http:"===g[1]?"80":"443"))!==(d[3]||("http:"===d[1]?"80":"443"))));return i},isNativeDOMNode:function(a){var b="object"==typeof Node?a instanceof Node:a&&"object"==typeof a&&"number"==typeof a.nodeType&&"string"==typeof a.nodeName,c="object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName;return b||c},log:function(){for(var a,b,c,d="log",e=function(){},f=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],g=f.length,h=window.console=window.console||{};g--;)b=f[g],h[b]||(h[b]=e),arguments&&arguments.length>1&&arguments[0]==b&&(d=b,c=Array.prototype.slice.call(arguments,1));a=Function.prototype.bind?Function.prototype.bind.call(h[d],h):function(){Function.prototype.apply.call(h[d],h,c||arguments)},a.apply(this,c||arguments)},parse:function(a){return JSON.parse(a)},stringify:function(a,b,c){return JSON.stringify(a,b,c)},version:function(){return"1.4.0"}}}(),F2.extend("AppHandlers",function(){var a=F2.guid(),b=F2.guid(),c={appCreateRoot:[],appRenderBefore:[],appDestroyBefore:[],appRenderAfter:[],appDestroyAfter:[],appRender:[],appDestroy:[],appScriptLoadFailed:[]},d={appRender:function(a,b){var c=null;F2.isNativeDOMNode(a.root)?(c=jQuery(a.root),c.append(b)):(a.root=jQuery(b).get(0),c=jQuery(a.root)),jQuery("body").append(c)},appDestroy:function(a){a&&a.app&&a.app.destroy&&"function"==typeof a.app.destroy?a.app.destroy():a&&a.app&&a.app.destroy&&F2.log(a.config.appId+" has a destroy property, but destroy is not of type function and as such will not be executed."),jQuery(a.config.root).fadeOut(500,function(){jQuery(this).remove()})}},e=function(a,b,c,d){f(a);var e={func:c,namespace:b,domNode:F2.isNativeDOMNode(c)?c:null};if(!e.func&&!e.domNode)throw"Invalid or null argument passed. Handler will not be added to collection. A valid dom element or callback function is required.";if(e.domNode&&!d)throw"Invalid argument passed. Handler will not be added to collection. A callback function is required for this event type.";return e},f=function(c){if(a!=c&&b!=c)throw"Invalid token passed. Please verify that you have correctly received and stored token from F2.AppHandlers.getToken()."},g=function(a,b,d){if(f(a),d||b)if(!d&&b)c[b]=[];else if(d&&!b){d=d.toLowerCase();for(var e in c){for(var g=c[e],h=[],i=0,j=g.length;j>i;i++){var k=g[i];k&&(k.namespace&&k.namespace.toLowerCase()==d||h.push(k))}g=h}}else if(d&&c[b]){d=d.toLowerCase();for(var l=[],m=0,n=c[b].length;n>m;m++){var o=c[b][m];o&&(o.namespace&&o.namespace.toLowerCase()==d||l.push(o))}c[b]=l}};return{getToken:function(){return delete this.getToken,a},__f2GetToken:function(){return delete this.__f2GetToken,b},__trigger:function(a,e){if(a!=b)throw"Token passed is invalid. Only F2 is allowed to call F2.AppHandlers.__trigger().";if(!c||!c[e])throw"Invalid EventKey passed. Check your inputs and try again.";for(var f=[],g=2,h=arguments.length;h>g;g++)f.push(arguments[g]);if(0===c[e].length&&d[e])return d[e].apply(F2,f),this;if(0===c[e].length&&!c[e])return this;for(var i=0,j=c[e].length;j>i;i++){var k=c[e][i];if(k.domNode&&arguments[2]&&arguments[2].root&&arguments[3]){var l=jQuery(arguments[2].root).append(arguments[3]);jQuery(k.domNode).append(l)}else k.domNode&&arguments[2]&&!arguments[2].root&&arguments[3]?(arguments[2].root=jQuery(arguments[3]).get(0),jQuery(k.domNode).append(arguments[2].root)):k.func.apply(F2,f)}return this},on:function(a,b,d){var f=null;if(!b)throw"eventKey must be of type string and not null. For available appHandlers check F2.Constants.AppHandlers.";if(b.indexOf(".")>-1){var g=b.split(".");b=g[0],f=g[1]}if(!c||!c[b])throw"Invalid EventKey passed. Check your inputs and try again.";return c[b].push(e(a,f,d,"appRender"==b)),this},off:function(a,b){var d=null;if(!b)throw"eventKey must be of type string and not null. For available appHandlers check F2.Constants.AppHandlers.";if(b.indexOf(".")>-1){var e=b.split(".");b=e[0],d=e[1]}if(!c||!c[b])throw"Invalid EventKey passed. Check your inputs and try again.";return g(a,b,d),this}}}()),F2.extend("Constants",{AppHandlers:function(){return{APP_CREATE_ROOT:"appCreateRoot",APP_RENDER_BEFORE:"appRenderBefore",APP_RENDER:"appRender",APP_RENDER_AFTER:"appRenderAfter",APP_DESTROY_BEFORE:"appDestroyBefore",APP_DESTROY:"appDestroy",APP_DESTROY_AFTER:"appDestroyAfter",APP_SCRIPT_LOAD_FAILED:"appScriptLoadFailed"}}()}),F2.extend("",{App:function(){return{init:function(){}}},AppConfig:{appId:"",context:{},enableBatchRequests:!1,height:0,instanceId:"",isSecure:!1,containerLocale:null,localeSupport:[],manifestUrl:"",maxWidth:0,minGridSize:4,minWidth:300,name:"",root:void 0,ui:void 0,views:[]},AppManifest:{apps:[],inlineScripts:[],scripts:[],styles:[]},AppContent:{data:{},html:"",status:""},ContainerConfig:{afterAppRender:function(){},appRender:function(){},beforeAppRender:function(){},debugMode:!1,locale:null,scriptErrorTimeout:7e3,isSecureAppPage:!1,secureAppPagePath:"",supportedViews:[],UI:{Mask:{backgroundColor:"#FFF",loadingIcon:"",opacity:.6,useClasses:!1,zIndex:2}},xhr:{dataType:function(){},type:function(){},url:function(){}},loadScripts:function(){},loadStyles:function(){}}}),F2.extend("Constants",{Css:function(){var a="f2-";return{APP:a+"app",APP_CONTAINER:a+"app-container",APP_TITLE:a+"app-title",APP_VIEW:a+"app-view",APP_VIEW_TRIGGER:a+"app-view-trigger",MASK:a+"mask",MASK_CONTAINER:a+"mask-container"}}(),Events:function(){var a="App.",b="Container.";return{APP_SCRIPTS_LOADED:a+"scriptsLoaded",APP_SYMBOL_CHANGE:a+"symbolChange",APP_WIDTH_CHANGE:a+"widthChange.",CONTAINER_SYMBOL_CHANGE:b+"symbolChange",CONTAINER_WIDTH_CHANGE:b+"widthChange",CONTAINER_LOCALE_CHANGE:b+"localeChange",RESOURCE_FAILED_TO_LOAD:b+"resourceFailedToLoad"}}(),JSONP_CALLBACK:"F2_jsonpCallback_",Sockets:{EVENT:"__event__",LOAD:"__socketLoad__",RPC:"__rpc__",RPC_CALLBACK:"__rpcCallback__",UI_RPC:"__uiRpc__"},Views:{DATA_ATTRIBUTE:"data-f2-view",ABOUT:"about",HELP:"help",HOME:"home",REMOVE:"remove",SETTINGS:"settings"}}),F2.extend("Events",function(){var a=new EventEmitter2({wildcard:!0});return a.setMaxListeners(0),{_socketEmit:function(){return EventEmitter2.prototype.emit.apply(a,[].slice.call(arguments))},emit:function(){return F2.Rpc.broadcast(F2.Constants.Sockets.EVENT,[].slice.call(arguments)),EventEmitter2.prototype.emit.apply(a,[].slice.call(arguments))},many:function(b,c,d){return a.many(b,c,d)},off:function(b,c){return a.off(b,c)},on:function(b,c){return a.on(b,c)},once:function(b,c){return a.once(b,c)}}}()),F2.extend("Rpc",function(){var a={},b="",c={},d=new RegExp("^"+F2.Constants.Sockets.EVENT),e=new RegExp("^"+F2.Constants.Sockets.RPC),f=new RegExp("^"+F2.Constants.Sockets.RPC_CALLBACK),g=new RegExp("^"+F2.Constants.Sockets.LOAD),h=new RegExp("^"+F2.Constants.Sockets.UI_RPC),i=function(){var a,b=!1,d=[],e=new easyXDM.Socket({onMessage:function(f,h){if(!b&&g.test(f)){f=f.replace(g,"");var i=F2.parse(f);2==i.length&&(a=i[0],c[a.instanceId]={config:a,socket:e},F2.registerApps([a],[i[1]]),jQuery.each(d,function(){l(a,f,h)}),b=!0)}else b?l(a,f,h):d.push(f)}})},j=function(a,c){var d=jQuery(a.root);if(d.is("."+F2.Constants.Css.APP_CONTAINER)||d.find("."+F2.Constants.Css.APP_CONTAINER),!d.length)return void F2.log("Unable to locate app in order to establish secure connection.");var e={scrolling:"no",style:{width:"100%"}};a.height&&(e.style.height=a.height+"px");var f=new easyXDM.Socket({remote:b,container:d.get(0),props:e,onMessage:function(b,c){l(a,b,c)},onReady:function(){f.postMessage(F2.Constants.Sockets.LOAD+F2.stringify([a,c],F2.appConfigReplacer))}});return f},k=function(a,b){return function(){F2.Rpc.call(a,F2.Constants.Sockets.RPC_CALLBACK,b,[].slice.call(arguments).slice(2))}},l=function(b,c){function g(a,b){for(var c=String(b).split("."),d=0;d','","
"].join("")};return{hideMask:function(a){F2.UI.hideMask(b.instanceId,a)},Modals:function(){var a=function(a){return e("Alert",a)},c=function(a){return e("Confirm",a,!0)};return{alert:function(c,d){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.alert",[].slice.call(arguments)):jQuery(a(c)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-primary").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.alert()")},confirm:function(a,d,e){return F2.isInit()?void(F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Modals.confirm",[].slice.call(arguments)):jQuery(c(a)).on("show.bs.modal",function(){var a=this;jQuery(a).find(".btn-ok").on("click",function(){jQuery(a).modal("hide").remove(),(d||jQuery.noop)()}),jQuery(a).find(".btn-cancel").on("click",function(){jQuery(a).modal("hide").remove(),(e||jQuery.noop)()})}).modal({backdrop:!0})):void F2.log("F2.init() must be called before F2.UI.Modals.confirm()")}}}(),setTitle:function(a){F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"setTitle",[a]):jQuery(b.root).find("."+F2.Constants.Css.APP_TITLE).text(a)},showMask:function(a,c){F2.UI.showMask(b.instanceId,a,c)},updateHeight:d,Views:function(){var a=new EventEmitter2,e=/change/i;a.setMaxListeners(0);var f=function(a){return e.test(a)?!0:(F2.log('"'+a+'" is not a valid F2.UI.Views event name'),!1)};return{change:function(e){"function"==typeof e?this.on("change",e):"string"==typeof e&&(b.isSecure&&!F2.Rpc.isRemote(b.instanceId)?F2.Rpc.call(b.instanceId,F2.Constants.Sockets.UI_RPC,"Views.change",[].slice.call(arguments)):F2.inArray(e,b.views)&&(jQuery("."+F2.Constants.Css.APP_VIEW,c).addClass("hide").filter('[data-f2-view="'+e+'"]',c).removeClass("hide"),d(),a.emit("change",e)))},off:function(b,c){f(b)&&a.off(b,c)},on:function(b,c){f(b)&&a.on(b,c)}}}()}};return b.hideMask=function(a,b){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.hideMask()");if(F2.Rpc.isRemote(a)&&!jQuery(b).is("."+F2.Constants.Css.APP))F2.Rpc.call(a,F2.Constants.Sockets.RPC,"F2.UI.hideMask",[a,jQuery(b).selector]);else{var c=jQuery(b);c.find("> ."+F2.Constants.Css.MASK).remove(),c.removeClass(F2.Constants.Css.MASK_CONTAINER),c.data(F2.Constants.Css.MASK_CONTAINER)&&c.css({position:"static"})}},b.init=function(b){a=b,a.UI=jQuery.extend(!0,{},F2.ContainerConfig.UI,a.UI||{})},b.showMask=function(b,c,d){if(!F2.isInit())return void F2.log("F2.init() must be called before F2.UI.showMask()");if(F2.Rpc.isRemote(b)&&jQuery(c).is("."+F2.Constants.Css.APP))F2.Rpc.call(b,F2.Constants.Sockets.RPC,"F2.UI.showMask",[b,jQuery(c).selector,d]);else{d&&!a.UI.Mask.loadingIcon&&F2.log("Unable to display loading icon. Please set F2.ContainerConfig.UI.Mask.loadingIcon when calling F2.init();");var e=jQuery(c).addClass(F2.Constants.Css.MASK_CONTAINER),f=jQuery("
").height("100%").width("100%").addClass(F2.Constants.Css.MASK);a.UI.Mask.useClasses||f.css({"background-color":a.UI.Mask.backgroundColor,"background-image":a.UI.Mask.loadingIcon?"url("+a.UI.Mask.loadingIcon+")":"","background-position":"50% 50%","background-repeat":"no-repeat",display:"block",left:0,"min-height":30,padding:0,position:"absolute",top:0,"z-index":a.UI.Mask.zIndex,filter:"alpha(opacity="+100*a.UI.Mask.opacity+")",opacity:a.UI.Mask.opacity}),"static"===e.css("position")&&(e.css({position:"relative"}),e.data(F2.Constants.Css.MASK_CONTAINER,!0)),e.append(f)}},b}()),F2.extend("",function(){var _apps={},_config=!1,_bUsesAppHandlers=!1,_sAppHandlerToken=F2.AppHandlers.__f2GetToken(),_loadingScripts={},_afterAppRender=function(a,b){var c=_config.afterAppRender||function(a,b){return jQuery(b).appendTo("body")},d=c(a,b);return _config.afterAppRender&&!d?void F2.log("F2.ContainerConfig.afterAppRender() must return the DOM Element that contains the app"):(jQuery(d).addClass(F2.Constants.Css.APP),d.get(0))},_appRender=function(a,b){return b=_outerHtml(jQuery(b).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId)),_config.appRender&&(b=_config.appRender(a,b)),_outerHtml(b)},_beforeAppRender=function(a){var b=_config.beforeAppRender||jQuery.noop;return b(a)},_appScriptLoadFailed=function(a,b){var c=_config.appScriptLoadFailed||jQuery.noop;return c(a,b)},_createAppConfig=function(a){return a=jQuery.extend(!0,{},a),a.instanceId=a.instanceId||F2.guid(),a.views=a.views||[],F2.inArray(F2.Constants.Views.HOME,a.views)||a.views.push(F2.Constants.Views.HOME),F2.ContainerConfig.locale&&(a.containerLocale=F2.ContainerConfig.locale),a},_getAppConfigFromElement=function(a){var b;if(a){var c=a.getAttribute("data-f2-appid"),d=a.getAttribute("data-f2-manifesturl");if(c&&d){b={appId:c,enableBatchRequests:a.hasAttribute("data-f2-enablebatchrequests"),isSecure:a.hasAttribute("data-f2-issecure"),manifestUrl:d,root:a};var e=a.getAttribute("data-f2-context");if(e)try{b.context=F2.parse(e)}catch(f){console.warn('F2: "data-f2-context" of node is not valid JSON','"'+f+'"')}}}return b},_hasNonTextChildNodes=function(a){var b=!1;if(a.hasChildNodes())for(var c=0,d=a.childNodes.length;d>c;c++)if(1===a.childNodes[c].nodeType){b=!0;break}return b},_hydrateContainerConfig=function(a){a.scriptErrorTimeout||(a.scriptErrorTimeout=F2.ContainerConfig.scriptErrorTimeout),a.debugMode!==!0&&(a.debugMode=F2.ContainerConfig.debugMode),a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)},_initAppEvents=function(a){jQuery(a.root).on("click","."+F2.Constants.Css.APP_VIEW_TRIGGER+"["+F2.Constants.Views.DATA_ATTRIBUTE+"]",function(b){b.preventDefault();var c=jQuery(this).attr(F2.Constants.Views.DATA_ATTRIBUTE).toLowerCase();c==F2.Constants.Views.REMOVE?F2.removeApp(a.instanceId):a.ui.Views.change(c)})},_initContainerEvents=function(){var a,b=function(){F2.Events.emit(F2.Constants.Events.CONTAINER_WIDTH_CHANGE)};jQuery(window).on("resize",function(){clearTimeout(a),a=setTimeout(b,100)}),F2.Events.on(F2.Constants.Events.CONTAINER_LOCALE_CHANGE,function(a){a.locale&&"string"==typeof a.locale&&(F2.ContainerConfig.locale=a.locale)})},_isPlaceholderElement=function(a){return F2.isNativeDOMNode(a)&&!_hasNonTextChildNodes(a)&&!!a.getAttribute("data-f2-appid")&&!!a.getAttribute("data-f2-manifesturl")},_isInit=function(){return!!_config},_createAppInstance=function(a,b){a.ui=new F2.UI(a),void 0!==F2.Apps[a.appId]&&("function"==typeof F2.Apps[a.appId]?setTimeout(function(){_apps[a.instanceId].app=new F2.Apps[a.appId](a,b,a.root),void 0!==_apps[a.instanceId].app.init&&_apps[a.instanceId].app.init()},0):F2.log("app initialization class is defined but not a function. ("+a.appId+")"))},_loadApps=function(appConfigs,appManifest){if(appConfigs=[].concat(appConfigs),1==appConfigs.length&&appConfigs[0].isSecure&&!_config.isSecureAppPage)return void _loadSecureApp(appConfigs[0],appManifest);if(appConfigs.length!=appManifest.apps.length)return void F2.log("The number of apps defined in the AppManifest do not match the number requested.",appManifest);var _findExistingScripts=function(){return $("script[src]").map(function(a,b){return b.src})},_findExistingStyles=function(){return $("link[href]").map(function(a,b){return b.href})},_loadStyles=function(a,b){var c=_findExistingStyles();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadStyles)return _config.loadStyles(a,b);var d=null,e=!!document.createStyleSheet;jQuery.each(a,function(a,b){e?document.createStyleSheet(b):(d=d||[],d.push(''))}),d&&jQuery("head").append(d.join("")),b()},_loadScripts=function(a,b){var c=_findExistingScripts();if(a=jQuery.grep(a,function(a){return a&&-1===jQuery.inArray(a,c)}),_config.loadScripts)return _config.loadScripts(a,b);if(!a.length)return b();var d=window.document,e=a.length,f=0,g=d&&(d.head||d.getElementsByTagName("head")[0]),h=g&&g.getElementsByTagName("base")[0]||null,i="addEventListener"in window?{}:{loaded:!0,complete:!0},j=function(a){setTimeout(function(){var b={src:a.target.src,appId:appConfigs[0].appId};F2.log("Script defined in '"+b.appId+"' failed to load '"+b.src+"'"),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",b),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],b.src):_appScriptLoadFailed(appConfigs[0],b.src)},_config.scriptErrorTimeout)},k=function(){++f===e&&b()},l=function(a,b){var c,d=_loadingScripts[a];if(d){for(var e=0;ei;i++)try{eval(inlines[i])}catch(exception){F2.log("Error loading inline script: "+exception+"\n\n"+inlines[i]),F2.Events.emit("RESOURCE_FAILED_TO_LOAD",{appId:appConfigs[0].appId,src:inlines[i],err:exception}),_bUsesAppHandlers?F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_SCRIPT_LOAD_FAILED,appConfigs[0],exception):_appScriptLoadFailed(appConfigs[0],exception)}cb()}},elementInDocument=function(a){if(a)for(;a.parentNode;)if(a=a.parentNode,a===document)return!0;return!1},_loadHtml=function(a){jQuery.each(a,function(a,b){if(_isPlaceholderElement(appConfigs[a].root))jQuery(appConfigs[a].root).addClass(F2.Constants.Css.APP).append(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId));else if(_bUsesAppHandlers){F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,appConfigs[a],_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+appConfigs[a].appId)));var c=appConfigs[a].appId,d=appConfigs[a].root;if(!d)throw"Root for "+c+" must be a native DOM element and cannot be null or undefined. Check your AppHandler callbacks to ensure you have set App root to a native DOM element.";if(!elementInDocument(d))throw"App root for "+c+" was not appended to the DOM. Check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,appConfigs[a]),!F2.isNativeDOMNode(d))throw"App root for "+c+" must be a native DOM element. Check your AppHandler callbacks to ensure you have set app root to a native DOM element."}else appConfigs[a].root=_afterAppRender(appConfigs[a],_appRender(appConfigs[a],b.html));_initAppEvents(appConfigs[a])})},scripts=appManifest.scripts||[],styles=appManifest.styles||[],inlines=appManifest.inlineScripts||[],apps=appManifest.apps||[];_loadStyles(styles,function(){_loadHtml(apps),_loadScripts(scripts,function(){appConfigs[0]&&F2.Events.emit("APP_SCRIPTS_LOADED",{appId:appConfigs[0].appId,scripts:scripts}),_loadInlineScripts(inlines,function(){jQuery.each(appConfigs,function(a,b){_createAppInstance(b,appManifest.apps[a])})})})})},_loadSecureApp=function(a,b){if(_config.secureAppPagePath){if(_isPlaceholderElement(a.root))jQuery(a.root).addClass(F2.Constants.Css.APP).append(jQuery("
").addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId));else if(_bUsesAppHandlers){var c=jQuery(a.root);if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER,a,_outerHtml(jQuery(b.html).addClass(F2.Constants.Css.APP_CONTAINER+" "+a.appId))),0===c.parents("body:first").length)throw"App was never rendered on the page. Please check your AppHandler callbacks to ensure you have rendered the app root to the DOM.";if(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_AFTER,a),!a.root)throw"App Root must be a native dom node and can not be null or undefined. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node.";if(!F2.isNativeDOMNode(a.root))throw"App Root must be a native dom node. Please check your AppHandler callbacks to ensure you have set App Root to a native dom node."}else a.root=_afterAppRender(a,_appRender(a,"
"));a.ui=new F2.UI(a),_initAppEvents(a),F2.Rpc.register(a,b)}else F2.log('Unable to load secure app: "secureAppPagePath" is not defined in F2.ContainerConfig.')},_outerHtml=function(a){return jQuery("
").append(a).html()},_validateApp=function(a){return a.appId?a.root||a.manifestUrl?!0:(F2.log('"manifestUrl" missing from app object'),!1):(F2.log('"appId" missing from app object'),!1)},_validateContainerConfig=function(){if(_config&&_config.xhr){if("function"!=typeof _config.xhr&&"object"!=typeof _config.xhr)throw"ContainerConfig.xhr should be a function or an object";if(_config.xhr.dataType&&"function"!=typeof _config.xhr.dataType)throw"ContainerConfig.xhr.dataType should be a function";if(_config.xhr.type&&"function"!=typeof _config.xhr.type)throw"ContainerConfig.xhr.type should be a function";if(_config.xhr.url&&"function"!=typeof _config.xhr.url)throw"ContainerConfig.xhr.url should be a function"}return!0};return{getContainerState:function(){return _isInit()?jQuery.map(_apps,function(a){return{appId:a.config.appId}}):void F2.log("F2.init() must be called before F2.getContainerState()")},getContainerLocale:function(){return _isInit()?F2.ContainerConfig.locale:void F2.log("F2.init() must be called before F2.getContainerLocale()")},init:function(a){_config=a||{},_validateContainerConfig(),_hydrateContainerConfig(_config),_bUsesAppHandlers=!(_config.beforeAppRender||_config.appRender||_config.afterAppRender||_config.appScriptLoadFailed),(_config.secureAppPagePath||_config.isSecureAppPage)&&F2.Rpc.init(_config.secureAppPagePath?_config.secureAppPagePath:!1),F2.UI.init(_config),_config.isSecureAppPage||_initContainerEvents()},isInit:_isInit,loadPlaceholders:function(a){var b=[],c=[],d=function(a){a&&b.push(a)},e=function(a){if(a)for(var b=0,c=a.length;c>b;b++)d(a[b])};if(a&&!F2.isNativeDOMNode(a))throw'"parentNode" must be null or a DOM node';a&&a.hasAttribute("data-f2-appid")?d(a):(a=a||document,a.querySelectorAll&&e(a.querySelectorAll("[data-f2-appid]")));for(var f=0,g=b.length;g>f;f++){var h=_getAppConfigFromElement(b[f]);c.push(h)}c.length&&F2.registerApps(c)},registerApps:function(a,b){if(!_isInit())return void F2.log("F2.init() must be called before F2.registerApps()");if(!a)return void F2.log("At least one AppConfig must be passed when calling F2.registerApps()");var c=[],d={},e={},f=!1;return a=[].concat(a),b=[].concat(b||[]),f=!!b.length,a.length?a.length&&f&&a.length!=b.length?void F2.log('The length of "apps" does not equal the length of "appManifests"'):(jQuery.each(a,function(a,e){if(e=_createAppConfig(e),e.root=e.root||null,_validateApp(e)){if(_apps[e.instanceId]={config:e},e.root&&!_isPlaceholderElement(e.root)){if(!e.root&&"string"!=typeof e.root&&!F2.isNativeDOMNode(e.root))throw F2.log("AppConfig invalid for pre-load, not a valid string and not dom node"),F2.log("AppConfig instance:",e),"Preloaded appConfig.root property must be a native dom node or a string representing a sizzle selector. Please check your inputs and try again.";if(1!=jQuery(e.root).length)throw F2.log("AppConfig invalid for pre-load, root not unique"),F2.log("AppConfig instance:",e),F2.log("Number of dom node instances:",jQuery(e.root).length),"Preloaded appConfig.root property must map to a unique dom node. Please check your inputs and try again.";return _createAppInstance(e),void _initAppEvents(e)}_isPlaceholderElement(e.root)||(_bUsesAppHandlers?(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_CREATE_ROOT,e),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_RENDER_BEFORE,e)):e.root=_beforeAppRender(e)),f?_loadApps(e,b[a]):e.enableBatchRequests&&!e.isSecure?(d[e.manifestUrl.toLowerCase()]=d[e.manifestUrl.toLowerCase()]||[],d[e.manifestUrl.toLowerCase()].push(e)):c.push({apps:[e],url:e.manifestUrl})}}),void(f||(jQuery.each(d,function(a,b){c.push({url:a,apps:b})}),jQuery.each(c,function(a,b){var c=F2.Constants.JSONP_CALLBACK+b.apps[0].appId;e[c]=e[c]||[],e[c].push(b)}),jQuery.each(e,function(a,b){var c=function(d,e){if(e){var f=e.url,g="GET",h="jsonp",i=function(){c(a,b.pop())},j=function(){jQuery.each(e.apps,function(a,b){b.name=b.name||b.appId,F2.log("Removed failed "+b.name+" app",b),F2.removeApp(b.instanceId)})},k=function(a){_loadApps(e.apps,a)};if(_config.xhr&&_config.xhr.dataType&&(h=_config.xhr.dataType(e.url,e.apps),"string"!=typeof h))throw"ContainerConfig.xhr.dataType should return a string";if(_config.xhr&&_config.xhr.type&&(g=_config.xhr.type(e.url,e.apps),"string"!=typeof g))throw"ContainerConfig.xhr.type should return a string";if(_config.xhr&&_config.xhr.url&&(f=_config.xhr.url(e.url,e.apps),"string"!=typeof f))throw"ContainerConfig.xhr.url should return a string";var l=_config.xhr;"function"!=typeof l&&(l=function(a,b,c,f,i){jQuery.ajax({url:a,type:g,data:{params:F2.stringify(e.apps,F2.appConfigReplacer)},jsonp:!1,jsonpCallback:d,dataType:h,success:c,error:function(a,b,c){F2.log("Failed to load app(s)",c.toString(),e.apps),f()},complete:i})}),l(f,e.apps,k,j,i)}};c(a,b.pop())})))):void F2.log("At least one AppConfig must be passed when calling F2.registerApps()")},removeAllApps:function(){return _isInit()?void jQuery.each(_apps,function(a,b){F2.removeApp(b.config.instanceId)}):void F2.log("F2.init() must be called before F2.removeAllApps()")},removeApp:function(a){return _isInit()?void(_apps[a]&&(F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_BEFORE,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY,_apps[a]),F2.AppHandlers.__trigger(_sAppHandlerToken,F2.Constants.AppHandlers.APP_DESTROY_AFTER,_apps[a]),delete _apps[a])):void F2.log("F2.init() must be called before F2.removeApp()")}}}()),jQuery(function(){var a=[],b=function(b){b&&a.push(b)},c=function(a){if(a)for(var c=0,d=a.length;d>c;c++)b(a[c])};if(b(document.getElementById("f2-autoload")),document.querySelectorAll&&(c(document.querySelectorAll("[data-f2-autoload]")),c(document.querySelectorAll(".f2-autoload"))),a.length){F2.init();for(var d=0,e=a.length;e>d;d++)F2.loadPlaceholders(a[d])}}),exports.F2=F2,"undefined"!=typeof define&&define.amd&&define(function(){return F2})}}("undefined"!=typeof exports?exports:window); //# sourceMappingURL=f2.min.js.map \ No newline at end of file diff --git a/sdk/f2.min.js.map b/sdk/f2.min.js.map index f6330e04..46059478 100644 --- a/sdk/f2.min.js.map +++ b/sdk/f2.min.js.map @@ -1 +1 @@ -{"version":3,"file":"f2.min.js","sources":["f2.debug.js"],"names":["exports","F2","F2_TESTING_MODE","JSON","f","n","quote","string","escapable","lastIndex","test","replace","a","c","meta","charCodeAt","toString","slice","str","key","holder","i","k","v","length","partial","mind","gap","value","toJSON","rep","call","isFinite","String","indent","Object","prototype","apply","join","push","hasOwnProperty","Date","this","valueOf","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","Number","Boolean","cx","\b","\t","\n","\f","\r","\"","\\","stringify","replacer","space","Error","parse","text","reviver","walk","undefined","j","eval","SyntaxError","global","factory","module","document","w","window","noGlobal","isArraylike","obj","type","jQuery","isWindow","nodeType","winnow","elements","qualifier","not","isFunction","grep","elem","risSimple","filter","inArray","sibling","cur","dir","createOptions","options","object","optionsCache","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","ready","dataAttr","data","name","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","e","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","id","deletedIds","pop","guid","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","returnTrue","returnFalse","safeActiveElement","activeElement","err","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","strundefined","querySelectorAll","childNodes","nodeName","merge","fixDefaultChecked","rcheckableType","defaultChecked","checked","manipulationTarget","content","firstChild","appendChild","ownerDocument","disableScript","find","attr","restoreScript","rscriptTypeMasked","exec","removeAttribute","setGlobalEval","refElements","_data","cloneCopyEvent","src","dest","hasData","l","oldData","curData","events","handle","add","fixCloneNodeIssues","noCloneEvent","removeEvent","parentNode","outerHTML","html5Clone","innerHTML","trim","defaultSelected","selected","defaultValue","actualDisplay","doc","style","appendTo","body","display","getDefaultComputedStyle","css","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","condition","arguments","vendorPropName","capName","charAt","toUpperCase","origName","cssPrefixes","showHide","show","hidden","values","index","isHidden","setPositiveNumber","subtract","matches","rnumsplit","Math","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","prop","end","easing","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","height","opacity","width","createTween","animation","tween","collection","tweeners","defaultPrefilter","props","opts","toggle","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","hide","_removeData","start","propFilter","specialEasing","cssHooks","expand","Animation","properties","result","stopped","animationPrefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","percent","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","fx","timer","progress","complete","fail","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","tmp","prev","responseFields","dataFilter","state","error","buildParams","prefix","traditional","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","hasOwn","version","selector","fn","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","callback","args","first","eq","last","len","sort","splice","copyIsArray","copy","clone","isPlainObject","random","isReady","msg","Array","isNumeric","ownLast","globalEval","execScript","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","proxy","Sizzle","seed","m","groups","old","nid","newContext","newSelector","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","contains","getElementsByClassName","qsa","rbuggyQSA","tokenize","rescape","setAttribute","toSelector","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","removeChild","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","outerCache","newCache","dirruns","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","compilerCache","sortOrder","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","fromCharCode","els","node","hasCompare","parent","top","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","lastChild","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","rneedsContext","rsingleTag","self","is","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","until","r","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","reverse","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","stack","once","stopOnFalse","disable","remove","lock","locked","fireWith","tuples","then","fns","newDefer","tuple","returned","resolve","reject","notify","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","off","frameElement","doScroll","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","pnum","source","el","access","chainable","emptyGet","raw","bulk","fragment","leadingWhitespace","tbody","htmlSerialize","cloneNode","appendChecked","noCloneChecked","checkClone","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","types","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","prependTo","insertAfter","replaceAll","insert","shrinkWrapBlocksVal","rmargin","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","computeStyleTests","pixelPositionVal","boxSizingReliableVal","reliableMarginRightVal","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelPosition","reliableMarginRight","swap","ralpha","ropacity","rdisplayswap","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","suffix","expanded","parts","unit","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rfxnum","rrun","*","scale","maxIterations","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","requireNonComma","depth","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","allTypes","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict","Plugin","_relatedTarget","$this","Modal","DEFAULTS","element","$body","$element","$backdrop","isShown","scrollbarWidth","remote","VERSION","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","backdrop","keyboard","that","checkScrollbar","setScrollbar","escape","transition","enforceFocus","emulateTransitionEnd","hideModal","resetScrollbar","removeBackdrop","doAnimate","callbackRemove","measureScrollbar","bodyPad","clientWidth","innerWidth","scrollDiv","modal","Constructor","$target","showEvent","_events","_conf","configure","conf","delimiter","maxListeners","wildcard","newListener","listenerTree","EventEmitter","searchListenerTree","tree","leaf","branch","xTree","xxTree","isolatedBranch","endReached","listeners","typeLength","currentType","nextType","_listeners","**","growListenerTree","listener","warned","defaultMaxListeners","console","trace","setMaxListeners","many","ttl","_origin","emit","_all","ns","onAny","addListener","leafs","iLeaf","offAny","removeListener","removeAllListeners","listenersAny","EventEmitter2","process","title","decodeURIComponent","isHostMethod","property","isHostObject","o","hasFlash","undef","navigator","plugins","description","mimeTypes","enabledPlugin","flashVersion","flash","GetVariable","notSupportedException","major","minor","HAS_FLASH_THROTTLED_BUG","dom_onReady","domIsReady","domReadyQueue","whenReady","scope","getParentObject","ii","easyXDM","_easyXDM","IFRAME_PREFIX","getDomainName","reURI","getPort","getLocation","proto","domain","port","resolveUrl","reDoubleSlash","path","substring","pathname","lastIndexOf","protocol","host","reParent","appendQueryParameters","parameters","q","useHash","destination","noOverwrite","member","testForNamePropertyBug","channelId","HAS_NAME_PROPERTY_BUG","createFrame","config","frame","frameBorder","allowTransparency","onLoad","usePost","action","checkAcl","acl","re","substr","prepareTransportStack","stackEls","isHost","query","xdm_p","channel","secret","swf","product","userAgent","remoteHelper","xdm_c","xdm_s","xdm_e","useResize","useParent","usePolling","local","images","search","xdm_pa","xdm_po","HashTransport","ReliableBehavior","QueueBehavior","encode","maxLength","VerifyBehavior","initiate","PostMessageTransport","NameTransport","NixTransport","SameOriginTransport","FrameElementTransport","FlashTransport","lazy","chainStack","stackElements","stackEl","defaults","incoming","message","origin","up","outgoing","recipient","down","destroy","removeFromStack","un","floor","emptyFn","sEvent","fpNotify","pair","evalJSON","getJSONObject","DomHelper","requiresJSON","_map","Fn","del","Socket","onMessage","onReady","postMessage","Rpc","jsonRpcConfig","RpcBehavior","pub","targetOrigin","onDOMReady","sendFn","addSwf","swfContainer","swfNoThrottle","right","flashVars","destroyChannel","swfdomain","createChannel","_getOrigin","uri","_window_onMessage","callerWindow","waitForReady","referrer","_sendMessage","sendMessage","_onReady","readyCount","_onMessage","remoteOrigin","_onLoad","remoteWindow","remoteUrl","_callerWindow","_msgNr","_handleHash","_lastMsg","_remoteOrigin","_pollHash","_listenerWindow","_attachListeners","_timer","pollInterval","tries","getRef","frames","ex","idOut","idIn","currentMessage","ack","waiting","destroying","doFragment","seq","fragments","startVerification","mySecret","theirSecret","_send","jsonrpc","serializer","_createMethod","definition","_callbacks","_callbackCounter","namedParams","_executeMethod","ex1","_absolutizeURI","removeDotSegments","output","_parseURI","authority","hostname","appConfigReplacer","Apps","overwrite","isFunc","S4","array","isLocalRequest","urlLower","isNativeDOMNode","testObject","bIsNode","Node","bIsElement","HTMLElement","log","_log","_logMethod","methods","_ct","_f2t","_handlerCollection","appCreateRoot","appRenderBefore","appDestroyBefore","appRenderAfter","appDestroyAfter","appRender","appDestroy","appScriptLoadFailed","_defaultMethods","appConfig","appHtml","$root","appInstance","app","appId","_createHandler","sNamespace","func_or_element","bDomNodeAppropriate","_validateToken","domNode","sToken","_removeHandler","eventKey","currentEventKey","eventCollection","newEvents","ec","currentEventHandler","newHandlerCollection","iCounter","hc","currentHandler","getToken","__f2GetToken","__trigger","passableArgs","hcl","$appRoot","arData","AppHandlers","APP_CREATE_ROOT","APP_RENDER_BEFORE","APP_RENDER","APP_RENDER_AFTER","APP_DESTROY_BEFORE","APP_DESTROY","APP_DESTROY_AFTER","APP_SCRIPT_LOAD_FAILED","App","AppConfig","enableBatchRequests","instanceId","isSecure","containerLocale","localeSupport","manifestUrl","minGridSize","ui","views","AppManifest","apps","inlineScripts","AppContent","ContainerConfig","afterAppRender","beforeAppRender","debugMode","locale","scriptErrorTimeout","isSecureAppPage","secureAppPagePath","supportedViews","UI","Mask","backgroundColor","loadingIcon","useClasses","loadScripts","loadStyles","Css","_PREFIX","APP","APP_CONTAINER","APP_TITLE","APP_VIEW","APP_VIEW_TRIGGER","MASK","MASK_CONTAINER","Events","_APP_EVENT_PREFIX","_CONTAINER_EVENT_PREFIX","APP_SYMBOL_CHANGE","APP_WIDTH_CHANGE","CONTAINER_SYMBOL_CHANGE","CONTAINER_WIDTH_CHANGE","CONTAINER_LOCALE_CHANGE","JSONP_CALLBACK","Sockets","EVENT","LOAD","RPC","RPC_CALLBACK","UI_RPC","Views","DATA_ATTRIBUTE","ABOUT","HELP","HOME","REMOVE","SETTINGS","_socketEmit","broadcast","Constants","timesToListen","_secureAppPagePath","_apps","_rEvents","_rRpc","_rRpcCallback","_rSocketLoad","_rUiCall","_createAppToContainerSocket","isLoaded","messagePlayback","socket","appParts","registerApps","_createContainerToAppSocket","appManifest","iframeProps","scrolling","_createRpcCallback","callbackId","parseFunction","functionName","parseMessage","regEx","callbacks","_registerCallback","messageType","cid","isRemote","register","_containerConfig","UI_Class","_appConfig","_updateHeight","outerHeight","_modalHtml","showCancel","hideMask","Modals","_renderAlert","_renderConfirm","alert","isInit","confirm","okCallback","cancelCallback","setTitle","showMask","showLoader","updateHeight","_rValidEvents","_isValid","containerConfig","showLoading","mask","background-color","background-image","background-position","background-repeat","min-height","z-index","_config","_bUsesAppHandlers","_sAppHandlerToken","_loadingScripts","_afterAppRender","appContainer","_appRender","_outerHtml","_beforeAppRender","_appScriptLoadFailed","scriptInfo","_createAppConfig","_getAppConfigFromElement","hasAttribute","contextJson","warn","_hasNonTextChildNodes","hasNodes","hasChildNodes","_hydrateContainerConfig","_initAppEvents","view","removeApp","_initContainerEvents","resizeTimeout","resizeHandler","_isPlaceholderElement","_isInit","_createAppInstance","appContent","_loadApps","appConfigs","_loadSecureApp","_findExistingScripts","_findExistingStyles","_loadStyles","cb","existingStyles","stylesFragment","useCreateStyleSheet","createStyleSheet","resourceUrl","_loadScripts","existingScripts","scriptCount","scriptsLoaded","insertBeforeEl","readyStates","loaded","_error","evtData","_checkComplete","_emptyWaitlist","resourceKey","errorEvt","waitlist","getTime","onerror","_loadInlineScripts","inlines","loadInlineScripts","exception","elementInDocument","_loadHtml","_validateApp","_validateContainerConfig","getContainerState","getContainerLocale","loadPlaceholders","addAll","appManifests","appStack","batches","callbackStack","haveManifests","req","requests","manifestRequest","completeFunc","errorFunc","item","successFunc","requestFunc","successCallback","errorCallback","completeCallback","jqxhr","removeAllApps","autoloadEls"],"mappings":";;CAAC,SAAUA,SAEV,IAAIA,QAAQC,IAAOD,QAAQE,gBAA3B;;;;;;;;;;;;;;;;;;;AA8KmB,gBAATC,QACPA,SAGH,WACG,YAEA,SAASC,GAAEC,GAEP,MAAW,IAAJA,EAAS,IAAMA,EAAIA,EAwC9B,QAASC,OAAMC,GAQX,MADAC,WAAUC,UAAY,EACfD,UAAUE,KAAKH,GAAU,IAAMA,EAAOI,QAAQH,UAAW,SAAUI,GACtE,GAAIC,GAAIC,KAAKF,EACb,OAAoB,gBAANC,GACRA,EACA,OAAS,OAASD,EAAEG,WAAW,GAAGC,SAAS,KAAKC,MAAM,MAC3D,IAAM,IAAMV,EAAS,IAI9B,QAASW,KAAIC,EAAKC,GAId,GAAIC,GACAC,EACAC,EACAC,EAEAC,EADAC,EAAOC,IAEPC,EAAQR,EAAOD,EAkBnB,QAdIS,GAA0B,gBAAVA,IACY,kBAAjBA,GAAMC,SACjBD,EAAQA,EAAMC,OAAOV,IAMN,kBAARW,OACPF,EAAQE,IAAIC,KAAKX,EAAQD,EAAKS,UAKnBA,IACf,IAAK,SACD,MAAOtB,OAAMsB,EAEjB,KAAK,SAID,MAAOI,UAASJ,GAASK,OAAOL,GAAS,MAE7C,KAAK,UACL,IAAK,OAMD,MAAOK,QAAOL,EAKlB,KAAK,SAKD,IAAKA,EACD,MAAO,MAUX,IALAD,KAAOO,OACPT,KAI+C,mBAA3CU,OAAOC,UAAUpB,SAASqB,MAAMT,GAA6B,CAM7D,IADAJ,EAASI,EAAMJ,OACVH,EAAI,EAAOG,EAAJH,EAAYA,GAAK,EACzBI,EAAQJ,GAAKH,IAAIG,EAAGO,IAAU,MAYlC,OANAL,GAAuB,IAAnBE,EAAQD,OACN,KACAG,IACA,MAAQA,IAAMF,EAAQa,KAAK,MAAQX,KAAO,KAAOD,EAAO,IACxD,IAAMD,EAAQa,KAAK,KAAO,IAChCX,IAAMD,EACCH,EAKX,GAAIO,KAAsB,gBAARA,KAEd,IADAN,EAASM,IAAIN,OACRH,EAAI,EAAOG,EAAJH,EAAYA,GAAK,EACH,gBAAXS,KAAIT,KACXC,EAAIQ,IAAIT,GACRE,EAAIL,IAAII,EAAGM,GACPL,GACAE,EAAQc,KAAKjC,MAAMgB,IAAMK,IAAM,KAAO,KAAOJ,QAQzD,KAAKD,IAAKM,GACFO,OAAOC,UAAUI,eAAeT,KAAKH,EAAON,KAC5CC,EAAIL,IAAII,EAAGM,GACPL,GACAE,EAAQc,KAAKjC,MAAMgB,IAAMK,IAAM,KAAO,KAAOJ,GAe7D,OANAA,GAAuB,IAAnBE,EAAQD,OACN,KACAG,IACA,MAAQA,IAAMF,EAAQa,KAAK,MAAQX,KAAO,KAAOD,EAAO,IACxD,IAAMD,EAAQa,KAAK,KAAO,IAChCX,IAAMD,EACCH,GAlLsB,kBAA1BkB,MAAKL,UAAUP,SAEtBY,KAAKL,UAAUP,OAAS,WAEpB,MAAOG,UAASU,KAAKC,WACfD,KAAKE,iBAAuB,IAC1BxC,EAAEsC,KAAKG,cAAgB,GAAK,IAC5BzC,EAAEsC,KAAKI,cAAqB,IAC5B1C,EAAEsC,KAAKK,eAAqB,IAC5B3C,EAAEsC,KAAKM,iBAAqB,IAC5B5C,EAAEsC,KAAKO,iBAAqB,IAC9B,MAGVhB,OAAOG,UAAUP,OACbqB,OAAOd,UAAUP,OACjBsB,QAAQf,UAAUP,OAAS,WACvB,MAAOa,MAAKC,WAIxB,IAAIS,IAAK,2GACL5C,UAAY,2HACZmB,IACAO,OACApB,MACIuC,KAAM,MACNC,IAAM,MACNC,KAAM,MACNC,KAAM,MACNC,KAAM,MACNC,IAAM,MACNC,KAAM,QAEV7B,GAsJ0B,mBAAnB3B,MAAKyD,YACZzD,KAAKyD,UAAY,SAAUhC,EAAOiC,EAAUC,GAQxC,GAAIzC,EAOJ,IANAM,IAAM,GACNO,OAAS,GAKY,gBAAV4B,GACP,IAAKzC,EAAI,EAAOyC,EAAJzC,EAAWA,GAAK,EACxBa,QAAU,QAKU,gBAAV4B,KACd5B,OAAS4B,EAOb,IADAhC,IAAM+B,EACFA,GAAgC,kBAAbA,KACM,gBAAbA,IACmB,gBAApBA,GAASrC,QACpB,KAAM,IAAIuC,OAAM,iBAMpB,OAAO7C,KAAI,IAAK,GAAIU,MAOF,kBAAfzB,MAAK6D,QACZ7D,KAAK6D,MAAQ,SAAUC,KAAMC,SAOzB,QAASC,MAAK/C,EAAQD,GAKlB,GAAIG,GAAGC,EAAGK,EAAQR,EAAOD,EACzB,IAAIS,GAA0B,gBAAVA,GAChB,IAAKN,IAAKM,GACFO,OAAOC,UAAUI,eAAeT,KAAKH,EAAON,KAC5CC,EAAI4C,KAAKvC,EAAON,GACN8C,SAAN7C,EACAK,EAAMN,GAAKC,QAEJK,GAAMN,GAK7B,OAAO4C,SAAQnC,KAAKX,EAAQD,EAAKS,GApBrC,GAAIyC,EAkDJ,IAtBAJ,KAAOhC,OAAOgC,MACdb,GAAG3C,UAAY,EACX2C,GAAG1C,KAAKuD,QACRA,KAAOA,KAAKtD,QAAQyC,GAAI,SAAUxC,GAC9B,MAAO,OACF,OAASA,EAAEG,WAAW,GAAGC,SAAS,KAAKC,MAAM,OAiBtD,gBACKP,KAAKuD,KAAKtD,QAAQ,sCAAuC,KACrDA,QAAQ,mEAAoE,KAC5EA,QAAQ,uBAAwB,KAYzC,MALA0D,GAAIC,KAAK,IAAML,KAAO,KAKI,kBAAZC,SACRC,MAAM,GAAIE,GAAI,IACdA,CAKV,MAAM,IAAIE,aAAY;;;;;;;;;;;;;AAmBjC,SAAUC,EAAQC,GAEK,gBAAXC,SAAiD,gBAAnBA,QAAO1E,QAQhD0E,OAAO1E,QAAUwE,EAAOG,SACvBF,EAASD,GAAQ,GACjB,SAAUI,GACT,IAAMA,EAAED,SACP,KAAM,IAAIZ,OAAO,2CAElB,OAAOU,GAASG,IAGlBH,EAASD,IAIS,mBAAXK,QAAyBA,OAASnC,KAAM,SAAUmC,EAAQC,GAohBnE,QAASC,GAAaC,GACrB,GAAIxD,GAASwD,EAAIxD,OAChByD,EAAOC,GAAOD,KAAMD,EAErB,OAAc,aAATC,GAAuBC,GAAOC,SAAUH,IACrC,EAGc,IAAjBA,EAAII,UAAkB5D,GACnB,EAGQ,UAATyD,GAA+B,IAAXzD,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAOwD,GA4gEhE,QAASK,GAAQC,EAAUC,EAAWC,GACrC,GAAKN,GAAOO,WAAYF,GACvB,MAAOL,IAAOQ,KAAMJ,EAAU,SAAUK,EAAMtE,GAE7C,QAASkE,EAAUxD,KAAM4D,EAAMtE,EAAGsE,KAAWH,GAK/C,IAAKD,EAAUH,SACd,MAAOF,IAAOQ,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKK,GAAUlF,KAAM6E,GACpB,MAAOL,IAAOW,OAAQN,EAAWD,EAAUE,EAG5CD,GAAYL,GAAOW,OAAQN,EAAWD,GAGvC,MAAOJ,IAAOQ,KAAMJ,EAAU,SAAUK,GACvC,MAAST,IAAOY,QAASH,EAAMJ,IAAe,IAAQC,IAiTxD,QAASO,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIZ,SAErB,OAAOY,GA8ER,QAASE,GAAeC,GACvB,GAAIC,GAASC,GAAcF,KAI3B,OAHAjB,IAAOoB,KAAMH,EAAQI,MAAOC,QAAmB,SAAUC,EAAGC,GAC3DN,EAAQM,IAAS,IAEXN,EA2YR,QAASO,KACHhC,GAASiC,kBACbjC,GAASkC,oBAAqB,mBAAoBC,GAAW,GAC7DjC,EAAOgC,oBAAqB,OAAQC,GAAW,KAG/CnC,GAASoC,YAAa,qBAAsBD,GAC5CjC,EAAOkC,YAAa,SAAUD,IAOhC,QAASA,MAEHnC,GAASiC,kBAAmC,SAAfI,MAAM/B,MAA2C,aAAxBN,GAASsC,cACnEN,IACAzB,GAAOgC,SA+JT,QAASC,GAAUxB,EAAMxE,EAAKiG,GAG7B,GAAchD,SAATgD,GAAwC,IAAlBzB,EAAKP,SAAiB,CAEhD,GAAIiC,GAAO,QAAUlG,EAAIR,QAAS2G,GAAY,OAAQC,aAItD,IAFAH,EAAOzB,EAAK6B,aAAcH,GAEL,gBAATD,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GAAkB,EACf,UAATA,GAAmB,EACV,SAATA,EAAkB,MAEjBA,EAAO,KAAOA,GAAQA,EACvBK,GAAO/G,KAAM0G,GAASlC,GAAOwC,UAAWN,GACxCA,EACA,MAAOO,IAGTzC,GAAOkC,KAAMzB,EAAMxE,EAAKiG,OAGxBA,GAAOhD,OAIT,MAAOgD,GAIR,QAASQ,GAAmB5C,GAC3B,GAAIqC,EACJ,KAAMA,IAAQrC,GAGb,IAAc,SAATqC,IAAmBnC,GAAO2C,cAAe7C,EAAIqC,MAGpC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcnC,EAAM0B,EAAMD,EAAMW,GACxC,GAAM7C,GAAO8C,WAAYrC,GAAzB,CAIA,GAAIsC,GAAKC,EACRC,EAAcjD,GAAOkD,QAIrBC,EAAS1C,EAAKP,SAIdkD,EAAQD,EAASnD,GAAOoD,MAAQ3C,EAIhC4C,EAAKF,EAAS1C,EAAMwC,GAAgBxC,EAAMwC,IAAiBA,CAI5D,IAAOI,GAAOD,EAAMC,KAASR,GAAQO,EAAMC,GAAInB,OAAmBhD,SAATgD,GAAsC,gBAATC,GAgEtF,MA5DMkB,KAIJA,EADIF,EACC1C,EAAMwC,GAAgBK,EAAWC,OAASvD,GAAOwD,OAEjDP,GAIDG,EAAOC,KAGZD,EAAOC,GAAOF,MAAgBxG,OAAQqD,GAAOyD,QAKzB,gBAATtB,IAAqC,kBAATA,MAClCU,EACJO,EAAOC,GAAOrD,GAAO0D,OAAQN,EAAOC,GAAMlB,GAE1CiB,EAAOC,GAAKnB,KAAOlC,GAAO0D,OAAQN,EAAOC,GAAKnB,KAAMC,IAItDa,EAAYI,EAAOC,GAKbR,IACCG,EAAUd,OACfc,EAAUd,SAGXc,EAAYA,EAAUd,MAGThD,SAATgD,IACJc,EAAWhD,GAAO2D,UAAWxB,IAAWD,GAKpB,gBAATC,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAWhD,GAAO2D,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBnD,EAAM0B,EAAMU,GACxC,GAAM7C,GAAO8C,WAAYrC,GAAzB,CAIA,GAAIuC,GAAW7G,EACdgH,EAAS1C,EAAKP,SAGdkD,EAAQD,EAASnD,GAAOoD,MAAQ3C,EAChC4C,EAAKF,EAAS1C,EAAMT,GAAOkD,SAAYlD,GAAOkD,OAI/C,IAAME,EAAOC,GAAb,CAIA,GAAKlB,IAEJa,EAAYH,EAAMO,EAAOC,GAAOD,EAAOC,GAAKnB,MAE3B,CAGVlC,GAAO6D,QAAS1B,GAsBrBA,EAAOA,EAAK2B,OAAQ9D,GAAO+D,IAAK5B,EAAMnC,GAAO2D,YAnBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOnC,GAAO2D,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAM,MAarB7H,EAAIgG,EAAK7F,MACT,MAAQH,WACA6G,GAAWb,EAAKhG,GAKxB,IAAK0G,GAAOH,EAAkBM,IAAchD,GAAO2C,cAAcK,GAChE,QAMGH,UACEO,GAAOC,GAAKnB,KAIbQ,EAAmBU,EAAOC,QAM5BF,EACJnD,GAAOiE,WAAaxD,IAAQ,GAIjByD,GAAQC,eAAiBf,GAASA,EAAMzD,aAE5CyD,GAAOC,GAIdD,EAAOC,GAAO,QA+YhB,QAASe,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAGR,QAASC,KACR,IACC,MAAO7E,IAAS8E,cACf,MAAQC,KA8+BX,QAASC,GAAoBhF,GAC5B,GAAIiF,GAAOC,GAAUX,MAAO,KAC3BY,EAAWnF,EAASoF,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKpI,QACZsI,EAASE,cACRJ,EAAKnB,MAIR,OAAOqB,GAyCR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOzE,EACVtE,EAAI,EACJgJ,QAAeH,GAAQI,uBAAyBC,GAAeL,EAAQI,qBAAsBH,GAAO,WAC5FD,GAAQM,mBAAqBD,GAAeL,EAAQM,iBAAkBL,GAAO,KACpF/F,MAEF,KAAMiG,EACL,IAAMA,KAAYD,EAAQF,EAAQO,YAAcP,EAA8B,OAApBvE,EAAOyE,EAAM/I,IAAaA,KAC7E8I,GAAOjF,GAAOwF,SAAU/E,EAAMwE,GACnCE,EAAM9H,KAAMoD,GAEZT,GAAOyF,MAAON,EAAOJ,EAAQtE,EAAMwE,GAKtC,OAAe/F,UAAR+F,GAAqBA,GAAOjF,GAAOwF,SAAUR,EAASC,GAC5DjF,GAAOyF,OAAST,GAAWG,GAC3BA,EAIF,QAASO,GAAmBjF,GACtBkF,GAAenK,KAAMiF,EAAKV,QAC9BU,EAAKmF,eAAiBnF,EAAKoF,SAM7B,QAASC,GAAoBrF,EAAMsF,GAClC,MAAO/F,IAAOwF,SAAU/E,EAAM,UAC7BT,GAAOwF,SAA+B,KAArBO,EAAQ7F,SAAkB6F,EAAUA,EAAQC,WAAY,MAEzEvF,EAAK2E,qBAAqB,SAAS,IAClC3E,EAAKwF,YAAaxF,EAAKyF,cAAcpB,cAAc,UACpDrE,EAIF,QAAS0F,GAAe1F,GAEvB,MADAA,GAAKV,MAA6C,OAArCC,GAAOoG,KAAKC,KAAM5F,EAAM,SAAqB,IAAMA,EAAKV,KAC9DU,EAER,QAAS6F,GAAe7F,GACvB,GAAIY,GAAQkF,GAAkBC,KAAM/F,EAAKV,KAMzC,OALKsB,GACJZ,EAAKV,KAAOsB,EAAM,GAElBZ,EAAKgG,gBAAgB,QAEfhG,EAIR,QAASiG,GAAexB,EAAOyB,GAG9B,IAFA,GAAIlG,GACHtE,EAAI,EACwB,OAApBsE,EAAOyE,EAAM/I,IAAaA,IAClC6D,GAAO4G,MAAOnG,EAAM,cAAekG,GAAe3G,GAAO4G,MAAOD,EAAYxK,GAAI,eAIlF,QAAS0K,GAAgBC,EAAKC,GAE7B,GAAuB,IAAlBA,EAAK7G,UAAmBF,GAAOgH,QAASF,GAA7C,CAIA,GAAI/G,GAAM5D,EAAG8K,EACZC,EAAUlH,GAAO4G,MAAOE,GACxBK,EAAUnH,GAAO4G,MAAOG,EAAMG,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMrH,IAAQqH,GACb,IAAMjL,EAAI,EAAG8K,EAAIG,EAAQrH,GAAOzD,OAAY2K,EAAJ9K,EAAOA,IAC9C6D,GAAO8B,MAAMwF,IAAKP,EAAMhH,EAAMqH,EAAQrH,GAAQ5D,IAM5CgL,EAAQjF,OACZiF,EAAQjF,KAAOlC,GAAO0D,UAAYyD,EAAQjF,QAI5C,QAASqF,GAAoBT,EAAKC,GACjC,GAAIvB,GAAU/C,EAAGP,CAGjB,IAAuB,IAAlB6E,EAAK7G,SAAV,CAOA,GAHAsF,EAAWuB,EAAKvB,SAASnD,eAGnB6B,GAAQsD,cAAgBT,EAAM/G,GAAOkD,SAAY,CACtDhB,EAAOlC,GAAO4G,MAAOG,EAErB,KAAMtE,IAAKP,GAAKkF,OACfpH,GAAOyH,YAAaV,EAAMtE,EAAGP,EAAKmF,OAInCN,GAAKN,gBAAiBzG,GAAOkD,SAIZ,WAAbsC,GAAyBuB,EAAKhI,OAAS+H,EAAI/H,MAC/CoH,EAAeY,GAAOhI,KAAO+H,EAAI/H,KACjCuH,EAAeS,IAIS,WAAbvB,GACNuB,EAAKW,aACTX,EAAKY,UAAYb,EAAIa,WAOjBzD,GAAQ0D,YAAgBd,EAAIe,YAAc7H,GAAO8H,KAAKf,EAAKc,aAC/Dd,EAAKc,UAAYf,EAAIe,YAGE,UAAbrC,GAAwBG,GAAenK,KAAMsL,EAAI/G,OAK5DgH,EAAKnB,eAAiBmB,EAAKlB,QAAUiB,EAAIjB,QAIpCkB,EAAKrK,QAAUoK,EAAIpK,QACvBqK,EAAKrK,MAAQoK,EAAIpK,QAKM,WAAb8I,EACXuB,EAAKgB,gBAAkBhB,EAAKiB,SAAWlB,EAAIiB,iBAInB,UAAbvC,GAAqC,aAAbA,KACnCuB,EAAKkB,aAAenB,EAAImB,eAghB1B,QAASC,GAAe/F,EAAMgG,GAC7B,GAAIC,GACH3H,EAAOT,GAAQmI,EAAIrD,cAAe3C,IAASkG,SAAUF,EAAIG,MAGzDC,EAAU5I,EAAO6I,0BAA6BJ,EAAQzI,EAAO6I,wBAAyB/H,EAAM,KAI3F2H,EAAMG,QAAUvI,GAAOyI,IAAKhI,EAAM,GAAK,UAMzC,OAFAA,GAAKgB,SAEE8G,EAOR,QAASG,GAAgBlD,GACxB,GAAI2C,GAAM1I,GACT8I,EAAUI,GAAanD,EA0BxB,OAxBM+C,KACLA,EAAUL,EAAe1C,EAAU2C,GAGlB,SAAZI,GAAuBA,IAG3BK,IAAUA,IAAU5I,GAAQ,mDAAoDqI,SAAUF,EAAIU,iBAG9FV,GAAQS,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBtJ,SAGnE0I,EAAIa,QACJb,EAAIc,QAEJV,EAAUL,EAAe1C,EAAU2C,GACnCS,GAAOnH,UAIRkH,GAAanD,GAAa+C,GAGpBA,EAoKR,QAASW,GAAcC,EAAaC,GAEnC,OACCC,IAAK,WACJ,GAAIC,GAAYH,GAEhB,IAAkB,MAAbG,EAML,MAAKA,cAIG9L,MAAK6L,KAML7L,KAAK6L,IAAMD,GAAQjM,MAAOK,KAAM+L,aA8L3C,QAASC,GAAgBpB,EAAOjG,GAG/B,GAAKA,IAAQiG,GACZ,MAAOjG,EAQR,KAJA,GAAIsH,GAAUtH,EAAKuH,OAAO,GAAGC,cAAgBxH,EAAKpG,MAAM,GACvD6N,EAAWzH,EACXhG,EAAI0N,GAAYvN,OAETH,KAEP,GADAgG,EAAO0H,GAAa1N,GAAMsN,EACrBtH,IAAQiG,GACZ,MAAOjG,EAIT,OAAOyH,GAGR,QAASE,GAAU1J,EAAU2J,GAM5B,IALA,GAAIxB,GAAS9H,EAAMuJ,EAClBC,KACAC,EAAQ,EACR5N,EAAS8D,EAAS9D,OAEHA,EAAR4N,EAAgBA,IACvBzJ,EAAOL,EAAU8J,GACXzJ,EAAK2H,QAIX6B,EAAQC,GAAUlK,GAAO4G,MAAOnG,EAAM,cACtC8H,EAAU9H,EAAK2H,MAAMG,QAChBwB,GAGEE,EAAQC,IAAuB,SAAZ3B,IACxB9H,EAAK2H,MAAMG,QAAU,IAMM,KAAvB9H,EAAK2H,MAAMG,SAAkB4B,GAAU1J,KAC3CwJ,EAAQC,GAAUlK,GAAO4G,MAAOnG,EAAM,aAAciI,EAAejI,EAAK+E,cAGzEwE,EAASG,GAAU1J,IAEd8H,GAAuB,SAAZA,IAAuByB,IACtChK,GAAO4G,MAAOnG,EAAM,aAAcuJ,EAASzB,EAAUvI,GAAOyI,IAAKhI,EAAM,aAO1E,KAAMyJ,EAAQ,EAAW5N,EAAR4N,EAAgBA,IAChCzJ,EAAOL,EAAU8J,GACXzJ,EAAK2H,QAGL2B,GAA+B,SAAvBtJ,EAAK2H,MAAMG,SAA6C,KAAvB9H,EAAK2H,MAAMG,UACzD9H,EAAK2H,MAAMG,QAAUwB,EAAOE,EAAQC,IAAW,GAAK,QAItD,OAAO9J,GAGR,QAASgK,GAAmB3J,EAAM/D,EAAO2N,GACxC,GAAIC,GAAUC,GAAU/D,KAAM9J,EAC9B,OAAO4N,GAENE,KAAKC,IAAK,EAAGH,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpE5N,EAGF,QAASgO,GAAsBjK,EAAM0B,EAAMwI,EAAOC,EAAaC,GAS9D,IARA,GAAI1O,GAAIwO,KAAYC,EAAc,SAAW,WAE5C,EAES,UAATzI,EAAmB,EAAI,EAEvB2I,EAAM,EAEK,EAAJ3O,EAAOA,GAAK,EAEJ,WAAVwO,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAMkK,EAAQI,GAAW5O,IAAK,EAAM0O,IAGnDD,GAEW,YAAVD,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,UAAYsK,GAAW5O,IAAK,EAAM0O,IAI7C,WAAVF,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,SAAWsK,GAAW5O,GAAM,SAAS,EAAM0O,MAIrEC,GAAO9K,GAAOyI,IAAKhI,EAAM,UAAYsK,GAAW5O,IAAK,EAAM0O,GAG5C,YAAVF,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,SAAWsK,GAAW5O,GAAM,SAAS,EAAM0O,IAKvE,OAAOC,GAGR,QAASE,GAAkBvK,EAAM0B,EAAMwI,GAGtC,GAAIM,IAAmB,EACtBH,EAAe,UAAT3I,EAAmB1B,EAAKyK,YAAczK,EAAK0K,aACjDN,EAASO,GAAW3K,GACpBmK,EAAc1G,GAAQmH,WAAgE,eAAnDrL,GAAOyI,IAAKhI,EAAM,aAAa,EAAOoK,EAK1E,IAAY,GAAPC,GAAmB,MAAPA,EAAc,CAQ9B,GANAA,EAAMQ,GAAQ7K,EAAM0B,EAAM0I,IACf,EAANC,GAAkB,MAAPA,KACfA,EAAMrK,EAAK2H,MAAOjG,IAIdoJ,GAAU/P,KAAKsP,GACnB,MAAOA,EAKRG,GAAmBL,IAAiB1G,GAAQsH,qBAAuBV,IAAQrK,EAAK2H,MAAOjG,IAGvF2I,EAAMW,WAAYX,IAAS,EAI5B,MAASA,GACRJ,EACCjK,EACA0B,EACAwI,IAAWC,EAAc,SAAW,WACpCK,EACAJ,GAEE,KA2SL,QAASa,GAAOjL,EAAMQ,EAAS0K,EAAMC,EAAKC,GACzC,MAAO,IAAIH,GAAMxO,UAAU4O,KAAMrL,EAAMQ,EAAS0K,EAAMC,EAAKC,GAwK5D,QAASE,KAIR,MAHAC,YAAW,WACVC,GAAQ/M,SAEA+M,GAAQjM,GAAOkM,MAIzB,QAASC,GAAOpM,EAAMqM,GACrB,GAAIC,GACHC,GAAUC,OAAQxM,GAClB5D,EAAI,CAKL,KADAiQ,EAAeA,EAAe,EAAI,EACtB,EAAJjQ,EAAQA,GAAK,EAAIiQ,EACxBC,EAAQtB,GAAW5O,GACnBmQ,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAUtM,CAO1D,OAJKqM,KACJE,EAAME,QAAUF,EAAMG,MAAQ1M,GAGxBuM,EAGR,QAASI,GAAahQ,EAAOiP,EAAMgB,GAKlC,IAJA,GAAIC,GACHC,GAAeC,GAAUnB,QAAe7H,OAAQgJ,GAAU,MAC1D5C,EAAQ,EACR5N,EAASuQ,EAAWvQ,OACLA,EAAR4N,EAAgBA,IACvB,GAAM0C,EAAQC,EAAY3C,GAAQrN,KAAM8P,EAAWhB,EAAMjP,GAGxD,MAAOkQ,GAKV,QAASG,GAAkBtM,EAAMuM,EAAOC,GAEvC,GAAItB,GAAMjP,EAAOwQ,EAAQN,EAAOO,EAAOC,EAAS7E,EAAS8E,EACxDC,EAAO9P,KACP+P,KACAnF,EAAQ3H,EAAK2H,MACb4B,EAASvJ,EAAKP,UAAYiK,GAAU1J,GACpC+M,EAAWxN,GAAO4G,MAAOnG,EAAM,SAG1BwM,GAAKQ,QACVN,EAAQnN,GAAO0N,YAAajN,EAAM,MACX,MAAlB0M,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAMS,MAAMC,KACtBV,EAAMS,MAAMC,KAAO,WACZV,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKQ,OAAO,WAGXR,EAAKQ,OAAO,WACXX,EAAMQ,WACA3N,GAAOyN,MAAOhN,EAAM,MAAOnE,QAChC6Q,EAAMS,MAAMC,YAOO,IAAlBpN,EAAKP,WAAoB,UAAY8M,IAAS,SAAWA,MAK7DC,EAAKc,UAAa3F,EAAM2F,SAAU3F,EAAM4F,UAAW5F,EAAM6F,WAIzD1F,EAAUvI,GAAOyI,IAAKhI,EAAM,WAG5B4M,EAA2B,SAAZ9E,EACdvI,GAAO4G,MAAOnG,EAAM,eAAkBiI,EAAgBjI,EAAK+E,UAAa+C,EAEnD,WAAjB8E,GAA6D,SAAhCrN,GAAOyI,IAAKhI,EAAM,WAI7CyD,GAAQgK,wBAA8D,WAApCxF,EAAgBjI,EAAK+E,UAG5D4C,EAAM+F,KAAO,EAFb/F,EAAMG,QAAU,iBAOd0E,EAAKc,WACT3F,EAAM2F,SAAW,SACX7J,GAAQkK,oBACbd,EAAKQ,OAAO,WACX1F,EAAM2F,SAAWd,EAAKc,SAAU,GAChC3F,EAAM4F,UAAYf,EAAKc,SAAU,GACjC3F,EAAM6F,UAAYhB,EAAKc,SAAU,KAMpC,KAAMpC,IAAQqB,GAEb,GADAtQ,EAAQsQ,EAAOrB,GACV0C,GAAS7H,KAAM9J,GAAU,CAG7B,SAFOsQ,GAAOrB,GACduB,EAASA,GAAoB,WAAVxQ,EACdA,KAAYsN,EAAS,OAAS,QAAW,CAG7C,GAAe,SAAVtN,IAAoB8Q,GAAiCtO,SAArBsO,EAAU7B,GAG9C,QAFA3B,IAAS,EAKXuD,EAAM5B,GAAS6B,GAAYA,EAAU7B,IAAU3L,GAAOoI,MAAO3H,EAAMkL,OAInEpD,GAAUrJ,MAIZ,IAAMc,GAAO2C,cAAe4K,GAwCqD,YAAxD,SAAZhF,EAAqBG,EAAgBjI,EAAK+E,UAAa+C,KACnEH,EAAMG,QAAUA,OAzCoB,CAC/BiF,EACC,UAAYA,KAChBxD,EAASwD,EAASxD,QAGnBwD,EAAWxN,GAAO4G,MAAOnG,EAAM,aAI3ByM,IACJM,EAASxD,QAAUA,GAEfA,EACJhK,GAAQS,GAAOsJ,OAEfuD,EAAKgB,KAAK,WACTtO,GAAQS,GAAO8N,SAGjBjB,EAAKgB,KAAK,WACT,GAAI3C,EACJ3L,IAAOwO,YAAa/N,EAAM,SAC1B,KAAMkL,IAAQ4B,GACbvN,GAAOoI,MAAO3H,EAAMkL,EAAM4B,EAAM5B,KAGlC,KAAMA,IAAQ4B,GACbX,EAAQF,EAAa1C,EAASwD,EAAU7B,GAAS,EAAGA,EAAM2B,GAElD3B,IAAQ6B,KACfA,EAAU7B,GAASiB,EAAM6B,MACpBzE,IACJ4C,EAAMhB,IAAMgB,EAAM6B,MAClB7B,EAAM6B,MAAiB,UAAT9C,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAAS+C,GAAY1B,EAAO2B,GAC3B,GAAIzE,GAAO/H,EAAM0J,EAAQnP,EAAOyQ,CAGhC,KAAMjD,IAAS8C,GAed,GAdA7K,EAAOnC,GAAO2D,UAAWuG,GACzB2B,EAAS8C,EAAexM,GACxBzF,EAAQsQ,EAAO9C,GACVlK,GAAO6D,QAASnH,KACpBmP,EAASnP,EAAO,GAChBA,EAAQsQ,EAAO9C,GAAUxN,EAAO,IAG5BwN,IAAU/H,IACd6K,EAAO7K,GAASzF,QACTsQ,GAAO9C,IAGfiD,EAAQnN,GAAO4O,SAAUzM,GACpBgL,GAAS,UAAYA,GAAQ,CACjCzQ,EAAQyQ,EAAM0B,OAAQnS,SACfsQ,GAAO7K,EAId,KAAM+H,IAASxN,GACNwN,IAAS8C,KAChBA,EAAO9C,GAAUxN,EAAOwN,GACxByE,EAAezE,GAAU2B,OAI3B8C,GAAexM,GAAS0J,EAK3B,QAASiD,GAAWrO,EAAMsO,EAAY9N,GACrC,GAAI+N,GACHC,EACA/E,EAAQ,EACR5N,EAAS4S,GAAoB5S,OAC7B6S,EAAWnP,GAAOoP,WAAWtB,OAAQ,iBAE7BuB,GAAK5O,OAEb4O,EAAO,WACN,GAAKJ,EACJ,OAAO,CAUR,KARA,GAAIK,GAAcrD,IAASF,IAC1BwD,EAAY/E,KAAKC,IAAK,EAAGkC,EAAU6C,UAAY7C,EAAU8C,SAAWH,GAEpEI,EAAOH,EAAY5C,EAAU8C,UAAY,EACzCE,EAAU,EAAID,EACdxF,EAAQ,EACR5N,EAASqQ,EAAUiD,OAAOtT,OAEXA,EAAR4N,EAAiBA,IACxByC,EAAUiD,OAAQ1F,GAAQ2F,IAAKF,EAKhC,OAFAR,GAASW,WAAYrP,GAAQkM,EAAWgD,EAASJ,IAElC,EAAVI,GAAerT,EACZiT,GAEPJ,EAASY,YAAatP,GAAQkM,KACvB,IAGTA,EAAYwC,EAASa,SACpBvP,KAAMA,EACNuM,MAAOhN,GAAO0D,UAAYqL,GAC1B9B,KAAMjN,GAAO0D,QAAQ,GAAQiL,kBAAqB1N,GAClDgP,mBAAoBlB,EACpBmB,gBAAiBjP,EACjBuO,UAAWvD,IAASF,IACpB0D,SAAUxO,EAAQwO,SAClBG,UACAlD,YAAa,SAAUf,EAAMC,GAC5B,GAAIgB,GAAQ5M,GAAO0L,MAAOjL,EAAMkM,EAAUM,KAAMtB,EAAMC,EACpDe,EAAUM,KAAK0B,cAAehD,IAAUgB,EAAUM,KAAKpB,OAEzD,OADAc,GAAUiD,OAAOvS,KAAMuP,GAChBA,GAERuD,KAAM,SAAUC,GACf,GAAIlG,GAAQ,EAGX5N,EAAS8T,EAAUzD,EAAUiD,OAAOtT,OAAS,CAC9C,IAAK2S,EACJ,MAAOzR,KAGR,KADAyR,GAAU,EACM3S,EAAR4N,EAAiBA,IACxByC,EAAUiD,OAAQ1F,GAAQ2F,IAAK,EAUhC,OALKO,GACJjB,EAASY,YAAatP,GAAQkM,EAAWyD,IAEzCjB,EAASkB,WAAY5P,GAAQkM,EAAWyD,IAElC5S,QAGTwP,EAAQL,EAAUK,KAInB,KAFA0B,EAAY1B,EAAOL,EAAUM,KAAK0B,eAElBrS,EAAR4N,EAAiBA,IAExB,GADA8E,EAASE,GAAqBhF,GAAQrN,KAAM8P,EAAWlM,EAAMuM,EAAOL,EAAUM,MAE7E,MAAO+B,EAmBT,OAfAhP,IAAO+D,IAAKiJ,EAAON,EAAaC,GAE3B3M,GAAOO,WAAYoM,EAAUM,KAAKwB,QACtC9B,EAAUM,KAAKwB,MAAM5R,KAAM4D,EAAMkM,GAGlC3M,GAAOsQ,GAAGC,MACTvQ,GAAO0D,OAAQ2L,GACd5O,KAAMA,EACN6M,KAAMX,EACNc,MAAOd,EAAUM,KAAKQ,SAKjBd,EAAU6D,SAAU7D,EAAUM,KAAKuD,UACxClC,KAAM3B,EAAUM,KAAKqB,KAAM3B,EAAUM,KAAKwD,UAC1CC,KAAM/D,EAAUM,KAAKyD,MACrB5C,OAAQnB,EAAUM,KAAKa,QA6rC1B,QAAS6C,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACH5U,EAAI,EACJ6U,EAAYH,EAAmBxO,cAAchB,MAAOC,OAErD,IAAKtB,GAAOO,WAAYuQ,GAEvB,KAASC,EAAWC,EAAU7U,MAEC,MAAzB4U,EAASrH,OAAQ,IACrBqH,EAAWA,EAAShV,MAAO,IAAO,KACjC6U,EAAWG,GAAaH,EAAWG,QAAkBE,QAASH,KAI9DF,EAAWG,GAAaH,EAAWG,QAAkB1T,KAAMyT,IAQjE,QAASI,GAA+BN,EAAW3P,EAASiP,EAAiBiB,GAK5E,QAASC,GAASL,GACjB,GAAI/I,EAYJ,OAXAqJ,GAAWN,IAAa,EACxB/Q,GAAOoB,KAAMwP,EAAWG,OAAkB,SAAUxP,EAAG+P,GACtD,GAAIC,GAAsBD,EAAoBrQ,EAASiP,EAAiBiB,EACxE,OAAoC,gBAAxBI,IAAqCC,GAAqBH,EAAWE,GAIrEC,IACDxJ,EAAWuJ,GADf,QAHNtQ,EAAQ+P,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKFvJ,EAhBR,GAAIqJ,MACHG,EAAqBZ,IAAca,EAkBpC,OAAOL,GAASnQ,EAAQ+P,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQ7K,GAC5B,GAAI8K,GAAM3V,EACT4V,EAAc7R,GAAO8R,aAAaD,eAEnC,KAAM5V,IAAO6K,GACQ5H,SAAf4H,EAAK7K,MACP4V,EAAa5V,GAAQ0V,EAAWC,IAASA,OAAgB3V,GAAQ6K,EAAK7K,GAO1E,OAJK2V,IACJ5R,GAAO0D,QAAQ,EAAMiO,EAAQC,GAGvBD,EAOR,QAASI,GAAqBC,EAAGb,EAAOc,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAerS,EACrCsS,EAAWL,EAAEK,SACbrB,EAAYgB,EAAEhB,UAGY,MAAnBA,EAAW,IAClBA,EAAUsB,QACEpT,SAAPiT,IACJA,EAAKH,EAAEO,UAAYpB,EAAMqB,kBAAkB,gBAK7C,IAAKL,EACJ,IAAMpS,IAAQsS,GACb,GAAKA,EAAUtS,IAAUsS,EAAUtS,GAAOvE,KAAM2W,GAAO,CACtDnB,EAAUC,QAASlR,EACnB,OAMH,GAAKiR,EAAW,IAAOiB,GACtBG,EAAgBpB,EAAW,OACrB,CAEN,IAAMjR,IAAQkS,GAAY,CACzB,IAAMjB,EAAW,IAAOgB,EAAES,WAAY1S,EAAO,IAAMiR,EAAU,IAAO,CACnEoB,EAAgBrS,CAChB,OAEKmS,IACLA,EAAgBnS,GAIlBqS,EAAgBA,GAAiBF,EAMlC,MAAKE,IACCA,IAAkBpB,EAAW,IACjCA,EAAUC,QAASmB,GAEbH,EAAWG,IAJnB,OAWD,QAASM,GAAaV,EAAGW,EAAUxB,EAAOyB,GACzC,GAAIC,GAAOC,EAASC,EAAMC,EAAKC,EAC9BR,KAEAzB,EAAYgB,EAAEhB,UAAUjV,OAGzB,IAAKiV,EAAW,GACf,IAAM+B,IAAQf,GAAES,WACfA,EAAYM,EAAK1Q,eAAkB2P,EAAES,WAAYM,EAOnD,KAHAD,EAAU9B,EAAUsB,QAGZQ,GAcP,GAZKd,EAAEkB,eAAgBJ,KACtB3B,EAAOa,EAAEkB,eAAgBJ,IAAcH,IAIlCM,GAAQL,GAAaZ,EAAEmB,aAC5BR,EAAWX,EAAEmB,WAAYR,EAAUX,EAAEjB,WAGtCkC,EAAOH,EACPA,EAAU9B,EAAUsB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUG,MAGJ,IAAc,MAATA,GAAgBA,IAASH,EAAU,CAM9C,GAHAC,EAAON,EAAYQ,EAAO,IAAMH,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADAO,EAAMH,EAAM7O,MAAO,KACdgP,EAAK,KAAQF,IAGjBC,EAAON,EAAYQ,EAAO,IAAMD,EAAK,KACpCP,EAAY,KAAOO,EAAK,KACb,CAEND,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUE,EAAK,GACfhC,EAAUC,QAAS+B,EAAK,IAEzB,OAOJ,GAAKD,KAAS,EAGb,GAAKA,GAAQf,EAAG,UACfW,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQlQ,GACT,OAAS2Q,MAAO,cAAeC,MAAON,EAAOtQ,EAAI,sBAAwBwQ,EAAO,OAASH,IAQ/F,OAASM,MAAO,UAAWlR,KAAMyQ,GA+mBlC,QAASW,GAAaC,EAAQzT,EAAK0T,EAAalM,GAC/C,GAAInF,EAEJ,IAAKnC,GAAO6D,QAAS/D,GAEpBE,GAAOoB,KAAMtB,EAAK,SAAU3D,EAAGE,GACzBmX,GAAeC,GAASjY,KAAM+X,GAElCjM,EAAKiM,EAAQlX,GAIbiX,EAAaC,EAAS,KAAqB,gBAANlX,GAAiBF,EAAI,IAAO,IAAKE,EAAGmX,EAAalM,SAIlF,IAAMkM,GAAsC,WAAvBxT,GAAOD,KAAMD,GAQxCwH,EAAKiM,EAAQzT,OANb,KAAMqC,IAAQrC,GACbwT,EAAaC,EAAS,IAAMpR,EAAO,IAAKrC,EAAKqC,GAAQqR,EAAalM,GA6PrE,QAASoM,KACR,IACC,MAAO,IAAI/T,GAAOgU,eACjB,MAAOlR,KAGV,QAASmR,KACR,IACC,MAAO,IAAIjU,GAAOkU,cAAe,qBAChC,MAAOpR,KAoSV,QAASqR,GAAWrT,GACnB,MAAOT,IAAOC,SAAUQ,GACvBA,EACkB,IAAlBA,EAAKP,SACJO,EAAKsT,aAAetT,EAAKuT,cACzB,EArvTH,GAAI1Q,MAEAvH,EAAQuH,EAAWvH,MAEnB+H,EAASR,EAAWQ,OAEpBzG,EAAOiG,EAAWjG,KAElB4W,EAAU3Q,EAAW2Q,QAErBC,KAEApY,GAAWoY,EAAWpY,SAEtBqY,GAASD,EAAW5W,eAEpB4G,MAKHkQ,GAAU,SAGVpU,GAAS,SAAUqU,EAAUrP,GAG5B,MAAO,IAAIhF,IAAOsU,GAAGxI,KAAMuI,EAAUrP,IAKtCuP,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOjL,cAGhB3J,IAAOsU,GAAKtU,GAAO9C,WAElB2X,OAAQT,GAERU,YAAa9U,GAGbqU,SAAU,GAGV/X,OAAQ,EAERyY,QAAS,WACR,MAAOhZ,GAAMc,KAAMW,OAKpB6L,IAAK,SAAU2L,GACd,MAAc,OAAPA,EAGE,EAANA,EAAUxX,KAAMwX,EAAMxX,KAAKlB,QAAWkB,KAAMwX,GAG9CjZ,EAAMc,KAAMW,OAKdyX,UAAW,SAAU/P,GAGpB,GAAInC,GAAM/C,GAAOyF,MAAOjI,KAAKsX,cAAe5P,EAO5C,OAJAnC,GAAImS,WAAa1X,KACjBuF,EAAIiC,QAAUxH,KAAKwH,QAGZjC,GAMR3B,KAAM,SAAU+T,EAAUC,GACzB,MAAOpV,IAAOoB,KAAM5D,KAAM2X,EAAUC,IAGrCrR,IAAK,SAAUoR,GACd,MAAO3X,MAAKyX,UAAWjV,GAAO+D,IAAIvG,KAAM,SAAUiD,EAAMtE,GACvD,MAAOgZ,GAAStY,KAAM4D,EAAMtE,EAAGsE,OAIjC1E,MAAO,WACN,MAAOyB,MAAKyX,UAAWlZ,EAAMoB,MAAOK,KAAM+L,aAG3C8L,MAAO,WACN,MAAO7X,MAAK8X,GAAI,IAGjBC,KAAM,WACL,MAAO/X,MAAK8X,GAAI,KAGjBA,GAAI,SAAUnZ,GACb,GAAIqZ,GAAMhY,KAAKlB,OACd6C,GAAKhD,GAAU,EAAJA,EAAQqZ,EAAM,EAC1B,OAAOhY,MAAKyX,UAAW9V,GAAK,GAASqW,EAAJrW,GAAY3B,KAAK2B,SAGnDyM,IAAK,WACJ,MAAOpO,MAAK0X,YAAc1X,KAAKsX,YAAY,OAK5CzX,KAAMA,EACNoY,KAAMnS,EAAWmS,KACjBC,OAAQpS,EAAWoS,QAGpB1V,GAAO0D,OAAS1D,GAAOsU,GAAG5Q,OAAS,WAClC,GAAIoD,GAAK6O,EAAaC,EAAMzT,EAAMlB,EAAS4U,EAC1ClE,EAASpI,UAAU,OACnBpN,EAAI,EACJG,EAASiN,UAAUjN,OACnBsV,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAASpI,UAAWpN,OACpBA,KAIsB,gBAAXwV,IAAwB3R,GAAOO,WAAWoR,KACrDA,MAIIxV,IAAMG,IACVqV,EAASnU,KACTrB,KAGWG,EAAJH,EAAYA,IAEnB,GAAmC,OAA7B8E,EAAUsI,UAAWpN,IAE1B,IAAMgG,IAAQlB,GACb6F,EAAM6K,EAAQxP,GACdyT,EAAO3U,EAASkB,GAGXwP,IAAWiE,IAKXhE,GAAQgE,IAAU5V,GAAO8V,cAAcF,KAAUD,EAAc3V,GAAO6D,QAAQ+R,MAC7ED,GACJA,GAAc,EACdE,EAAQ/O,GAAO9G,GAAO6D,QAAQiD,GAAOA,MAGrC+O,EAAQ/O,GAAO9G,GAAO8V,cAAchP,GAAOA,KAI5C6K,EAAQxP,GAASnC,GAAO0D,OAAQkO,EAAMiE,EAAOD,IAGzB1W,SAAT0W,IACXjE,EAAQxP,GAASyT,GAOrB,OAAOjE,IAGR3R,GAAO0D,QAENR,QAAS,UAAakR,GAAU5J,KAAKuL,UAAWta,QAAS,MAAO,IAGhEua,SAAS,EAET3C,MAAO,SAAU4C,GAChB,KAAM,IAAIpX,OAAOoX,IAGlBxS,KAAM,aAKNlD,WAAY,SAAUT,GACrB,MAA4B,aAArBE,GAAOD,KAAKD,IAGpB+D,QAASqS,MAAMrS,SAAW,SAAU/D,GACnC,MAA4B,UAArBE,GAAOD,KAAKD,IAGpBG,SAAU,SAAUH,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIH,QAGlCwW,UAAW,SAAUrW,GAIpB,OAAQE,GAAO6D,QAAS/D,IAASA,EAAM2L,WAAY3L,IAAS,GAG7D6C,cAAe,SAAU7C,GACxB,GAAIqC,EACJ,KAAMA,IAAQrC,GACb,OAAO,CAER,QAAO,GAGRgW,cAAe,SAAUhW,GACxB,GAAI7D,EAKJ,KAAM6D,GAA4B,WAArBE,GAAOD,KAAKD,IAAqBA,EAAII,UAAYF,GAAOC,SAAUH,GAC9E,OAAO,CAGR,KAEC,GAAKA,EAAIgV,cACPX,GAAOtX,KAAKiD,EAAK,iBACjBqU,GAAOtX,KAAKiD,EAAIgV,YAAY5X,UAAW,iBACxC,OAAO,EAEP,MAAQuF,GAET,OAAO,EAKR,GAAKyB,GAAQkS,QACZ,IAAMna,IAAO6D,GACZ,MAAOqU,IAAOtX,KAAMiD,EAAK7D,EAM3B,KAAMA,IAAO6D,IAEb,MAAeZ,UAARjD,GAAqBkY,GAAOtX,KAAMiD,EAAK7D,IAG/C8D,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxCoU,EAAYpY,GAASe,KAAKiD,KAAU,eAC7BA,IAMTuW,WAAY,SAAUnU,GAChBA,GAAQlC,GAAO8H,KAAM5F,KAIvBvC,EAAO2W,YAAc,SAAUpU,GAChCvC,EAAe,KAAE9C,KAAM8C,EAAQuC,KAC3BA,IAMPyB,UAAW,SAAUtI,GACpB,MAAOA,GAAOI,QAAS+Y,GAAW,OAAQ/Y,QAASgZ,GAAYC,KAGhElP,SAAU,SAAU/E,EAAM0B,GACzB,MAAO1B,GAAK+E,UAAY/E,EAAK+E,SAASnD,gBAAkBF,EAAKE,eAI9DjB,KAAM,SAAUtB,EAAKqV,EAAUC,GAC9B,GAAI1Y,GACHP,EAAI,EACJG,EAASwD,EAAIxD,OACbuH,EAAUhE,EAAaC,EAExB,IAAKsV,GACJ,GAAKvR,EACJ,KAAYvH,EAAJH,IACPO,EAAQyY,EAAShY,MAAO2C,EAAK3D,GAAKiZ,GAE7B1Y,KAAU,GAHIP,SAQpB,KAAMA,IAAK2D,GAGV,GAFApD,EAAQyY,EAAShY,MAAO2C,EAAK3D,GAAKiZ,GAE7B1Y,KAAU,EACd,UAOH,IAAKmH,EACJ,KAAYvH,EAAJH,IACPO,EAAQyY,EAAStY,KAAMiD,EAAK3D,GAAKA,EAAG2D,EAAK3D,IAEpCO,KAAU,GAHIP,SAQpB,KAAMA,IAAK2D,GAGV,GAFApD,EAAQyY,EAAStY,KAAMiD,EAAK3D,GAAKA,EAAG2D,EAAK3D,IAEpCO,KAAU,EACd,KAMJ,OAAOoD,IAIRgI,KAAM,SAAU/I,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtD,QAAS8Y,GAAO,KAIhCgC,UAAW,SAAUC,EAAKC,GACzB,GAAI1T,GAAM0T,KAaV,OAXY,OAAPD,IACC3W,EAAa5C,OAAOuZ,IACxBxW,GAAOyF,MAAO1C,EACE,gBAARyT,IACLA,GAAQA,GAGXnZ,EAAKR,KAAMkG,EAAKyT,IAIXzT,GAGRnC,QAAS,SAAUH,EAAM+V,EAAKra,GAC7B,GAAIqZ,EAEJ,IAAKgB,EAAM,CACV,GAAKvC,EACJ,MAAOA,GAAQpX,KAAM2Z,EAAK/V,EAAMtE,EAMjC,KAHAqZ,EAAMgB,EAAIla,OACVH,EAAIA,EAAQ,EAAJA,EAAQqO,KAAKC,IAAK,EAAG+K,EAAMrZ,GAAMA,EAAI,EAEjCqZ,EAAJrZ,EAASA,IAEhB,GAAKA,IAAKqa,IAAOA,EAAKra,KAAQsE,EAC7B,MAAOtE,GAKV,MAAO,IAGRsJ,MAAO,SAAU4P,EAAOqB,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOpa,OACjB6C,EAAI,EACJhD,EAAIkZ,EAAM/Y,OAECkZ,EAAJrW,GACPkW,EAAOlZ,KAAQua,EAAQvX,IAKxB,IAAKqW,IAAQA,EACZ,KAAsBtW,SAAdwX,EAAOvX,IACdkW,EAAOlZ,KAAQua,EAAQvX,IAMzB,OAFAkW,GAAM/Y,OAASH,EAERkZ,GAGR7U,KAAM,SAAU0E,EAAOiQ,EAAUwB,GAShC,IARA,GAAIC,GACHtM,KACAnO,EAAI,EACJG,EAAS4I,EAAM5I,OACfua,GAAkBF,EAIPra,EAAJH,EAAYA,IACnBya,GAAmBzB,EAAUjQ,EAAO/I,GAAKA,GACpCya,IAAoBC,GACxBvM,EAAQjN,KAAM6H,EAAO/I,GAIvB,OAAOmO,IAIRvG,IAAK,SAAUmB,EAAOiQ,EAAU2B,GAC/B,GAAIpa,GACHP,EAAI,EACJG,EAAS4I,EAAM5I,OACfuH,EAAUhE,EAAaqF,GACvBnC,IAGD,IAAKc,EACJ,KAAYvH,EAAJH,EAAYA,IACnBO,EAAQyY,EAAUjQ,EAAO/I,GAAKA,EAAG2a,GAEnB,MAATpa,GACJqG,EAAI1F,KAAMX,OAMZ,KAAMP,IAAK+I,GACVxI,EAAQyY,EAAUjQ,EAAO/I,GAAKA,EAAG2a,GAEnB,MAATpa,GACJqG,EAAI1F,KAAMX,EAMb,OAAOoH,GAAO3G,SAAW4F,IAI1BS,KAAM,EAINuT,MAAO,SAAUzC,EAAItP,GACpB,GAAIoQ,GAAM2B,EAAO/D,CAUjB,OARwB,gBAAZhO,KACXgO,EAAMsB,EAAItP,GACVA,EAAUsP,EACVA,EAAKtB,GAKAhT,GAAOO,WAAY+T,IAKzBc,EAAOrZ,EAAMc,KAAM0M,UAAW,GAC9BwN,EAAQ,WACP,MAAOzC,GAAGnX,MAAO6H,GAAWxH,KAAM4X,EAAKtR,OAAQ/H,EAAMc,KAAM0M,cAI5DwN,EAAMvT,KAAO8Q,EAAG9Q,KAAO8Q,EAAG9Q,MAAQxD,GAAOwD,OAElCuT,GAZC7X,QAeTgN,IAAK,WACJ,OAAQ,GAAM3O,OAKf2G,QAASA,KAIVlE,GAAOoB,KAAK,gEAAgE4C,MAAM,KAAM,SAAS7H,EAAGgG,GACnG+R,EAAY,WAAa/R,EAAO,KAAQA,EAAKE,eAkB9C,IAAI2U;;;;;;;;;;AAWJ,SAAWrX,GAiLX,QAASqX,GAAQ3C,EAAUrP,EAASyR,EAASQ,GAC5C,GAAI5V,GAAOZ,EAAMyW,EAAGhX,EAEnB/D,EAAGgb,EAAQC,EAAKC,EAAKC,EAAYC,CASlC,KAPOvS,EAAUA,EAAQkB,eAAiBlB,EAAUwS,KAAmB/X,GACtEgY,EAAazS,GAGdA,EAAUA,GAAWvF,EACrBgX,EAAUA,OAEJpC,GAAgC,gBAAbA,GACxB,MAAOoC,EAGR,IAAuC,KAAjCvW,EAAW8E,EAAQ9E,WAAgC,IAAbA,EAC3C,QAGD,IAAKwX,IAAmBT,EAAO,CAG9B,GAAM5V,EAAQsW,GAAWnR,KAAM6N,GAE9B,GAAM6C,EAAI7V,EAAM,IACf,GAAkB,IAAbnB,EAAiB,CAIrB,GAHAO,EAAOuE,EAAQ4S,eAAgBV,IAG1BzW,IAAQA,EAAKiH,WAQjB,MAAO+O,EALP,IAAKhW,EAAK4C,KAAO6T,EAEhB,MADAT,GAAQpZ,KAAMoD,GACPgW,MAOT,IAAKzR,EAAQkB,gBAAkBzF,EAAOuE,EAAQkB,cAAc0R,eAAgBV,KAC3EW,EAAU7S,EAASvE,IAAUA,EAAK4C,KAAO6T,EAEzC,MADAT,GAAQpZ,KAAMoD,GACPgW,MAKH,CAAA,GAAKpV,EAAM,GAEjB,MADAhE,GAAKF,MAAOsZ,EAASzR,EAAQI,qBAAsBiP,IAC5CoC,CAGD,KAAMS,EAAI7V,EAAM,KAAO6C,EAAQ4T,wBAA0B9S,EAAQ8S,uBAEvE,MADAza,GAAKF,MAAOsZ,EAASzR,EAAQ8S,uBAAwBZ,IAC9CT,EAKT,GAAKvS,EAAQ6T,OAASC,IAAcA,EAAUxc,KAAM6Y,IAAc,CASjE,GARAgD,EAAMD,EAAMlU,EACZoU,EAAatS,EACbuS,EAA2B,IAAbrX,GAAkBmU,EAMd,IAAbnU,GAAqD,WAAnC8E,EAAQQ,SAASnD,cAA6B,CAWpE,IAVA8U,EAASc,EAAU5D,IAEb+C,EAAMpS,EAAQ1C,aAAa,OAChC+U,EAAMD,EAAI3b,QAASyc,GAAS,QAE5BlT,EAAQmT,aAAc,KAAMd,GAE7BA,EAAM,QAAUA,EAAM,MAEtBlb,EAAIgb,EAAO7a,OACHH,KACPgb,EAAOhb,GAAKkb,EAAMe,EAAYjB,EAAOhb,GAEtCmb,GAAae,GAAS7c,KAAM6Y,IAAciE,EAAatT,EAAQ0C,aAAgB1C,EAC/EuS,EAAcJ,EAAO/Z,KAAK,KAG3B,GAAKma,EACJ,IAIC,MAHAla,GAAKF,MAAOsZ,EACXa,EAAWhS,iBAAkBiS,IAEvBd,EACN,MAAM8B,IACN,QACKnB,GACLpS,EAAQyB,gBAAgB,QAQ7B,MAAO+R,GAAQnE,EAAS5Y,QAAS8Y,GAAO,MAAQvP,EAASyR,EAASQ,GASnE,QAASwB,KAGR,QAASrV,GAAOnH,EAAKS,GAMpB,MAJKgc,GAAKrb,KAAMpB,EAAM,KAAQ0c,EAAKC,mBAE3BxV,GAAOsV,EAAKpG,SAEZlP,EAAOnH,EAAM,KAAQS,EAR9B,GAAIgc,KAUJ,OAAOtV,GAOR,QAASyV,GAAcvE,GAEtB,MADAA,GAAIpR,IAAY,EACToR,EAOR,QAASwE,GAAQxE,GAChB,GAAIyE,GAAMtZ,EAASqF,cAAc,MAEjC,KACC,QAASwP,EAAIyE,GACZ,MAAOtW,GACR,OAAO,EACN,QAEIsW,EAAIrR,YACRqR,EAAIrR,WAAWsR,YAAaD,GAG7BA,EAAM,MASR,QAASE,GAAW3M,EAAO4M,GAI1B,IAHA,GAAI1C,GAAMlK,EAAMtI,MAAM,KACrB7H,EAAImQ,EAAMhQ,OAEHH,KACPwc,EAAKQ,WAAY3C,EAAIra,IAAO+c,EAU9B,QAASE,GAAc1d,EAAG2d,GACzB,GAAIvY,GAAMuY,GAAK3d,EACd4d,EAAOxY,GAAsB,IAAfpF,EAAEwE,UAAiC,IAAfmZ,EAAEnZ,YAChCmZ,EAAEE,aAAeC,KACjB9d,EAAE6d,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAKxY,EACJ,KAASA,EAAMA,EAAI2Y,aAClB,GAAK3Y,IAAQuY,EACZ,MAAO,EAKV,OAAO3d,GAAI,EAAI,GAOhB,QAASge,GAAmB3Z,GAC3B,MAAO,UAAUU,GAChB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,OAAgB,UAATF,GAAoB1B,EAAKV,OAASA,GAQ3C,QAAS4Z,GAAoB5Z,GAC5B,MAAO,UAAUU,GAChB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,QAAiB,UAATF,GAA6B,WAATA,IAAsB1B,EAAKV,OAASA,GAQlE,QAAS6Z,GAAwBtF,GAChC,MAAOuE,GAAa,SAAUgB,GAE7B,MADAA,IAAYA,EACLhB,EAAa,SAAU5B,EAAM3M,GAMnC,IALA,GAAInL,GACH2a,EAAexF,KAAQ2C,EAAK3a,OAAQud,GACpC1d,EAAI2d,EAAaxd,OAGVH,KACF8a,EAAO9X,EAAI2a,EAAa3d,MAC5B8a,EAAK9X,KAAOmL,EAAQnL,GAAK8X,EAAK9X,SAYnC,QAASmZ,GAAatT,GACrB,MAAOA,UAAkBA,GAAQI,uBAAyBC,GAAgBL,EAo+B3E,QAAS+U,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAI7d,GAAI,EACPqZ,EAAMwE,EAAO1d,OACb+X,EAAW,GACAmB,EAAJrZ,EAASA,IAChBkY,GAAY2F,EAAO7d,GAAGO,KAEvB,OAAO2X,GAGR,QAAS4F,GAAeC,EAASC,EAAYC,GAC5C,GAAIrZ,GAAMoZ,EAAWpZ,IACpBsZ,EAAmBD,GAAgB,eAARrZ,EAC3BuZ,EAAWhM,GAEZ,OAAO6L,GAAW9E,MAEjB,SAAU5U,EAAMuE,EAASuV,GACxB,KAAS9Z,EAAOA,EAAMM,IACrB,GAAuB,IAAlBN,EAAKP,UAAkBma,EAC3B,MAAOH,GAASzZ,EAAMuE,EAASuV,IAMlC,SAAU9Z,EAAMuE,EAASuV,GACxB,GAAIC,GAAUC,EACbC,GAAaC,EAASL,EAGvB,IAAKC,GACJ,KAAS9Z,EAAOA,EAAMM,IACrB,IAAuB,IAAlBN,EAAKP,UAAkBma,IACtBH,EAASzZ,EAAMuE,EAASuV,GAC5B,OAAO,MAKV,MAAS9Z,EAAOA,EAAMM,IACrB,GAAuB,IAAlBN,EAAKP,UAAkBma,EAAmB,CAE9C,GADAI,EAAaha,EAAMyC,KAAczC,EAAMyC,QACjCsX,EAAWC,EAAY1Z,KAC5ByZ,EAAU,KAAQG,GAAWH,EAAU,KAAQF,EAG/C,MAAQI,GAAU,GAAMF,EAAU,EAMlC,IAHAC,EAAY1Z,GAAQ2Z,EAGdA,EAAU,GAAMR,EAASzZ,EAAMuE,EAASuV,GAC7C,OAAO,IASf,QAASK,GAAgBC,GACxB,MAAOA,GAASve,OAAS,EACxB,SAAUmE,EAAMuE,EAASuV,GAExB,IADA,GAAIpe,GAAI0e,EAASve,OACTH,KACP,IAAM0e,EAAS1e,GAAIsE,EAAMuE,EAASuV,GACjC,OAAO,CAGT,QAAO,GAERM,EAAS,GAGX,QAASC,GAAkBzG,EAAU0G,EAAUtE,GAG9C,IAFA,GAAIta,GAAI,EACPqZ,EAAMuF,EAASze,OACJkZ,EAAJrZ,EAASA,IAChB6a,EAAQ3C,EAAU0G,EAAS5e,GAAIsa,EAEhC,OAAOA,GAGR,QAASuE,GAAUC,EAAWlX,EAAKpD,EAAQqE,EAASuV,GAOnD,IANA,GAAI9Z,GACHya,KACA/e,EAAI,EACJqZ,EAAMyF,EAAU3e,OAChB6e,EAAgB,MAAPpX,EAEEyR,EAAJrZ,EAASA,KACVsE,EAAOwa,EAAU9e,OAChBwE,GAAUA,EAAQF,EAAMuE,EAASuV,MACtCW,EAAa7d,KAAMoD,GACd0a,GACJpX,EAAI1G,KAAMlB,GAMd,OAAO+e,GAGR,QAASE,GAAYC,EAAWhH,EAAU6F,EAASoB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYpY,KAC/BoY,EAAaF,EAAYE,IAErBC,IAAeA,EAAYrY,KAC/BqY,EAAaH,EAAYG,EAAYC,IAE/B3C,EAAa,SAAU5B,EAAMR,EAASzR,EAASuV,GACrD,GAAI7K,GAAMvT,EAAGsE,EACZgb,KACAC,KACAC,EAAclF,EAAQna,OAGtB4I,EAAQ+R,GAAQ6D,EAAkBzG,GAAY,IAAKrP,EAAQ9E,UAAa8E,GAAYA,MAGpF4W,GAAYP,IAAepE,GAAS5C,EAEnCnP,EADA8V,EAAU9V,EAAOuW,EAAQJ,EAAWrW,EAASuV,GAG9CsB,EAAa3B,EAEZqB,IAAgBtE,EAAOoE,EAAYM,GAAeL,MAMjD7E,EACDmF,CAQF,IALK1B,GACJA,EAAS0B,EAAWC,EAAY7W,EAASuV,GAIrCe,EAMJ,IALA5L,EAAOsL,EAAUa,EAAYH,GAC7BJ,EAAY5L,KAAU1K,EAASuV,GAG/Bpe,EAAIuT,EAAKpT,OACDH,MACDsE,EAAOiP,EAAKvT,MACjB0f,EAAYH,EAAQvf,MAASyf,EAAWF,EAAQvf,IAAOsE,GAK1D,IAAKwW,GACJ,GAAKsE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA7L,KACAvT,EAAI0f,EAAWvf,OACPH,MACDsE,EAAOob,EAAW1f,KAEvBuT,EAAKrS,KAAOue,EAAUzf,GAAKsE,EAG7B8a,GAAY,KAAOM,KAAkBnM,EAAM6K,GAK5C,IADApe,EAAI0f,EAAWvf,OACPH,MACDsE,EAAOob,EAAW1f,MACtBuT,EAAO6L,EAAatH,GAAQpX,KAAMoa,EAAMxW,GAASgb,EAAOtf,IAAM,KAE/D8a,EAAKvH,KAAU+G,EAAQ/G,GAAQjP,SAOlCob,GAAab,EACZa,IAAepF,EACdoF,EAAWnG,OAAQiG,EAAaE,EAAWvf,QAC3Cuf,GAEGN,EACJA,EAAY,KAAM9E,EAASoF,EAAYtB,GAEvCld,EAAKF,MAAOsZ,EAASoF,KAMzB,QAASC,GAAmB9B,GAqB3B,IApBA,GAAI+B,GAAc7B,EAAS/a,EAC1BqW,EAAMwE,EAAO1d,OACb0f,EAAkBrD,EAAKsD,SAAUjC,EAAO,GAAGja,MAC3Cmc,EAAmBF,GAAmBrD,EAAKsD,SAAS,KACpD9f,EAAI6f,EAAkB,EAAI,EAG1BG,EAAelC,EAAe,SAAUxZ,GACvC,MAAOA,KAASsb,GACdG,GAAkB,GACrBE,EAAkBnC,EAAe,SAAUxZ,GAC1C,MAAOwT,IAAQpX,KAAMkf,EAActb,GAAS,IAC1Cyb,GAAkB,GACrBrB,GAAa,SAAUpa,EAAMuE,EAASuV,GACrC,OAAUyB,IAAqBzB,GAAOvV,IAAYqX,MAChDN,EAAe/W,GAAS9E,SACxBic,EAAc1b,EAAMuE,EAASuV,GAC7B6B,EAAiB3b,EAAMuE,EAASuV,MAGxB/E,EAAJrZ,EAASA,IAChB,GAAM+d,EAAUvB,EAAKsD,SAAUjC,EAAO7d,GAAG4D,MACxC8a,GAAaZ,EAAcW,EAAgBC,GAAYX,QACjD,CAIN,GAHAA,EAAUvB,EAAKhY,OAAQqZ,EAAO7d,GAAG4D,MAAO5C,MAAO,KAAM6c,EAAO7d,GAAGmO,SAG1D4P,EAAShX,GAAY,CAGzB,IADA/D,IAAMhD,EACMqZ,EAAJrW,IACFwZ,EAAKsD,SAAUjC,EAAO7a,GAAGY,MADdZ,KAKjB,MAAOic,GACNjf,EAAI,GAAKye,EAAgBC,GACzB1e,EAAI,GAAKic,EAER4B,EAAOje,MAAO,EAAGI,EAAI,GAAI2H,QAASpH,MAAgC,MAAzBsd,EAAQ7d,EAAI,GAAI4D,KAAe,IAAM,MAC7EtE,QAAS8Y,GAAO,MAClB2F,EACI/a,EAAJhD,GAAS2f,EAAmB9B,EAAOje,MAAOI,EAAGgD,IACzCqW,EAAJrW,GAAW2c,EAAoB9B,EAASA,EAAOje,MAAOoD,IAClDqW,EAAJrW,GAAWiZ,EAAY4B,IAGzBa,EAASxd,KAAM6c,GAIjB,MAAOU,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAYlgB,OAAS,EAChCogB,EAAYH,EAAgBjgB,OAAS,EACrCqgB,EAAe,SAAU1F,EAAMjS,EAASuV,EAAK9D,EAASmG,GACrD,GAAInc,GAAMtB,EAAG+a,EACZ2C,EAAe,EACf1gB,EAAI,IACJ8e,EAAYhE,MACZ6F,KACAC,EAAgBV,EAEhBnX,EAAQ+R,GAAQyF,GAAa/D,EAAKvS,KAAU,IAAG,IAAKwW,GAEpDI,EAAiBrC,GAA4B,MAAjBoC,EAAwB,EAAIvS,KAAKuL,UAAY,GACzEP,EAAMtQ,EAAM5I,MAUb,KARKsgB,IACJP,EAAmBrX,IAAYvF,GAAYuF,GAOpC7I,IAAMqZ,GAA4B,OAApB/U,EAAOyE,EAAM/I,IAAaA,IAAM,CACrD,GAAKugB,GAAajc,EAAO,CAExB,IADAtB,EAAI,EACK+a,EAAUqC,EAAgBpd,MAClC,GAAK+a,EAASzZ,EAAMuE,EAASuV,GAAQ,CACpC9D,EAAQpZ,KAAMoD,EACd,OAGGmc,IACJjC,EAAUqC,GAKPP,KAEEhc,GAAQyZ,GAAWzZ,IACxBoc,IAII5F,GACJgE,EAAU5d,KAAMoD,IAOnB,GADAoc,GAAgB1gB,EACXsgB,GAAStgB,IAAM0gB,EAAe,CAElC,IADA1d,EAAI,EACK+a,EAAUsC,EAAYrd,MAC9B+a,EAASe,EAAW6B,EAAY9X,EAASuV,EAG1C,IAAKtD,EAAO,CAEX,GAAK4F,EAAe,EACnB,KAAQ1gB,KACA8e,EAAU9e,IAAM2gB,EAAW3gB,KACjC2gB,EAAW3gB,GAAKoH,EAAI1G,KAAM4Z,GAM7BqG,GAAa9B,EAAU8B,GAIxBzf,EAAKF,MAAOsZ,EAASqG,GAGhBF,IAAc3F,GAAQ6F,EAAWxgB,OAAS,GAC5CugB,EAAeL,EAAYlgB,OAAW,GAExC0a,EAAOiG,WAAYxG,GAUrB,MALKmG,KACJjC,EAAUqC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN5D,EAAc8D,GACdA,EArzDF,GAAIxgB,GACH+H,EACAyU,EACAuE,EACAC,EACAlF,EACAmF,EACA5E,EACA6D,EACAgB,EACAC,EAGA7F,EACAhY,EACA8d,EACA7F,EACAM,EACAwF,EACAlT,EACAuN,EAGA3U,EAAU,UAAY,GAAK3F,MAC3Bia,EAAe7X,EAAOF,SACtBkb,EAAU,EACVrM,EAAO,EACPmP,EAAahF,IACbiF,EAAajF,IACbkF,EAAgBlF,IAChBmF,EAAY,SAAUliB,EAAG2d,GAIxB,MAHK3d,KAAM2d,IACViE,GAAe,GAET,GAIRjY,EAAe,YACfmU,EAAe,GAAK,GAGpBrF,KAAc7W,eACdkZ,KACAjT,EAAMiT,EAAIjT,IACVsa,EAAcrH,EAAInZ,KAClBA,EAAOmZ,EAAInZ,KACXtB,GAAQya,EAAIza,MAEZkY,GAAUuC,EAAIvC,SAAW,SAAUxT,GAGlC,IAFA,GAAItE,GAAI,EACPqZ,EAAMhY,KAAKlB,OACAkZ,EAAJrZ,EAASA,IAChB,GAAKqB,KAAKrB,KAAOsE,EAChB,MAAOtE,EAGT,OAAO,IAGR2hB,GAAW,6HAKXC,GAAa,sBAEbC,GAAoB,mCAKpBC,GAAaD,GAAkBviB,QAAS,IAAK,MAG7CyiB,GAAa,MAAQH,GAAa,KAAOC,GAAoB,OAASD,GAErE,gBAAkBA,GAElB,2DAA6DE,GAAa,OAASF,GACnF,OAEDI,GAAU,KAAOH,GAAoB,wFAKPE,GAAa,eAM3C3J,GAAQ,GAAI6J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQD,IACtBM,GAAc,GAAIL,QAAQ,IAAMH,GAAa,KAE7CS,IACCC,GAAM,GAAIP,QAAQ,MAAQJ,GAAoB,KAC9CY,MAAS,GAAIR,QAAQ,QAAUJ,GAAoB,KACnDa,IAAO,GAAIT,QAAQ,KAAOJ,GAAkBviB,QAAS,IAAK,MAAS,KACnEqjB,KAAQ,GAAIV,QAAQ,IAAMF,IAC1Ba,OAAU,GAAIX,QAAQ,IAAMD,IAC5Ba,MAAS,GAAIZ,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCkB,KAAQ,GAAIb,QAAQ,OAASN,GAAW,KAAM,KAG9CoB,aAAgB,GAAId,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEoB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV1H,GAAa,mCAEbU,GAAW,OACXH,GAAU,QAGVoH,GAAY,GAAIlB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFwB,GAAY,SAAUhe,EAAGie,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACO,EAAPE,EAEC3iB,OAAO4iB,aAAcD,EAAO,OAE5B3iB,OAAO4iB,aAAcD,GAAQ,GAAK,MAAe,KAAPA,EAAe,OAI7D,KACCriB,EAAKF,MACHqZ,EAAMza,GAAMc,KAAM2a,EAAajS,YAChCiS,EAAajS,YAIdiR,EAAKgB,EAAajS,WAAWjJ,QAAS4D,SACrC,MAAQuC,IACTpF,GAASF,MAAOqZ,EAAIla,OAGnB,SAAUqV,EAAQiO,GACjB/B,EAAY1gB,MAAOwU,EAAQ5V,GAAMc,KAAK+iB,KAKvC,SAAUjO,EAAQiO,GAIjB,IAHA,GAAIzgB,GAAIwS,EAAOrV,OACdH,EAAI,EAEIwV,EAAOxS,KAAOygB,EAAIzjB,OAC3BwV,EAAOrV,OAAS6C,EAAI,IAqQvB+E,EAAU8S,EAAO9S,WAOjBiZ,EAAQnG,EAAOmG,MAAQ,SAAU1c,GAGhC,GAAIoI,GAAkBpI,IAASA,EAAKyF,eAAiBzF,GAAMoI,eAC3D,OAAOA,GAA+C,SAA7BA,EAAgBrD,UAAsB,GAQhEiS,EAAcT,EAAOS,YAAc,SAAUoI,GAC5C,GAAIC,GACH3X,EAAM0X,EAAOA,EAAK3Z,eAAiB2Z,EAAOrI,EAC1CuI,EAAS5X,EAAI4L,WAGd,OAAK5L,KAAQ1I,GAA6B,IAAjB0I,EAAIjI,UAAmBiI,EAAIU,iBAKpDpJ,EAAW0I,EACXoV,EAAUpV,EAAIU,gBAGd6O,GAAkByF,EAAOhV,GAMpB4X,GAAUA,IAAWA,EAAOC,MAE3BD,EAAOre,iBACXqe,EAAOre,iBAAkB,SAAU,WAClC+V,MACE,GACQsI,EAAOE,aAClBF,EAAOE,YAAa,WAAY,WAC/BxI,OAUHvT,EAAQga,WAAapF,EAAO,SAAUC,GAErC,MADAA,GAAImH,UAAY,KACRnH,EAAIzW,aAAa,eAO1B4B,EAAQkB,qBAAuB0T,EAAO,SAAUC,GAE/C,MADAA,GAAI9S,YAAakC,EAAIgY,cAAc,MAC3BpH,EAAI3T,qBAAqB,KAAK9I,SAIvC4H,EAAQ4T,uBAAyBuH,GAAQ7jB,KAAM2M,EAAI2P,yBAA4BgB,EAAO,SAAUC,GAQ/F,MAPAA,GAAIlR,UAAY,+CAIhBkR,EAAI/S,WAAWka,UAAY,IAGuB,IAA3CnH,EAAIjB,uBAAuB,KAAKxb,SAOxC4H,EAAQkc,QAAUtH,EAAO,SAAUC,GAElC,MADAwE,GAAQtX,YAAa8S,GAAM1V,GAAKH,GACxBiF,EAAIkY,oBAAsBlY,EAAIkY,kBAAmBnd,GAAU5G,SAI/D4H,EAAQkc,SACZzH,EAAKvS,KAAS,GAAI,SAAU/C,EAAI2B,GAC/B,SAAYA,GAAQ4S,iBAAmBvS,GAAgBqS,EAAiB,CACvE,GAAIR,GAAIlS,EAAQ4S,eAAgBvU,EAGhC,OAAO6T,IAAKA,EAAExP,YAAewP,QAG/ByB,EAAKhY,OAAW,GAAI,SAAU0C,GAC7B,GAAIid,GAASjd,EAAG5H,QAAS6jB,GAAWC,GACpC,OAAO,UAAU9e,GAChB,MAAOA,GAAK6B,aAAa,QAAUge,YAM9B3H,GAAKvS,KAAS,GAErBuS,EAAKhY,OAAW,GAAK,SAAU0C,GAC9B,GAAIid,GAASjd,EAAG5H,QAAS6jB,GAAWC,GACpC,OAAO,UAAU9e,GAChB,GAAIof,SAAcpf,GAAK8f,mBAAqBlb,GAAgB5E,EAAK8f,iBAAiB,KAClF,OAAOV,IAAQA,EAAKnjB,QAAU4jB,KAMjC3H,EAAKvS,KAAU,IAAIlC,EAAQkB,qBAC1B,SAAUH,EAAKD,GACd,aAAYA,GAAQI,uBAAyBC,EACrCL,EAAQI,qBAAsBH,GADtC,QAID,SAAUA,EAAKD,GACd,GAAIvE,GACHuS,KACA7W,EAAI,EACJsa,EAAUzR,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASxE,EAAOgW,EAAQta,MACA,IAAlBsE,EAAKP,UACT8S,EAAI3V,KAAMoD,EAIZ,OAAOuS,GAER,MAAOyD,IAITkC,EAAKvS,KAAY,MAAIlC,EAAQ4T,wBAA0B,SAAUoI,EAAWlb,GAC3E,aAAYA,GAAQ8S,yBAA2BzS,GAAgBqS,EACvD1S,EAAQ8S,uBAAwBoI,GADxC,QAWD1C,KAOAxF,MAEM9T,EAAQ6T,IAAMsH,GAAQ7jB,KAAM2M,EAAI7C,qBAGrCwT,EAAO,SAAUC,GAMhBA,EAAIlR,UAAY,gEAMXkR,EAAIzT,iBAAiB,qBAAqBhJ,QAC9C0b,EAAU3a,KAAM,SAAW0gB,GAAa,gBAKnChF,EAAIzT,iBAAiB,cAAchJ,QACxC0b,EAAU3a,KAAM,MAAQ0gB,GAAa,aAAeD,GAAW,KAM1D/E,EAAIzT,iBAAiB,YAAYhJ,QACtC0b,EAAU3a,KAAK,cAIjByb,EAAO,SAAUC,GAGhB,GAAIyH,GAAQrY,EAAIrD,cAAc,QAC9B0b,GAAMrI,aAAc,OAAQ,UAC5BY,EAAI9S,YAAaua,GAAQrI,aAAc,OAAQ,KAI1CY,EAAIzT,iBAAiB,YAAYhJ,QACrC0b,EAAU3a,KAAM,OAAS0gB,GAAa,eAKjChF,EAAIzT,iBAAiB,YAAYhJ,QACtC0b,EAAU3a,KAAM,WAAY,aAI7B0b,EAAIzT,iBAAiB,QACrB0S,EAAU3a,KAAK,YAIX6G,EAAQuc,gBAAkBpB,GAAQ7jB,KAAO8O,EAAUiT,EAAQjT,SAChEiT,EAAQmD,uBACRnD,EAAQoD,oBACRpD,EAAQqD,kBACRrD,EAAQsD,qBAER/H,EAAO,SAAUC,GAGhB7U,EAAQ4c,kBAAoBxW,EAAQzN,KAAMkc,EAAK,OAI/CzO,EAAQzN,KAAMkc,EAAK,aACnByE,EAAcngB,KAAM,KAAM8gB,MAI5BnG,EAAYA,EAAU1b,QAAU,GAAI8hB,QAAQpG,EAAU5a,KAAK,MAC3DogB,EAAgBA,EAAclhB,QAAU,GAAI8hB,QAAQZ,EAAcpgB,KAAK,MAIvE0iB,EAAaT,GAAQ7jB,KAAM+hB,EAAQwD,yBAKnClJ,EAAWiI,GAAcT,GAAQ7jB,KAAM+hB,EAAQ1F,UAC9C,SAAUnc,EAAG2d,GACZ,GAAI2H,GAAuB,IAAftlB,EAAEwE,SAAiBxE,EAAEmN,gBAAkBnN,EAClDulB,EAAM5H,GAAKA,EAAE3R,UACd,OAAOhM,KAAMulB,MAAWA,GAAwB,IAAjBA,EAAI/gB,YAClC8gB,EAAMnJ,SACLmJ,EAAMnJ,SAAUoJ,GAChBvlB,EAAEqlB,yBAA8D,GAAnCrlB,EAAEqlB,wBAAyBE,MAG3D,SAAUvlB,EAAG2d,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE3R,YACd,GAAK2R,IAAM3d,EACV,OAAO,CAIV,QAAO,GAOTkiB,EAAYkC,EACZ,SAAUpkB,EAAG2d,GAGZ,GAAK3d,IAAM2d,EAEV,MADAiE,IAAe,EACR,CAIR,IAAI4D,IAAWxlB,EAAEqlB,yBAA2B1H,EAAE0H,uBAC9C,OAAKG,GACGA,GAIRA,GAAYxlB,EAAEwK,eAAiBxK,MAAU2d,EAAEnT,eAAiBmT,GAC3D3d,EAAEqlB,wBAAyB1H,GAG3B,EAGc,EAAV6H,IACFhd,EAAQid,cAAgB9H,EAAE0H,wBAAyBrlB,KAAQwlB,EAGxDxlB,IAAMyM,GAAOzM,EAAEwK,gBAAkBsR,GAAgBK,EAASL,EAAc9b,GACrE,GAEH2d,IAAMlR,GAAOkR,EAAEnT,gBAAkBsR,GAAgBK,EAASL,EAAc6B,GACrE,EAIDgE,EACJpJ,GAAQpX,KAAMwgB,EAAW3hB,GAAMuY,GAAQpX,KAAMwgB,EAAWhE,GAC1D,EAGe,EAAV6H,EAAc,GAAK,IAE3B,SAAUxlB,EAAG2d,GAEZ,GAAK3d,IAAM2d,EAEV,MADAiE,IAAe,EACR,CAGR,IAAIxc,GACH3E,EAAI,EACJilB,EAAM1lB,EAAEgM,WACRuZ,EAAM5H,EAAE3R,WACR2Z,GAAO3lB,GACP4lB,GAAOjI,EAGR,KAAM+H,IAAQH,EACb,MAAOvlB,KAAMyM,EAAM,GAClBkR,IAAMlR,EAAM,EACZiZ,EAAM,GACNH,EAAM,EACN5D,EACEpJ,GAAQpX,KAAMwgB,EAAW3hB,GAAMuY,GAAQpX,KAAMwgB,EAAWhE,GAC1D,CAGK,IAAK+H,IAAQH,EACnB,MAAO7H,GAAc1d,EAAG2d,EAKzB,KADAvY,EAAMpF,EACGoF,EAAMA,EAAI4G,YAClB2Z,EAAGpQ,QAASnQ,EAGb,KADAA,EAAMuY,EACGvY,EAAMA,EAAI4G,YAClB4Z,EAAGrQ,QAASnQ,EAIb,MAAQugB,EAAGllB,KAAOmlB,EAAGnlB,IACpBA,GAGD,OAAOA,GAENid,EAAciI,EAAGllB,GAAImlB,EAAGnlB,IAGxBklB,EAAGllB,KAAOqb,EAAe,GACzB8J,EAAGnlB,KAAOqb,EAAe,EACzB,GAGKrP,GAhWC1I,GAmWTuX,EAAO1M,QAAU,SAAUiX,EAAMnhB,GAChC,MAAO4W,GAAQuK,EAAM,KAAM,KAAMnhB,IAGlC4W,EAAOyJ,gBAAkB,SAAUhgB,EAAM8gB,GASxC,IAPO9gB,EAAKyF,eAAiBzF,KAAWhB,GACvCgY,EAAahX,GAId8gB,EAAOA,EAAK9lB,QAAS8iB,GAAkB,aAElCra,EAAQuc,kBAAmB/I,GAC5B8F,GAAkBA,EAAchiB,KAAM+lB,IACtCvJ,GAAkBA,EAAUxc,KAAM+lB,IAErC,IACC,GAAIxe,GAAMuH,EAAQzN,KAAM4D,EAAM8gB,EAG9B,IAAKxe,GAAOmB,EAAQ4c,mBAGlBrgB,EAAKhB,UAAuC,KAA3BgB,EAAKhB,SAASS,SAChC,MAAO6C,GAEP,MAAMN,IAGT,MAAOuU,GAAQuK,EAAM9hB,EAAU,MAAQgB,IAASnE,OAAS,GAG1D0a,EAAOa,SAAW,SAAU7S,EAASvE,GAKpC,OAHOuE,EAAQkB,eAAiBlB,KAAcvF,GAC7CgY,EAAazS,GAEP6S,EAAU7S,EAASvE,IAG3BuW,EAAO3Q,KAAO,SAAU5F,EAAM0B,IAEtB1B,EAAKyF,eAAiBzF,KAAWhB,GACvCgY,EAAahX,EAGd,IAAI6T,GAAKqE,EAAKQ,WAAYhX,EAAKE,eAE9ByI,EAAMwJ,GAAMH,EAAOtX,KAAM8b,EAAKQ,WAAYhX,EAAKE,eAC9CiS,EAAI7T,EAAM0B,GAAOuV,GACjBxY,MAEF,OAAeA,UAAR4L,EACNA,EACA5G,EAAQga,aAAexG,EACtBjX,EAAK6B,aAAcH,IAClB2I,EAAMrK,EAAK8f,iBAAiBpe,KAAU2I,EAAI0W,UAC1C1W,EAAIpO,MACJ,MAGJsa,EAAO3D,MAAQ,SAAU4C,GACxB,KAAM,IAAIpX,OAAO,0CAA4CoX,IAO9De,EAAOiG,WAAa,SAAUxG,GAC7B,GAAIhW,GACHghB,KACAtiB,EAAI,EACJhD,EAAI,CAOL,IAJAmhB,GAAgBpZ,EAAQwd,iBACxBrE,GAAanZ,EAAQyd,YAAclL,EAAQ1a,MAAO,GAClD0a,EAAQhB,KAAMmI,GAETN,EAAe,CACnB,KAAS7c,EAAOgW,EAAQta,MAClBsE,IAASgW,EAASta,KACtBgD,EAAIsiB,EAAWpkB,KAAMlB,GAGvB,MAAQgD,KACPsX,EAAQf,OAAQ+L,EAAYtiB,GAAK,GAQnC,MAFAke,GAAY,KAEL5G,GAORyG,EAAUlG,EAAOkG,QAAU,SAAUzc,GACpC,GAAIof,GACH9c,EAAM,GACN5G,EAAI,EACJ+D,EAAWO,EAAKP,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBO,GAAKmhB,YAChB,MAAOnhB,GAAKmhB,WAGZ,KAAMnhB,EAAOA,EAAKuF,WAAYvF,EAAMA,EAAOA,EAAKgZ,YAC/C1W,GAAOma,EAASzc,OAGZ,IAAkB,IAAbP,GAA+B,IAAbA,EAC7B,MAAOO,GAAKohB,cAhBZ,MAAShC,EAAOpf,EAAKtE,MAEpB4G,GAAOma,EAAS2C,EAkBlB,OAAO9c,IAGR4V,EAAO3B,EAAO8K,WAGblJ,YAAa,GAEbmJ,aAAclJ,EAEdxX,MAAOqd,GAEPvF,cAEA/S,QAEA6V,UACC+F,KAAOjhB,IAAK,aAAcsU,OAAO,GACjC4M,KAAOlhB,IAAK,cACZmhB,KAAOnhB,IAAK,kBAAmBsU,OAAO,GACtC8M,KAAOphB,IAAK,oBAGbsa,WACCyD,KAAQ,SAAUzd,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAG5F,QAAS6jB,GAAWC,IAGxCle,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAK5F,QAAS6jB,GAAWC,IAExD,OAAble,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMtF,MAAO,EAAG,IAGxBijB,MAAS,SAAU3d,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGgB,cAEY,QAA3BhB,EAAM,GAAGtF,MAAO,EAAG,IAEjBsF,EAAM,IACX2V,EAAO3D,MAAOhS,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB2V,EAAO3D,MAAOhS,EAAM,IAGdA,GAGR0d,OAAU,SAAU1d,GACnB,GAAI+gB,GACHC,GAAYhhB,EAAM,IAAMA,EAAM,EAE/B,OAAKqd,IAAiB,MAAEljB,KAAM6F,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBghB,GAAY7D,GAAQhjB,KAAM6mB,KAEpCD,EAASnK,EAAUoK,GAAU,MAE7BD,EAASC,EAASpO,QAAS,IAAKoO,EAAS/lB,OAAS8lB,GAAWC,EAAS/lB,UAGvE+E,EAAM,GAAKA,EAAM,GAAGtF,MAAO,EAAGqmB,GAC9B/gB,EAAM,GAAKghB,EAAStmB,MAAO,EAAGqmB,IAIxB/gB,EAAMtF,MAAO,EAAG,MAIzB4E,QAECke,IAAO,SAAUyD,GAChB,GAAI9c,GAAW8c,EAAiB7mB,QAAS6jB,GAAWC,IAAYld,aAChE,OAA4B,MAArBigB,EACN,WAAa,OAAO,GACpB,SAAU7hB,GACT,MAAOA,GAAK+E,UAAY/E,EAAK+E,SAASnD,gBAAkBmD,IAI3DoZ,MAAS,SAAUsB,GAClB,GAAIqC,GAAU9E,EAAYyC,EAAY,IAEtC,OAAOqC,KACLA,EAAU,GAAInE,QAAQ,MAAQL,GAAa,IAAMmC,EAAY,IAAMnC,GAAa,SACjFN,EAAYyC,EAAW,SAAUzf,GAChC,MAAO8hB,GAAQ/mB,KAAgC,gBAAnBiF,GAAKyf,WAA0Bzf,EAAKyf,iBAAoBzf,GAAK6B,eAAiB+C,GAAgB5E,EAAK6B,aAAa,UAAY,OAI3Jwc,KAAQ,SAAU3c,EAAMqgB,EAAUC,GACjC,MAAO,UAAUhiB,GAChB,GAAIuO,GAASgI,EAAO3Q,KAAM5F,EAAM0B,EAEhC,OAAe,OAAV6M,EACgB,OAAbwT,EAEFA,GAINxT,GAAU,GAEU,MAAbwT,EAAmBxT,IAAWyT,EACvB,OAAbD,EAAoBxT,IAAWyT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BzT,EAAOiF,QAASwO,GAChC,OAAbD,EAAoBC,GAASzT,EAAOiF,QAASwO,GAAU,GAC1C,OAAbD,EAAoBC,GAASzT,EAAOjT,OAAQ0mB,EAAMnmB,UAAammB,EAClD,OAAbD,GAAsB,IAAMxT,EAAS,KAAMiF,QAASwO,GAAU,GACjD,OAAbD,EAAoBxT,IAAWyT,GAASzT,EAAOjT,MAAO,EAAG0mB,EAAMnmB,OAAS,KAAQmmB,EAAQ,KACxF,IAZO,IAgBVzD,MAAS,SAAUjf,EAAM2iB,EAAM7I,EAAUxE,EAAOE,GAC/C,GAAIoN,GAAgC,QAAvB5iB,EAAKhE,MAAO,EAAG,GAC3B6mB,EAA+B,SAArB7iB,EAAKhE,MAAO,IACtB8mB,EAAkB,YAATH,CAEV,OAAiB,KAAVrN,GAAwB,IAATE,EAGrB,SAAU9U,GACT,QAASA,EAAKiH,YAGf,SAAUjH,EAAMuE,EAASuV,GACxB,GAAInX,GAAOqX,EAAYoF,EAAMvG,EAAMwJ,EAAWrU,EAC7C1N,EAAM4hB,IAAWC,EAAU,cAAgB,kBAC3C7C,EAAStf,EAAKiH,WACdvF,EAAO0gB,GAAUpiB,EAAK+E,SAASnD,cAC/B0gB,GAAYxI,IAAQsI,CAErB,IAAK9C,EAAS,CAGb,GAAK4C,EAAS,CACb,KAAQ5hB,GAAM,CAEb,IADA8e,EAAOpf,EACEof,EAAOA,EAAM9e,IACrB,GAAK8hB,EAAShD,EAAKra,SAASnD,gBAAkBF,EAAyB,IAAlB0d,EAAK3f,SACzD,OAAO,CAITuO,GAAQ1N,EAAe,SAAThB,IAAoB0O,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUmU,EAAU7C,EAAO/Z,WAAa+Z,EAAOiD,WAG1CJ,GAAWG,GAQf,IANAtI,EAAasF,EAAQ7c,KAAc6c,EAAQ7c,OAC3CE,EAAQqX,EAAY1a,OACpB+iB,EAAY1f,EAAM,KAAOuX,GAAWvX,EAAM,GAC1CkW,EAAOlW,EAAM,KAAOuX,GAAWvX,EAAM,GACrCyc,EAAOiD,GAAa/C,EAAOxa,WAAYud,GAE9BjD,IAASiD,GAAajD,GAAQA,EAAM9e,KAG3CuY,EAAOwJ,EAAY,IAAMrU,EAAMlL,OAGhC,GAAuB,IAAlBsc,EAAK3f,YAAoBoZ,GAAQuG,IAASpf,EAAO,CACrDga,EAAY1a,IAAW4a,EAASmI,EAAWxJ,EAC3C,YAKI,IAAKyJ,IAAa3f,GAAS3C,EAAMyC,KAAczC,EAAMyC,QAAkBnD,KAAWqD,EAAM,KAAOuX,EACrGrB,EAAOlW,EAAM,OAKb,OAASyc,IAASiD,GAAajD,GAAQA,EAAM9e,KAC3CuY,EAAOwJ,EAAY,IAAMrU,EAAMlL,UAEzBsf,EAAShD,EAAKra,SAASnD,gBAAkBF,EAAyB,IAAlB0d,EAAK3f,cAAsBoZ,IAE5EyJ,KACHlD,EAAM3c,KAAc2c,EAAM3c,QAAkBnD,IAAW4a,EAASrB,IAG7DuG,IAASpf,MASjB,MADA6Y,IAAQ/D,EACD+D,IAASjE,GAAWiE,EAAOjE,IAAU,GAAKiE,EAAOjE,GAAS,KAKrE0J,OAAU,SAAUkE,EAAQpJ,GAK3B,GAAIzE,GACHd,EAAKqE,EAAKwF,QAAS8E,IAAYtK,EAAKoB,WAAYkJ,EAAO5gB,gBACtD2U,EAAO3D,MAAO,uBAAyB4P,EAKzC,OAAK3O,GAAIpR,GACDoR,EAAIuF,GAIPvF,EAAGhY,OAAS,GAChB8Y,GAAS6N,EAAQA,EAAQ,GAAIpJ,GACtBlB,EAAKoB,WAAWzc,eAAgB2lB,EAAO5gB,eAC7CwW,EAAa,SAAU5B,EAAM3M,GAI5B,IAHA,GAAI4Y,GACHC,EAAU7O,EAAI2C,EAAM4C,GACpB1d,EAAIgnB,EAAQ7mB,OACLH,KACP+mB,EAAMjP,GAAQpX,KAAMoa,EAAMkM,EAAQhnB,IAClC8a,EAAMiM,KAAW5Y,EAAS4Y,GAAQC,EAAQhnB,MAG5C,SAAUsE,GACT,MAAO6T,GAAI7T,EAAM,EAAG2U,KAIhBd,IAIT6J,SAEC7d,IAAOuY,EAAa,SAAUxE,GAI7B,GAAImM,MACH/J,KACAyD,EAAUkD,EAAS/I,EAAS5Y,QAAS8Y,GAAO,MAE7C,OAAO2F,GAAShX,GACf2V,EAAa,SAAU5B,EAAM3M,EAAStF,EAASuV,GAM9C,IALA,GAAI9Z,GACHwa,EAAYf,EAASjD,EAAM,KAAMsD,MACjCpe,EAAI8a,EAAK3a,OAGFH,MACDsE,EAAOwa,EAAU9e,MACtB8a,EAAK9a,KAAOmO,EAAQnO,GAAKsE,MAI5B,SAAUA,EAAMuE,EAASuV,GAGxB,MAFAiG,GAAM,GAAK/f,EACXyZ,EAASsG,EAAO,KAAMjG,EAAK9D,IACnBA,EAAQlT,SAInB6f,IAAOvK,EAAa,SAAUxE,GAC7B,MAAO,UAAU5T,GAChB,MAAOuW,GAAQ3C,EAAU5T,GAAOnE,OAAS,KAI3Cub,SAAYgB,EAAa,SAAU9Z,GAClC,MAAO,UAAU0B,GAChB,OAASA,EAAKmhB,aAAenhB,EAAK4iB,WAAanG,EAASzc,IAASwT,QAASlV,GAAS,MAWrFukB,KAAQzK,EAAc,SAAUyK,GAM/B,MAJM7E,IAAYjjB,KAAK8nB,GAAQ,KAC9BtM,EAAO3D,MAAO,qBAAuBiQ,GAEtCA,EAAOA,EAAK7nB,QAAS6jB,GAAWC,IAAYld,cACrC,SAAU5B,GAChB,GAAI8iB,EACJ,GACC,IAAMA,EAAW7L,EAChBjX,EAAK6iB,KACL7iB,EAAK6B,aAAa,aAAe7B,EAAK6B,aAAa,QAGnD,MADAihB,GAAWA,EAASlhB,cACbkhB,IAAaD,GAA2C,IAAnCC,EAAStP,QAASqP,EAAO,YAE5C7iB,EAAOA,EAAKiH,aAAiC,IAAlBjH,EAAKP,SAC3C,QAAO,KAKTyR,OAAU,SAAUlR,GACnB,GAAI+iB,GAAO7jB,EAAO8jB,UAAY9jB,EAAO8jB,SAASD,IAC9C,OAAOA,IAAQA,EAAKznB,MAAO,KAAQ0E,EAAK4C,IAGzCqgB,KAAQ,SAAUjjB,GACjB,MAAOA,KAAS8c,GAGjBoG,MAAS,SAAUljB,GAClB,MAAOA,KAAShB,EAAS8E,iBAAmB9E,EAASmkB,UAAYnkB,EAASmkB,gBAAkBnjB,EAAKV,MAAQU,EAAKojB,OAASpjB,EAAKqjB,WAI7HC,QAAW,SAAUtjB,GACpB,MAAOA,GAAKujB,YAAa,GAG1BA,SAAY,SAAUvjB,GACrB,MAAOA,GAAKujB,YAAa,GAG1Bne,QAAW,SAAUpF,GAGpB,GAAI+E,GAAW/E,EAAK+E,SAASnD,aAC7B,OAAqB,UAAbmD,KAA0B/E,EAAKoF,SAA0B,WAAbL,KAA2B/E,EAAKuH,UAGrFA,SAAY,SAAUvH,GAOrB,MAJKA,GAAKiH,YACTjH,EAAKiH,WAAWuc,cAGVxjB,EAAKuH,YAAa,GAI1B4F,MAAS,SAAUnN,GAKlB,IAAMA,EAAOA,EAAKuF,WAAYvF,EAAMA,EAAOA,EAAKgZ,YAC/C,GAAKhZ,EAAKP,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR6f,OAAU,SAAUtf,GACnB,OAAQkY,EAAKwF,QAAe,MAAG1d,IAIhCyjB,OAAU,SAAUzjB,GACnB,MAAO2e,IAAQ5jB,KAAMiF,EAAK+E,WAG3Bgb,MAAS,SAAU/f,GAClB,MAAO0e,IAAQ3jB,KAAMiF,EAAK+E,WAG3B2e,OAAU,SAAU1jB,GACnB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,OAAgB,UAATF,GAAkC,WAAd1B,EAAKV,MAA8B,WAAToC,GAGtDpD,KAAQ,SAAU0B,GACjB,GAAI4F,EACJ,OAAuC,UAAhC5F,EAAK+E,SAASnD,eACN,SAAd5B,EAAKV,OAImC,OAArCsG,EAAO5F,EAAK6B,aAAa,UAA2C,SAAvB+D,EAAKhE,gBAIvDgT,MAASuE,EAAuB,WAC/B,OAAS,KAGVrE,KAAQqE,EAAuB,SAAUE,EAAcxd,GACtD,OAASA,EAAS,KAGnBgZ,GAAMsE,EAAuB,SAAUE,EAAcxd,EAAQud,GAC5D,OAAoB,EAAXA,EAAeA,EAAWvd,EAASud,KAG7CuK,KAAQxK,EAAuB,SAAUE,EAAcxd,GAEtD,IADA,GAAIH,GAAI,EACIG,EAAJH,EAAYA,GAAK,EACxB2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRuK,IAAOzK,EAAuB,SAAUE,EAAcxd,GAErD,IADA,GAAIH,GAAI,EACIG,EAAJH,EAAYA,GAAK,EACxB2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRwK,GAAM1K,EAAuB,SAAUE,EAAcxd,EAAQud,GAE5D,IADA,GAAI1d,GAAe,EAAX0d,EAAeA,EAAWvd,EAASud,IACjC1d,GAAK,GACd2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRyK,GAAM3K,EAAuB,SAAUE,EAAcxd,EAAQud,GAE5D,IADA,GAAI1d,GAAe,EAAX0d,EAAeA,EAAWvd,EAASud,IACjC1d,EAAIG,GACbwd,EAAazc,KAAMlB,EAEpB,OAAO2d,OAKVnB,EAAKwF,QAAa,IAAIxF,EAAKwF,QAAY,EAGvC,KAAMhiB,KAAOqoB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5EjM,EAAKwF,QAAShiB,GAAMud,EAAmBvd,EAExC,KAAMA,KAAO0oB,QAAQ,EAAMC,OAAO,GACjCnM,EAAKwF,QAAShiB,GAAMwd,EAAoBxd,EAylBzC,OAplBA4d,GAAW7c,UAAYyb,EAAKoM,QAAUpM,EAAKwF,QAC3CxF,EAAKoB,WAAa,GAAIA,GAEtB9B,EAAWjB,EAAOiB,SAAW,SAAU5D,EAAU2Q,GAChD,GAAI7B,GAAS9hB,EAAO2Y,EAAQja,EAC3BklB,EAAO9N,EAAQ+N,EACfC,EAASzH,EAAYrJ,EAAW,IAEjC,IAAK8Q,EACJ,MAAOH,GAAY,EAAIG,EAAOppB,MAAO,EAOtC,KAJAkpB,EAAQ5Q,EACR8C,KACA+N,EAAavM,EAAK0C,UAEV4J,GAAQ,GAGT9B,IAAY9hB,EAAQgd,GAAO7X,KAAMye,OACjC5jB,IAEJ4jB,EAAQA,EAAMlpB,MAAOsF,EAAM,GAAG/E,SAAY2oB,GAE3C9N,EAAO9Z,KAAO2c,OAGfmJ,GAAU,GAGJ9hB,EAAQid,GAAa9X,KAAMye,MAChC9B,EAAU9hB,EAAMiR,QAChB0H,EAAO3c,MACNX,MAAOymB,EAEPpjB,KAAMsB,EAAM,GAAG5F,QAAS8Y,GAAO,OAEhC0Q,EAAQA,EAAMlpB,MAAOonB,EAAQ7mB,QAI9B,KAAMyD,IAAQ4Y,GAAKhY,SACZU,EAAQqd,GAAW3e,GAAOyG,KAAMye,KAAcC,EAAYnlB,MAC9DsB,EAAQ6jB,EAAYnlB,GAAQsB,MAC7B8hB,EAAU9hB,EAAMiR,QAChB0H,EAAO3c,MACNX,MAAOymB,EACPpjB,KAAMA,EACNuK,QAASjJ,IAEV4jB,EAAQA,EAAMlpB,MAAOonB,EAAQ7mB,QAI/B,KAAM6mB,EACL,MAOF,MAAO6B,GACNC,EAAM3oB,OACN2oB,EACCjO,EAAO3D,MAAOgB,GAEdqJ,EAAYrJ,EAAU8C,GAASpb,MAAO,IAqWzCqhB,EAAUpG,EAAOoG,QAAU,SAAU/I,EAAUhT,GAC9C,GAAIlF,GACHqgB,KACAD,KACA4I,EAASxH,EAAetJ,EAAW,IAEpC,KAAM8Q,EAAS,CAMd,IAJM9jB,IACLA,EAAQ4W,EAAU5D,IAEnBlY,EAAIkF,EAAM/E,OACFH,KACPgpB,EAASrJ,EAAmBza,EAAMlF,IAC7BgpB,EAAQjiB,GACZsZ,EAAYnf,KAAM8nB,GAElB5I,EAAgBlf,KAAM8nB,EAKxBA,GAASxH,EAAetJ,EAAUiI,EAA0BC,EAAiBC,IAG7E2I,EAAO9Q,SAAWA,EAEnB,MAAO8Q,IAYR3M,EAASxB,EAAOwB,OAAS,SAAUnE,EAAUrP,EAASyR,EAASQ,GAC9D,GAAI9a,GAAG6d,EAAQoL,EAAOrlB,EAAMqG,EAC3Bif,EAA+B,kBAAbhR,IAA2BA,EAC7ChT,GAAS4V,GAAQgB,EAAW5D,EAAWgR,EAAShR,UAAYA,EAK7D,IAHAoC,EAAUA,MAGY,IAAjBpV,EAAM/E,OAAe,CAIzB,GADA0d,EAAS3Y,EAAM,GAAKA,EAAM,GAAGtF,MAAO,GAC/Bie,EAAO1d,OAAS,GAAkC,QAA5B8oB,EAAQpL,EAAO,IAAIja,MAC5CmE,EAAQkc,SAAgC,IAArBpb,EAAQ9E,UAAkBwX,GAC7CiB,EAAKsD,SAAUjC,EAAO,GAAGja,MAAS,CAGnC,GADAiF,GAAY2T,EAAKvS,KAAS,GAAGgf,EAAM9a,QAAQ,GAAG7O,QAAQ6jB,GAAWC,IAAYva,QAAkB,IACzFA,EACL,MAAOyR,EAGI4O,KACXrgB,EAAUA,EAAQ0C,YAGnB2M,EAAWA,EAAStY,MAAOie,EAAO1H,QAAQ5V,MAAMJ,QAKjD,IADAH,EAAIuiB,GAAwB,aAAEljB,KAAM6Y,GAAa,EAAI2F,EAAO1d,OACpDH,MACPipB,EAAQpL,EAAO7d,IAGVwc,EAAKsD,SAAWlc,EAAOqlB,EAAMrlB,QAGlC,IAAMqG,EAAOuS,EAAKvS,KAAMrG,MAEjBkX,EAAO7Q,EACZgf,EAAM9a,QAAQ,GAAG7O,QAAS6jB,GAAWC,IACrClH,GAAS7c,KAAMwe,EAAO,GAAGja,OAAUuY,EAAatT,EAAQ0C,aAAgB1C,IACpE,CAKJ,GAFAgV,EAAOtE,OAAQvZ,EAAG,GAClBkY,EAAW4C,EAAK3a,QAAU8b,EAAY4B,IAChC3F,EAEL,MADAhX,GAAKF,MAAOsZ,EAASQ,GACdR,CAGR,QAeJ,OAPE4O,GAAYjI,EAAS/I,EAAUhT,IAChC4V,EACAjS,GACC0S,EACDjB,EACA4B,GAAS7c,KAAM6Y,IAAciE,EAAatT,EAAQ0C,aAAgB1C,GAE5DyR,GAMRvS,EAAQyd,WAAaze,EAAQc,MAAM,IAAIyR,KAAMmI,GAAYxgB,KAAK,MAAQ8F,EAItEgB,EAAQwd,mBAAqBpE,EAG7B7F,IAIAvT,EAAQid,aAAerI,EAAO,SAAUwM,GAEvC,MAAuE,GAAhEA,EAAKvE,wBAAyBthB,EAASqF,cAAc,UAMvDgU,EAAO,SAAUC,GAEtB,MADAA,GAAIlR,UAAY,mBAC+B,MAAxCkR,EAAI/S,WAAW1D,aAAa,WAEnC2W,EAAW,yBAA0B,SAAUxY,EAAM0B,EAAMgb,GAC1D,MAAMA,GAAN,OACQ1c,EAAK6B,aAAcH,EAA6B,SAAvBA,EAAKE,cAA2B,EAAI,KAOjE6B,EAAQga,YAAepF,EAAO,SAAUC,GAG7C,MAFAA,GAAIlR,UAAY,WAChBkR,EAAI/S,WAAWmS,aAAc,QAAS,IACY,KAA3CY,EAAI/S,WAAW1D,aAAc,YAEpC2W,EAAW,QAAS,SAAUxY,EAAM0B,EAAMgb,GACzC,MAAMA,IAAyC,UAAhC1c,EAAK+E,SAASnD,cAA7B,OACQ5B,EAAKwH,eAOT6Q,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAIzW,aAAa,eAExB2W,EAAW6E,GAAU,SAAUrd,EAAM0B,EAAMgb,GAC1C,GAAIrS,EACJ,OAAMqS,GAAN,OACQ1c,EAAM0B,MAAW,EAAOA,EAAKE,eACjCyI,EAAMrK,EAAK8f,iBAAkBpe,KAAW2I,EAAI0W,UAC7C1W,EAAIpO,MACL,OAKGsa,GAEHrX,EAIJK,IAAOoG,KAAO4Q,GACdhX,GAAOuhB,KAAOvK,GAAO8K,UACrB9hB,GAAOuhB,KAAK,KAAOvhB,GAAOuhB,KAAKpD,QAC/Bne,GAAOulB,OAASvO,GAAOiG,WACvBjd,GAAOjB,KAAOiY,GAAOkG,QACrBld,GAAOwlB,SAAWxO,GAAOmG,MACzBnd,GAAO6X,SAAWb,GAAOa,QAIzB,IAAI4N,IAAgBzlB,GAAOuhB,KAAKlgB,MAAM6d,aAElCwG,GAAa,6BAIbhlB,GAAY,gBAgChBV,IAAOW,OAAS,SAAU4gB,EAAMrc,EAAO5E,GACtC,GAAIG,GAAOyE,EAAO,EAMlB,OAJK5E,KACJihB,EAAO,QAAUA,EAAO,KAGD,IAAjBrc,EAAM5I,QAAkC,IAAlBmE,EAAKP,SACjCF,GAAOoG,KAAKqa,gBAAiBhgB,EAAM8gB,IAAW9gB,MAC9CT,GAAOoG,KAAKkE,QAASiX,EAAMvhB,GAAOQ,KAAM0E,EAAO,SAAUzE,GACxD,MAAyB,KAAlBA,EAAKP,aAIfF,GAAOsU,GAAG5Q,QACT0C,KAAM,SAAUiO,GACf,GAAIlY,GACH4G,KACA4iB,EAAOnoB,KACPgY,EAAMmQ,EAAKrpB,MAEZ,IAAyB,gBAAb+X,GACX,MAAO7W,MAAKyX,UAAWjV,GAAQqU,GAAW1T,OAAO,WAChD,IAAMxE,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB,GAAK6D,GAAO6X,SAAU8N,EAAMxpB,GAAKqB,MAChC,OAAO,IAMX,KAAMrB,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB6D,GAAOoG,KAAMiO,EAAUsR,EAAMxpB,GAAK4G,EAMnC,OAFAA,GAAMvF,KAAKyX,UAAWO,EAAM,EAAIxV,GAAOulB,OAAQxiB,GAAQA,GACvDA,EAAIsR,SAAW7W,KAAK6W,SAAW7W,KAAK6W,SAAW,IAAMA,EAAWA,EACzDtR,GAERpC,OAAQ,SAAU0T,GACjB,MAAO7W,MAAKyX,UAAW9U,EAAO3C,KAAM6W,OAAgB,KAErD/T,IAAK,SAAU+T,GACd,MAAO7W,MAAKyX,UAAW9U,EAAO3C,KAAM6W,OAAgB,KAErDuR,GAAI,SAAUvR,GACb,QAASlU,EACR3C,KAIoB,gBAAb6W,IAAyBoR,GAAcjqB,KAAM6Y,GACnDrU,GAAQqU,GACRA,OACD,GACC/X,SASJ,IAAIupB,IAGHpmB,GAAWE,EAAOF,SAKlBkY,GAAa,sCAEb7L,GAAO9L,GAAOsU,GAAGxI,KAAO,SAAUuI,EAAUrP,GAC3C,GAAI3D,GAAOZ,CAGX,KAAM4T,EACL,MAAO7W,KAIR,IAAyB,gBAAb6W,GAAwB,CAUnC,GAPChT,EAF2B,MAAvBgT,EAAS3K,OAAO,IAAyD,MAA3C2K,EAAS3K,OAAQ2K,EAAS/X,OAAS,IAAe+X,EAAS/X,QAAU,GAE7F,KAAM+X,EAAU,MAGlBsD,GAAWnR,KAAM6N,IAIrBhT,IAAUA,EAAM,IAAO2D,EAsDrB,OAAMA,GAAWA,EAAQ6P,QACtB7P,GAAW6gB,IAAazf,KAAMiO,GAKhC7W,KAAKsX,YAAa9P,GAAUoB,KAAMiO,EAzDzC,IAAKhT,EAAM,GAAK,CAYf,GAXA2D,EAAUA,YAAmBhF,IAASgF,EAAQ,GAAKA,EAInDhF,GAAOyF,MAAOjI,KAAMwC,GAAO8lB,UAC1BzkB,EAAM,GACN2D,GAAWA,EAAQ9E,SAAW8E,EAAQkB,eAAiBlB,EAAUvF,IACjE,IAIIimB,GAAWlqB,KAAM6F,EAAM,KAAQrB,GAAO8V,cAAe9Q,GACzD,IAAM3D,IAAS2D,GAEThF,GAAOO,WAAY/C,KAAM6D,IAC7B7D,KAAM6D,GAAS2D,EAAS3D,IAIxB7D,KAAK6I,KAAMhF,EAAO2D,EAAS3D,GAK9B,OAAO7D,MAQP,GAJAiD,EAAOhB,GAASmY,eAAgBvW,EAAM,IAIjCZ,GAAQA,EAAKiH,WAAa,CAG9B,GAAKjH,EAAK4C,KAAOhC,EAAM,GACtB,MAAOwkB,IAAWzf,KAAMiO,EAIzB7W,MAAKlB,OAAS,EACdkB,KAAK,GAAKiD,EAKX,MAFAjD,MAAKwH,QAAUvF,GACfjC,KAAK6W,SAAWA,EACT7W,KAcH,MAAK6W,GAASnU,UACpB1C,KAAKwH,QAAUxH,KAAK,GAAK6W,EACzB7W,KAAKlB,OAAS,EACPkB,MAIIwC,GAAOO,WAAY8T,GACK,mBAArBwR,IAAW7jB,MACxB6jB,GAAW7jB,MAAOqS,GAElBA,EAAUrU,KAGed,SAAtBmV,EAASA,WACb7W,KAAK6W,SAAWA,EAASA,SACzB7W,KAAKwH,QAAUqP,EAASrP,SAGlBhF,GAAOuW,UAAWlC,EAAU7W,OAIrCsO,IAAK5O,UAAY8C,GAAOsU,GAGxBuR,GAAa7lB,GAAQP,GAGrB,IAAIsmB,IAAe,iCAElBC,IACCC,UAAU,EACV5T,UAAU,EACV6T,MAAM,EACNjT,MAAM,EAGRjT,IAAO0D,QACN3C,IAAK,SAAUN,EAAMM,EAAKolB,GAIzB,IAHA,GAAIhD,MACHriB,EAAML,EAAMM,GAELD,GAAwB,IAAjBA,EAAIZ,WAA6BhB,SAAVinB,GAAwC,IAAjBrlB,EAAIZ,WAAmBF,GAAQc,GAAM8kB,GAAIO,KAC/E,IAAjBrlB,EAAIZ,UACRijB,EAAQ9lB,KAAMyD,GAEfA,EAAMA,EAAIC,EAEX,OAAOoiB,IAGRtiB,QAAS,SAAU1F,EAAGsF,GAGrB,IAFA,GAAI2lB,MAEIjrB,EAAGA,EAAIA,EAAEse,YACI,IAAfte,EAAE+E,UAAkB/E,IAAMsF,GAC9B2lB,EAAE/oB,KAAMlC,EAIV,OAAOirB,MAITpmB,GAAOsU,GAAG5Q,QACT0f,IAAK,SAAUzR,GACd,GAAIxV,GACHkqB,EAAUrmB,GAAQ2R,EAAQnU,MAC1BgY,EAAM6Q,EAAQ/pB,MAEf,OAAOkB,MAAKmD,OAAO,WAClB,IAAMxE,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB,GAAK6D,GAAO6X,SAAUra,KAAM6oB,EAAQlqB,IACnC,OAAO,KAMXmqB,QAAS,SAAUxE,EAAW9c,GAS7B,IARA,GAAIlE,GACH3E,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACT6mB,KACAoD,EAAMd,GAAcjqB,KAAMsmB,IAAoC,gBAAdA,GAC/C9hB,GAAQ8hB,EAAW9c,GAAWxH,KAAKwH,SACnC,EAEUiC,EAAJ9K,EAAOA,IACd,IAAM2E,EAAMtD,KAAKrB,GAAI2E,GAAOA,IAAQkE,EAASlE,EAAMA,EAAI4G,WAEtD,GAAK5G,EAAIZ,SAAW,KAAOqmB,EAC1BA,EAAIrc,MAAMpJ,GAAO,GAGA,IAAjBA,EAAIZ,UACHF,GAAOoG,KAAKqa,gBAAgB3f,EAAKghB,IAAc,CAEhDqB,EAAQ9lB,KAAMyD,EACd,OAKH,MAAOtD,MAAKyX,UAAWkO,EAAQ7mB,OAAS,EAAI0D,GAAOulB,OAAQpC,GAAYA,IAKxEjZ,MAAO,SAAUzJ,GAGhB,MAAMA,GAKe,gBAATA,GACJT,GAAOY,QAASpD,KAAK,GAAIwC,GAAQS,IAIlCT,GAAOY,QAEbH,EAAKoU,OAASpU,EAAK,GAAKA,EAAMjD,MAXrBA,KAAK,IAAMA,KAAK,GAAGkK,WAAelK,KAAK6X,QAAQmR,UAAUlqB,OAAS,IAc7EgL,IAAK,SAAU+M,EAAUrP,GACxB,MAAOxH,MAAKyX,UACXjV,GAAOulB,OACNvlB,GAAOyF,MAAOjI,KAAK6L,MAAOrJ,GAAQqU,EAAUrP,OAK/CyhB,QAAS,SAAUpS,GAClB,MAAO7W,MAAK8J,IAAiB,MAAZ+M,EAChB7W,KAAK0X,WAAa1X,KAAK0X,WAAWvU,OAAO0T,OAa5CrU,GAAOoB,MACN2e,OAAQ,SAAUtf,GACjB,GAAIsf,GAAStf,EAAKiH,UAClB,OAAOqY,IAA8B,KAApBA,EAAO7f,SAAkB6f,EAAS,MAEpD2G,QAAS,SAAUjmB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,eAE1BkmB,aAAc,SAAUlmB,EAAMtE,EAAGgqB,GAChC,MAAOnmB,IAAOe,IAAKN,EAAM,aAAc0lB,IAExCD,KAAM,SAAUzlB,GACf,MAAOI,GAASJ,EAAM,gBAEvBwS,KAAM,SAAUxS,GACf,MAAOI,GAASJ,EAAM,oBAEvBmmB,QAAS,SAAUnmB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,gBAE1B+lB,QAAS,SAAU/lB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,oBAE1BomB,UAAW,SAAUpmB,EAAMtE,EAAGgqB,GAC7B,MAAOnmB,IAAOe,IAAKN,EAAM,cAAe0lB,IAEzCW,UAAW,SAAUrmB,EAAMtE,EAAGgqB,GAC7B,MAAOnmB,IAAOe,IAAKN,EAAM,kBAAmB0lB,IAE7CY,SAAU,SAAUtmB,GACnB,MAAOT,IAAOa,SAAWJ,EAAKiH,gBAAmB1B,WAAYvF,IAE9DwlB,SAAU,SAAUxlB,GACnB,MAAOT,IAAOa,QAASJ,EAAKuF,aAE7BqM,SAAU,SAAU5R,GACnB,MAAOT,IAAOwF,SAAU/E,EAAM,UAC7BA,EAAKsI,iBAAmBtI,EAAKqI,cAAcrJ,SAC3CO,GAAOyF,SAAWhF,EAAK8E,cAEvB,SAAUpD,EAAMmS,GAClBtU,GAAOsU,GAAInS,GAAS,SAAUgkB,EAAO9R,GACpC,GAAItR,GAAM/C,GAAO+D,IAAKvG,KAAM8W,EAAI6R,EAsBhC,OApB0B,UAArBhkB,EAAKpG,MAAO,MAChBsY,EAAW8R,GAGP9R,GAAgC,gBAAbA,KACvBtR,EAAM/C,GAAOW,OAAQ0T,EAAUtR,IAG3BvF,KAAKlB,OAAS,IAEZ0pB,GAAkB7jB,KACvBY,EAAM/C,GAAOulB,OAAQxiB,IAIjBgjB,GAAavqB,KAAM2G,KACvBY,EAAMA,EAAIikB,YAILxpB,KAAKyX,UAAWlS,KAGzB,IAAIzB,IAAY,OAKZH,KAiCJnB,IAAOinB,UAAY,SAAUhmB,GAI5BA,EAA6B,gBAAZA,GACdE,GAAcF,IAAaD,EAAeC,GAC5CjB,GAAO0D,UAAYzC,EAEpB,IACCimB,GAEAC,EAEAC,EAEAC,EAEAC,EAEAC,EAEA7iB,KAEA8iB,GAASvmB,EAAQwmB,SAEjB5Z,EAAO,SAAU3L,GAOhB,IANAilB,EAASlmB,EAAQkmB,QAAUjlB,EAC3BklB,GAAQ,EACRE,EAAcC,GAAe,EAC7BA,EAAc,EACdF,EAAe3iB,EAAKpI,OACpB4qB,GAAS,EACDxiB,GAAsB2iB,EAAdC,EAA4BA,IAC3C,GAAK5iB,EAAM4iB,GAAcnqB,MAAO+E,EAAM,GAAKA,EAAM,OAAU,GAASjB,EAAQymB,YAAc,CACzFP,GAAS,CACT,OAGFD,GAAS,EACJxiB,IACC8iB,EACCA,EAAMlrB,QACVuR,EAAM2Z,EAAMlV,SAEF6U,EACXziB,KAEAihB,EAAKgC,YAKRhC,GAECre,IAAK,WACJ,GAAK5C,EAAO,CAEX,GAAI+J,GAAQ/J,EAAKpI,QACjB,QAAUgL,GAAK8N,GACdpV,GAAOoB,KAAMgU,EAAM,SAAU7T,EAAGuV,GAC/B,GAAI/W,GAAOC,GAAOD,KAAM+W,EACV,cAAT/W,EACEkB,EAAQskB,QAAWI,EAAKvC,IAAKtM,IAClCpS,EAAKrH,KAAMyZ,GAEDA,GAAOA,EAAIxa,QAAmB,WAATyD,GAEhCuH,EAAKwP,MAGJvN,WAGC2d,EACJG,EAAe3iB,EAAKpI,OAGT6qB,IACXI,EAAc9Y,EACdZ,EAAMsZ,IAGR,MAAO3pB,OAGRoqB,OAAQ,WAkBP,MAjBKljB,IACJ1E,GAAOoB,KAAMmI,UAAW,SAAUhI,EAAGuV,GAEpC,IADA,GAAI5M,IACMA,EAAQlK,GAAOY,QAASkW,EAAKpS,EAAMwF,IAAY,IACxDxF,EAAKgR,OAAQxL,EAAO,GAEfgd,IACUG,GAATnd,GACJmd,IAEaC,GAATpd,GACJod,OAME9pB,MAIR4lB,IAAK,SAAU9O,GACd,MAAOA,GAAKtU,GAAOY,QAAS0T,EAAI5P,GAAS,MAASA,IAAQA,EAAKpI,SAGhEsR,MAAO,WAGN,MAFAlJ,MACA2iB,EAAe,EACR7pB,MAGRmqB,QAAS,WAER,MADAjjB,GAAO8iB,EAAQL,EAASjoB,OACjB1B,MAGRwmB,SAAU,WACT,OAAQtf,GAGTmjB,KAAM,WAKL,MAJAL,GAAQtoB,OACFioB,GACLxB,EAAKgC,UAECnqB,MAGRsqB,OAAQ,WACP,OAAQN,GAGTO,SAAU,SAAU/iB,EAASoQ,GAU5B,OATK1Q,GAAW0iB,IAASI,IACxBpS,EAAOA,MACPA,GAASpQ,EAASoQ,EAAKrZ,MAAQqZ,EAAKrZ,QAAUqZ,GACzC8R,EACJM,EAAMnqB,KAAM+X,GAEZvH,EAAMuH,IAGD5X,MAGRqQ,KAAM,WAEL,MADA8X,GAAKoC,SAAUvqB,KAAM+L,WACd/L,MAGR4pB,MAAO,WACN,QAASA,GAIZ,OAAOzB,IAIR3lB,GAAO0D,QAEN0L,SAAU,SAAU0B,GACnB,GAAIkX,KAEA,UAAW,OAAQhoB,GAAOinB,UAAU,eAAgB,aACpD,SAAU,OAAQjnB,GAAOinB,UAAU,eAAgB,aACnD,SAAU,WAAYjnB,GAAOinB,UAAU,YAE1C7T,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERtF,OAAQ,WAEP,MADAqB,GAASb,KAAM/E,WAAYmH,KAAMnH,WAC1B/L,MAERyqB,KAAM,WACL,GAAIC,GAAM3e,SACV,OAAOvJ,IAAOoP,SAAS,SAAU+Y,GAChCnoB,GAAOoB,KAAM4mB,EAAQ,SAAU7rB,EAAGisB,GACjC,GAAI9T,GAAKtU,GAAOO,WAAY2nB,EAAK/rB,KAAS+rB,EAAK/rB,EAE/CgT,GAAUiZ,EAAM,IAAK,WACpB,GAAIC,GAAW/T,GAAMA,EAAGnX,MAAOK,KAAM+L,UAChC8e,IAAYroB,GAAOO,WAAY8nB,EAASrY,SAC5CqY,EAASrY,UACP1B,KAAM6Z,EAASG,SACf5X,KAAMyX,EAASI,QACf/X,SAAU2X,EAASK,QAErBL,EAAUC,EAAO,GAAM,QAAU5qB,OAASwS,EAAUmY,EAASnY,UAAYxS,KAAM8W,GAAO+T,GAAa9e,eAItG2e,EAAM,OACJlY,WAIJA,QAAS,SAAUlQ,GAClB,MAAc,OAAPA,EAAcE,GAAO0D,OAAQ5D,EAAKkQ,GAAYA,IAGvDb,IAwCD,OArCAa,GAAQyY,KAAOzY,EAAQiY,KAGvBjoB,GAAOoB,KAAM4mB,EAAQ,SAAU7rB,EAAGisB,GACjC,GAAI1jB,GAAO0jB,EAAO,GACjBM,EAAcN,EAAO,EAGtBpY,GAASoY,EAAM,IAAO1jB,EAAK4C,IAGtBohB,GACJhkB,EAAK4C,IAAI,WAER8L,EAAQsV,GAGNV,EAAY,EAAJ7rB,GAAS,GAAIwrB,QAASK,EAAQ,GAAK,GAAIH,MAInD1Y,EAAUiZ,EAAM,IAAO,WAEtB,MADAjZ,GAAUiZ,EAAM,GAAK,QAAU5qB,OAAS2R,EAAWa,EAAUxS,KAAM+L,WAC5D/L,MAER2R,EAAUiZ,EAAM,GAAK,QAAW1jB,EAAKqjB,WAItC/X,EAAQA,QAASb,GAGZ2B,GACJA,EAAKjU,KAAMsS,EAAUA,GAIfA,GAIRwZ,KAAM,SAAUC,GACf,GAwBCC,GAAgBC,EAAkBC,EAxB/B5sB,EAAI,EACP6sB,EAAgBjtB,EAAMc,KAAM0M,WAC5BjN,EAAS0sB,EAAc1sB,OAGvBiT,EAAuB,IAAXjT,GAAkBssB,GAAe5oB,GAAOO,WAAYqoB,EAAY5Y,SAAc1T,EAAS,EAGnG6S,EAAyB,IAAdI,EAAkBqZ,EAAc5oB,GAAOoP,WAGlD6Z,EAAa,SAAU9sB,EAAG4e,EAAU9Q,GACnC,MAAO,UAAUvN,GAChBqe,EAAU5e,GAAMqB,KAChByM,EAAQ9N,GAAMoN,UAAUjN,OAAS,EAAIP,EAAMc,KAAM0M,WAAc7M,EAC1DuN,IAAW4e,EACf1Z,EAASW,WAAYiL,EAAU9Q,KAEhBsF,GACfJ,EAASY,YAAagL,EAAU9Q,IAQpC,IAAK3N,EAAS,EAIb,IAHAusB,EAAiB,GAAI3S,OAAO5Z,GAC5BwsB,EAAmB,GAAI5S,OAAO5Z,GAC9BysB,EAAkB,GAAI7S,OAAO5Z,GACjBA,EAAJH,EAAYA,IACd6sB,EAAe7sB,IAAO6D,GAAOO,WAAYyoB,EAAe7sB,GAAI6T,SAChEgZ,EAAe7sB,GAAI6T,UACjB1B,KAAM2a,EAAY9sB,EAAG4sB,EAAiBC,IACtCtY,KAAMvB,EAASoZ,QACf/X,SAAUyY,EAAY9sB,EAAG2sB,EAAkBD,MAE3CtZ,CAUL,OAJMA,IACLJ,EAASY,YAAagZ,EAAiBC,GAGjC7Z,EAASa,YAMlB,IAAIkZ,GAEJlpB,IAAOsU,GAAGtS,MAAQ,SAAUsS,GAI3B,MAFAtU,IAAOgC,MAAMgO,UAAU1B,KAAMgG,GAEtB9W,MAGRwC,GAAO0D,QAENsS,SAAS,EAITmT,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJrpB,GAAOmpB,YAEPnpB,GAAOgC,OAAO,IAKhBA,MAAO,SAAUsnB,GAGhB,GAAKA,KAAS,KAAStpB,GAAOmpB,WAAYnpB,GAAOgW,QAAjD,CAKA,IAAMvW,GAAS6I,KACd,MAAO0D,YAAYhM,GAAOgC,MAI3BhC,IAAOgW,SAAU,EAGZsT,KAAS,KAAUtpB,GAAOmpB,UAAY,IAK3CD,GAAUnZ,YAAatQ,IAAYO,KAG9BA,GAAOsU,GAAGiV,iBACdvpB,GAAQP,IAAW8pB,eAAgB,SACnCvpB,GAAQP,IAAW+pB,IAAK,eA8B3BxpB,GAAOgC,MAAMgO,QAAU,SAAUlQ,GAChC,IAAMopB,GAOL,GALAA,GAAYlpB,GAAOoP,WAKU,aAAxB3P,GAASsC,WAEbiK,WAAYhM,GAAOgC,WAGb,IAAKvC,GAASiC,iBAEpBjC,GAASiC,iBAAkB,mBAAoBE,GAAW,GAG1DjC,EAAO+B,iBAAkB,OAAQE,GAAW,OAGtC,CAENnC,GAASwgB,YAAa,qBAAsBre,GAG5CjC,EAAOsgB,YAAa,SAAUre,EAI9B,IAAIoe,IAAM,CAEV,KACCA,EAA6B,MAAvBrgB,EAAO8pB,cAAwBhqB,GAASoJ,gBAC7C,MAAMpG,IAEHud,GAAOA,EAAI0J,WACf,QAAUC,KACT,IAAM3pB,GAAOgW,QAAU,CAEtB,IAGCgK,EAAI0J,SAAS,QACZ,MAAMjnB,GACP,MAAOuJ,YAAY2d,EAAe,IAInCloB,IAGAzB,GAAOgC,YAMZ,MAAOknB,IAAUlZ,QAASlQ,GAI3B,IAMI3D,IANAkJ,GAAe,WAOnB,KAAMlJ,KAAK6D,IAAQkE,IAClB,KAEDA,IAAQkS,QAAgB,MAANja,GAIlB+H,GAAQgK,wBAAyB,EAGjClO,GAAO,WAEN,GAAI8K,GAAKiO,EAAKzQ,EAAMshB,CAEpBthB,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,QAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,SAE/BA,GAAI3Q,MAAM+F,OAAS9I,KAK9B0T,EAAI3Q,MAAMyhB,QAAU,gEAEpB3lB,GAAQgK,uBAAyBpD,EAA0B,IAApBiO,EAAI7N,YACtCJ,IAIJxC,EAAKF,MAAM+F,KAAO,IAIpB7F,EAAK0Q,YAAa4Q,MAMnB,WACC,GAAI7Q,GAAMtZ,GAASqF,cAAe,MAGlC,IAA6B,MAAzBZ,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ4U,GAAIvd,KACV,MAAOiH,GACRyB,GAAQC,eAAgB,GAK1B4U,EAAM,QAOP/Y,GAAO8C,WAAa,SAAUrC,GAC7B,GAAIqpB,GAAS9pB,GAAO8pB,QAASrpB,EAAK+E,SAAW,KAAKnD,eACjDnC,GAAYO,EAAKP,UAAY,CAG9B,OAAoB,KAAbA,GAA+B,IAAbA,GACxB,GAGC4pB,GAAUA,KAAW,GAAQrpB,EAAK6B,aAAa,aAAewnB,EAIjE,IAAIvnB,IAAS,gCACZH,GAAa,UAqOdpC,IAAO0D,QACNN,SAIA0mB,QACCC,WAAW,EACXC,UAAU,EAEVC,UAAW,8CAGZjjB,QAAS,SAAUvG,GAElB,MADAA,GAAOA,EAAKP,SAAWF,GAAOoD,MAAO3C,EAAKT,GAAOkD,UAAazC,EAAMT,GAAOkD,WAClEzC,IAASiC,EAAmBjC,IAGtCyB,KAAM,SAAUzB,EAAM0B,EAAMD,GAC3B,MAAOU,GAAcnC,EAAM0B,EAAMD,IAGlCgoB,WAAY,SAAUzpB,EAAM0B,GAC3B,MAAOyB,GAAoBnD,EAAM0B,IAIlCyE,MAAO,SAAUnG,EAAM0B,EAAMD,GAC5B,MAAOU,GAAcnC,EAAM0B,EAAMD,GAAM,IAGxCsM,YAAa,SAAU/N,EAAM0B,GAC5B,MAAOyB,GAAoBnD,EAAM0B,GAAM,MAIzCnC,GAAOsU,GAAG5Q,QACTxB,KAAM,SAAUjG,EAAKS,GACpB,GAAIP,GAAGgG,EAAMD,EACZzB,EAAOjD,KAAK,GACZ8O,EAAQ7L,GAAQA,EAAKyd,UAMtB,IAAahf,SAARjD,EAAoB,CACxB,GAAKuB,KAAKlB,SACT4F,EAAOlC,GAAOkC,KAAMzB,GAEG,IAAlBA,EAAKP,WAAmBF,GAAO4G,MAAOnG,EAAM,gBAAkB,CAElE,IADAtE,EAAImQ,EAAMhQ,OACFH,KAIFmQ,EAAOnQ,KACXgG,EAAOmK,EAAOnQ,GAAIgG,KACe,IAA5BA,EAAK8R,QAAS,WAClB9R,EAAOnC,GAAO2D,UAAWxB,EAAKpG,MAAM,IACpCkG,EAAUxB,EAAM0B,EAAMD,EAAMC,KAI/BnC,IAAO4G,MAAOnG,EAAM,eAAe,GAIrC,MAAOyB,GAIR,MAAoB,gBAARjG,GACJuB,KAAK4D,KAAK,WAChBpB,GAAOkC,KAAM1E,KAAMvB,KAIdsN,UAAUjN,OAAS,EAGzBkB,KAAK4D,KAAK,WACTpB,GAAOkC,KAAM1E,KAAMvB,EAAKS,KAKzB+D,EAAOwB,EAAUxB,EAAMxE,EAAK+D,GAAOkC,KAAMzB,EAAMxE,IAAUiD,QAG3DgrB,WAAY,SAAUjuB,GACrB,MAAOuB,MAAK4D,KAAK,WAChBpB,GAAOkqB,WAAY1sB,KAAMvB,QAM5B+D,GAAO0D,QACN+J,MAAO,SAAUhN,EAAMV,EAAMmC,GAC5B,GAAIuL,EAEJ,OAAKhN,IACJV,GAASA,GAAQ,MAAS,QAC1B0N,EAAQzN,GAAO4G,MAAOnG,EAAMV,GAGvBmC,KACEuL,GAASzN,GAAO6D,QAAQ3B,GAC7BuL,EAAQzN,GAAO4G,MAAOnG,EAAMV,EAAMC,GAAOuW,UAAUrU,IAEnDuL,EAAMpQ,KAAM6E,IAGPuL,OAZR,QAgBD0c,QAAS,SAAU1pB,EAAMV,GACxBA,EAAOA,GAAQ,IAEf,IAAI0N,GAAQzN,GAAOyN,MAAOhN,EAAMV,GAC/BqqB,EAAc3c,EAAMnR,OACpBgY,EAAK7G,EAAM6E,QACXnF,EAAQnN,GAAO0N,YAAajN,EAAMV,GAClCmmB,EAAO,WACNlmB,GAAOmqB,QAAS1pB,EAAMV,GAIZ,gBAAPuU,IACJA,EAAK7G,EAAM6E,QACX8X,KAGI9V,IAIU,OAATvU,GACJ0N,EAAMwD,QAAS,oBAIT9D,GAAMgD,KACbmE,EAAGzX,KAAM4D,EAAMylB,EAAM/Y,KAGhBid,GAAejd,GACpBA,EAAMS,MAAMC,QAKdH,YAAa,SAAUjN,EAAMV,GAC5B,GAAI9D,GAAM8D,EAAO,YACjB,OAAOC,IAAO4G,MAAOnG,EAAMxE,IAAS+D,GAAO4G,MAAOnG,EAAMxE,GACvD2R,MAAO5N,GAAOinB,UAAU,eAAe3f,IAAI,WAC1CtH,GAAOwO,YAAa/N,EAAMV,EAAO,SACjCC,GAAOwO,YAAa/N,EAAMxE,UAM9B+D,GAAOsU,GAAG5Q,QACT+J,MAAO,SAAU1N,EAAMmC,GACtB,GAAImoB,GAAS,CAQb,OANqB,gBAATtqB,KACXmC,EAAOnC,EACPA,EAAO,KACPsqB,KAGI9gB,UAAUjN,OAAS+tB,EAChBrqB,GAAOyN,MAAOjQ,KAAK,GAAIuC,GAGfb,SAATgD,EACN1E,KACAA,KAAK4D,KAAK,WACT,GAAIqM,GAAQzN,GAAOyN,MAAOjQ,KAAMuC,EAAMmC,EAGtClC,IAAO0N,YAAalQ,KAAMuC,GAEZ,OAATA,GAA8B,eAAb0N,EAAM,IAC3BzN,GAAOmqB,QAAS3sB,KAAMuC,MAI1BoqB,QAAS,SAAUpqB,GAClB,MAAOvC,MAAK4D,KAAK,WAChBpB,GAAOmqB,QAAS3sB,KAAMuC,MAGxBuqB,WAAY,SAAUvqB,GACrB,MAAOvC,MAAKiQ,MAAO1N,GAAQ,UAI5BiQ,QAAS,SAAUjQ,EAAMD,GACxB,GAAIkT,GACHuX,EAAQ,EACRC,EAAQxqB,GAAOoP,WACfhP,EAAW5C,KACXrB,EAAIqB,KAAKlB,OACTgsB,EAAU,aACCiC,GACTC,EAAMza,YAAa3P,GAAYA,IAUlC,KANqB,gBAATL,KACXD,EAAMC,EACNA,EAAOb,QAERa,EAAOA,GAAQ,KAEP5D,KACP6W,EAAMhT,GAAO4G,MAAOxG,EAAUjE,GAAK4D,EAAO,cACrCiT,GAAOA,EAAIpF,QACf2c,IACAvX,EAAIpF,MAAMtG,IAAKghB,GAIjB,OADAA,KACOkC,EAAMxa,QAASlQ,KAGxB,IAAI2qB,IAAO,sCAAwCC,OAE/C3f,IAAc,MAAO,QAAS,SAAU,QAExCZ,GAAW,SAAU1J,EAAMkqB,GAI7B,MADAlqB,GAAOkqB,GAAMlqB,EAC4B,SAAlCT,GAAOyI,IAAKhI,EAAM,aAA2BT,GAAO6X,SAAUpX,EAAKyF,cAAezF,IAOvFmqB,GAAS5qB,GAAO4qB,OAAS,SAAU1lB,EAAOoP,EAAIrY,EAAKS,EAAOmuB,EAAWC,EAAUC,GAClF,GAAI5uB,GAAI,EACPG,EAAS4I,EAAM5I,OACf0uB,EAAc,MAAP/uB,CAGR,IAA4B,WAAvB+D,GAAOD,KAAM9D,GAAqB,CACtC4uB,GAAY,CACZ,KAAM1uB,IAAKF,GACV+D,GAAO4qB,OAAQ1lB,EAAOoP,EAAInY,EAAGF,EAAIE,IAAI,EAAM2uB,EAAUC,OAIhD,IAAe7rB,SAAVxC,IACXmuB,GAAY,EAEN7qB,GAAOO,WAAY7D,KACxBquB,GAAM,GAGFC,IAECD,GACJzW,EAAGzX,KAAMqI,EAAOxI,GAChB4X,EAAK,OAIL0W,EAAO1W,EACPA,EAAK,SAAU7T,EAAMxE,EAAKS,GACzB,MAAOsuB,GAAKnuB,KAAMmD,GAAQS,GAAQ/D,MAKhC4X,GACJ,KAAYhY,EAAJH,EAAYA,IACnBmY,EAAIpP,EAAM/I,GAAIF,EAAK8uB,EAAMruB,EAAQA,EAAMG,KAAMqI,EAAM/I,GAAIA,EAAGmY,EAAIpP,EAAM/I,GAAIF,IAK3E,OAAO4uB,GACN3lB,EAGA8lB,EACC1W,EAAGzX,KAAMqI,GACT5I,EAASgY,EAAIpP,EAAM,GAAIjJ,GAAQ6uB,GAE9BnlB,GAAiB,yBAIrB,WAEC,GAAI6a,GAAQ/gB,GAASqF,cAAe,SACnCiU,EAAMtZ,GAASqF,cAAe,OAC9BmmB,EAAWxrB,GAASoF,wBAsDrB,IAnDAkU,EAAIlR,UAAY,qEAGhB3D,GAAQgnB,kBAAgD,IAA5BnS,EAAI/S,WAAW9F,SAI3CgE,GAAQinB,OAASpS,EAAI3T,qBAAsB,SAAU9I,OAIrD4H,GAAQknB,gBAAkBrS,EAAI3T,qBAAsB,QAAS9I,OAI7D4H,GAAQ0D,WACyD,kBAAhEnI,GAASqF,cAAe,OAAQumB,WAAW,GAAO1jB,UAInD6Y,EAAMzgB,KAAO,WACbygB,EAAM3a,SAAU,EAChBolB,EAAShlB,YAAaua,GACtBtc,GAAQonB,cAAgB9K,EAAM3a,QAI9BkT,EAAIlR,UAAY,yBAChB3D,GAAQqnB,iBAAmBxS,EAAIsS,WAAW,GAAOrI,UAAU/a,aAG3DgjB,EAAShlB,YAAa8S,GACtBA,EAAIlR,UAAY,mDAIhB3D,GAAQsnB,WAAazS,EAAIsS,WAAW,GAAOA,WAAW,GAAOrI,UAAUnd,QAKvE3B,GAAQsD,cAAe,EAClBuR,EAAIkH,cACRlH,EAAIkH,YAAa,UAAW,WAC3B/b,GAAQsD,cAAe,IAGxBuR,EAAIsS,WAAW,GAAOI,SAIM,MAAzBvnB,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ4U,GAAIvd,KACV,MAAOiH,GACRyB,GAAQC,eAAgB,OAM3B,WACC,GAAIhI,GAAGuvB,EACN3S,EAAMtZ,GAASqF,cAAe,MAG/B,KAAM3I,KAAO0oB,QAAQ,EAAM8G,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAOvvB,GAEZ+H,GAAS/H,EAAI,WAAcuvB,IAAa/rB,MAE9CoZ,EAAIZ,aAAcuT,EAAW,KAC7BxnB,GAAS/H,EAAI,WAAc4c,EAAImF,WAAYwN,GAAYxoB,WAAY,EAKrE6V,GAAM,OAIP,IAAI8S,IAAa,+BAChBC,GAAY,OACZC,GAAc,uCACdC,GAAc,kCACdC,GAAiB,sBAoBlBjsB,IAAO8B,OAENxC,UAEAgI,IAAK,SAAU7G,EAAMyrB,EAAOhT,EAAShX,EAAMmS,GAC1C,GAAIrB,GAAK5L,EAAQ+kB,EAAGC,EACnBC,EAASC,EAAaC,EACtBC,EAAUzsB,EAAM0sB,EAAYC,EAC5BC,EAAW3sB,GAAO4G,MAAOnG,EAG1B,IAAMksB,EAAN,CAmCA,IA9BKzT,EAAQA,UACZkT,EAAclT,EACdA,EAAUkT,EAAYlT,QACtB7E,EAAW+X,EAAY/X,UAIlB6E,EAAQ1V,OACb0V,EAAQ1V,KAAOxD,GAAOwD,SAIhB4D,EAASulB,EAASvlB,UACxBA,EAASulB,EAASvlB,YAEZklB,EAAcK,EAAStlB,UAC7BilB,EAAcK,EAAStlB,OAAS,SAAU5E,GAGzC,aAAczC,MAAWqF,IAAkB5C,GAAKzC,GAAO8B,MAAM8qB,YAAcnqB,EAAE1C,KAE5Eb,OADAc,GAAO8B,MAAM+qB,SAAS1vB,MAAOmvB,EAAY7rB,KAAM8I,YAIjD+iB,EAAY7rB,KAAOA,GAIpByrB,GAAUA,GAAS,IAAK7qB,MAAOC,MAAiB,IAChD6qB,EAAID,EAAM5vB,OACF6vB,KACPnZ,EAAMiZ,GAAezlB,KAAM0lB,EAAMC,QACjCpsB,EAAO2sB,EAAW1Z,EAAI,GACtByZ,GAAezZ,EAAI,IAAM,IAAKhP,MAAO,KAAMyR,OAGrC1V,IAKNssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAGhCA,GAASsU,EAAWgY,EAAQS,aAAeT,EAAQU,WAAchtB,EAGjEssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAGhCwsB,EAAYvsB,GAAO0D,QAClB3D,KAAMA,EACN2sB,SAAUA,EACVxqB,KAAMA,EACNgX,QAASA,EACT1V,KAAM0V,EAAQ1V,KACd6Q,SAAUA,EACV6K,aAAc7K,GAAYrU,GAAOuhB,KAAKlgB,MAAM6d,aAAa1jB,KAAM6Y,GAC/D2Y,UAAWP,EAAWrvB,KAAK,MACzBgvB,IAGII,EAAWplB,EAAQrH,MACzBysB,EAAWplB,EAAQrH,MACnBysB,EAASS,cAAgB,EAGnBZ,EAAQa,OAASb,EAAQa,MAAMrwB,KAAM4D,EAAMyB,EAAMuqB,EAAYH,MAAkB,IAE/E7rB,EAAKiB,iBACTjB,EAAKiB,iBAAkB3B,EAAMusB,GAAa,GAE/B7rB,EAAKwf,aAChBxf,EAAKwf,YAAa,KAAOlgB,EAAMusB,KAK7BD,EAAQ/kB,MACZ+kB,EAAQ/kB,IAAIzK,KAAM4D,EAAM8rB,GAElBA,EAAUrT,QAAQ1V,OACvB+oB,EAAUrT,QAAQ1V,KAAO0V,EAAQ1V,OAK9B6Q,EACJmY,EAAS9W,OAAQ8W,EAASS,gBAAiB,EAAGV,GAE9CC,EAASnvB,KAAMkvB,GAIhBvsB,GAAO8B,MAAMxC,OAAQS,IAAS,EAI/BU,GAAO,OAIRmnB,OAAQ,SAAUnnB,EAAMyrB,EAAOhT,EAAS7E,EAAU8Y,GACjD,GAAIhuB,GAAGotB,EAAWvZ,EACjBoa,EAAWjB,EAAG/kB,EACdilB,EAASG,EAAUzsB,EACnB0sB,EAAYC,EACZC,EAAW3sB,GAAOgH,QAASvG,IAAUT,GAAO4G,MAAOnG,EAEpD,IAAMksB,IAAcvlB,EAASulB,EAASvlB,QAAtC,CAOA,IAFA8kB,GAAUA,GAAS,IAAK7qB,MAAOC,MAAiB,IAChD6qB,EAAID,EAAM5vB,OACF6vB,KAMP,GALAnZ,EAAMiZ,GAAezlB,KAAM0lB,EAAMC,QACjCpsB,EAAO2sB,EAAW1Z,EAAI,GACtByZ,GAAezZ,EAAI,IAAM,IAAKhP,MAAO,KAAMyR,OAGrC1V,EAAN,CAcA,IAPAssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAChCA,GAASsU,EAAWgY,EAAQS,aAAeT,EAAQU,WAAchtB,EACjEysB,EAAWplB,EAAQrH,OACnBiT,EAAMA,EAAI,IAAM,GAAIoL,QAAQ,UAAYqO,EAAWrvB,KAAK,iBAAmB,WAG3EgwB,EAAYjuB,EAAIqtB,EAASlwB,OACjB6C,KACPotB,EAAYC,EAAUrtB,IAEfguB,GAAeT,IAAaH,EAAUG,UACzCxT,GAAWA,EAAQ1V,OAAS+oB,EAAU/oB,MACtCwP,IAAOA,EAAIxX,KAAM+wB,EAAUS,YAC3B3Y,GAAYA,IAAakY,EAAUlY,WAAyB,OAAbA,IAAqBkY,EAAUlY,YACjFmY,EAAS9W,OAAQvW,EAAG,GAEfotB,EAAUlY,UACdmY,EAASS,gBAELZ,EAAQzE,QACZyE,EAAQzE,OAAO/qB,KAAM4D,EAAM8rB,GAOzBa;IAAcZ,EAASlwB,SACrB+vB,EAAQgB,UAAYhB,EAAQgB,SAASxwB,KAAM4D,EAAMgsB,EAAYE,EAAStlB,WAAa,GACxFrH,GAAOyH,YAAahH,EAAMV,EAAM4sB,EAAStlB,cAGnCD,GAAQrH,QAtCf,KAAMA,IAAQqH,GACbpH,GAAO8B,MAAM8lB,OAAQnnB,EAAMV,EAAOmsB,EAAOC,GAAKjT,EAAS7E,GAAU,EA0C/DrU,IAAO2C,cAAeyE,WACnBulB,GAAStlB,OAIhBrH,GAAOwO,YAAa/N,EAAM,aAI5B6sB,QAAS,SAAUxrB,EAAOI,EAAMzB,EAAM8sB,GACrC,GAAIlmB,GAAQmmB,EAAQ1sB,EACnB2sB,EAAYpB,EAASrZ,EAAK7W,EAC1BuxB,GAAcjtB,GAAQhB,IACtBM,EAAOoU,GAAOtX,KAAMiF,EAAO,QAAWA,EAAM/B,KAAO+B,EACnD2qB,EAAatY,GAAOtX,KAAMiF,EAAO,aAAgBA,EAAMkrB,UAAUhpB,MAAM,OAKxE,IAHAlD,EAAMkS,EAAMvS,EAAOA,GAAQhB,GAGJ,IAAlBgB,EAAKP,UAAoC,IAAlBO,EAAKP,WAK5B8rB,GAAYxwB,KAAMuE,EAAOC,GAAO8B,MAAM8qB,aAItC7sB,EAAKkU,QAAQ,MAAQ,IAEzBwY,EAAa1sB,EAAKiE,MAAM,KACxBjE,EAAO0sB,EAAWna,QAClBma,EAAWhX,QAEZ+X,EAASztB,EAAKkU,QAAQ,KAAO,GAAK,KAAOlU,EAGzC+B,EAAQA,EAAO9B,GAAOkD,SACrBpB,EACA,GAAI9B,IAAO2tB,MAAO5tB,EAAuB,gBAAV+B,IAAsBA,GAGtDA,EAAM8rB,UAAYL,EAAe,EAAI,EACrCzrB,EAAMkrB,UAAYP,EAAWrvB,KAAK,KAClC0E,EAAM+rB,aAAe/rB,EAAMkrB,UAC1B,GAAI5O,QAAQ,UAAYqO,EAAWrvB,KAAK,iBAAmB,WAC3D,KAGD0E,EAAMkN,OAAS9P,OACT4C,EAAM6P,SACX7P,EAAM6P,OAASlR,GAIhByB,EAAe,MAARA,GACJJ,GACF9B,GAAOuW,UAAWrU,GAAQJ,IAG3BuqB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAC1BwtB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQnwB,MAAOsD,EAAMyB,MAAW,GAAjF,CAMA,IAAMqrB,IAAiBlB,EAAQyB,WAAa9tB,GAAOC,SAAUQ,GAAS,CAMrE,IAJAgtB,EAAapB,EAAQS,cAAgB/sB,EAC/BisB,GAAYxwB,KAAMiyB,EAAa1tB,KACpCe,EAAMA,EAAI4G,YAEH5G,EAAKA,EAAMA,EAAI4G,WACtBgmB,EAAUrwB,KAAMyD,GAChBkS,EAAMlS,CAIFkS,MAASvS,EAAKyF,eAAiBzG,KACnCiuB,EAAUrwB,KAAM2V,EAAIe,aAAef,EAAIgB,cAAgBrU,GAMzD,IADAxD,EAAI,GACK2E,EAAM4sB,EAAUvxB,QAAU2F,EAAMisB,wBAExCjsB,EAAM/B,KAAO5D,EAAI,EAChBsxB,EACApB,EAAQU,UAAYhtB,EAGrBsH,GAAWrH,GAAO4G,MAAO9F,EAAK,eAAoBgB,EAAM/B,OAAUC,GAAO4G,MAAO9F,EAAK,UAChFuG,GACJA,EAAOlK,MAAO2D,EAAKoB,GAIpBmF,EAASmmB,GAAU1sB,EAAK0sB,GACnBnmB,GAAUA,EAAOlK,OAAS6C,GAAO8C,WAAYhC,KACjDgB,EAAMkN,OAAS3H,EAAOlK,MAAO2D,EAAKoB,GAC7BJ,EAAMkN,UAAW,GACrBlN,EAAMksB,iBAOT,IAHAlsB,EAAM/B,KAAOA,GAGPwtB,IAAiBzrB,EAAMmsB,wBAErB5B,EAAQ6B,UAAY7B,EAAQ6B,SAAS/wB,MAAOuwB,EAAUnqB,MAAOrB,MAAW,IAC9ElC,GAAO8C,WAAYrC,IAKd+sB,GAAU/sB,EAAMV,KAAWC,GAAOC,SAAUQ,GAAS,CAGzDuS,EAAMvS,EAAM+sB,GAEPxa,IACJvS,EAAM+sB,GAAW,MAIlBxtB,GAAO8B,MAAM8qB,UAAY7sB,CACzB,KACCU,EAAMV,KACL,MAAQ0C,IAIVzC,GAAO8B,MAAM8qB,UAAY1tB,OAEpB8T,IACJvS,EAAM+sB,GAAWxa,GAMrB,MAAOlR,GAAMkN,SAGd6d,SAAU,SAAU/qB,GAGnBA,EAAQ9B,GAAO8B,MAAMqsB,IAAKrsB,EAE1B,IAAI3F,GAAG4G,EAAKwpB,EAAWpJ,EAAShkB,EAC/BivB,KACAhZ,EAAOrZ,EAAMc,KAAM0M,WACnBijB,GAAaxsB,GAAO4G,MAAOpJ,KAAM,eAAoBsE,EAAM/B,UAC3DssB,EAAUrsB,GAAO8B,MAAMuqB,QAASvqB,EAAM/B,SAOvC,IAJAqV,EAAK,GAAKtT,EACVA,EAAMusB,eAAiB7wB,MAGlB6uB,EAAQiC,aAAejC,EAAQiC,YAAYzxB,KAAMW,KAAMsE,MAAY,EAAxE,CASA,IAJAssB,EAAepuB,GAAO8B,MAAM0qB,SAAS3vB,KAAMW,KAAMsE,EAAO0qB,GAGxDrwB,EAAI,GACKgnB,EAAUiL,EAAcjyB,QAAW2F,EAAMisB,wBAIjD,IAHAjsB,EAAMysB,cAAgBpL,EAAQ1iB,KAE9BtB,EAAI,GACKotB,EAAYpJ,EAAQqJ,SAAUrtB,QAAW2C,EAAM0sB,mCAIjD1sB,EAAM+rB,cAAgB/rB,EAAM+rB,aAAaryB,KAAM+wB,EAAUS,cAE9DlrB,EAAMyqB,UAAYA,EAClBzqB,EAAMI,KAAOqqB,EAAUrqB,KAEvBa,IAAS/C,GAAO8B,MAAMuqB,QAASE,EAAUG,eAAkBrlB,QAAUklB,EAAUrT,SAC5E/b,MAAOgmB,EAAQ1iB,KAAM2U,GAEXlW,SAAR6D,IACEjB,EAAMkN,OAASjM,MAAS,IAC7BjB,EAAMksB,iBACNlsB,EAAM2sB,mBAYX,OAJKpC,GAAQqC,cACZrC,EAAQqC,aAAa7xB,KAAMW,KAAMsE,GAG3BA,EAAMkN,SAGdwd,SAAU,SAAU1qB,EAAO0qB,GAC1B,GAAImC,GAAKpC,EAAWjiB,EAASnO,EAC5BiyB,KACAnB,EAAgBT,EAASS,cACzBnsB,EAAMgB,EAAM6P,MAKb,IAAKsb,GAAiBnsB,EAAIZ,YAAc4B,EAAMqiB,QAAyB,UAAfriB,EAAM/B,MAG7D,KAAQe,GAAOtD,KAAMsD,EAAMA,EAAI4G,YAAclK,KAK5C,GAAsB,IAAjBsD,EAAIZ,WAAmBY,EAAIkjB,YAAa,GAAuB,UAAfliB,EAAM/B,MAAoB,CAE9E,IADAuK,KACMnO,EAAI,EAAO8wB,EAAJ9wB,EAAmBA,IAC/BowB,EAAYC,EAAUrwB,GAGtBwyB,EAAMpC,EAAUlY,SAAW,IAEHnV,SAAnBoL,EAASqkB,KACbrkB,EAASqkB,GAAQpC,EAAUrN,aAC1Blf,GAAQ2uB,EAAKnxB,MAAO0M,MAAOpJ,IAAS,EACpCd,GAAOoG,KAAMuoB,EAAKnxB,KAAM,MAAQsD,IAAQxE,QAErCgO,EAASqkB,IACbrkB,EAAQjN,KAAMkvB,EAGXjiB,GAAQhO,QACZ8xB,EAAa/wB,MAAOoD,KAAMK,EAAK0rB,SAAUliB,IAW7C,MAJK2iB,GAAgBT,EAASlwB,QAC7B8xB,EAAa/wB,MAAOoD,KAAMjD,KAAMgvB,SAAUA,EAASzwB,MAAOkxB,KAGpDmB,GAGRD,IAAK,SAAUrsB,GACd,GAAKA,EAAO9B,GAAOkD,SAClB,MAAOpB,EAIR,IAAI3F,GAAGwP,EAAMiK,EACZ7V,EAAO+B,EAAM/B,KACb6uB,EAAgB9sB,EAChB+sB,EAAUrxB,KAAKsxB,SAAU/uB,EAa1B,KAXM8uB,IACLrxB,KAAKsxB,SAAU/uB,GAAS8uB,EACvB9C,GAAYvwB,KAAMuE,GAASvC,KAAKuxB,WAChCjD,GAAUtwB,KAAMuE,GAASvC,KAAKwxB,aAGhCpZ,EAAOiZ,EAAQ7hB,MAAQxP,KAAKwP,MAAMlJ,OAAQ+qB,EAAQ7hB,OAAUxP,KAAKwP,MAEjElL,EAAQ,GAAI9B,IAAO2tB,MAAOiB,GAE1BzyB,EAAIyZ,EAAKtZ,OACDH,KACPwP,EAAOiK,EAAMzZ,GACb2F,EAAO6J,GAASijB,EAAejjB,EAmBhC,OAdM7J,GAAM6P,SACX7P,EAAM6P,OAASid,EAAcK,YAAcxvB,IAKb,IAA1BqC,EAAM6P,OAAOzR,WACjB4B,EAAM6P,OAAS7P,EAAM6P,OAAOjK,YAK7B5F,EAAMotB,UAAYptB,EAAMotB,QAEjBL,EAAQluB,OAASkuB,EAAQluB,OAAQmB,EAAO8sB,GAAkB9sB,GAIlEkL,MAAO,wHAAwHhJ,MAAM,KAErI8qB,YAEAE,UACChiB,MAAO,4BAA4BhJ,MAAM,KACzCrD,OAAQ,SAAUmB,EAAOqtB,GAOxB,MAJoB,OAAfrtB,EAAMuK,QACVvK,EAAMuK,MAA6B,MAArB8iB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjEvtB,IAITitB,YACC/hB,MAAO,mGAAmGhJ,MAAM,KAChHrD,OAAQ,SAAUmB,EAAOqtB,GACxB,GAAI7mB,GAAMgnB,EAAUnnB,EACnBgc,EAASgL,EAAShL,OAClBoL,EAAcJ,EAASI,WAuBxB,OApBoB,OAAfztB,EAAM0tB,OAAqC,MAApBL,EAASM,UACpCH,EAAWxtB,EAAM6P,OAAOzL,eAAiBzG,GACzC0I,EAAMmnB,EAASzmB,gBACfP,EAAOgnB,EAAShnB,KAEhBxG,EAAM0tB,MAAQL,EAASM,SAAYtnB,GAAOA,EAAIunB,YAAcpnB,GAAQA,EAAKonB,YAAc,IAAQvnB,GAAOA,EAAIwnB,YAAcrnB,GAAQA,EAAKqnB,YAAc,GACnJ7tB,EAAM8tB,MAAQT,EAASU,SAAY1nB,GAAOA,EAAI2nB,WAAcxnB,GAAQA,EAAKwnB,WAAc,IAAQ3nB,GAAOA,EAAI4nB,WAAcznB,GAAQA,EAAKynB,WAAc,KAI9IjuB,EAAMkuB,eAAiBT,IAC5BztB,EAAMkuB,cAAgBT,IAAgBztB,EAAM6P,OAASwd,EAASc,UAAYV,GAKrEztB,EAAMuK,OAAoBnN,SAAXilB,IACpBriB,EAAMuK,MAAmB,EAAT8X,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjEriB,IAITuqB,SACC6D,MAECpC,UAAU,GAEXnK,OAEC2J,QAAS,WACR,GAAK9vB,OAAS8G,KAAuB9G,KAAKmmB,MACzC,IAEC,MADAnmB,MAAKmmB,SACE,EACN,MAAQlhB,MAOZqqB,aAAc,WAEfqD,MACC7C,QAAS,WACR,MAAK9vB,QAAS8G,KAAuB9G,KAAK2yB,MACzC3yB,KAAK2yB,QACE,GAFR,QAKDrD,aAAc,YAEfrB,OAEC6B,QAAS,WACR,MAAKttB,IAAOwF,SAAUhI,KAAM,UAA2B,aAAdA,KAAKuC,MAAuBvC,KAAKiuB,OACzEjuB,KAAKiuB,SACE,GAFR,QAODyC,SAAU,SAAUpsB,GACnB,MAAO9B,IAAOwF,SAAU1D,EAAM6P,OAAQ,OAIxCye,cACC1B,aAAc,SAAU5sB,GAID5C,SAAjB4C,EAAMkN,QAAwBlN,EAAM8sB,gBACxC9sB,EAAM8sB,cAAcyB,YAAcvuB,EAAMkN,WAM5CshB,SAAU,SAAUvwB,EAAMU,EAAMqB,EAAOyuB,GAItC,GAAI9tB,GAAIzC,GAAO0D,OACd,GAAI1D,IAAO2tB,MACX7rB,GAEC/B,KAAMA,EACNywB,aAAa,EACb5B,kBAGG2B,GACJvwB,GAAO8B,MAAMwrB,QAAS7qB,EAAG,KAAMhC,GAE/BT,GAAO8B,MAAM+qB,SAAShwB,KAAM4D,EAAMgC,GAE9BA,EAAEwrB,sBACNnsB,EAAMksB,mBAKThuB,GAAOyH,YAAchI,GAASkC,oBAC7B,SAAUlB,EAAMV,EAAMsH,GAChB5G,EAAKkB,qBACTlB,EAAKkB,oBAAqB5B,EAAMsH,GAAQ,IAG1C,SAAU5G,EAAMV,EAAMsH,GACrB,GAAIlF,GAAO,KAAOpC,CAEbU,GAAKoB,oBAIGpB,GAAM0B,KAAWkD,KAC5B5E,EAAM0B,GAAS,MAGhB1B,EAAKoB,YAAaM,EAAMkF,KAI3BrH,GAAO2tB,MAAQ,SAAU7mB,EAAKkG,GAE7B,MAAOxP,gBAAgBwC,IAAO2tB,OAKzB7mB,GAAOA,EAAI/G,MACfvC,KAAKoxB,cAAgB9nB,EACrBtJ,KAAKuC,KAAO+G,EAAI/G,KAIhBvC,KAAKywB,mBAAqBnnB,EAAI2pB,kBACHvxB,SAAzB4H,EAAI2pB,kBAEJ3pB,EAAIupB,eAAgB,EACrBjsB,EACAC,GAID7G,KAAKuC,KAAO+G,EAIRkG,GACJhN,GAAO0D,OAAQlG,KAAMwP,GAItBxP,KAAKkzB,UAAY5pB,GAAOA,EAAI4pB,WAAa1wB,GAAOkM,WAGhD1O,KAAMwC,GAAOkD,UAAY,IA/BjB,GAAIlD,IAAO2tB,MAAO7mB,EAAKkG,IAoChChN,GAAO2tB,MAAMzwB,WACZ+wB,mBAAoB5pB,EACpB0pB,qBAAsB1pB,EACtBmqB,8BAA+BnqB,EAE/B2pB,eAAgB,WACf,GAAIvrB,GAAIjF,KAAKoxB,aAEbpxB,MAAKywB,mBAAqB7pB,EACpB3B,IAKDA,EAAEurB,eACNvrB,EAAEurB,iBAKFvrB,EAAE4tB,aAAc,IAGlB5B,gBAAiB,WAChB,GAAIhsB,GAAIjF,KAAKoxB,aAEbpxB,MAAKuwB,qBAAuB3pB,EACtB3B,IAIDA,EAAEgsB,iBACNhsB,EAAEgsB,kBAKHhsB,EAAEkuB,cAAe,IAElBC,yBAA0B,WACzB,GAAInuB,GAAIjF,KAAKoxB,aAEbpxB,MAAKgxB,8BAAgCpqB,EAEhC3B,GAAKA,EAAEmuB,0BACXnuB,EAAEmuB,2BAGHpzB,KAAKixB,oBAKPzuB,GAAOoB,MACNyvB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUzjB,EAAM4gB,GAClBnuB,GAAO8B,MAAMuqB,QAAS9e,IACrBuf,aAAcqB,EACdpB,SAAUoB,EAEV9mB,OAAQ,SAAUvF,GACjB,GAAIiB,GACH4O,EAASnU,KACTyzB,EAAUnvB,EAAMkuB,cAChBzD,EAAYzqB,EAAMyqB,SASnB,SALM0E,GAAYA,IAAYtf,IAAW3R,GAAO6X,SAAUlG,EAAQsf,MACjEnvB,EAAM/B,KAAOwsB,EAAUG,SACvB3pB,EAAMwpB,EAAUrT,QAAQ/b,MAAOK,KAAM+L,WACrCzH,EAAM/B,KAAOouB,GAEPprB,MAMJmB,GAAQgtB,gBAEblxB,GAAO8B,MAAMuqB,QAAQxH,QACpBqI,MAAO,WAEN,MAAKltB,IAAOwF,SAAUhI,KAAM,SACpB,MAIRwC,IAAO8B,MAAMwF,IAAK9J,KAAM,iCAAkC,SAAUiF,GAEnE,GAAIhC,GAAOgC,EAAEkP,OACZwf,EAAOnxB,GAAOwF,SAAU/E,EAAM,UAAaT,GAAOwF,SAAU/E,EAAM,UAAaA,EAAK0wB,KAAOjyB,MACvFiyB,KAASnxB,GAAO4G,MAAOuqB,EAAM,mBACjCnxB,GAAO8B,MAAMwF,IAAK6pB,EAAM,iBAAkB,SAAUrvB,GACnDA,EAAMsvB,gBAAiB,IAExBpxB,GAAO4G,MAAOuqB,EAAM,iBAAiB,OAMxCzC,aAAc,SAAU5sB,GAElBA,EAAMsvB,uBACHtvB,GAAMsvB,eACR5zB,KAAKkK,aAAe5F,EAAM8rB,WAC9B5tB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAKkK,WAAY5F,GAAO,KAK5DurB,SAAU,WAET,MAAKrtB,IAAOwF,SAAUhI,KAAM,SACpB,MAIRwC,IAAO8B,MAAM8lB,OAAQpqB,KAAM,eAMxB0G,GAAQmtB,gBAEbrxB,GAAO8B,MAAMuqB,QAAQV,QAEpBuB,MAAO,WAEN,MAAKrB,IAAWrwB,KAAMgC,KAAKgI,YAIP,aAAdhI,KAAKuC,MAAqC,UAAdvC,KAAKuC,QACrCC,GAAO8B,MAAMwF,IAAK9J,KAAM,yBAA0B,SAAUsE,GACjB,YAArCA,EAAM8sB,cAAc0C,eACxB9zB,KAAK+zB,eAAgB,KAGvBvxB,GAAO8B,MAAMwF,IAAK9J,KAAM,gBAAiB,SAAUsE,GAC7CtE,KAAK+zB,gBAAkBzvB,EAAM8rB,YACjCpwB,KAAK+zB,eAAgB,GAGtBvxB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAMsE,GAAO,OAGzC,OAGR9B,IAAO8B,MAAMwF,IAAK9J,KAAM,yBAA0B,SAAUiF,GAC3D,GAAIhC,GAAOgC,EAAEkP,MAERka,IAAWrwB,KAAMiF,EAAK+E,YAAexF,GAAO4G,MAAOnG,EAAM,mBAC7DT,GAAO8B,MAAMwF,IAAK7G,EAAM,iBAAkB,SAAUqB,IAC9CtE,KAAKkK,YAAe5F,EAAM0uB,aAAgB1uB,EAAM8rB,WACpD5tB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAKkK,WAAY5F,GAAO,KAG3D9B,GAAO4G,MAAOnG,EAAM,iBAAiB,OAKxC4G,OAAQ,SAAUvF,GACjB,GAAIrB,GAAOqB,EAAM6P,MAGjB,OAAKnU,QAASiD,GAAQqB,EAAM0uB,aAAe1uB,EAAM8rB,WAA4B,UAAdntB,EAAKV,MAAkC,aAAdU,EAAKV,KACrF+B,EAAMyqB,UAAUrT,QAAQ/b,MAAOK,KAAM+L,WAD7C,QAKD8jB,SAAU,WAGT,MAFArtB,IAAO8B,MAAM8lB,OAAQpqB,KAAM,aAEnBquB,GAAWrwB,KAAMgC,KAAKgI,aAM3BtB,GAAQstB,gBACbxxB,GAAOoB,MAAOuiB,MAAO,UAAWwM,KAAM,YAAc,SAAU5iB,EAAM4gB,GAGnE,GAAIjV,GAAU,SAAUpX,GACtB9B,GAAO8B,MAAMwuB,SAAUnC,EAAKrsB,EAAM6P,OAAQ3R,GAAO8B,MAAMqsB,IAAKrsB,IAAS,GAGvE9B,IAAO8B,MAAMuqB,QAAS8B,IACrBjB,MAAO,WACN,GAAI/kB,GAAM3K,KAAK0I,eAAiB1I,KAC/Bi0B,EAAWzxB,GAAO4G,MAAOuB,EAAKgmB,EAEzBsD,IACLtpB,EAAIzG,iBAAkB6L,EAAM2L,GAAS,GAEtClZ,GAAO4G,MAAOuB,EAAKgmB,GAAOsD,GAAY,GAAM,IAE7CpE,SAAU,WACT,GAAIllB,GAAM3K,KAAK0I,eAAiB1I,KAC/Bi0B,EAAWzxB,GAAO4G,MAAOuB,EAAKgmB,GAAQ,CAEjCsD,GAILzxB,GAAO4G,MAAOuB,EAAKgmB,EAAKsD,IAHxBtpB,EAAIxG,oBAAqB4L,EAAM2L,GAAS,GACxClZ,GAAOwO,YAAarG,EAAKgmB,QAS9BnuB,GAAOsU,GAAG5Q,QAETguB,GAAI,SAAUxF,EAAO7X,EAAUnS,EAAMoS,EAAiBqd,GACrD,GAAI5xB,GAAM6xB,CAGV,IAAsB,gBAAV1F,GAAqB,CAEP,gBAAb7X,KAEXnS,EAAOA,GAAQmS,EACfA,EAAWnV,OAEZ,KAAMa,IAAQmsB,GACb1uB,KAAKk0B,GAAI3xB,EAAMsU,EAAUnS,EAAMgqB,EAAOnsB,GAAQ4xB,EAE/C,OAAOn0B,MAmBR,GAhBa,MAAR0E,GAAsB,MAANoS,GAEpBA,EAAKD,EACLnS,EAAOmS,EAAWnV,QACD,MAANoV,IACc,gBAAbD,IAEXC,EAAKpS,EACLA,EAAOhD,SAGPoV,EAAKpS,EACLA,EAAOmS,EACPA,EAAWnV,SAGRoV,KAAO,EACXA,EAAKjQ,MACC,KAAMiQ,EACZ,MAAO9W,KAaR,OAVa,KAARm0B,IACJC,EAAStd,EACTA,EAAK,SAAUxS,GAGd,MADA9B,MAASwpB,IAAK1nB,GACP8vB,EAAOz0B,MAAOK,KAAM+L,YAG5B+K,EAAG9Q,KAAOouB,EAAOpuB,OAAUouB,EAAOpuB,KAAOxD,GAAOwD,SAE1ChG,KAAK4D,KAAM,WACjBpB,GAAO8B,MAAMwF,IAAK9J,KAAM0uB,EAAO5X,EAAIpS,EAAMmS,MAG3Csd,IAAK,SAAUzF,EAAO7X,EAAUnS,EAAMoS,GACrC,MAAO9W,MAAKk0B,GAAIxF,EAAO7X,EAAUnS,EAAMoS,EAAI,IAE5CkV,IAAK,SAAU0C,EAAO7X,EAAUC,GAC/B,GAAIiY,GAAWxsB,CACf,IAAKmsB,GAASA,EAAM8B,gBAAkB9B,EAAMK,UAQ3C,MANAA,GAAYL,EAAMK,UAClBvsB,GAAQksB,EAAMmC,gBAAiB7E,IAC9B+C,EAAUS,UAAYT,EAAUG,SAAW,IAAMH,EAAUS,UAAYT,EAAUG,SACjFH,EAAUlY,SACVkY,EAAUrT,SAEJ1b,IAER,IAAsB,gBAAV0uB,GAAqB,CAEhC,IAAMnsB,IAAQmsB,GACb1uB,KAAKgsB,IAAKzpB,EAAMsU,EAAU6X,EAAOnsB,GAElC,OAAOvC,MAUR,OARK6W,KAAa,GAA6B,kBAAbA,MAEjCC,EAAKD,EACLA,EAAWnV,QAEPoV,KAAO,IACXA,EAAKjQ,GAEC7G,KAAK4D,KAAK,WAChBpB,GAAO8B,MAAM8lB,OAAQpqB,KAAM0uB,EAAO5X,EAAID,MAIxCiZ,QAAS,SAAUvtB,EAAMmC,GACxB,MAAO1E,MAAK4D,KAAK,WAChBpB,GAAO8B,MAAMwrB,QAASvtB,EAAMmC,EAAM1E,SAGpC+rB,eAAgB,SAAUxpB,EAAMmC,GAC/B,GAAIzB,GAAOjD,KAAK,EAChB,OAAKiD,GACGT,GAAO8B,MAAMwrB,QAASvtB,EAAMmC,EAAMzB,GAAM,GADhD,SAqBF,IAAIkE,IAAY,6JAEfktB,GAAgB,6BAChBC,GAAe,GAAI1T,QAAO,OAASzZ,GAAY,WAAY,KAC3DotB,GAAqB,OACrBC,GAAY,0EACZC,GAAW,YACXC,GAAS,UACTC,GAAQ,YACRC,GAAe,0BAEfC,GAAW,oCACXC,GAAc,4BACd/rB,GAAoB,cACpBgsB,GAAe,2CAGfC,IACCC,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UACpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B9E,SAAUhqB,GAAQknB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,WAElE6H,GAAexuB,EAAoBhF,IACnCyzB,GAAcD,GAAahtB,YAAaxG,GAASqF,cAAc,OAEhE0tB,IAAQW,SAAWX,GAAQC,OAC3BD,GAAQrH,MAAQqH,GAAQY,MAAQZ,GAAQa,SAAWb,GAAQc,QAAUd,GAAQK,MAC7EL,GAAQe,GAAKf,GAAQQ,GAiKrBhzB,GAAO0D,QACNmS,MAAO,SAAUpV,EAAM+yB,EAAeC,GACrC,GAAIC,GAAc7T,EAAMhK,EAAO1Z,EAAGw3B,EACjCC,EAAS5zB,GAAO6X,SAAUpX,EAAKyF,cAAezF,EAW/C,IATKyD,GAAQ0D,YAAc5H,GAAOwlB,SAAS/kB,KAAUqxB,GAAat2B,KAAM,IAAMiF,EAAK+E,SAAW,KAC7FqQ,EAAQpV,EAAK4qB,WAAW,IAIxB6H,GAAYrrB,UAAYpH,EAAKkH,UAC7BurB,GAAYla,YAAanD,EAAQqd,GAAYltB,eAGvC9B,GAAQsD,cAAiBtD,GAAQqnB,gBACnB,IAAlB9qB,EAAKP,UAAoC,KAAlBO,EAAKP,UAAqBF,GAAOwlB,SAAS/kB,IAOnE,IAJAizB,EAAe3uB,EAAQ8Q,GACvB8d,EAAc5uB,EAAQtE,GAGhBtE,EAAI,EAA8B,OAA1B0jB,EAAO8T,EAAYx3B,MAAeA,EAE1Cu3B,EAAav3B,IACjBoL,EAAoBsY,EAAM6T,EAAav3B,GAM1C,IAAKq3B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAe5uB,EAAQtE,GACrCizB,EAAeA,GAAgB3uB,EAAQ8Q,GAEjC1Z,EAAI,EAA8B,OAA1B0jB,EAAO8T,EAAYx3B,IAAaA,IAC7C0K,EAAgBgZ,EAAM6T,EAAav3B,QAGpC0K,GAAgBpG,EAAMoV,EAaxB,OARA6d,GAAe3uB,EAAQ8Q,EAAO,UACzB6d,EAAap3B,OAAS,GAC1BoK,EAAegtB,GAAeE,GAAU7uB,EAAQtE,EAAM,WAGvDizB,EAAeC,EAAc9T,EAAO,KAG7BhK,GAGRge,cAAe,SAAU3uB,EAAOF,EAAS8uB,EAASC,GAWjD,IAVA,GAAI50B,GAAGsB,EAAMoX,EACZ7E,EAAK/N,EAAKkmB,EAAO6I,EACjB/sB,EAAI/B,EAAM5I,OAGV23B,EAAOxvB,EAAoBO,GAE3BkvB,KACA/3B,EAAI,EAEO8K,EAAJ9K,EAAOA,IAGd,GAFAsE,EAAOyE,EAAO/I,GAETsE,GAAiB,IAATA,EAGZ,GAA6B,WAAxBT,GAAOD,KAAMU,GACjBT,GAAOyF,MAAOyuB,EAAOzzB,EAAKP,UAAaO,GAASA,OAG1C,IAAM0xB,GAAM32B,KAAMiF,GAIlB,CAWN,IAVAuS,EAAMA,GAAOihB,EAAKhuB,YAAajB,EAAQF,cAAc,QAGrDG,GAAOgtB,GAASzrB,KAAM/F,KAAY,GAAI,KAAO,GAAI4B,cACjD2xB,EAAOxB,GAASvtB,IAASutB,GAAQtE,SAEjClb,EAAInL,UAAYmsB,EAAK,GAAKvzB,EAAKhF,QAASu2B,GAAW,aAAgBgC,EAAK,GAGxE70B,EAAI60B,EAAK,GACD70B,KACP6T,EAAMA,EAAIgQ,SASX,KALM9e,GAAQgnB,mBAAqB6G,GAAmBv2B,KAAMiF,IAC3DyzB,EAAM72B,KAAM2H,EAAQmvB,eAAgBpC,GAAmBvrB,KAAM/F,GAAO,MAI/DyD,GAAQinB,MAYb,IATA1qB,EAAe,UAARwE,GAAoBitB,GAAO12B,KAAMiF,GAI3B,YAAZuzB,EAAK,IAAqB9B,GAAO12B,KAAMiF,GAEtC,EADAuS,EAJDA,EAAIhN,WAOL7G,EAAIsB,GAAQA,EAAK8E,WAAWjJ,OACpB6C,KACFa,GAAOwF,SAAW2lB,EAAQ1qB,EAAK8E,WAAWpG,GAAK,WAAcgsB,EAAM5lB,WAAWjJ,QAClFmE,EAAKuY,YAAamS,EAWrB,KANAnrB,GAAOyF,MAAOyuB,EAAOlhB,EAAIzN,YAGzByN,EAAI4O,YAAc,GAGV5O,EAAIhN,YACXgN,EAAIgG,YAAahG,EAAIhN,WAItBgN,GAAMihB,EAAKjR,cAtDXkR,GAAM72B,KAAM2H,EAAQmvB,eAAgB1zB,GAuEvC,KAXKuS,GACJihB,EAAKjb,YAAahG,GAKb9O,GAAQonB,eACbtrB,GAAOQ,KAAMuE,EAAQmvB,EAAO,SAAWxuB,GAGxCvJ,EAAI,EACKsE,EAAOyzB,EAAO/3B,MAItB,KAAK43B,GAAmD,KAAtC/zB,GAAOY,QAASH,EAAMszB,MAIxClc,EAAW7X,GAAO6X,SAAUpX,EAAKyF,cAAezF,GAGhDuS,EAAMjO,EAAQkvB,EAAKhuB,YAAaxF,GAAQ,UAGnCoX,GACJnR,EAAesM,GAIX8gB,GAEJ,IADA30B,EAAI,EACKsB,EAAOuS,EAAK7T,MACfmzB,GAAY92B,KAAMiF,EAAKV,MAAQ,KACnC+zB,EAAQz2B,KAAMoD,EAQlB,OAFAuS,GAAM,KAECihB,GAGRhwB,UAAW,SAAUiB,EAAsBpC,GAQ1C,IAPA,GAAIrC,GAAMV,EAAMsD,EAAInB,EACnB/F,EAAI,EACJ8G,EAAcjD,GAAOkD,QACrBE,EAAQpD,GAAOoD,MACfe,EAAgBD,GAAQC,cACxBkoB,EAAUrsB,GAAO8B,MAAMuqB,QAEK,OAApB5rB,EAAOyE,EAAM/I,IAAaA,IAClC,IAAK2G,GAAc9C,GAAO8C,WAAYrC,MAErC4C,EAAK5C,EAAMwC,GACXf,EAAOmB,GAAMD,EAAOC,IAER,CACX,GAAKnB,EAAKkF,OACT,IAAMrH,IAAQmC,GAAKkF,OACbilB,EAAStsB,GACbC,GAAO8B,MAAM8lB,OAAQnnB,EAAMV,GAI3BC,GAAOyH,YAAahH,EAAMV,EAAMmC,EAAKmF,OAMnCjE,GAAOC,WAEJD,GAAOC,GAKTc,QACG1D,GAAMwC,SAEKxC,GAAKgG,kBAAoBpB,GAC3C5E,EAAKgG,gBAAiBxD,GAGtBxC,EAAMwC,GAAgB,KAGvBK,EAAWjG,KAAMgG,QAQvBrD,GAAOsU,GAAG5Q,QACT3E,KAAM,SAAUrC,GACf,MAAOkuB,IAAQptB,KAAM,SAAUd,GAC9B,MAAiBwC,UAAVxC,EACNsD,GAAOjB,KAAMvB,MACbA,KAAKoQ,QAAQwmB,QAAU52B,KAAK,IAAMA,KAAK,GAAG0I,eAAiBzG,IAAW00B,eAAgBz3B,KACrF,KAAMA,EAAO6M,UAAUjN,SAG3B83B,OAAQ,WACP,MAAO52B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBjD,KAAK0C,UAAoC,KAAlB1C,KAAK0C,UAAqC,IAAlB1C,KAAK0C,SAAiB,CACzE,GAAIyR,GAAS7L,EAAoBtI,KAAMiD,EACvCkR,GAAO1L,YAAaxF,OAKvB6zB,QAAS,WACR,MAAO92B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBjD,KAAK0C,UAAoC,KAAlB1C,KAAK0C,UAAqC,IAAlB1C,KAAK0C,SAAiB,CACzE,GAAIyR,GAAS7L,EAAoBtI,KAAMiD,EACvCkR,GAAO4iB,aAAc9zB,EAAMkR,EAAO3L,gBAKrCwuB,OAAQ,WACP,MAAOh3B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACrCjD,KAAKkK,YACTlK,KAAKkK,WAAW6sB,aAAc9zB,EAAMjD,SAKvCi3B,MAAO,WACN,MAAOj3B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACrCjD,KAAKkK,YACTlK,KAAKkK,WAAW6sB,aAAc9zB,EAAMjD,KAAKic,gBAK5CmO,OAAQ,SAAUvT,EAAUqgB,GAK3B,IAJA,GAAIj0B,GACHyE,EAAQmP,EAAWrU,GAAOW,OAAQ0T,EAAU7W,MAASA,KACrDrB,EAAI,EAEwB,OAApBsE,EAAOyE,EAAM/I,IAAaA,IAE5Bu4B,GAA8B,IAAlBj0B,EAAKP,UACtBF,GAAOiE,UAAWc,EAAQtE,IAGtBA,EAAKiH,aACJgtB,GAAY10B,GAAO6X,SAAUpX,EAAKyF,cAAezF,IACrDiG,EAAe3B,EAAQtE,EAAM,WAE9BA,EAAKiH,WAAWsR,YAAavY,GAI/B,OAAOjD,OAGRoQ,MAAO,WAIN,IAHA,GAAInN,GACHtE,EAAI,EAEuB,OAAnBsE,EAAOjD,KAAKrB,IAAaA,IAAM,CAOvC,IALuB,IAAlBsE,EAAKP,UACTF,GAAOiE,UAAWc,EAAQtE,GAAM,IAIzBA,EAAKuF,YACZvF,EAAKuY,YAAavY,EAAKuF,WAKnBvF,GAAKQ,SAAWjB,GAAOwF,SAAU/E,EAAM,YAC3CA,EAAKQ,QAAQ3E,OAAS,GAIxB,MAAOkB,OAGRqY,MAAO,SAAU2d,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAwB,EAAQA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDj2B,KAAKuG,IAAI,WACf,MAAO/D,IAAO6V,MAAOrY,KAAMg2B,EAAeC,MAI5CkB,KAAM,SAAUj4B,GACf,MAAOkuB,IAAQptB,KAAM,SAAUd,GAC9B,GAAI+D,GAAOjD,KAAM,OAChBrB,EAAI,EACJ8K,EAAIzJ,KAAKlB,MAEV,IAAe4C,SAAVxC,EACJ,MAAyB,KAAlB+D,EAAKP,SACXO,EAAKoH,UAAUpM,QAASo2B,GAAe,IACvC3yB,MAIF,MAAsB,gBAAVxC,IAAuB01B,GAAa52B,KAAMkB,KACnDwH,GAAQknB,eAAkB0G,GAAat2B,KAAMkB,KAC7CwH,GAAQgnB,mBAAsB6G,GAAmBv2B,KAAMkB,IACxD81B,IAAUP,GAASzrB,KAAM9J,KAAa,GAAI,KAAO,GAAI2F,gBAAkB,CAExE3F,EAAQA,EAAMjB,QAASu2B,GAAW,YAElC,KACC,KAAW/qB,EAAJ9K,EAAOA,IAEbsE,EAAOjD,KAAKrB,OACW,IAAlBsE,EAAKP,WACTF,GAAOiE,UAAWc,EAAQtE,GAAM,IAChCA,EAAKoH,UAAYnL,EAInB+D,GAAO,EAGN,MAAMgC,KAGJhC,GACJjD,KAAKoQ,QAAQwmB,OAAQ13B,IAEpB,KAAMA,EAAO6M,UAAUjN,SAG3Bs4B,YAAa,WACZ,GAAI9d,GAAMvN,UAAW,EAcrB,OAXA/L,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACnCqW,EAAMtZ,KAAKkK,WAEX1H,GAAOiE,UAAWc,EAAQvH,OAErBsZ,GACJA,EAAI+d,aAAcp0B,EAAMjD,QAKnBsZ,IAAQA,EAAIxa,QAAUwa,EAAI5W,UAAY1C,KAAOA,KAAKoqB,UAG1DnmB,OAAQ,SAAU4S,GACjB,MAAO7W,MAAKoqB,OAAQvT,GAAU,IAG/BggB,SAAU,SAAUjf,EAAMD,GAGzBC,EAAOtR,EAAO3G,SAAWiY,EAEzB,IAAIC,GAAOwK,EAAMiV,EAChBhB,EAAS3rB,EAAK8iB,EACd9uB,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACTy4B,EAAMv3B,KACNw3B,EAAW/tB,EAAI,EACfvK,EAAQ0Y,EAAK,GACb7U,EAAaP,GAAOO,WAAY7D,EAGjC,IAAK6D,GACD0G,EAAI,GAAsB,gBAAVvK,KAChBwH,GAAQsnB,YAAc6G,GAAS72B,KAAMkB,GACxC,MAAOc,MAAK4D,KAAK,SAAU8I,GAC1B,GAAIyb,GAAOoP,EAAIzf,GAAIpL,EACd3J,KACJ6U,EAAK,GAAK1Y,EAAMG,KAAMW,KAAM0M,EAAOyb,EAAKgP,SAEzChP,EAAK0O,SAAUjf,EAAMD,IAIvB,IAAKlO,IACJgkB,EAAWjrB,GAAO6zB,cAAeze,EAAM5X,KAAM,GAAI0I,eAAe,EAAO1I,MACvE6X,EAAQ4V,EAASjlB,WAEmB,IAA/BilB,EAAS1lB,WAAWjJ,SACxB2uB,EAAW5V,GAGPA,GAAQ,CAMZ,IALAye,EAAU9zB,GAAO+D,IAAKgB,EAAQkmB,EAAU,UAAY9kB,GACpD2uB,EAAahB,EAAQx3B,OAIT2K,EAAJ9K,EAAOA,IACd0jB,EAAOoL,EAEF9uB,IAAM64B,IACVnV,EAAO7f,GAAO6V,MAAOgK,GAAM,GAAM,GAG5BiV,GACJ90B,GAAOyF,MAAOquB,EAAS/uB,EAAQ8a,EAAM,YAIvC1K,EAAStY,KAAMW,KAAKrB,GAAI0jB,EAAM1jB,EAG/B,IAAK24B,EAOJ,IANA3sB,EAAM2rB,EAASA,EAAQx3B,OAAS,GAAI4J,cAGpClG,GAAO+D,IAAK+vB,EAASxtB,GAGfnK,EAAI,EAAO24B,EAAJ34B,EAAgBA,IAC5B0jB,EAAOiU,EAAS33B,GACXm2B,GAAY92B,KAAMqkB,EAAK9f,MAAQ,MAClCC,GAAO4G,MAAOiZ,EAAM,eAAkB7f,GAAO6X,SAAU1P,EAAK0X,KAExDA,EAAK/Y,IAEJ9G,GAAOi1B,UACXj1B,GAAOi1B,SAAUpV,EAAK/Y,KAGvB9G,GAAOqW,YAAcwJ,EAAK9gB,MAAQ8gB,EAAK+B,aAAe/B,EAAKhY,WAAa,IAAKpM,QAAS82B,GAAc,KAOxGtH,GAAW5V,EAAQ,KAIrB,MAAO7X,SAITwC,GAAOoB,MACNiH,SAAU,SACV6sB,UAAW,UACXX,aAAc,SACdY,YAAa,QACbC,WAAY,eACV,SAAUjzB,EAAMgtB,GAClBnvB,GAAOsU,GAAInS,GAAS,SAAUkS,GAO7B,IANA,GAAInP,GACH/I,EAAI,EACJ4G,KACAsyB,EAASr1B,GAAQqU,GACjBkB,EAAO8f,EAAO/4B,OAAS,EAEXiZ,GAALpZ,EAAWA,IAClB+I,EAAQ/I,IAAMoZ,EAAO/X,KAAOA,KAAKqY,OAAM,GACvC7V,GAAQq1B,EAAOl5B,IAAMgzB,GAAYjqB,GAGjC7H,EAAKF,MAAO4F,EAAKmC,EAAMmE,MAGxB,OAAO7L,MAAKyX,UAAWlS,KAKzB,IAAI6F,IACHD,OA8DD,WACC,GAAI2sB,EAEJpxB,IAAQkK,iBAAmB,WAC1B,GAA4B,MAAvBknB,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAIvc,GAAKzQ,EAAMshB,CAGf,OADAthB,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,OAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,SAI/BA,GAAI3Q,MAAM+F,OAAS9I,KAE9B0T,EAAI3Q,MAAMyhB,QAGT,iJAGD9Q,EAAI9S,YAAaxG,GAASqF,cAAe,QAAUsD,MAAMqE,MAAQ,MACjE6oB,EAA0C,IAApBvc,EAAI7N,aAG3B5C,EAAK0Q,YAAa4Q,GAEX0L,GA3BP,UA+BF,IAMIlqB,IAAWE,GANXiqB,GAAU,UAEVhqB,GAAY,GAAI6S,QAAQ,KAAOqM,GAAO,kBAAmB,KAK5D+K,GAAY,2BAER71B,GAAO81B,kBACXrqB,GAAY,SAAU3K,GACrB,MAAOA,GAAKyF,cAAc6N,YAAY0hB,iBAAkBh1B,EAAM,OAG/D6K,GAAS,SAAU7K,EAAM0B,EAAMuzB,GAC9B,GAAIjpB,GAAOkpB,EAAUC,EAAU7yB,EAC9BqF,EAAQ3H,EAAK2H,KAqCd,OAnCAstB,GAAWA,GAAYtqB,GAAW3K,GAGlCsC,EAAM2yB,EAAWA,EAASG,iBAAkB1zB,IAAUuzB,EAAUvzB,GAASjD,OAEpEw2B,IAES,KAAR3yB,GAAe/C,GAAO6X,SAAUpX,EAAKyF,cAAezF,KACxDsC,EAAM/C,GAAOoI,MAAO3H,EAAM0B,IAOtBoJ,GAAU/P,KAAMuH,IAASwyB,GAAQ/5B,KAAM2G,KAG3CsK,EAAQrE,EAAMqE,MACdkpB,EAAWvtB,EAAMutB,SACjBC,EAAWxtB,EAAMwtB,SAGjBxtB,EAAMutB,SAAWvtB,EAAMwtB,SAAWxtB,EAAMqE,MAAQ1J,EAChDA,EAAM2yB,EAASjpB,MAGfrE,EAAMqE,MAAQA,EACdrE,EAAMutB,SAAWA,EACjBvtB,EAAMwtB,SAAWA,IAMJ12B,SAAR6D,EACNA,EACAA,EAAM,KAEGtD,GAASoJ,gBAAgBitB,eACpC1qB,GAAY,SAAU3K,GACrB,MAAOA,GAAKq1B,cAGbxqB,GAAS,SAAU7K,EAAM0B,EAAMuzB,GAC9B,GAAIK,GAAMC,EAAIC,EAAQlzB,EACrBqF,EAAQ3H,EAAK2H,KAyCd,OAvCAstB,GAAWA,GAAYtqB,GAAW3K,GAClCsC,EAAM2yB,EAAWA,EAAUvzB,GAASjD,OAIxB,MAAP6D,GAAeqF,GAASA,EAAOjG,KACnCY,EAAMqF,EAAOjG,IAUToJ,GAAU/P,KAAMuH,KAAUyyB,GAAUh6B,KAAM2G,KAG9C4zB,EAAO3tB,EAAM2tB,KACbC,EAAKv1B,EAAKy1B,aACVD,EAASD,GAAMA,EAAGD,KAGbE,IACJD,EAAGD,KAAOt1B,EAAKq1B,aAAaC,MAE7B3tB,EAAM2tB,KAAgB,aAAT5zB,EAAsB,MAAQY,EAC3CA,EAAMqF,EAAM+tB,UAAY,KAGxB/tB,EAAM2tB,KAAOA,EACRE,IACJD,EAAGD,KAAOE,IAMG/2B,SAAR6D,EACNA,EACAA,EAAM,IAAM,SAmCf,WAkEC,QAASqzB,KAER,GAAIrd,GAAKzQ,EAAMshB,EAAWvX,CAE1B/J,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,QAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,GAE3CA,EAAI3Q,MAAMyhB,QAGT,uKAMDwM,EAAmBC,GAAuB,EAC1CC,GAAyB,EAGpB52B,EAAO81B,mBACXY,EAA0E,QAArD12B,EAAO81B,iBAAkB1c,EAAK,WAAeiH,IAClEsW,EACwE,SAArE32B,EAAO81B,iBAAkB1c,EAAK,QAAYtM,MAAO,QAAUA,MAM9D4F,EAAW0G,EAAI9S,YAAaxG,GAASqF,cAAe,QAGpDuN,EAASjK,MAAMyhB,QAAU9Q,EAAI3Q,MAAMyhB,QAGlC,8HAEDxX,EAASjK,MAAMouB,YAAcnkB,EAASjK,MAAMqE,MAAQ,IACpDsM,EAAI3Q,MAAMqE,MAAQ,MAElB8pB,GACE9qB,YAAc9L,EAAO81B,iBAAkBpjB,EAAU,WAAemkB,cAUnEzd,EAAIlR,UAAY,8CAChBwK,EAAW0G,EAAI3T,qBAAsB,MACrCiN,EAAU,GAAIjK,MAAMyhB,QAAU,2CAC9B4M,EAA0D,IAA/BpkB,EAAU,GAAIlH,aACpCsrB,IACJpkB,EAAU,GAAIjK,MAAMG,QAAU,GAC9B8J,EAAU,GAAIjK,MAAMG,QAAU,OAC9BkuB,EAA0D,IAA/BpkB,EAAU,GAAIlH,cAG1C7C,EAAK0Q,YAAa4Q,IAtInB,GAAI7Q,GAAK3Q,EAAO1M,EAAG26B,EAAkBC,EACpCG,EAA0BF,CAG3Bxd,GAAMtZ,GAASqF,cAAe,OAC9BiU,EAAIlR,UAAY,qEAChBnM,EAAIqd,EAAI3T,qBAAsB,KAAO,GACrCgD,EAAQ1M,GAAKA,EAAE0M,MAGTA,IAINA,EAAMyhB,QAAU,wBAIhB3lB,GAAQsI,QAA4B,QAAlBpE,EAAMoE,QAIxBtI,GAAQwyB,WAAatuB,EAAMsuB,SAE3B3d,EAAI3Q,MAAMuuB,eAAiB,cAC3B5d,EAAIsS,WAAW,GAAOjjB,MAAMuuB,eAAiB,GAC7CzyB,GAAQ0yB,gBAA+C,gBAA7B7d,EAAI3Q,MAAMuuB,eAIpCzyB,GAAQmH,UAAgC,KAApBjD,EAAMiD,WAA2C,KAAvBjD,EAAMyuB,cACzB,KAA1BzuB,EAAM0uB,gBAEP92B,GAAO0D,OAAOQ,IACb6yB,sBAAuB,WAItB,MAHiC,OAA5BN,GACJL,IAEMK,GAGRjrB,kBAAmB,WAIlB,MAH6B,OAAxB8qB,GACJF,IAEME,GAGRU,cAAe,WAId,MAHyB,OAApBX,GACJD,IAEMC,GAIRY,oBAAqB,WAIpB,MAH+B,OAA1BV,GACJH,IAEMG,SAiFVv2B,GAAOk3B,KAAO,SAAUz2B,EAAMQ,EAASkU,EAAUC,GAChD,GAAIrS,GAAKZ,EACRiV,IAGD,KAAMjV,IAAQlB,GACbmW,EAAKjV,GAAS1B,EAAK2H,MAAOjG,GAC1B1B,EAAK2H,MAAOjG,GAASlB,EAASkB,EAG/BY,GAAMoS,EAAShY,MAAOsD,EAAM2U,MAG5B,KAAMjT,IAAQlB,GACbR,EAAK2H,MAAOjG,GAASiV,EAAKjV,EAG3B,OAAOY,GAIR,IACEo0B,IAAS,kBACVC,GAAW,wBAIXC,GAAe,4BACf9sB,GAAY,GAAI6T,QAAQ,KAAOqM,GAAO,SAAU,KAChD6M,GAAU,GAAIlZ,QAAQ,YAAcqM,GAAO,IAAK,KAEhD8M,IAAYC,SAAU,WAAYC,WAAY,SAAUlvB,QAAS,SACjEmvB,IACCC,cAAe,IACfC,WAAY,OAGb/tB,IAAgB,SAAU,IAAK,MAAO,KAuKvC7J,IAAO0D,QAGNkL,UACCpC,SACCnD,IAAK,SAAU5I,EAAMi1B,GACpB,GAAKA,EAAW,CAEf,GAAI3yB,GAAMuI,GAAQ7K,EAAM,UACxB,OAAe,KAARsC,EAAa,IAAMA,MAO9B80B,WACCC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACd1rB,SAAW,EACX2rB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVnqB,MAAQ,GAKToqB,UAECC,QAASt0B,GAAQwyB,SAAW,WAAa,cAI1CtuB,MAAO,SAAU3H,EAAM0B,EAAMzF,EAAOiO,GAEnC,GAAMlK,GAA0B,IAAlBA,EAAKP,UAAoC,IAAlBO,EAAKP,UAAmBO,EAAK2H,MAAlE,CAKA,GAAIrF,GAAKhD,EAAMoN,EACdvD,EAAW5J,GAAO2D,UAAWxB,GAC7BiG,EAAQ3H,EAAK2H,KASd,IAPAjG,EAAOnC,GAAOu4B,SAAU3uB,KAAgB5J,GAAOu4B,SAAU3uB,GAAaJ,EAAgBpB,EAAOwB,IAI7FuD,EAAQnN,GAAO4O,SAAUzM,IAAUnC,GAAO4O,SAAUhF,GAGrC1K,SAAVxC,EAsCJ,MAAKyQ,IAAS,OAASA,IAAqDjO,UAA3C6D,EAAMoK,EAAM9D,IAAK5I,GAAM,EAAOkK,IACvD5H,EAIDqF,EAAOjG,EAhCd,IAVApC,QAAcrD,GAGA,WAATqD,IAAsBgD,EAAMu0B,GAAQ9wB,KAAM9J,MAC9CA,GAAUqG,EAAI,GAAK,GAAMA,EAAI,GAAK0I,WAAYzL,GAAOyI,IAAKhI,EAAM0B,IAEhEpC,EAAO,UAIM,MAATrD,GAAiBA,IAAUA,IAKlB,WAATqD,GAAsBC,GAAO63B,UAAWjuB,KAC5ClN,GAAS,MAKJwH,GAAQ0yB,iBAA6B,KAAVl6B,GAA+C,IAA/ByF,EAAK8R,QAAQ,gBAC7D7L,EAAOjG,GAAS,aAIXgL,GAAW,OAASA,IAAwDjO,UAA7CxC,EAAQyQ,EAAM4nB,IAAKt0B,EAAM/D,EAAOiO,MAIpE,IACCvC,EAAOjG,GAASzF,EACf,MAAM+F,OAcXgG,IAAK,SAAUhI,EAAM0B,EAAMwI,EAAOE,GACjC,GAAImK,GAAKlK,EAAKqC,EACbvD,EAAW5J,GAAO2D,UAAWxB,EAyB9B,OAtBAA,GAAOnC,GAAOu4B,SAAU3uB,KAAgB5J,GAAOu4B,SAAU3uB,GAAaJ,EAAgB/I,EAAK2H,MAAOwB,IAIlGuD,EAAQnN,GAAO4O,SAAUzM,IAAUnC,GAAO4O,SAAUhF,GAG/CuD,GAAS,OAASA,KACtBrC,EAAMqC,EAAM9D,IAAK5I,GAAM,EAAMkK,IAIjBzL,SAAR4L,IACJA,EAAMQ,GAAQ7K,EAAM0B,EAAM0I,IAId,WAARC,GAAoB3I,IAAQu1B,MAChC5sB,EAAM4sB,GAAoBv1B,IAIZ,KAAVwI,GAAgBA,GACpBqK,EAAMvJ,WAAYX,GACXH,KAAU,GAAQ3K,GAAOmW,UAAWnB,GAAQA,GAAO,EAAIlK,GAExDA,KAIT9K,GAAOoB,MAAO,SAAU,SAAW,SAAUjF,EAAGgG,GAC/CnC,GAAO4O,SAAUzM,IAChBkH,IAAK,SAAU5I,EAAMi1B,EAAU/qB,GAC9B,MAAK+qB,GAGG2B,GAAa77B,KAAMwE,GAAOyI,IAAKhI,EAAM,aAAsC,IAArBA,EAAKyK,YACjElL,GAAOk3B,KAAMz2B,EAAM82B,GAAS,WAC3B,MAAOvsB,GAAkBvK,EAAM0B,EAAMwI,KAEtCK,EAAkBvK,EAAM0B,EAAMwI,GAPhC,QAWDoqB,IAAK,SAAUt0B,EAAM/D,EAAOiO,GAC3B,GAAIE,GAASF,GAASS,GAAW3K,EACjC,OAAO2J,GAAmB3J,EAAM/D,EAAOiO,EACtCD,EACCjK,EACA0B,EACAwI,EACAzG,GAAQmH,WAAgE,eAAnDrL,GAAOyI,IAAKhI,EAAM,aAAa,EAAOoK,GAC3DA,GACG,OAMF3G,GAAQsI,UACbxM,GAAO4O,SAASpC,SACfnD,IAAK,SAAU5I,EAAMi1B,GAEpB,MAAO0B,IAAS57B,MAAOk6B,GAAYj1B,EAAKq1B,aAAer1B,EAAKq1B,aAAan1B,OAASF,EAAK2H,MAAMzH,SAAW,IACrG,IAAO8K,WAAY2S,OAAOqa,IAAS,GACrC/C,EAAW,IAAM,IAGnBX,IAAK,SAAUt0B,EAAM/D,GACpB,GAAI0L,GAAQ3H,EAAK2H,MAChB0tB,EAAer1B,EAAKq1B,aACpBtpB,EAAUxM,GAAOmW,UAAWzZ,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7EiE,EAASm1B,GAAgBA,EAAan1B,QAAUyH,EAAMzH,QAAU,EAIjEyH,GAAM+F,KAAO,GAINzR,GAAS,GAAe,KAAVA,IAC6B,KAAhDsD,GAAO8H,KAAMnH,EAAOlF,QAAS07B,GAAQ,MACrC/uB,EAAM3B,kBAKP2B,EAAM3B,gBAAiB,UAGR,KAAV/J,GAAgBo5B,IAAiBA,EAAan1B,UAMpDyH,EAAMzH,OAASw2B,GAAO37B,KAAMmF,GAC3BA,EAAOlF,QAAS07B,GAAQ3qB,GACxB7L,EAAS,IAAM6L,MAKnBxM,GAAO4O,SAAS4nB,YAActtB,EAAchF,GAAQ+yB,oBACnD,SAAUx2B,EAAMi1B,GACf,MAAKA,GAGG11B,GAAOk3B,KAAMz2B,GAAQ8H,QAAW,gBACtC+C,IAAU7K,EAAM,gBAJlB,SAUFT,GAAOoB,MACNs3B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUrlB,EAAQslB,GACpB74B,GAAO4O,SAAU2E,EAASslB,IACzBhqB,OAAQ,SAAUnS,GAOjB,IANA,GAAIP,GAAI,EACP28B,KAGAC,EAAyB,gBAAVr8B,GAAqBA,EAAMsH,MAAM,MAAStH,GAE9C,EAAJP,EAAOA,IACd28B,EAAUvlB,EAASxI,GAAW5O,GAAM08B,GACnCE,EAAO58B,IAAO48B,EAAO58B,EAAI,IAAO48B,EAAO,EAGzC,OAAOD,KAIHvD,GAAQ/5B,KAAM+X,KACnBvT,GAAO4O,SAAU2E,EAASslB,GAAS9D,IAAM3qB,KAI3CpK,GAAOsU,GAAG5Q,QACT+E,IAAK,SAAUtG,EAAMzF,GACpB,MAAOkuB,IAAQptB,KAAM,SAAUiD,EAAM0B,EAAMzF,GAC1C,GAAImO,GAAQ2K,EACXzR,KACA5H,EAAI,CAEL,IAAK6D,GAAO6D,QAAS1B,GAAS,CAI7B,IAHA0I,EAASO,GAAW3K,GACpB+U,EAAMrT,EAAK7F,OAECkZ,EAAJrZ,EAASA,IAChB4H,EAAK5B,EAAMhG,IAAQ6D,GAAOyI,IAAKhI,EAAM0B,EAAMhG,IAAK,EAAO0O,EAGxD,OAAO9G,GAGR,MAAiB7E,UAAVxC,EACNsD,GAAOoI,MAAO3H,EAAM0B,EAAMzF,GAC1BsD,GAAOyI,IAAKhI,EAAM0B,IACjBA,EAAMzF,EAAO6M,UAAUjN,OAAS,IAEpCyN,KAAM,WACL,MAAOD,GAAUtM,MAAM,IAExB+Q,KAAM,WACL,MAAOzE,GAAUtM,OAElB0P,OAAQ,SAAUkG,GACjB,MAAsB,iBAAVA,GACJA,EAAQ5V,KAAKuM,OAASvM,KAAK+Q,OAG5B/Q,KAAK4D,KAAK,WACX+I,GAAU3M,MACdwC,GAAQxC,MAAOuM,OAEf/J,GAAQxC,MAAO+Q,YAUnBvO,GAAO0L,MAAQA,EAEfA,EAAMxO,WACL4X,YAAapJ,EACbI,KAAM,SAAUrL,EAAMQ,EAAS0K,EAAMC,EAAKC,EAAQmtB,GACjDx7B,KAAKiD,KAAOA,EACZjD,KAAKmO,KAAOA,EACZnO,KAAKqO,OAASA,GAAU,QACxBrO,KAAKyD,QAAUA,EACfzD,KAAKiR,MAAQjR,KAAK0O,IAAM1O,KAAKsD,MAC7BtD,KAAKoO,IAAMA,EACXpO,KAAKw7B,KAAOA,IAAUh5B,GAAO63B,UAAWlsB,GAAS,GAAK,OAEvD7K,IAAK,WACJ,GAAIqM,GAAQzB,EAAMutB,UAAWz7B,KAAKmO,KAElC,OAAOwB,IAASA,EAAM9D,IACrB8D,EAAM9D,IAAK7L,MACXkO,EAAMutB,UAAU/K,SAAS7kB,IAAK7L,OAEhCqS,IAAK,SAAUF,GACd,GAAIupB,GACH/rB,EAAQzB,EAAMutB,UAAWz7B,KAAKmO,KAoB/B,OAjBCnO,MAAK+oB,IAAM2S,EADP17B,KAAKyD,QAAQwO,SACEzP,GAAO6L,OAAQrO,KAAKqO,QACtC8D,EAASnS,KAAKyD,QAAQwO,SAAWE,EAAS,EAAG,EAAGnS,KAAKyD,QAAQwO,UAG3CE,EAEpBnS,KAAK0O,KAAQ1O,KAAKoO,IAAMpO,KAAKiR,OAAUyqB,EAAQ17B,KAAKiR,MAE/CjR,KAAKyD,QAAQk4B,MACjB37B,KAAKyD,QAAQk4B,KAAKt8B,KAAMW,KAAKiD,KAAMjD,KAAK0O,IAAK1O,MAGzC2P,GAASA,EAAM4nB,IACnB5nB,EAAM4nB,IAAKv3B,MAEXkO,EAAMutB,UAAU/K,SAAS6G,IAAKv3B,MAExBA,OAITkO,EAAMxO,UAAU4O,KAAK5O,UAAYwO,EAAMxO,UAEvCwO,EAAMutB,WACL/K,UACC7kB,IAAK,SAAUuD,GACd,GAAIoC,EAEJ,OAAiC,OAA5BpC,EAAMnM,KAAMmM,EAAMjB,OACpBiB,EAAMnM,KAAK2H,OAA2C,MAAlCwE,EAAMnM,KAAK2H,MAAOwE,EAAMjB,OAQ/CqD,EAAShP,GAAOyI,IAAKmE,EAAMnM,KAAMmM,EAAMjB,KAAM,IAErCqD,GAAqB,SAAXA,EAAwBA,EAAJ,GAT9BpC,EAAMnM,KAAMmM,EAAMjB,OAW3BopB,IAAK,SAAUnoB,GAGT5M,GAAOsQ,GAAG6oB,KAAMvsB,EAAMjB,MAC1B3L,GAAOsQ,GAAG6oB,KAAMvsB,EAAMjB,MAAQiB,GACnBA,EAAMnM,KAAK2H,QAAgE,MAArDwE,EAAMnM,KAAK2H,MAAOpI,GAAOu4B,SAAU3rB,EAAMjB,QAAoB3L,GAAO4O,SAAUhC,EAAMjB,OACrH3L,GAAOoI,MAAOwE,EAAMnM,KAAMmM,EAAMjB,KAAMiB,EAAMV,IAAMU,EAAMosB,MAExDpsB,EAAMnM,KAAMmM,EAAMjB,MAASiB,EAAMV,OASrCR,EAAMutB,UAAUnJ,UAAYpkB,EAAMutB,UAAUvJ,YAC3CqF,IAAK,SAAUnoB,GACTA,EAAMnM,KAAKP,UAAY0M,EAAMnM,KAAKiH,aACtCkF,EAAMnM,KAAMmM,EAAMjB,MAASiB,EAAMV,OAKpClM,GAAO6L,QACNutB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM7uB,KAAK+uB,IAAKF,EAAI7uB,KAAKgvB,IAAO,IAIzCx5B,GAAOsQ,GAAK5E,EAAMxO,UAAU4O,KAG5B9L,GAAOsQ,GAAG6oB,OAKV,IACCltB,IAAOwtB,GACPprB,GAAW,yBACXqrB,GAAS,GAAItb,QAAQ,iBAAmBqM,GAAO,cAAe,KAC9DkP,GAAO,cACPzqB,IAAwBnC,GACxBD,IACC8sB,KAAO,SAAUjuB,EAAMjP,GACtB,GAAIkQ,GAAQpP,KAAKkP,YAAaf,EAAMjP,GACnCiV,EAAS/E,EAAM9L,MACfi4B,EAAQW,GAAOlzB,KAAM9J,GACrBs8B,EAAOD,GAASA,EAAO,KAAS/4B,GAAO63B,UAAWlsB,GAAS,GAAK,MAGhE8C,GAAUzO,GAAO63B,UAAWlsB,IAAmB,OAATqtB,IAAkBrnB,IACvD+nB,GAAOlzB,KAAMxG,GAAOyI,IAAKmE,EAAMnM,KAAMkL,IACtCkuB,EAAQ,EACRC,EAAgB,EAEjB,IAAKrrB,GAASA,EAAO,KAAQuqB,EAAO,CAEnCA,EAAOA,GAAQvqB,EAAO,GAGtBsqB,EAAQA,MAGRtqB,GAASkD,GAAU,CAEnB,GAGCkoB,GAAQA,GAAS,KAGjBprB,GAAgBorB,EAChB75B,GAAOoI,MAAOwE,EAAMnM,KAAMkL,EAAM8C,EAAQuqB,SAI/Ba,KAAWA,EAAQjtB,EAAM9L,MAAQ6Q,IAAqB,IAAVkoB,KAAiBC,GAaxE,MATKf,KACJtqB,EAAQ7B,EAAM6B,OAASA,IAAUkD,GAAU,EAC3C/E,EAAMosB,KAAOA,EAEbpsB,EAAMhB,IAAMmtB,EAAO,GAClBtqB,GAAUsqB,EAAO,GAAM,GAAMA,EAAO,IACnCA,EAAO,IAGHnsB,IA0UV5M,IAAO8O,UAAY9O,GAAO0D,OAAQoL,GACjCirB,QAAS,SAAU/sB,EAAOmI,GACpBnV,GAAOO,WAAYyM,IACvBmI,EAAWnI,EACXA,GAAU,MAEVA,EAAQA,EAAMhJ,MAAM,IAOrB,KAJA,GAAI2H,GACHzB,EAAQ,EACR5N,EAAS0Q,EAAM1Q,OAEAA,EAAR4N,EAAiBA,IACxByB,EAAOqB,EAAO9C,GACd4C,GAAUnB,GAASmB,GAAUnB,OAC7BmB,GAAUnB,GAAOsF,QAASkE,IAI5B6kB,UAAW,SAAU7kB,EAAUmf,GACzBA,EACJplB,GAAoB+B,QAASkE,GAE7BjG,GAAoB7R,KAAM8X,MAK7BnV,GAAOi6B,MAAQ,SAAUA,EAAOpuB,EAAQyI,GACvC,GAAI4lB,GAAMD,GAA0B,gBAAVA,GAAqBj6B,GAAO0D,UAAYu2B,IACjExpB,SAAU6D,IAAOA,GAAMzI,GACtB7L,GAAOO,WAAY05B,IAAWA,EAC/BxqB,SAAUwqB,EACVpuB,OAAQyI,GAAMzI,GAAUA,IAAW7L,GAAOO,WAAYsL,IAAYA,EAwBnE,OArBAquB,GAAIzqB,SAAWzP,GAAOsQ,GAAGkZ,IAAM,EAA4B,gBAAjB0Q,GAAIzqB,SAAwByqB,EAAIzqB,SACzEyqB,EAAIzqB,WAAYzP,IAAOsQ,GAAG6pB,OAASn6B,GAAOsQ,GAAG6pB,OAAQD,EAAIzqB,UAAazP,GAAOsQ,GAAG6pB,OAAOjM,UAGtE,MAAbgM,EAAIzsB,OAAiBysB,EAAIzsB,SAAU,KACvCysB,EAAIzsB,MAAQ,MAIbysB,EAAI9iB,IAAM8iB,EAAIzpB,SAEdypB,EAAIzpB,SAAW,WACTzQ,GAAOO,WAAY25B,EAAI9iB,MAC3B8iB,EAAI9iB,IAAIva,KAAMW,MAGV08B,EAAIzsB,OACRzN,GAAOmqB,QAAS3sB,KAAM08B,EAAIzsB,QAIrBysB,GAGRl6B,GAAOsU,GAAG5Q,QACT02B,OAAQ,SAAUH,EAAOI,EAAIxuB,EAAQsJ,GAGpC,MAAO3X,MAAKmD,OAAQwJ,IAAW1B,IAAK,UAAW,GAAIsB,OAGjD6B,MAAM0uB,SAAU9tB,QAAS6tB,GAAMJ,EAAOpuB,EAAQsJ,IAEjDmlB,QAAS,SAAU3uB,EAAMsuB,EAAOpuB,EAAQsJ,GACvC,GAAIvH,GAAQ5N,GAAO2C,cAAegJ,GACjC4uB,EAASv6B,GAAOi6B,MAAOA,EAAOpuB,EAAQsJ,GACtCqlB,EAAc,WAEb,GAAIltB,GAAOwB,EAAWtR,KAAMwC,GAAO0D,UAAYiI,GAAQ4uB,IAGlD3sB,GAAS5N,GAAO4G,MAAOpJ,KAAM,YACjC8P,EAAK6C,MAAM,GAKd,OAFCqqB,GAAYC,OAASD,EAEf5sB,GAAS2sB,EAAO9sB,SAAU,EAChCjQ,KAAK4D,KAAMo5B,GACXh9B,KAAKiQ,MAAO8sB,EAAO9sB,MAAO+sB,IAE5BrqB,KAAM,SAAUpQ,EAAMuqB,EAAYla,GACjC,GAAIsqB,GAAY,SAAUvtB,GACzB,GAAIgD,GAAOhD,EAAMgD,WACVhD,GAAMgD,KACbA,EAAMC,GAYP,OATqB,gBAATrQ,KACXqQ,EAAUka,EACVA,EAAavqB,EACbA,EAAOb,QAEHorB,GAAcvqB,KAAS,GAC3BvC,KAAKiQ,MAAO1N,GAAQ,SAGdvC,KAAK4D,KAAK,WAChB,GAAI+oB,IAAU,EACbjgB,EAAgB,MAARnK,GAAgBA,EAAO,aAC/B46B,EAAS36B,GAAO26B,OAChBz4B,EAAOlC,GAAO4G,MAAOpJ,KAEtB,IAAK0M,EACChI,EAAMgI,IAAWhI,EAAMgI,GAAQiG,MACnCuqB,EAAWx4B,EAAMgI,QAGlB,KAAMA,IAAShI,GACTA,EAAMgI,IAAWhI,EAAMgI,GAAQiG,MAAQwpB,GAAKn+B,KAAM0O,IACtDwwB,EAAWx4B,EAAMgI,GAKpB,KAAMA,EAAQywB,EAAOr+B,OAAQ4N,KACvBywB,EAAQzwB,GAAQzJ,OAASjD,MAAiB,MAARuC,GAAgB46B,EAAQzwB,GAAQuD,QAAU1N,IAChF46B,EAAQzwB,GAAQoD,KAAK6C,KAAMC,GAC3B+Z,GAAU,EACVwQ,EAAOjlB,OAAQxL,EAAO,KAOnBigB,IAAY/Z,IAChBpQ,GAAOmqB,QAAS3sB,KAAMuC,MAIzB06B,OAAQ,SAAU16B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAETvC,KAAK4D,KAAK,WAChB,GAAI8I,GACHhI,EAAOlC,GAAO4G,MAAOpJ,MACrBiQ,EAAQvL,EAAMnC,EAAO,SACrBoN,EAAQjL,EAAMnC,EAAO,cACrB46B,EAAS36B,GAAO26B,OAChBr+B,EAASmR,EAAQA,EAAMnR,OAAS,CAajC,KAVA4F,EAAKu4B,QAAS,EAGdz6B,GAAOyN,MAAOjQ,KAAMuC,MAEfoN,GAASA,EAAMgD,MACnBhD,EAAMgD,KAAKtT,KAAMW,MAAM,GAIlB0M,EAAQywB,EAAOr+B,OAAQ4N,KACvBywB,EAAQzwB,GAAQzJ,OAASjD,MAAQm9B,EAAQzwB,GAAQuD,QAAU1N,IAC/D46B,EAAQzwB,GAAQoD,KAAK6C,MAAM,GAC3BwqB,EAAOjlB,OAAQxL,EAAO,GAKxB,KAAMA,EAAQ,EAAW5N,EAAR4N,EAAgBA,IAC3BuD,EAAOvD,IAAWuD,EAAOvD,GAAQuwB,QACrChtB,EAAOvD,GAAQuwB,OAAO59B,KAAMW,YAKvB0E,GAAKu4B,YAKfz6B,GAAOoB,MAAO,SAAU,OAAQ,QAAU,SAAUjF,EAAGgG,GACtD,GAAIy4B,GAAQ56B,GAAOsU,GAAInS,EACvBnC,IAAOsU,GAAInS,GAAS,SAAU83B,EAAOpuB,EAAQsJ,GAC5C,MAAgB,OAAT8kB,GAAkC,iBAAVA,GAC9BW,EAAMz9B,MAAOK,KAAM+L,WACnB/L,KAAK88B,QAASnuB,EAAOhK,GAAM,GAAQ83B,EAAOpuB,EAAQsJ,MAKrDnV,GAAOoB,MACNy5B,UAAW1uB,EAAM,QACjB2uB,QAAS3uB,EAAM,QACf4uB,YAAa5uB,EAAM,UACnB6uB,QAAUxuB,QAAS,QACnByuB,SAAWzuB,QAAS,QACpB0uB,YAAc1uB,QAAS,WACrB,SAAUrK,EAAM6K,GAClBhN,GAAOsU,GAAInS,GAAS,SAAU83B,EAAOpuB,EAAQsJ,GAC5C,MAAO3X,MAAK88B,QAASttB,EAAOitB,EAAOpuB,EAAQsJ,MAI7CnV,GAAO26B,UACP36B,GAAOsQ,GAAGjB,KAAO,WAChB,GAAIkB,GACHoqB,EAAS36B,GAAO26B,OAChBx+B,EAAI,CAIL,KAFA8P,GAAQjM,GAAOkM,MAEP/P,EAAIw+B,EAAOr+B,OAAQH,IAC1BoU,EAAQoqB,EAAQx+B,GAEVoU,KAAWoqB,EAAQx+B,KAAQoU,GAChCoqB,EAAOjlB,OAAQvZ,IAAK,EAIhBw+B,GAAOr+B,QACZ0D,GAAOsQ,GAAGH,OAEXlE,GAAQ/M,QAGTc,GAAOsQ,GAAGC,MAAQ,SAAUA,GAC3BvQ,GAAO26B,OAAOt9B,KAAMkT,GACfA,IACJvQ,GAAOsQ,GAAG7B,QAEVzO,GAAO26B,OAAOp3B,OAIhBvD,GAAOsQ,GAAG6qB,SAAW,GAErBn7B,GAAOsQ,GAAG7B,MAAQ,WACXgrB,KACLA,GAAU2B,YAAap7B,GAAOsQ,GAAGjB,KAAMrP,GAAOsQ,GAAG6qB,YAInDn7B,GAAOsQ,GAAGH,KAAO,WAChBkrB,cAAe5B,IACfA,GAAU,MAGXz5B,GAAOsQ,GAAG6pB,QACTmB,KAAM,IACNC,KAAM,IAENrN,SAAU,KAMXluB,GAAOsU,GAAGknB,MAAQ,SAAUC,EAAM17B,GAIjC,MAHA07B,GAAOz7B,GAAOsQ,GAAKtQ,GAAOsQ,GAAG6pB,OAAQsB,IAAUA,EAAOA,EACtD17B,EAAOA,GAAQ,KAERvC,KAAKiQ,MAAO1N,EAAM,SAAUmmB,EAAM/Y,GACxC,GAAIuuB,GAAU1vB,WAAYka,EAAMuV,EAChCtuB,GAAMgD,KAAO,WACZwrB,aAAcD,OAMjB,WAEC,GAAIlb,GAAOzH,EAAKP,EAAQ9c,EAAGw+B,CAG3BnhB,GAAMtZ,GAASqF,cAAe,OAC9BiU,EAAIZ,aAAc,YAAa,KAC/BY,EAAIlR,UAAY,qEAChBnM,EAAIqd,EAAI3T,qBAAqB,KAAM,GAGnCoT,EAAS/Y,GAASqF,cAAc,UAChCo1B,EAAM1hB,EAAOvS,YAAaxG,GAASqF,cAAc,WACjD0b,EAAQzH,EAAI3T,qBAAqB,SAAU,GAE3C1J,EAAE0M,MAAMyhB,QAAU,UAGlB3lB,GAAQ03B,gBAAoC,MAAlB7iB,EAAImH,UAI9Bhc,GAAQkE,MAAQ,MAAM5M,KAAME,EAAE4G,aAAa,UAI3C4B,GAAQ23B,eAA4C,OAA3BngC,EAAE4G,aAAa,QAGxC4B,GAAQ43B,UAAYtb,EAAM9jB,MAI1BwH,GAAQ63B,YAAc7B,EAAIlyB,SAG1B9D,GAAQ83B,UAAYv8B,GAASqF,cAAc,QAAQk3B,QAInDxjB,EAAOwL,UAAW,EAClB9f,GAAQ+3B,aAAe/B,EAAIlW,SAI3BxD,EAAQ/gB,GAASqF,cAAe,SAChC0b,EAAMrI,aAAc,QAAS,IAC7BjU,GAAQsc,MAA0C,KAAlCA,EAAMle,aAAc,SAGpCke,EAAM9jB,MAAQ,IACd8jB,EAAMrI,aAAc,OAAQ,SAC5BjU,GAAQg4B,WAA6B,MAAhB1b,EAAM9jB,QAI5B,IAAIy/B,IAAU,KAEdn8B,IAAOsU,GAAG5Q,QACToH,IAAK,SAAUpO,GACd,GAAIyQ,GAAOpK,EAAKxC,EACfE,EAAOjD,KAAK,EAEb,EAAA,GAAM+L,UAAUjN,OAsBhB,MAFAiE,GAAaP,GAAOO,WAAY7D,GAEzBc,KAAK4D,KAAK,SAAUjF,GAC1B,GAAI2O,EAEmB,KAAlBtN,KAAK0C,WAKT4K,EADIvK,EACE7D,EAAMG,KAAMW,KAAMrB,EAAG6D,GAAQxC,MAAOsN,OAEpCpO,EAIK,MAAPoO,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACI9K,GAAO6D,QAASiH,KAC3BA,EAAM9K,GAAO+D,IAAK+G,EAAK,SAAUpO,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItCyQ,EAAQnN,GAAOo8B,SAAU5+B,KAAKuC,OAAUC,GAAOo8B,SAAU5+B,KAAKgI,SAASnD,eAGjE8K,GAAW,OAASA,IAA8CjO,SAApCiO,EAAM4nB,IAAKv3B,KAAMsN,EAAK,WACzDtN,KAAKd,MAAQoO,KAjDd,IAAKrK,EAGJ,MAFA0M,GAAQnN,GAAOo8B,SAAU37B,EAAKV,OAAUC,GAAOo8B,SAAU37B,EAAK+E,SAASnD,eAElE8K,GAAS,OAASA,IAAgDjO,UAAtC6D,EAAMoK,EAAM9D,IAAK5I,EAAM,UAChDsC,GAGRA,EAAMtC,EAAK/D,MAEW,gBAARqG,GAEbA,EAAItH,QAAQ0gC,GAAS,IAEd,MAAPp5B,EAAc,GAAKA,OA0CxB/C,GAAO0D,QACN04B,UACC3J,QACCppB,IAAK,SAAU5I,GACd,GAAIqK,GAAM9K,GAAOoG,KAAKC,KAAM5F,EAAM,QAClC,OAAc,OAAPqK,EACNA,EAGA9K,GAAO8H,KAAM9H,GAAOjB,KAAM0B,MAG7B+X,QACCnP,IAAK,SAAU5I,GAYd,IAXA,GAAI/D,GAAO+1B,EACVxxB,EAAUR,EAAKQ,QACfiJ,EAAQzJ,EAAKwjB,cACb0N,EAAoB,eAAdlxB,EAAKV,MAAiC,EAARmK,EACpCD,EAAS0nB,EAAM,QACflnB,EAAMknB,EAAMznB,EAAQ,EAAIjJ,EAAQ3E,OAChCH,EAAY,EAAR+N,EACHO,EACAknB,EAAMznB,EAAQ,EAGJO,EAAJtO,EAASA,IAIhB,GAHAs2B,EAASxxB,EAAS9E,MAGXs2B,EAAOzqB,UAAY7L,IAAM+N,IAE5BhG,GAAQ+3B,YAAexJ,EAAOzO,SAA+C,OAApCyO,EAAOnwB,aAAa,cAC5DmwB,EAAO/qB,WAAWsc,UAAahkB,GAAOwF,SAAUitB,EAAO/qB,WAAY,aAAiB,CAMxF,GAHAhL,EAAQsD,GAAQyyB,GAAS3nB,MAGpB6mB,EACJ,MAAOj1B,EAIRuN,GAAO5M,KAAMX,GAIf,MAAOuN,IAGR8qB,IAAK,SAAUt0B,EAAM/D,GAMpB,IALA,GAAI2/B,GAAW5J,EACdxxB,EAAUR,EAAKQ,QACfgJ,EAASjK,GAAOuW,UAAW7Z,GAC3BP,EAAI8E,EAAQ3E,OAELH,KAGP,GAFAs2B,EAASxxB,EAAS9E,GAEb6D,GAAOY,QAASZ,GAAOo8B,SAAS3J,OAAOppB,IAAKopB,GAAUxoB,IAAY,EAMtE,IACCwoB,EAAOzqB,SAAWq0B,GAAY,EAE7B,MAAQ96B,GAGTkxB,EAAO6J,iBAIR7J,GAAOzqB,UAAW,CASpB,OAJMq0B,KACL57B,EAAKwjB,cAAgB,IAGfhjB,OAOXjB,GAAOoB,MAAO,QAAS,YAAc,WACpCpB,GAAOo8B,SAAU5+B,OAChBu3B,IAAK,SAAUt0B,EAAM/D,GACpB,MAAKsD,IAAO6D,QAASnH,GACX+D,EAAKoF,QAAU7F,GAAOY,QAASZ,GAAOS,GAAMqK,MAAOpO,IAAW,EADxE,SAKIwH,GAAQ43B,UACb97B,GAAOo8B,SAAU5+B,MAAO6L,IAAM,SAAU5I,GAGvC,MAAsC,QAA/BA,EAAK6B,aAAa,SAAoB,KAAO7B,EAAK/D,SAQ5D,IAAI6/B,IAAUC,GACbrjB,GAAanZ,GAAOuhB,KAAKpI,WACzBsjB,GAAc,0BACdb,GAAkB13B,GAAQ03B,gBAC1Bc,GAAcx4B,GAAQsc,KAEvBxgB,IAAOsU,GAAG5Q,QACT2C,KAAM,SAAUlE,EAAMzF,GACrB,MAAOkuB,IAAQptB,KAAMwC,GAAOqG,KAAMlE,EAAMzF,EAAO6M,UAAUjN,OAAS,IAGnEqgC,WAAY,SAAUx6B,GACrB,MAAO3E,MAAK4D,KAAK,WAChBpB,GAAO28B,WAAYn/B,KAAM2E,QAK5BnC,GAAO0D,QACN2C,KAAM,SAAU5F,EAAM0B,EAAMzF,GAC3B,GAAIyQ,GAAOpK,EACV65B,EAAQn8B,EAAKP,QAGd,IAAMO,GAAkB,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAK5C,aAAYn8B,GAAK6B,eAAiB+C,GAC1BrF,GAAO2L,KAAMlL,EAAM0B,EAAMzF,IAKlB,IAAVkgC,GAAgB58B,GAAOwlB,SAAU/kB,KACrC0B,EAAOA,EAAKE,cACZ8K,EAAQnN,GAAO68B,UAAW16B,KACvBnC,GAAOuhB,KAAKlgB,MAAM4d,KAAKzjB,KAAM2G,GAASq6B,GAAWD,KAGtCr9B,SAAVxC,EAaOyQ,GAAS,OAASA,IAA6C,QAAnCpK,EAAMoK,EAAM9D,IAAK5I,EAAM0B,IACvDY,GAGPA,EAAM/C,GAAOoG,KAAKC,KAAM5F,EAAM0B,GAGhB,MAAPY,EACN7D,OACA6D,GApBc,OAAVrG,EAGOyQ,GAAS,OAASA,IAAoDjO,UAA1C6D,EAAMoK,EAAM4nB,IAAKt0B,EAAM/D,EAAOyF,IAC9DY,GAGPtC,EAAK0X,aAAchW,EAAMzF,EAAQ,IAC1BA,OAPPsD,IAAO28B,WAAYl8B,EAAM0B,KAuB5Bw6B,WAAY,SAAUl8B,EAAM/D,GAC3B,GAAIyF,GAAM26B,EACT3gC,EAAI,EACJ4gC,EAAYrgC,GAASA,EAAM2E,MAAOC,GAEnC,IAAKy7B,GAA+B,IAAlBt8B,EAAKP,SACtB,KAASiC,EAAO46B,EAAU5gC,MACzB2gC,EAAW98B,GAAOg9B,QAAS76B,IAAUA,EAGhCnC,GAAOuhB,KAAKlgB,MAAM4d,KAAKzjB,KAAM2G,GAE5Bu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GACzD1B,EAAMq8B,IAAa,EAInBr8B,EAAMT,GAAO2D,UAAW,WAAaxB,IACpC1B,EAAMq8B,IAAa,EAKrB98B,GAAOqG,KAAM5F,EAAM0B,EAAM,IAG1B1B,EAAKgG,gBAAiBm1B,GAAkBz5B,EAAO26B,IAKlDD,WACC98B,MACCg1B,IAAK,SAAUt0B,EAAM/D,GACpB,IAAMwH,GAAQg4B,YAAwB,UAAVx/B,GAAqBsD,GAAOwF,SAAS/E,EAAM,SAAW,CAGjF,GAAIqK,GAAMrK,EAAK/D,KAKf,OAJA+D,GAAK0X,aAAc,OAAQzb,GACtBoO,IACJrK,EAAK/D,MAAQoO,GAEPpO,QAQZ8/B,IACCzH,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAa3B,MAZKzF,MAAU,EAEdsD,GAAO28B,WAAYl8B,EAAM0B,GACdu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GAEhE1B,EAAK0X,cAAeyjB,IAAmB57B,GAAOg9B,QAAS76B,IAAUA,EAAMA,GAIvE1B,EAAMT,GAAO2D,UAAW,WAAaxB,IAAW1B,EAAM0B,IAAS,EAGzDA,IAKTnC,GAAOoB,KAAMpB,GAAOuhB,KAAKlgB,MAAM4d,KAAKyL,OAAOrpB,MAAO,QAAU,SAAUlF,EAAGgG,GAExE,GAAI86B,GAAS9jB,GAAYhX,IAAUnC,GAAOoG,KAAKC,IAE/C8S,IAAYhX,GAASu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GACzE,SAAU1B,EAAM0B,EAAMgb,GACrB,GAAIpa,GAAKsE,CAUT,OATM8V,KAEL9V,EAAS8R,GAAYhX,GACrBgX,GAAYhX,GAASY,EACrBA,EAAqC,MAA/Bk6B,EAAQx8B,EAAM0B,EAAMgb,GACzBhb,EAAKE,cACL,KACD8W,GAAYhX,GAASkF,GAEftE,GAER,SAAUtC,EAAM0B,EAAMgb,GACrB,MAAMA,GAAN,OACQ1c,EAAMT,GAAO2D,UAAW,WAAaxB,IAC3CA,EAAKE,cACL,QAMCq6B,IAAgBd,KACrB57B,GAAO68B,UAAUngC,OAChBq4B,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAC3B,MAAKnC,IAAOwF,SAAU/E,EAAM,cAE3BA,EAAKwH,aAAevL,GAGb6/B,IAAYA,GAASxH,IAAKt0B,EAAM/D,EAAOyF,MAO5Cy5B,KAILW,IACCxH,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAE3B,GAAIY,GAAMtC,EAAK8f,iBAAkBpe,EAUjC,OATMY,IACLtC,EAAKy8B,iBACHn6B,EAAMtC,EAAKyF,cAAci3B,gBAAiBh7B,IAI7CY,EAAIrG,MAAQA,GAAS,GAGP,UAATyF,GAAoBzF,IAAU+D,EAAK6B,aAAcH,GAC9CzF,EADR,SAOFyc,GAAW9V,GAAK8V,GAAWhX,KAAOgX,GAAWikB,OAC5C,SAAU38B,EAAM0B,EAAMgb,GACrB,GAAIpa,EACJ,OAAMoa,GAAN,QACSpa,EAAMtC,EAAK8f,iBAAkBpe,KAAyB,KAAdY,EAAIrG,MACnDqG,EAAIrG,MACJ,MAKJsD,GAAOo8B,SAASjY,QACf9a,IAAK,SAAU5I,EAAM0B,GACpB,GAAIY,GAAMtC,EAAK8f,iBAAkBpe,EACjC,OAAKY,IAAOA,EAAIye,UACRze,EAAIrG,MADZ,QAIDq4B,IAAKwH,GAASxH,KAKf/0B,GAAO68B,UAAUQ,iBAChBtI,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAC3Bo6B,GAASxH,IAAKt0B,EAAgB,KAAV/D,GAAe,EAAQA,EAAOyF,KAMpDnC,GAAOoB,MAAO,QAAS,UAAY,SAAUjF,EAAGgG,GAC/CnC,GAAO68B,UAAW16B,IACjB4yB,IAAK,SAAUt0B,EAAM/D,GACpB,MAAe,KAAVA,GACJ+D,EAAK0X,aAAchW,EAAM,QAClBzF,GAFR,YASEwH,GAAQkE,QACbpI,GAAO68B,UAAUz0B,OAChBiB,IAAK,SAAU5I,GAId,MAAOA,GAAK2H,MAAMyhB,SAAW3qB,QAE9B61B,IAAK,SAAUt0B,EAAM/D,GACpB,MAAS+D,GAAK2H,MAAMyhB,QAAUntB,EAAQ,KAQzC,IAAI4gC,IAAa,6CAChBC,GAAa,eAEdv9B,IAAOsU,GAAG5Q,QACTiI,KAAM,SAAUxJ,EAAMzF,GACrB,MAAOkuB,IAAQptB,KAAMwC,GAAO2L,KAAMxJ,EAAMzF,EAAO6M,UAAUjN,OAAS,IAGnEkhC,WAAY,SAAUr7B,GAErB,MADAA,GAAOnC,GAAOg9B,QAAS76B,IAAUA,EAC1B3E,KAAK4D,KAAK,WAEhB,IACC5D,KAAM2E,GAASjD,aACR1B,MAAM2E,GACZ,MAAOM,UAKZzC,GAAO0D,QACNs5B,SACCS,MAAO,UACPC,QAAS,aAGV/xB,KAAM,SAAUlL,EAAM0B,EAAMzF,GAC3B,GAAIqG,GAAKoK,EAAOwwB,EACff,EAAQn8B,EAAKP,QAGd,IAAMO,GAAkB,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAY5C,MARAe,GAAmB,IAAVf,IAAgB58B,GAAOwlB,SAAU/kB,GAErCk9B,IAEJx7B,EAAOnC,GAAOg9B,QAAS76B,IAAUA,EACjCgL,EAAQnN,GAAOi5B,UAAW92B,IAGZjD,SAAVxC,EACGyQ,GAAS,OAASA,IAAoDjO,UAA1C6D,EAAMoK,EAAM4nB,IAAKt0B,EAAM/D,EAAOyF,IAChEY,EACEtC,EAAM0B,GAASzF,EAGXyQ,GAAS,OAASA,IAA6C,QAAnCpK,EAAMoK,EAAM9D,IAAK5I,EAAM0B,IACzDY,EACAtC,EAAM0B,IAIT82B,WACCnV,UACCza,IAAK,SAAU5I,GAId,GAAIm9B,GAAW59B,GAAOoG,KAAKC,KAAM5F,EAAM,WAEvC,OAAOm9B,GACNC,SAAUD,EAAU,IACpBN,GAAW9hC,KAAMiF,EAAK+E,WAAc+3B,GAAW/hC,KAAMiF,EAAK+E,WAAc/E,EAAKojB,KAC5E,EACA,QAQA3f,GAAQ23B,gBAEb77B,GAAOoB,MAAO,OAAQ,OAAS,SAAUjF,EAAGgG,GAC3CnC,GAAOi5B,UAAW92B,IACjBkH,IAAK,SAAU5I,GACd,MAAOA,GAAK6B,aAAcH,EAAM;KAS9B+B,GAAQ63B,cACb/7B,GAAOi5B,UAAUjxB,UAChBqB,IAAK,SAAU5I,GACd,GAAIsf,GAAStf,EAAKiH,UAUlB,OARKqY,KACJA,EAAOkE,cAGFlE,EAAOrY,YACXqY,EAAOrY,WAAWuc,eAGb,QAKVjkB,GAAOoB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFpB,GAAOg9B,QAASx/B,KAAK6E,eAAkB7E,OAIlC0G,GAAQ83B,UACbh8B,GAAOg9B,QAAQhB,QAAU,WAM1B,IAAI8B,IAAS,aAEb99B,IAAOsU,GAAG5Q,QACTq6B,SAAU,SAAUrhC,GACnB,GAAIshC,GAASv9B,EAAMK,EAAKm9B,EAAO9+B,EAAG++B,EACjC/hC,EAAI,EACJqZ,EAAMhY,KAAKlB,OACX6hC,EAA2B,gBAAVzhC,IAAsBA,CAExC,IAAKsD,GAAOO,WAAY7D,GACvB,MAAOc,MAAK4D,KAAK,SAAUjC,GAC1Ba,GAAQxC,MAAOugC,SAAUrhC,EAAMG,KAAMW,KAAM2B,EAAG3B,KAAK0iB,aAIrD,IAAKie,EAIJ,IAFAH,GAAYthC,GAAS,IAAK2E,MAAOC,QAErBkU,EAAJrZ,EAASA,IAOhB,GANAsE,EAAOjD,KAAMrB,GACb2E,EAAwB,IAAlBL,EAAKP,WAAoBO,EAAKyf,WACjC,IAAMzf,EAAKyf,UAAY,KAAMzkB,QAASqiC,GAAQ,KAChD,KAGU,CAEV,IADA3+B,EAAI,EACK8+B,EAAQD,EAAQ7+B,MACnB2B,EAAImT,QAAS,IAAMgqB,EAAQ,KAAQ,IACvCn9B,GAAOm9B,EAAQ,IAKjBC,GAAal+B,GAAO8H,KAAMhH,GACrBL,EAAKyf,YAAcge,IACvBz9B,EAAKyf,UAAYge,GAMrB,MAAO1gC,OAGR4gC,YAAa,SAAU1hC,GACtB,GAAIshC,GAASv9B,EAAMK,EAAKm9B,EAAO9+B,EAAG++B,EACjC/hC,EAAI,EACJqZ,EAAMhY,KAAKlB,OACX6hC,EAA+B,IAArB50B,UAAUjN,QAAiC,gBAAVI,IAAsBA,CAElE,IAAKsD,GAAOO,WAAY7D,GACvB,MAAOc,MAAK4D,KAAK,SAAUjC,GAC1Ba,GAAQxC,MAAO4gC,YAAa1hC,EAAMG,KAAMW,KAAM2B,EAAG3B,KAAK0iB,aAGxD,IAAKie,EAGJ,IAFAH,GAAYthC,GAAS,IAAK2E,MAAOC,QAErBkU,EAAJrZ,EAASA,IAQhB,GAPAsE,EAAOjD,KAAMrB,GAEb2E,EAAwB,IAAlBL,EAAKP,WAAoBO,EAAKyf,WACjC,IAAMzf,EAAKyf,UAAY,KAAMzkB,QAASqiC,GAAQ,KAChD,IAGU,CAEV,IADA3+B,EAAI,EACK8+B,EAAQD,EAAQ7+B,MAExB,KAAQ2B,EAAImT,QAAS,IAAMgqB,EAAQ,MAAS,GAC3Cn9B,EAAMA,EAAIrF,QAAS,IAAMwiC,EAAQ,IAAK,IAKxCC,GAAaxhC,EAAQsD,GAAO8H,KAAMhH,GAAQ,GACrCL,EAAKyf,YAAcge,IACvBz9B,EAAKyf,UAAYge,GAMrB,MAAO1gC,OAGR6gC,YAAa,SAAU3hC,EAAO4hC,GAC7B,GAAIv+B,SAAcrD,EAElB,OAAyB,iBAAb4hC,IAAmC,WAATv+B,EAC9Bu+B,EAAW9gC,KAAKugC,SAAUrhC,GAAUc,KAAK4gC,YAAa1hC,GAItDc,KAAK4D,KADRpB,GAAOO,WAAY7D,GACN,SAAUP,GAC1B6D,GAAQxC,MAAO6gC,YAAa3hC,EAAMG,KAAKW,KAAMrB,EAAGqB,KAAK0iB,UAAWoe,GAAWA,IAI5D,WAChB,GAAc,WAATv+B,EAOJ,IALA,GAAImgB,GACH/jB,EAAI,EACJwpB,EAAO3lB,GAAQxC,MACf+gC,EAAa7hC,EAAM2E,MAAOC,QAElB4e,EAAYqe,EAAYpiC,MAE3BwpB,EAAK6Y,SAAUte,GACnByF,EAAKyY,YAAale,GAElByF,EAAKoY,SAAU7d,QAKNngB,IAASsF,IAAyB,YAATtF,KAC/BvC,KAAK0iB,WAETlgB,GAAO4G,MAAOpJ,KAAM,gBAAiBA,KAAK0iB,WAO3C1iB,KAAK0iB,UAAY1iB,KAAK0iB,WAAaxjB,KAAU,EAAQ,GAAKsD,GAAO4G,MAAOpJ,KAAM,kBAAqB,OAKtGghC,SAAU,SAAUnqB,GAInB,IAHA,GAAI6L,GAAY,IAAM7L,EAAW,IAChClY,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACE2K,EAAJ9K,EAAOA,IACd,GAA0B,IAArBqB,KAAKrB,GAAG+D,WAAmB,IAAM1C,KAAKrB,GAAG+jB,UAAY,KAAKzkB,QAAQqiC,GAAQ,KAAK7pB,QAASiM,IAAe,EAC3G,OAAO,CAIT,QAAO,KAUTlgB,GAAOoB,KAAM,0MAEqD4C,MAAM,KAAM,SAAU7H,EAAGgG,GAG1FnC,GAAOsU,GAAInS,GAAS,SAAUD,EAAMoS,GACnC,MAAO/K,WAAUjN,OAAS,EACzBkB,KAAKk0B,GAAIvvB,EAAM,KAAMD,EAAMoS,GAC3B9W,KAAK8vB,QAASnrB,MAIjBnC,GAAOsU,GAAG5Q,QACT+6B,MAAO,SAAUC,EAAQC,GACxB,MAAOnhC,MAAKqzB,WAAY6N,GAAS5N,WAAY6N,GAASD,IAGvDE,KAAM,SAAU1S,EAAOhqB,EAAMoS,GAC5B,MAAO9W,MAAKk0B,GAAIxF,EAAO,KAAMhqB,EAAMoS,IAEpCuqB,OAAQ,SAAU3S,EAAO5X,GACxB,MAAO9W,MAAKgsB,IAAK0C,EAAO,KAAM5X,IAG/BwqB,SAAU,SAAUzqB,EAAU6X,EAAOhqB,EAAMoS,GAC1C,MAAO9W,MAAKk0B,GAAIxF,EAAO7X,EAAUnS,EAAMoS,IAExCyqB,WAAY,SAAU1qB,EAAU6X,EAAO5X,GAEtC,MAA4B,KAArB/K,UAAUjN,OAAekB,KAAKgsB,IAAKnV,EAAU,MAAS7W,KAAKgsB,IAAK0C,EAAO7X,GAAY,KAAMC,KAKlG,IAAI0qB,IAAQh/B,GAAOkM,MAEf+yB,GAAS,KAITC,GAAe,kIAEnBl/B,IAAOwC,UAAY,SAAUN,GAE5B,GAAKvC,EAAO1E,MAAQ0E,EAAO1E,KAAK6D,MAG/B,MAAOa,GAAO1E,KAAK6D,MAAOoD,EAAO,GAGlC,IAAIi9B,GACHC,EAAQ,KACRpjC,EAAMgE,GAAO8H,KAAM5F,EAAO,GAI3B,OAAOlG,KAAQgE,GAAO8H,KAAM9L,EAAIP,QAASyjC,GAAc,SAAU9Z,EAAOia,EAAOC,EAAMr2B,GAQpF,MALKk2B,IAAmBE,IACvBD,EAAQ,GAIM,IAAVA,EACGha,GAIR+Z,EAAkBG,GAAQD,EAM1BD,IAAUn2B,GAASq2B,EAGZ,OAELC,SAAU,UAAYvjC,KACxBgE,GAAOqT,MAAO,iBAAmBnR,IAKnClC,GAAOw/B,SAAW,SAAUt9B,GAC3B,GAAIqY,GAAKvH,CACT,KAAM9Q,GAAwB,gBAATA,GACpB,MAAO,KAER,KACMvC,EAAO8/B,WACXzsB,EAAM,GAAIysB,WACVllB,EAAMvH,EAAI0sB,gBAAiBx9B,EAAM,cAEjCqY,EAAM,GAAI1G,eAAe,oBACzB0G,EAAIolB,MAAQ,QACZplB,EAAIqlB,QAAS19B,IAEb,MAAOO,GACR8X,EAAMrb,OAKP,MAHMqb,IAAQA,EAAI1R,kBAAmB0R,EAAInV,qBAAsB,eAAgB9I,QAC9E0D,GAAOqT,MAAO,gBAAkBnR,GAE1BqY,EAIR,IAECslB,IACAC,GAEAC,GAAQ,OACRC,GAAM,gBACNC,GAAW,gCAEXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPC,MAOA7uB,MAGA8uB,GAAW,KAAKz8B,OAAO,IAIxB,KACCg8B,GAAerc,SAASI,KACvB,MAAOphB,IAGRq9B,GAAergC,GAASqF,cAAe,KACvCg7B,GAAajc,KAAO,GACpBic,GAAeA,GAAajc,KAI7Bgc,GAAeQ,GAAK75B,KAAMs5B,GAAaz9B,mBAoOvCrC,GAAO0D,QAGN88B,OAAQ,EAGRC,gBACAC,QAEA5uB,cACC6uB,IAAKb,GACL//B,KAAM,MACN6gC,QAASV,GAAe1kC,KAAMqkC,GAAc,IAC5CvgC,QAAQ,EACRuhC,aAAa,EACblB,OAAO,EACPmB,YAAa,mDAabC,SACCnH,IAAK2G,GACLxhC,KAAM,aACN41B,KAAM,YACNpa,IAAK,4BACLymB,KAAM,qCAGP3uB,UACCkI,IAAK,MACLoa,KAAM,OACNqM,KAAM,QAGP9tB,gBACCqH,IAAK,cACLxb,KAAM,eACNiiC,KAAM,gBAKPvuB,YAGCwuB,SAAUlkC,OAGVmkC,aAAa,EAGbC,YAAanhC,GAAOwC,UAGpB4+B,WAAYphC,GAAOw/B,UAOpB3tB,aACC8uB,KAAK,EACL37B,SAAS,IAOXq8B,UAAW,SAAU1vB,EAAQ2vB,GAC5B,MAAOA,GAGN5vB,EAAYA,EAAYC,EAAQ3R,GAAO8R,cAAgBwvB,GAGvD5vB,EAAY1R,GAAO8R,aAAcH,IAGnC4vB,cAAe5wB,EAA6B2vB,IAC5CkB,cAAe7wB,EAA6Bc,IAG5CgwB,KAAM,SAAUd,EAAK1/B,GAmRpB,QAASqN,GAAMozB,EAAQC,EAAkB1vB,EAAW2vB,GACnD,GAAIhvB,GAAWivB,EAASxuB,EAAOV,EAAUmvB,EACxCC,EAAaJ,CAGC,KAAVvuB,IAKLA,EAAQ,EAGH4uB,GACJrG,aAAcqG,GAKfC,EAAY/iC,OAGZgjC,EAAwBN,GAAW,GAGnCzwB,EAAMpP,WAAa2/B,EAAS,EAAI,EAAI,EAGpC9uB,EAAY8uB,GAAU,KAAgB,IAATA,GAA2B,MAAXA,EAGxCzvB,IACJU,EAAWZ,EAAqBC,EAAGb,EAAOc,IAI3CU,EAAWD,EAAaV,EAAGW,EAAUxB,EAAOyB,GAGvCA,GAGCZ,EAAEmwB,aACNL,EAAW3wB,EAAMqB,kBAAkB,iBAC9BsvB,IACJ9hC,GAAOygC,aAAc2B,GAAaN,GAEnCA,EAAW3wB,EAAMqB,kBAAkB,QAC9BsvB,IACJ9hC,GAAO0gC,KAAM0B,GAAaN,IAKZ,MAAXJ,GAA6B,SAAX1vB,EAAEjS,KACxBgiC,EAAa,YAGS,MAAXL,EACXK,EAAa,eAIbA,EAAapvB,EAASS,MACtByuB,EAAUlvB,EAASzQ,KACnBmR,EAAQV,EAASU,MACjBT,GAAaS,KAKdA,EAAQ0uB,GACHL,IAAWK,KACfA,EAAa,QACC,EAATL,IACJA,EAAS,KAMZvwB,EAAMuwB,OAASA,EACfvwB,EAAM4wB,YAAeJ,GAAoBI,GAAe,GAGnDnvB,EACJzD,EAASY,YAAasyB,GAAmBR,EAASE,EAAY5wB,IAE9DhC,EAASkB,WAAYgyB,GAAmBlxB,EAAO4wB,EAAY1uB,IAI5DlC,EAAMmxB,WAAYA,GAClBA,EAAapjC,OAERqjC,GACJC,EAAmBlV,QAAS1a,EAAY,cAAgB,aACrDzB,EAAOa,EAAGY,EAAYivB,EAAUxuB,IAIpCovB,EAAiB1a,SAAUsa,GAAmBlxB,EAAO4wB,IAEhDQ,IACJC,EAAmBlV,QAAS,gBAAkBnc,EAAOa,MAE3ChS,GAAOwgC,QAChBxgC,GAAO8B,MAAMwrB,QAAQ,cA3XJ,gBAARqT,KACX1/B,EAAU0/B,EACVA,EAAMzhC,QAIP+B,EAAUA,KAEV,IACC83B,GAEA58B,EAEAimC,EAEAF,EAEAF,EAGAO,EAEAN,EAEAS,EAEA1wB,EAAIhS,GAAOqhC,aAAepgC,GAE1BohC,EAAkBrwB,EAAEhN,SAAWgN,EAE/BwwB,EAAqBxwB,EAAEhN,UAAaq9B,EAAgBniC,UAAYmiC,EAAgBxtB,QAC/E7U,GAAQqiC,GACRriC,GAAO8B,MAERqN,EAAWnP,GAAOoP,WAClBqzB,EAAmBziC,GAAOinB,UAAU,eAEpCqb,EAAatwB,EAAEswB,eAEfK,KACAC,KAEAxvB,EAAQ,EAERyvB,EAAW,WAEX1xB,GACCpP,WAAY,EAGZyQ,kBAAmB,SAAUvW,GAC5B,GAAIoF,EACJ,IAAe,IAAV+R,EAAc,CAClB,IAAMsvB,EAEL,IADAA,KACSrhC,EAAQ4+B,GAASz5B,KAAM07B,IAC/BQ,EAAiBrhC,EAAM,GAAGgB,eAAkBhB,EAAO,EAGrDA,GAAQqhC,EAAiBzmC,EAAIoG,eAE9B,MAAgB,OAAThB,EAAgB,KAAOA,GAI/ByhC,sBAAuB,WACtB,MAAiB,KAAV1vB,EAAc8uB,EAAwB,MAI9Ca,iBAAkB,SAAU5gC,EAAMzF,GACjC,GAAIsmC,GAAQ7gC,EAAKE,aAKjB,OAJM+Q,KACLjR,EAAOygC,EAAqBI,GAAUJ,EAAqBI,IAAW7gC,EACtEwgC,EAAgBxgC,GAASzF,GAEnBc,MAIRylC,iBAAkB,SAAUljC,GAI3B,MAHMqT,KACLpB,EAAEO,SAAWxS,GAEPvC,MAIR8kC,WAAY,SAAUv+B,GACrB,GAAIm/B,EACJ,IAAKn/B,EACJ,GAAa,EAARqP,EACJ,IAAM8vB,IAAQn/B,GAEbu+B,EAAYY,IAAWZ,EAAYY,GAAQn/B,EAAKm/B,QAIjD/xB,GAAMrD,OAAQ/J,EAAKoN,EAAMuwB,QAG3B,OAAOlkC,OAIR2lC,MAAO,SAAUpB,GAChB,GAAIqB,GAAYrB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUkB,MAAOC,GAElB90B,EAAM,EAAG80B,GACF5lC,MAwCV,IAnCA2R,EAASa,QAASmB,GAAQV,SAAWgyB,EAAiBn7B,IACtD6J,EAAM0wB,QAAU1wB,EAAM7C,KACtB6C,EAAMkC,MAAQlC,EAAMT,KAMpBsB,EAAE2uB,MAAUA,GAAO3uB,EAAE2uB,KAAOb,IAAiB,IAAKrkC,QAASskC,GAAO,IAAKtkC,QAAS2kC,GAAWP,GAAc,GAAM,MAG/G7tB,EAAEjS,KAAOkB,EAAQoiC,QAAUpiC,EAAQlB,MAAQiS,EAAEqxB,QAAUrxB,EAAEjS,KAGzDiS,EAAEhB,UAAYhR,GAAO8H,KAAMkK,EAAEjB,UAAY,KAAM1O,cAAchB,MAAOC,MAAiB,IAG/D,MAAjB0Q,EAAEsxB,cACNvK,EAAQsH,GAAK75B,KAAMwL,EAAE2uB,IAAIt+B,eACzB2P,EAAEsxB,eAAkBvK,GACjBA,EAAO,KAAQ8G,GAAc,IAAO9G,EAAO,KAAQ8G,GAAc,KAChE9G,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/C8G,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/D7tB,EAAE9P,MAAQ8P,EAAE6uB,aAAiC,gBAAX7uB,GAAE9P,OACxC8P,EAAE9P,KAAOlC,GAAO4yB,MAAO5gB,EAAE9P,KAAM8P,EAAEwB,cAIlCtC,EAA+BovB,GAAYtuB,EAAG/Q,EAASkQ,GAGxC,IAAViC,EACJ,MAAOjC,EAIRoxB,GAAcvwB,EAAE1S,OAGXijC,GAAmC,IAApBviC,GAAOwgC,UAC1BxgC,GAAO8B,MAAMwrB,QAAQ,aAItBtb,EAAEjS,KAAOiS,EAAEjS,KAAK4J,cAGhBqI,EAAEuxB,YAAcpD,GAAW3kC,KAAMwW,EAAEjS,MAInCqiC,EAAWpwB,EAAE2uB,IAGP3uB,EAAEuxB,aAGFvxB,EAAE9P,OACNkgC,EAAapwB,EAAE2uB,MAAS1B,GAAOzjC,KAAM4mC,GAAa,IAAM,KAAQpwB,EAAE9P,WAE3D8P,GAAE9P,MAIL8P,EAAE5O,SAAU,IAChB4O,EAAE2uB,IAAMX,GAAIxkC,KAAM4mC,GAGjBA,EAAS3mC,QAASukC,GAAK,OAAShB,MAGhCoD,GAAanD,GAAOzjC,KAAM4mC,GAAa,IAAM,KAAQ,KAAOpD,OAK1DhtB,EAAEmwB,aACDniC,GAAOygC,aAAc2B,IACzBjxB,EAAM4xB,iBAAkB,oBAAqB/iC,GAAOygC,aAAc2B,IAE9DpiC,GAAO0gC,KAAM0B,IACjBjxB,EAAM4xB,iBAAkB,gBAAiB/iC,GAAO0gC,KAAM0B,MAKnDpwB,EAAE9P,MAAQ8P,EAAEuxB,YAAcvxB,EAAE8uB,eAAgB,GAAS7/B,EAAQ6/B,cACjE3vB,EAAM4xB,iBAAkB,eAAgB/wB,EAAE8uB,aAI3C3vB,EAAM4xB,iBACL,SACA/wB,EAAEhB,UAAW,IAAOgB,EAAE+uB,QAAS/uB,EAAEhB,UAAU,IAC1CgB,EAAE+uB,QAAS/uB,EAAEhB,UAAU,KAA8B,MAArBgB,EAAEhB,UAAW,GAAc,KAAOuvB,GAAW,WAAa,IAC1FvuB,EAAE+uB,QAAS,KAIb,KAAM5kC,IAAK6V,GAAE4vB,QACZzwB,EAAM4xB,iBAAkB5mC,EAAG6V,EAAE4vB,QAASzlC,GAIvC,IAAK6V,EAAEwxB,aAAgBxxB,EAAEwxB,WAAW3mC,KAAMwlC,EAAiBlxB,EAAOa,MAAQ,GAAmB,IAAVoB,GAElF,MAAOjC,GAAMgyB,OAIdN,GAAW,OAGX,KAAM1mC,KAAO0lC,QAAS,EAAGxuB,MAAO,EAAG5C,SAAU,GAC5CU,EAAOhV,GAAK6V,EAAG7V,GAOhB,IAHA8lC,EAAY/wB,EAA+BO,GAAYO,EAAG/Q,EAASkQ,GAK5D,CACNA,EAAMpP,WAAa,EAGdwgC,GACJC,EAAmBlV,QAAS,YAAcnc,EAAOa,IAG7CA,EAAE2tB,OAAS3tB,EAAE0pB,QAAU,IAC3BsG,EAAeh2B,WAAW,WACzBmF,EAAMgyB,MAAM,YACVnxB,EAAE0pB,SAGN,KACCtoB,EAAQ,EACR6uB,EAAUwB,KAAMd,EAAgBr0B,GAC/B,MAAQ7L,GAET,KAAa,EAAR2Q,GAIJ,KAAM3Q,EAHN6L,GAAM,GAAI7L,QArBZ6L,GAAM,GAAI,eA8IX,OAAO6C,IAGRuyB,QAAS,SAAU/C,EAAKz+B,EAAMiT,GAC7B,MAAOnV,IAAOqJ,IAAKs3B,EAAKz+B,EAAMiT,EAAU,SAGzCwuB,UAAW,SAAUhD,EAAKxrB,GACzB,MAAOnV,IAAOqJ,IAAKs3B,EAAKzhC,OAAWiW,EAAU,aAI/CnV,GAAOoB,MAAQ,MAAO,QAAU,SAAUjF,EAAGknC,GAC5CrjC,GAAQqjC,GAAW,SAAU1C,EAAKz+B,EAAMiT,EAAUpV,GAQjD,MANKC,IAAOO,WAAY2B,KACvBnC,EAAOA,GAAQoV,EACfA,EAAWjT,EACXA,EAAOhD,QAGDc,GAAOyhC,MACbd,IAAKA,EACL5gC,KAAMsjC,EACNtyB,SAAUhR,EACVmC,KAAMA,EACN2/B,QAAS1sB,OAMZnV,GAAOoB,MAAQ,YAAa,WAAY,eAAgB,YAAa,cAAe,YAAc,SAAUjF,EAAG4D,GAC9GC,GAAOsU,GAAIvU,GAAS,SAAUuU,GAC7B,MAAO9W,MAAKk0B,GAAI3xB,EAAMuU,MAKxBtU,GAAOi1B,SAAW,SAAU0L,GAC3B,MAAO3gC,IAAOyhC,MACbd,IAAKA,EACL5gC,KAAM,MACNgR,SAAU,SACV4uB,OAAO,EACPrgC,QAAQ,EACRskC,UAAU,KAKZ5jC,GAAOsU,GAAG5Q,QACTmgC,QAAS,SAAUlP,GAClB,GAAK30B,GAAOO,WAAYo0B,GACvB,MAAOn3B,MAAK4D,KAAK,SAASjF,GACzB6D,GAAOxC,MAAMqmC,QAASlP,EAAK93B,KAAKW,KAAMrB,KAIxC,IAAKqB,KAAK,GAAK,CAEd,GAAIw2B,GAAOh0B,GAAQ20B,EAAMn3B,KAAK,GAAG0I,eAAgBoP,GAAG,GAAGO,OAAM,EAExDrY,MAAK,GAAGkK,YACZssB,EAAKO,aAAc/2B,KAAK,IAGzBw2B,EAAKjwB,IAAI,WAGR,IAFA,GAAItD,GAAOjD,KAEHiD,EAAKuF,YAA2C,IAA7BvF,EAAKuF,WAAW9F,UAC1CO,EAAOA,EAAKuF,UAGb,OAAOvF,KACL2zB,OAAQ52B,MAGZ,MAAOA,OAGRsmC,UAAW,SAAUnP,GACpB,MACQn3B,MAAK4D,KADRpB,GAAOO,WAAYo0B,GACN,SAASx4B,GACzB6D,GAAOxC,MAAMsmC,UAAWnP,EAAK93B,KAAKW,KAAMrB,KAIzB,WAChB,GAAIwpB,GAAO3lB,GAAQxC,MAClB6U,EAAWsT,EAAKtT,UAEZA,GAAS/V,OACb+V,EAASwxB,QAASlP,GAGlBhP,EAAKyO,OAAQO,MAKhBX,KAAM,SAAUW,GACf,GAAIp0B,GAAaP,GAAOO,WAAYo0B,EAEpC,OAAOn3B,MAAK4D,KAAK,SAASjF,GACzB6D,GAAQxC,MAAOqmC,QAAStjC,EAAao0B,EAAK93B,KAAKW,KAAMrB,GAAKw4B,MAI5DoP,OAAQ,WACP,MAAOvmC,MAAKuiB,SAAS3e,KAAK,WACnBpB,GAAOwF,SAAUhI,KAAM,SAC5BwC,GAAQxC,MAAOo3B,YAAap3B,KAAK+H,cAEhCqG,SAKL5L,GAAOuhB,KAAKwD,QAAQ/a,OAAS,SAAUvJ,GAGtC,MAAOA,GAAKyK,aAAe,GAAKzK,EAAK0K,cAAgB,IAClDjH,GAAQ6yB,yBACiE,UAAxEt2B,EAAK2H,OAAS3H,EAAK2H,MAAMG,SAAYvI,GAAOyI,IAAKhI,EAAM,aAG5DT,GAAOuhB,KAAKwD,QAAQif,QAAU,SAAUvjC,GACvC,OAAQT,GAAOuhB,KAAKwD,QAAQ/a,OAAQvJ,GAMrC,IAAIwjC,IAAM,OACTxwB,GAAW,QACXywB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAgChBpkC,IAAO4yB,MAAQ,SAAUl3B,EAAG8X,GAC3B,GAAID,GACHvB,KACA1K,EAAM,SAAUrL,EAAKS,GAEpBA,EAAQsD,GAAOO,WAAY7D,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtEsV,EAAGA,EAAE1V,QAAW+nC,mBAAoBpoC,GAAQ,IAAMooC,mBAAoB3nC,GASxE,IALqBwC,SAAhBsU,IACJA,EAAcxT,GAAO8R,cAAgB9R,GAAO8R,aAAa0B,aAIrDxT,GAAO6D,QAASnI,IAASA,EAAEmZ,SAAW7U,GAAO8V,cAAepa,GAEhEsE,GAAOoB,KAAM1F,EAAG,WACf4L,EAAK9J,KAAK2E,KAAM3E,KAAKd,aAMtB,KAAM6W,IAAU7X,GACf4X,EAAaC,EAAQ7X,EAAG6X,GAAUC,EAAalM,EAKjD,OAAO0K,GAAE5U,KAAM,KAAM3B,QAASwoC,GAAK,MAGpCjkC,GAAOsU,GAAG5Q,QACT4gC,UAAW,WACV,MAAOtkC,IAAO4yB,MAAOp1B,KAAK+mC,mBAE3BA,eAAgB,WACf,MAAO/mC,MAAKuG,IAAI,WAEf,GAAI3D,GAAWJ,GAAO2L,KAAMnO,KAAM,WAClC,OAAO4C,GAAWJ,GAAOuW,UAAWnW,GAAa5C,OAEjDmD,OAAO,WACP,GAAIZ,GAAOvC,KAAKuC,IAEhB,OAAOvC,MAAK2E,OAASnC,GAAQxC,MAAOooB,GAAI,cACvCwe,GAAa5oC,KAAMgC,KAAKgI,YAAe2+B,GAAgB3oC,KAAMuE,KAC3DvC,KAAKqI,UAAYF,GAAenK,KAAMuE,MAEzCgE,IAAI,SAAU5H,EAAGsE,GACjB,GAAIqK,GAAM9K,GAAQxC,MAAOsN,KAEzB,OAAc,OAAPA,EACN,KACA9K,GAAO6D,QAASiH,GACf9K,GAAO+D,IAAK+G,EAAK,SAAUA,GAC1B,OAAS3I,KAAM1B,EAAK0B,KAAMzF,MAAOoO,EAAIrP,QAASyoC,GAAO,YAEpD/hC,KAAM1B,EAAK0B,KAAMzF,MAAOoO,EAAIrP,QAASyoC,GAAO,WAC9C76B,SAOLrJ,GAAO8R,aAAa0yB,IAA+BtlC,SAAzBS,EAAOkU,cAEhC,WAGC,OAAQrW,KAAKojC,SAQZ,wCAAwCplC,KAAMgC,KAAKuC,OAEnD2T,KAAuBE,KAGzBF,CAED,IAAI+wB,IAAQ,EACXC,MACAC,GAAe3kC,GAAO8R,aAAa0yB,KAI/B7kC,GAAOkU,eACX7T,GAAQL,GAAS+xB,GAAI,SAAU,WAC9B,IAAM,GAAIz1B,KAAOyoC,IAChBA,GAAczoC,GAAOiD,QAAW,KAMnCgF,GAAQ0gC,OAASD,IAAkB,mBAAqBA,IACxDA,GAAezgC,GAAQu9B,OAASkD,GAG3BA,IAEJ3kC,GAAOwhC,cAAc,SAAUvgC,GAE9B,IAAMA,EAAQqiC,aAAep/B,GAAQ0gC,KAAO,CAE3C,GAAIzvB,EAEJ,QACCsuB,KAAM,SAAU7B,EAASnxB,GACxB,GAAItU,GACHqoC,EAAMvjC,EAAQujC,MACdnhC,IAAOohC,EAMR,IAHAD,EAAIlF,KAAMr+B,EAAQlB,KAAMkB,EAAQ0/B,IAAK1/B,EAAQ0+B,MAAO1+B,EAAQ4jC,SAAU5jC,EAAQ0jB,UAGzE1jB,EAAQ6jC,UACZ,IAAM3oC,IAAK8E,GAAQ6jC,UAClBN,EAAKroC,GAAM8E,EAAQ6jC,UAAW3oC,EAK3B8E,GAAQsR,UAAYiyB,EAAIvB,kBAC5BuB,EAAIvB,iBAAkBhiC,EAAQsR,UAQzBtR,EAAQqiC,aAAgB1B,EAAQ,sBACrCA,EAAQ,oBAAsB,iBAI/B,KAAMzlC,IAAKylC,GAOY1iC,SAAjB0iC,EAASzlC,IACbqoC,EAAIzB,iBAAkB5mC,EAAGylC,EAASzlC,GAAM,GAO1CqoC,GAAIf,KAAQxiC,EAAQsiC,YAActiC,EAAQiB,MAAU,MAGpDiT,EAAW,SAAU5T,EAAGwjC,GACvB,GAAIrD,GAAQK,EAAY9vB,CAGxB,IAAKkD,IAAc4vB,GAA8B,IAAnBP,EAAIziC,YAOjC,SALO2iC,IAAcrhC,GACrB8R,EAAWjW,OACXslC,EAAIQ,mBAAqBhlC,GAAOyD,KAG3BshC,EACoB,IAAnBP,EAAIziC,YACRyiC,EAAIrB,YAEC,CACNlxB,KACAyvB,EAAS8C,EAAI9C,OAKoB,gBAArB8C,GAAIS,eACfhzB,EAAUlT,KAAOylC,EAAIS,aAKtB,KACClD,EAAayC,EAAIzC,WAChB,MAAOt/B,GAERs/B,EAAa,GAQRL,IAAUzgC,EAAQ2/B,SAAY3/B,EAAQqiC,YAGrB,OAAX5B,IACXA,EAAS,KAHTA,EAASzvB,EAAUlT,KAAO,IAAM,IAS9BkT,GACJxB,EAAUixB,EAAQK,EAAY9vB,EAAWuyB,EAAI1B,0BAIzC7hC,EAAQ0+B,MAGiB,IAAnB6E,EAAIziC,WAGfiK,WAAYmJ,GAGZqvB,EAAIQ,mBAAqBN,GAAcrhC,GAAO8R,EAP9CA,KAWFguB,MAAO,WACDhuB,GACJA,EAAUjW,QAAW,QAyB3Bc,GAAOqhC,WACNN,SACCmE,OAAQ,6FAET7yB,UACC6yB,OAAQ,uBAETzyB,YACC0yB,cAAe,SAAUpmC,GAExB,MADAiB,IAAOqW,WAAYtX,GACZA,MAMViB,GAAOuhC,cAAe,SAAU,SAAUvvB,GACxB9S,SAAZ8S,EAAE5O,QACN4O,EAAE5O,OAAQ,GAEN4O,EAAEsxB,cACNtxB,EAAEjS,KAAO,MACTiS,EAAE1S,QAAS,KAKbU,GAAOwhC,cAAe,SAAU,SAASxvB,GAGxC,GAAKA,EAAEsxB,YAAc,CAEpB,GAAI4B,GACHE,EAAO3lC,GAAS2lC,MAAQplC,GAAO,QAAQ,IAAMP,GAASoJ,eAEvD,QAEC46B,KAAM,SAAUliC,EAAG4T,GAElB+vB,EAASzlC,GAASqF,cAAc,UAEhCogC,EAAOvF,OAAQ,EAEV3tB,EAAEqzB,gBACNH,EAAOI,QAAUtzB,EAAEqzB,eAGpBH,EAAOp+B,IAAMkL,EAAE2uB,IAGfuE,EAAOK,OAASL,EAAOF,mBAAqB,SAAUzjC,EAAGwjC,IAEnDA,IAAYG,EAAOnjC,YAAc,kBAAkBvG,KAAM0pC,EAAOnjC,eAGpEmjC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOx9B,YACXw9B,EAAOx9B,WAAWsR,YAAaksB,GAIhCA,EAAS,KAGHH,GACL5vB,EAAU,IAAK,aAOlBiwB,EAAK7Q,aAAc2Q,EAAQE,EAAKp/B,aAGjCm9B,MAAO,WACD+B,GACJA,EAAOK,OAAQrmC,QAAW,OAU/B,IAAIsmC,OACHC,GAAS,mBAGVzlC,IAAOqhC,WACNqE,MAAO,WACPC,cAAe,WACd,GAAIxwB,GAAWqwB,GAAajiC,OAAWvD,GAAOkD,QAAU,IAAQ87B,IAEhE,OADAxhC,MAAM2X,IAAa,EACZA,KAKTnV,GAAOuhC,cAAe,aAAc,SAAUvvB,EAAG4zB,EAAkBz0B,GAElE,GAAI00B,GAAcC,EAAaC,EAC9BC,EAAWh0B,EAAE0zB,SAAU,IAAWD,GAAOjqC,KAAMwW,EAAE2uB,KAChD,MACkB,gBAAX3uB,GAAE9P,QAAwB8P,EAAE8uB,aAAe,IAAK7sB,QAAQ,sCAAwCwxB,GAAOjqC,KAAMwW,EAAE9P,OAAU,OAIlI,OAAK8jC,IAAiC,UAArBh0B,EAAEhB,UAAW,IAG7B60B,EAAe7zB,EAAE2zB,cAAgB3lC,GAAOO,WAAYyR,EAAE2zB,eACrD3zB,EAAE2zB,gBACF3zB,EAAE2zB,cAGEK,EACJh0B,EAAGg0B,GAAah0B,EAAGg0B,GAAWvqC,QAASgqC,GAAQ,KAAOI,GAC3C7zB,EAAE0zB,SAAU,IACvB1zB,EAAE2uB,MAAS1B,GAAOzjC,KAAMwW,EAAE2uB,KAAQ,IAAM,KAAQ3uB,EAAE0zB,MAAQ,IAAMG,GAIjE7zB,EAAES,WAAW,eAAiB,WAI7B,MAHMszB,IACL/lC,GAAOqT,MAAOwyB,EAAe,mBAEvBE,EAAmB,IAI3B/zB,EAAEhB,UAAW,GAAM,OAGnB80B,EAAcnmC,EAAQkmC,GACtBlmC,EAAQkmC,GAAiB,WACxBE,EAAoBx8B,WAIrB4H,EAAMrD,OAAO,WAEZnO,EAAQkmC,GAAiBC,EAGpB9zB,EAAG6zB,KAEP7zB,EAAE2zB,cAAgBC,EAAiBD,cAGnCH,GAAanoC,KAAMwoC,IAIfE,GAAqB/lC,GAAOO,WAAYulC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAc5mC,SAI5B,UAtDR,SAgEDc,GAAO8lB,UAAY,SAAU5jB,EAAM8C,EAASihC,GAC3C,IAAM/jC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ8C,KACXihC,EAAcjhC,EACdA,GAAU,GAEXA,EAAUA,GAAWvF,EAErB,IAAIymC,GAASxgB,GAAWlf,KAAMtE,GAC7B4xB,GAAWmS,KAGZ,OAAKC,IACKlhC,EAAQF,cAAeohC,EAAO,MAGxCA,EAASlmC,GAAO6zB,eAAiB3xB,GAAQ8C,EAAS8uB,GAE7CA,GAAWA,EAAQx3B,QACvB0D,GAAQ8zB,GAAUlM,SAGZ5nB,GAAOyF,SAAWygC,EAAO3gC,aAKjC,IAAI4gC,IAAQnmC,GAAOsU,GAAG4b,IAKtBlwB,IAAOsU,GAAG4b,KAAO,SAAUyQ,EAAKyF,EAAQjxB,GACvC,GAAoB,gBAARwrB,IAAoBwF,GAC/B,MAAOA,IAAMhpC,MAAOK,KAAM+L,UAG3B,IAAI8K,GAAU1B,EAAU5S,EACvB4lB,EAAOnoB,KACPgsB,EAAMmX,EAAI1sB,QAAQ,IA+CnB,OA7CKuV,IAAO,IACXnV,EAAWrU,GAAO8H,KAAM64B,EAAI5kC,MAAOytB,EAAKmX,EAAIrkC,SAC5CqkC,EAAMA,EAAI5kC,MAAO,EAAGytB,IAIhBxpB,GAAOO,WAAY6lC,IAGvBjxB,EAAWixB,EACXA,EAASlnC,QAGEknC,GAA4B,gBAAXA,KAC5BrmC,EAAO,QAIH4lB,EAAKrpB,OAAS,GAClB0D,GAAOyhC,MACNd,IAAKA,EAGL5gC,KAAMA,EACNgR,SAAU,OACV7O,KAAMkkC,IACJ93B,KAAK,SAAU22B,GAGjBtyB,EAAWpJ,UAEXoc,EAAKgP,KAAMtgB,EAIVrU,GAAO,SAASo0B,OAAQp0B,GAAO8lB,UAAWmf,IAAiB7+B,KAAMiO,GAGjE4wB,KAECx0B,SAAU0E,GAAY,SAAUhE,EAAOuwB,GACzC/b,EAAKvkB,KAAM+T,EAAUxC,IAAcxB,EAAM8zB,aAAcvD,EAAQvwB,MAI1D3T,MAMRwC,GAAOuhB,KAAKwD,QAAQshB,SAAW,SAAU5lC,GACxC,MAAOT,IAAOQ,KAAKR,GAAO26B,OAAQ,SAAUrmB,GAC3C,MAAO7T,KAAS6T,EAAG7T,OACjBnE,OAOJ,IAAIihB,IAAU5d,EAAOF,SAASoJ,eAa9B7I,IAAOsmC,QACNC,UAAW,SAAU9lC,EAAMQ,EAAS9E,GACnC,GAAIqqC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnEtP,EAAWx3B,GAAOyI,IAAKhI,EAAM,YAC7BsmC,EAAU/mC,GAAQS,GAClBuM,IAGiB,YAAbwqB,IACJ/2B,EAAK2H,MAAMovB,SAAW,YAGvBoP,EAAYG,EAAQT,SACpBI,EAAY1mC,GAAOyI,IAAKhI,EAAM,OAC9BomC,EAAa7mC,GAAOyI,IAAKhI,EAAM,QAC/BqmC,GAAmC,aAAbtP,GAAwC,UAAbA,IAChDx3B,GAAOY,QAAQ,QAAU8lC,EAAWG,IAAiB,GAGjDC,GACJN,EAAcO,EAAQvP,WACtBmP,EAASH,EAAYxmB,IACrBymB,EAAUD,EAAYzQ,OAEtB4Q,EAASl7B,WAAYi7B,IAAe,EACpCD,EAAUh7B,WAAYo7B,IAAgB,GAGlC7mC,GAAOO,WAAYU,KACvBA,EAAUA,EAAQpE,KAAM4D,EAAMtE,EAAGyqC,IAGd,MAAf3lC,EAAQ+e,MACZhT,EAAMgT,IAAQ/e,EAAQ+e,IAAM4mB,EAAU5mB,IAAQ2mB,GAE1B,MAAhB1lC,EAAQ80B,OACZ/oB,EAAM+oB,KAAS90B,EAAQ80B,KAAO6Q,EAAU7Q,KAAS0Q,GAG7C,SAAWxlC,GACfA,EAAQ+lC,MAAMnqC,KAAM4D,EAAMuM,GAE1B+5B,EAAQt+B,IAAKuE,KAKhBhN,GAAOsU,GAAG5Q,QACT4iC,OAAQ,SAAUrlC,GACjB,GAAKsI,UAAUjN,OACd,MAAmB4C,UAAZ+B,EACNzD,KACAA,KAAK4D,KAAK,SAAUjF,GACnB6D,GAAOsmC,OAAOC,UAAW/oC,KAAMyD,EAAS9E,IAI3C,IAAIohB,GAAS0pB,EACZC,GAAQlnB,IAAK,EAAG+V,KAAM,GACtBt1B,EAAOjD,KAAM,GACb2K,EAAM1H,GAAQA,EAAKyF,aAEpB,IAAMiC,EAON,MAHAoV,GAAUpV,EAAIU,gBAGR7I,GAAO6X,SAAU0F,EAAS9c,UAMpBA,GAAK0mC,wBAA0B9hC,KAC1C6hC,EAAMzmC,EAAK0mC,yBAEZF,EAAMnzB,EAAW3L,IAEhB6X,IAAKknB,EAAIlnB,KAASinB,EAAIG,aAAe7pB,EAAQuS,YAAiBvS,EAAQwS,WAAc,GACpFgG,KAAMmR,EAAInR,MAASkR,EAAII,aAAe9pB,EAAQmS,aAAiBnS,EAAQoS,YAAc,KAX9EuX,GAeT1P,SAAU,WACT,GAAMh6B,KAAM,GAAZ,CAIA,GAAI8pC,GAAchB,EACjBiB,GAAiBvnB,IAAK,EAAG+V,KAAM,GAC/Bt1B,EAAOjD,KAAM,EAwBd,OArBwC,UAAnCwC,GAAOyI,IAAKhI,EAAM,YAEtB6lC,EAAS7lC,EAAK0mC,yBAGdG,EAAe9pC,KAAK8pC,eAGpBhB,EAAS9oC,KAAK8oC,SACRtmC,GAAOwF,SAAU8hC,EAAc,GAAK,UACzCC,EAAeD,EAAahB,UAI7BiB,EAAavnB,KAAQhgB,GAAOyI,IAAK6+B,EAAc,GAAK,kBAAkB,GACtEC,EAAaxR,MAAQ/1B,GAAOyI,IAAK6+B,EAAc,GAAK,mBAAmB,KAOvEtnB,IAAMsmB,EAAOtmB,IAAOunB,EAAavnB,IAAMhgB,GAAOyI,IAAKhI,EAAM,aAAa,GACtEs1B,KAAMuQ,EAAOvQ,KAAOwR,EAAaxR,KAAO/1B,GAAOyI,IAAKhI,EAAM,cAAc,MAI1E6mC,aAAc,WACb,MAAO9pC,MAAKuG,IAAI,WAGf,IAFA,GAAIujC,GAAe9pC,KAAK8pC,cAAgB/pB,GAEhC+pB,IAAmBtnC,GAAOwF,SAAU8hC,EAAc,SAAuD,WAA3CtnC,GAAOyI,IAAK6+B,EAAc,aAC/FA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgB/pB,QAM1Bvd,GAAOoB,MAAQsuB,WAAY,cAAeI,UAAW,eAAiB,SAAUuT,EAAQ13B,GACvF,GAAIqU,GAAM,IAAIxkB,KAAMmQ,EAEpB3L,IAAOsU,GAAI+uB,GAAW,SAAUv4B,GAC/B,MAAO8f,IAAQptB,KAAM,SAAUiD,EAAM4iC,EAAQv4B,GAC5C,GAAIm8B,GAAMnzB,EAAWrT,EAErB,OAAavB,UAAR4L,EACGm8B,EAAOt7B,IAAQs7B,GAAOA,EAAKt7B,GACjCs7B,EAAIxnC,SAASoJ,gBAAiBw6B,GAC9B5iC,EAAM4iC,QAGH4D,EACJA,EAAIO,SACFxnB,EAAYhgB,GAAQinC,GAAMvX,aAApB5kB,EACPkV,EAAMlV,EAAM9K,GAAQinC,GAAMnX,aAI3BrvB,EAAM4iC,GAAWv4B,IAEhBu4B,EAAQv4B,EAAKvB,UAAUjN,OAAQ,SAQpC0D,GAAOoB,MAAQ,MAAO,QAAU,SAAUjF,EAAGwP,GAC5C3L,GAAO4O,SAAUjD,GAASzC,EAAchF,GAAQ8yB,cAC/C,SAAUv2B,EAAMi1B,GACf,MAAKA,IACJA,EAAWpqB,GAAQ7K,EAAMkL,GAElBJ,GAAU/P,KAAMk6B,GACtB11B,GAAQS,GAAO+2B,WAAY7rB,GAAS,KACpC+pB,GALF,WAaH11B,GAAOoB,MAAQqmC,OAAQ,SAAUC,MAAO,SAAW,SAAUvlC,EAAMpC,GAClEC,GAAOoB,MAAQu3B,QAAS,QAAUx2B,EAAM4D,QAAShG,EAAM,GAAI,QAAUoC,GAAQ,SAAUwlC,EAAcC,GAEpG5nC,GAAOsU,GAAIszB,GAAa,SAAUlP,EAAQh8B,GACzC,GAAImuB,GAAYthB,UAAUjN,SAAYqrC,GAAkC,iBAAXjP,IAC5D/tB,EAAQg9B,IAAkBjP,KAAW,GAAQh8B,KAAU,EAAO,SAAW,SAE1E,OAAOkuB,IAAQptB,KAAM,SAAUiD,EAAMV,EAAMrD,GAC1C,GAAIyL,EAEJ,OAAKnI,IAAOC,SAAUQ,GAIdA,EAAKhB,SAASoJ,gBAAiB,SAAW1G,GAI3B,IAAlB1B,EAAKP,UACTiI,EAAM1H,EAAKoI,gBAIJ2B,KAAKC,IACXhK,EAAK6H,KAAM,SAAWnG,GAAQgG,EAAK,SAAWhG,GAC9C1B,EAAK6H,KAAM,SAAWnG,GAAQgG,EAAK,SAAWhG,GAC9CgG,EAAK,SAAWhG,KAIDjD,SAAVxC,EAENsD,GAAOyI,IAAKhI,EAAMV,EAAM4K,GAGxB3K,GAAOoI,MAAO3H,EAAMV,EAAMrD,EAAOiO,IAChC5K,EAAM8qB,EAAY6N,EAASx5B,OAAW2rB,EAAW,WAOvD7qB,GAAOsU,GAAGuzB,KAAO,WAChB,MAAOrqC,MAAKlB,QAGb0D,GAAOsU,GAAGwzB,QAAU9nC,GAAOsU,GAAGmS,QAkBP,kBAAXshB,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAO/nC,KAOT,IAECioC,IAAUtoC,EAAOK,OAGjBkoC,GAAKvoC,EAAOwoC,CAwBb,OAtBAnoC,IAAOooC,WAAa,SAAUx2B,GAS7B,MARKjS,GAAOwoC,IAAMnoC,KACjBL,EAAOwoC,EAAID,IAGPt2B,GAAQjS,EAAOK,SAAWA,KAC9BL,EAAOK,OAASioC,IAGVjoC,UAMIJ,KAAayF,KACxB1F,EAAOK,OAASL,EAAOwoC,EAAInoC,IAMrBA;;;AAMP,GAAImoC,GAAGnoC,OAASmoC,EAAIxoC,OAAOK,OAAOooC,YAAW,IAW5C,SAAUD,GACT,YAgOA,SAASE,GAAO5V,EAAQ6V,GACtB,MAAO9qC,MAAK4D,KAAK,WACf,GAAImnC,GAAUJ,EAAE3qC,MACZ0E,EAAUqmC,EAAMrmC,KAAK,YACrBjB,EAAUknC,EAAEzkC,UAAW8kC,EAAMC,SAAUF,EAAMrmC,OAAyB,gBAAVuwB,IAAsBA,EAEjFvwB,IAAMqmC,EAAMrmC,KAAK,WAAaA,EAAO,GAAIsmC,GAAMhrC,KAAMyD,IACrC,gBAAVwxB,GAAoBvwB,EAAKuwB,GAAQ6V,GACnCrnC,EAAQ8I,MAAM7H,EAAK6H,KAAKu+B,KAnOrC,GAAIE,GAAQ,SAAUE,EAASznC,GAC7BzD,KAAKyD,QAAiBA,EACtBzD,KAAKmrC,MAAiBR,EAAE1oC,SAAS6I,MACjC9K,KAAKorC,SAAiBT,EAAEO,GACxBlrC,KAAKqrC,UACLrrC,KAAKsrC,QAAiB,KACtBtrC,KAAKurC,eAAiB,EAElBvrC,KAAKyD,QAAQ+nC,QACfxrC,KAAKorC,SACFxiC,KAAK,kBACL8pB,KAAK1yB,KAAKyD,QAAQ+nC,OAAQb,EAAEpxB,MAAM,WACjCvZ,KAAKorC,SAAStb,QAAQ,oBACrB9vB,OAITgrC,GAAMS,QAAW,QAEjBT,EAAMU,oBAAsB,IAC5BV,EAAMW,6BAA+B,IAErCX,EAAMC,UACJW,UAAU,EACVC,UAAU,EACVt/B,MAAM,GAGRy+B,EAAMtrC,UAAUgQ,OAAS,SAAUo7B,GACjC,MAAO9qC,MAAKsrC,QAAUtrC,KAAK+Q,OAAS/Q,KAAKuM,KAAKu+B,IAGhDE,EAAMtrC,UAAU6M,KAAO,SAAUu+B,GAC/B,GAAIgB,GAAO9rC,KACPiF,EAAO0lC,EAAExa,MAAM,iBAAmBqC,cAAesY,GAErD9qC,MAAKorC,SAAStb,QAAQ7qB,GAElBjF,KAAKsrC,SAAWrmC,EAAEwrB,uBAEtBzwB,KAAKsrC,SAAU,EAEftrC,KAAK+rC,iBACL/rC,KAAKmrC,MAAM5K,SAAS,cAEpBvgC,KAAKgsC,eACLhsC,KAAKisC,SAELjsC,KAAKorC,SAASlX,GAAG,yBAA0B,yBAA0ByW,EAAEpxB,MAAMvZ,KAAK+Q,KAAM/Q,OAExFA,KAAK4rC,SAAS,WACZ,GAAIM,GAAavB,EAAEjkC,QAAQwlC,YAAcJ,EAAKV,SAASpK,SAAS,OAE3D8K,GAAKV,SAAS7oB,SAASzjB,QAC1BgtC,EAAKV,SAASvgC,SAASihC,EAAKX,OAG9BW,EAAKV,SACF7+B,OACA+lB,UAAU,GAET4Z,GACFJ,EAAKV,SAAS,GAAG19B,YAGnBo+B,EAAKV,SACF7K,SAAS,MACT13B,KAAK,eAAe,GAEvBijC,EAAKK,cAEL,IAAIlnC,GAAI0lC,EAAExa,MAAM,kBAAoBqC,cAAesY,GAEnDoB,GACEJ,EAAKV,SAASxiC,KAAK,iBAChBurB,IAAI,kBAAmB,WACtB2X,EAAKV,SAAStb,QAAQ,SAASA,QAAQ7qB,KAExCmnC,qBAAqBpB,EAAMU,qBAC9BI,EAAKV,SAAStb,QAAQ,SAASA,QAAQ7qB,OAI7C+lC,EAAMtrC,UAAUqR,KAAO,SAAU9L,GAC3BA,GAAGA,EAAEurB,iBAETvrB,EAAI0lC,EAAExa,MAAM,iBAEZnwB,KAAKorC,SAAStb,QAAQ7qB,GAEjBjF,KAAKsrC,UAAWrmC,EAAEwrB,uBAEvBzwB,KAAKsrC,SAAU,EAEftrC,KAAKisC,SAELtB,EAAE1oC,UAAU+pB,IAAI,oBAEhBhsB,KAAKorC,SACFxK,YAAY,MACZ/3B,KAAK,eAAe,GACpBmjB,IAAI,0BAEP2e,EAAEjkC,QAAQwlC,YAAclsC,KAAKorC,SAASpK,SAAS,QAC7ChhC,KAAKorC,SACFjX,IAAI,kBAAmBwW,EAAEpxB,MAAMvZ,KAAKqsC,UAAWrsC,OAC/CosC,qBAAqBpB,EAAMU,qBAC9B1rC,KAAKqsC,cAGTrB,EAAMtrC,UAAUysC,aAAe,WAC7BxB,EAAE1oC,UACC+pB,IAAI,oBACJkI,GAAG,mBAAoByW,EAAEpxB,MAAM,SAAUtU,GACpCjF,KAAKorC,SAAS,KAAOnmC,EAAEkP,QAAWnU,KAAKorC,SAASxlB,IAAI3gB,EAAEkP,QAAQrV,QAChEkB,KAAKorC,SAAStb,QAAQ,UAEvB9vB,QAGPgrC,EAAMtrC,UAAUusC,OAAS,WACnBjsC,KAAKsrC,SAAWtrC,KAAKyD,QAAQooC,SAC/B7rC,KAAKorC,SAASlX,GAAG,2BAA4ByW,EAAEpxB,MAAM,SAAUtU,GAClD,IAAXA,EAAE4J,OAAe7O,KAAK+Q,QACrB/Q,OACOA,KAAKsrC,SACftrC,KAAKorC,SAASpf,IAAI,6BAItBgf,EAAMtrC,UAAU2sC,UAAY,WAC1B,GAAIP,GAAO9rC,IACXA,MAAKorC,SAASr6B,OACd/Q,KAAK4rC,SAAS,WACZE,EAAKX,MAAMvK,YAAY,cACvBkL,EAAKQ,iBACLR,EAAKV,SAAStb,QAAQ,sBAI1Bkb,EAAMtrC,UAAU6sC,eAAiB,WAC/BvsC,KAAKqrC,WAAarrC,KAAKqrC,UAAUjhB,SACjCpqB,KAAKqrC,UAAY,MAGnBL,EAAMtrC,UAAUksC,SAAW,SAAUj0B,GACnC,GAAIm0B,GAAO9rC,KACP88B,EAAU98B,KAAKorC,SAASpK,SAAS,QAAU,OAAS,EAExD,IAAIhhC,KAAKsrC,SAAWtrC,KAAKyD,QAAQmoC,SAAU,CACzC,GAAIY,GAAY7B,EAAEjkC,QAAQwlC,YAAcpP,CAgBxC,IAdA98B,KAAKqrC,UAAYV,EAAE,8BAAgC7N,EAAU,QAC1DjyB,SAAS7K,KAAKmrC,OAEjBnrC,KAAKorC,SAASlX,GAAG,yBAA0ByW,EAAEpxB,MAAM,SAAUtU,GACvDA,EAAEkP,SAAWlP,EAAE8rB,gBACM,UAAzB/wB,KAAKyD,QAAQmoC,SACT5rC,KAAKorC,SAAS,GAAGjlB,MAAM9mB,KAAKW,KAAKorC,SAAS,IAC1CprC,KAAK+Q,KAAK1R,KAAKW,QAClBA,OAECwsC,GAAWxsC,KAAKqrC,UAAU,GAAG39B,YAEjC1N,KAAKqrC,UAAU9K,SAAS,OAEnB5oB,EAAU,MAEf60B,GACExsC,KAAKqrC,UACFlX,IAAI,kBAAmBxc,GACvBy0B,qBAAqBpB,EAAMW,8BAC9Bh0B,QAEG,KAAK3X,KAAKsrC,SAAWtrC,KAAKqrC,UAAW,CAC1CrrC,KAAKqrC,UAAUzK,YAAY,KAE3B,IAAI6L,GAAiB,WACnBX,EAAKS,iBACL50B,GAAYA,IAEdgzB,GAAEjkC,QAAQwlC,YAAclsC,KAAKorC,SAASpK,SAAS,QAC7ChhC,KAAKqrC,UACFlX,IAAI,kBAAmBsY,GACvBL,qBAAqBpB,EAAMW,8BAC9Bc,QAEO90B,IACTA,KAIJqzB,EAAMtrC,UAAUqsC,eAAiB,WAC/B/rC,KAAKurC,eAAiBvrC,KAAK0sC,oBAG7B1B,EAAMtrC,UAAUssC,aAAe,WAC7B,GAAIW,GAAUtM,SAAUrgC,KAAKmrC,MAAMlgC,IAAI,kBAAoB,EAAI,GAC3DjL,MAAKurC,gBAAgBvrC,KAAKmrC,MAAMlgC,IAAI,gBAAiB0hC,EAAU3sC,KAAKurC,iBAG1EP,EAAMtrC,UAAU4sC,eAAiB,WAC/BtsC,KAAKmrC,MAAMlgC,IAAI,gBAAiB,KAGlC+/B,EAAMtrC,UAAUgtC,iBAAmB,WACjC,GAAIzqC,SAAS6I,KAAK8hC,aAAezqC,OAAO0qC,WAAY,MAAO,EAC3D,IAAIC,GAAY7qC,SAASqF,cAAc,MACvCwlC,GAAUpqB,UAAY,0BACtB1iB,KAAKmrC,MAAMvU,OAAOkW,EAClB,IAAIvB,GAAiBuB,EAAUp/B,YAAco/B,EAAUF,WAEvD,OADA5sC,MAAKmrC,MAAM,GAAG3vB,YAAYsxB,GACnBvB,EAmBT,IAAI3xB,GAAM+wB,EAAE7zB,GAAGi2B,KAEfpC,GAAE7zB,GAAGi2B,MAAoBlC,EACzBF,EAAE7zB,GAAGi2B,MAAMC,YAAchC,EAMzBL,EAAE7zB,GAAGi2B,MAAMnC,WAAa,WAEtB,MADAD,GAAE7zB,GAAGi2B,MAAQnzB,EACN5Z,MAOT2qC,EAAE1oC,UAAUiyB,GAAG,0BAA2B,wBAAyB,SAAUjvB,GAC3E,GAAI8lC,GAAUJ,EAAE3qC,MACZqmB,EAAU0kB,EAAMliC,KAAK,QACrBokC,EAAUtC,EAAEI,EAAMliC,KAAK,gBAAmBwd,GAAQA,EAAKpoB,QAAQ,iBAAkB,KACjFg3B,EAAUgY,EAAQvoC,KAAK,YAAc,SAAWimC,EAAEzkC,QAASslC,QAAS,IAAIxtC,KAAKqoB,IAASA,GAAQ4mB,EAAQvoC,OAAQqmC,EAAMrmC,OAEpHqmC,GAAM3iB,GAAG,MAAMnjB,EAAEurB,iBAErByc,EAAQ9Y,IAAI,gBAAiB,SAAU+Y,GACjCA,EAAUzc,sBACdwc,EAAQ9Y,IAAI,kBAAmB,WAC7B4W,EAAM3iB,GAAG,aAAe2iB,EAAMjb,QAAQ,aAG1C+a,EAAOxrC,KAAK4tC,EAAShY,EAAQj1B,SAG/BwC,SA0BC,SAASlF,GAOV,QAASgR,KACPtO,KAAKmtC,WACDntC,KAAKotC,OACPC,EAAUhuC,KAAKW,KAAMA,KAAKotC,OAI9B,QAASC,GAAUC,GACbA,IAEFttC,KAAKotC,MAAQE,EAEbA,EAAKC,YAAcvtC,KAAKutC,UAAYD,EAAKC,WACzCD,EAAKE,eAAiBxtC,KAAKmtC,QAAQK,aAAeF,EAAKE,cACvDF,EAAKG,WAAaztC,KAAKytC,SAAWH,EAAKG,UACvCH,EAAKI,cAAgB1tC,KAAK0tC,YAAcJ,EAAKI,aAEzC1tC,KAAKytC,WACPztC,KAAK2tC,kBAKX,QAASC,GAAaN,GACpBttC,KAAKmtC,WACLntC,KAAK0tC,aAAc,EACnBL,EAAUhuC,KAAKW,KAAMstC,GAQvB,QAASO,GAAmB7e,EAAUzsB,EAAMurC,EAAMnvC,GAChD,IAAKmvC,EACH,QAEF,IAAkBC,GAAM/1B,EAAKg2B,EAAQC,EAAOC,EAAQC,EAAgBC,EAAhEC,KACAC,EAAa/rC,EAAKzD,OAAQyvC,EAAchsC,EAAK5D,GAAI6vC,EAAWjsC,EAAK5D,EAAE,EACvE,IAAIA,IAAM2vC,GAAcR,EAAKW,WAAY,CAKvC,GAA+B,kBAApBX,GAAKW,WAEd,MADAzf,IAAYA,EAASnvB,KAAKiuC,EAAKW,aACvBX,EAER,KAAKC,EAAO,EAAG/1B,EAAM81B,EAAKW,WAAW3vC,OAAekZ,EAAP+1B,EAAYA,IACvD/e,GAAYA,EAASnvB,KAAKiuC,EAAKW,WAAWV,GAE5C,QAAQD,GAIZ,GAAqB,MAAhBS,GAAuC,OAAhBA,GAAyBT,EAAKS,GAAc,CAKtE,GAAoB,MAAhBA,EAAqB,CACvB,IAAKP,IAAUF,GACE,eAAXE,GAA2BF,EAAKhuC,eAAekuC,KACjDK,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,EAAE,IAGpF,OAAO0vC,GACF,GAAmB,OAAhBE,EAAsB,CAC9BH,EAAczvC,EAAE,IAAM2vC,GAAe3vC,EAAE,IAAM2vC,GAA2B,MAAbE,EACxDJ,GAAcN,EAAKW,aAEpBJ,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAMQ,IAGxE,KAAKN,IAAUF,GACE,eAAXE,GAA2BF,EAAKhuC,eAAekuC,KACnC,MAAXA,GAA6B,OAAXA,GAChBF,EAAKE,GAAQS,aAAeL,IAC7BC,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASM,KAEhFD,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,KAE9E0vC,EAAYA,EAAU/nC,OADd0nC,IAAWQ,EACUX,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,EAAE,GAGnDkvC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,IAIpF,OAAO0vC,GAGTA,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKS,GAAc5vC,EAAE,IAavF,GAVAsvC,EAAQH,EAAK,KACTG,GAKFJ,EAAmB7e,EAAUzsB,EAAM0rC,EAAOtvC,EAAE,GAG9CuvC,EAASJ,EAAK,MAEZ,GAAOQ,EAAJ3vC,EAAgB,CACduvC,EAAOO,YAERZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAQI,EAI7C,KAAIN,IAAUE,GACE,eAAXF,GAA2BE,EAAOpuC,eAAekuC,KAC/CA,IAAWQ,EAEZX,EAAmB7e,EAAUzsB,EAAM2rC,EAAOF,GAASrvC,EAAE,GAC7CqvC,IAAWO,EAEnBV,EAAmB7e,EAAUzsB,EAAM2rC,EAAOF,GAASrvC,EAAE,IAErDwvC,KACAA,EAAeH,GAAUE,EAAOF,GAChCH,EAAmB7e,EAAUzsB,GAAQmsC,KAAMP,GAAkBxvC,EAAE,SAI7DuvC,GAAOO,WAEfZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAQI,GACnCJ,EAAO,MAAQA,EAAO,KAAKO,YACnCZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAO,KAAMI,EAIpD,OAAOD,GAGT,QAASM,GAAiBpsC,EAAMqsC,GAE9BrsC,EAAuB,gBAATA,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OAKpE,KAAI,GAAII,GAAI,EAAGqZ,EAAMzV,EAAKzD,OAAckZ,EAANrZ,EAAE,EAASA,IAC3C,GAAe,OAAZ4D,EAAK5D,IAA6B,OAAd4D,EAAK5D,EAAE,GAC5B,MAOJ,KAHA,GAAImvC,GAAO9tC,KAAK2tC,aACZhpC,EAAOpC,EAAKuS,QAETnQ,GAAM,CAQX,GANKmpC,EAAKnpC,KACRmpC,EAAKnpC,OAGPmpC,EAAOA,EAAKnpC,GAEQ,IAAhBpC,EAAKzD,OAAc,CAErB,GAAKgvC,EAAKW,YAGL,GAA8B,kBAApBX,GAAKW,WAClBX,EAAKW,YAAcX,EAAKW,WAAYG,OAEjC,IAAIvoC,EAAQynC,EAAKW,cAEpBX,EAAKW,WAAW5uC,KAAK+uC,IAEhBd,EAAKW,WAAWI,QAAQ,CAE3B,GAAIn1B,GAAIo1B,CAEiC,oBAA9B9uC,MAAKmtC,QAAQK,eACtB9zB,EAAI1Z,KAAKmtC,QAAQK,cAGf9zB,EAAI,GAAKo0B,EAAKW,WAAW3vC,OAAS4a,IAEpCo0B,EAAKW,WAAWI,QAAS,EACzBE,QAAQl5B,MAAM,mIAGAi4B,EAAKW,WAAW3vC,QAC9BiwC,QAAQC,cAxBZlB,GAAKW,WAAaG,CA4BpB,QAAO,EAETjqC,EAAOpC,EAAKuS,QAEd,OAAO,EA5MT,GAAIzO,GAAUqS,MAAMrS,QAAUqS,MAAMrS,QAAU,SAAkB/D,GAC9D,MAA+C,mBAAxC7C,OAAOC,UAAUpB,SAASe,KAAKiD,IAEpCwsC,EAAsB,EAmN1BlB,GAAaluC,UAAU6tC,UAAY,IAEnCK,EAAaluC,UAAUuvC,gBAAkB,SAAStxC,GAChDqC,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAC1BA,KAAKmtC,QAAQK,aAAe7vC,EACvBqC,KAAKotC,QAAOptC,KAAKotC,UACtBptC,KAAKotC,MAAMI,aAAe7vC,GAG5BiwC,EAAaluC,UAAU4E,MAAQ,GAE/BspC,EAAaluC,UAAUuqB,KAAO,SAAS3lB,EAAOwS,GAE5C,MADA9W,MAAKkvC,KAAK5qC,EAAO,EAAGwS,GACb9W,MAGT4tC,EAAaluC,UAAUwvC,KAAO,SAAS5qC,EAAO6qC,EAAKr4B,GAOjD,QAAS83B,KACO,MAARO,GACJhnB,EAAK6D,IAAI1nB,EAAOsqC,GAElB93B,EAAGnX,MAAMK,KAAM+L,WAVjB,GAAIoc,GAAOnoB,IAEX,IAAkB,kBAAP8W,GACT,KAAM,IAAIzV,OAAM,0CAclB,OAJAutC,GAASQ,QAAUt4B,EAEnB9W,KAAKk0B,GAAG5vB,EAAOsqC,GAERzmB,GAGTylB,EAAaluC,UAAU2vC,KAAO,WAE5BrvC,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,KAE1B,IAAIuC,GAAOwJ,UAAU,EAErB,IAAa,gBAATxJ,IAA2BvC,KAAK0tC,cAC7B1tC,KAAKmtC,QAAQO,YAAe,OAAO,CAI1C,IAAI1tC,KAAKsvC,KAAM,CAGb,IAAK,GAFD7lC,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EACpD,KAAKA,EAAI,EAAG8K,EAAIzJ,KAAKsvC,KAAKxwC,OAAY2K,EAAJ9K,EAAOA,IACvCqB,KAAKsE,MAAQ/B,EACbvC,KAAKsvC,KAAK3wC,GAAGgB,MAAMK,KAAM4X,GAK7B,GAAa,UAATrV,KAEGvC,KAAKsvC,MACPtvC,KAAKmtC,QAAQt3B,OACZ7V,KAAKytC,UAAYztC,KAAK2tC,aAAa93B,OAErC,KAAI9J,WAAU,YAAc1K,OACpB0K,UAAU,GAEV,GAAI1K,OAAM,uCAMtB,IAAIqa,EAEJ,IAAG1b,KAAKytC,SAAU,CAChB/xB,IACA,IAAI6zB,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OACtEsvC,GAAmBxuC,KAAKW,KAAM0b,EAAS6zB,EAAIvvC,KAAK2tC,aAAc,OAG9DjyB,GAAU1b,KAAKmtC,QAAQ5qC,EAGzB,IAAuB,kBAAZmZ,GAAwB,CAEjC,GADA1b,KAAKsE,MAAQ/B,EACY,IAArBwJ,UAAUjN,OACZ4c,EAAQrc,KAAKW,UAEV,IAAI+L,UAAUjN,OAAS,EAC1B,OAAQiN,UAAUjN,QAChB,IAAK,GACH4c,EAAQrc,KAAKW,KAAM+L,UAAU,GAC7B,MACF,KAAK,GACH2P,EAAQrc,KAAKW,KAAM+L,UAAU,GAAIA,UAAU,GAC3C,MAEF,SAGE,IAAK,GAFDtC,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EACpD+c,GAAQ/b,MAAMK,KAAM4X,GAE1B,OAAO,EAEJ,GAAI8D,EAAS,CAGhB,IAAK,GAFDjS,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EAGpD,KAAK,GADD0vC,GAAY3yB,EAAQnd,QACfI,EAAI,EAAG8K,EAAI4kC,EAAUvvC,OAAY2K,EAAJ9K,EAAOA,IAC3CqB,KAAKsE,MAAQ/B,EACb8rC,EAAU1vC,GAAGgB,MAAMK,KAAM4X,EAE3B,OAAQy2B,GAAUvvC,OAAS,GAAMkB,KAAKsvC,KAGtC,MAAOtvC,MAAKsvC,MAKhB1B,EAAaluC,UAAUw0B,GAAK,SAAS3xB,EAAMqsC,GAEzC,GAAoB,kBAATrsC,GAET,MADAvC,MAAKwvC,MAAMjtC,GACJvC,IAGT,IAAwB,kBAAb4uC,GACT,KAAM,IAAIvtC,OAAM,wCAQlB,IANArB,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAI1BA,KAAKqvC,KAAK,cAAe9sC,EAAMqsC,GAE5B5uC,KAAKytC,SAEN,MADAkB,GAAiBtvC,KAAKW,KAAMuC,EAAMqsC,GAC3B5uC,IAGT,IAAKA,KAAKmtC,QAAQ5qC,IAIb,GAAiC,kBAAvBvC,MAAKmtC,QAAQ5qC,GAE1BvC,KAAKmtC,QAAQ5qC,IAASvC,KAAKmtC,QAAQ5qC,GAAOqsC,OAEvC,IAAIvoC,EAAQrG,KAAKmtC,QAAQ5qC,MAE5BvC,KAAKmtC,QAAQ5qC,GAAM1C,KAAK+uC,IAGnB5uC,KAAKmtC,QAAQ5qC,GAAMssC,QAAQ,CAE9B,GAAIn1B,GAAIo1B,CAEiC,oBAA9B9uC,MAAKmtC,QAAQK,eACtB9zB,EAAI1Z,KAAKmtC,QAAQK,cAGf9zB,EAAI,GAAK1Z,KAAKmtC,QAAQ5qC,GAAMzD,OAAS4a,IAEvC1Z,KAAKmtC,QAAQ5qC,GAAMssC,QAAS,EAC5BE,QAAQl5B,MAAM,mIAGA7V,KAAKmtC,QAAQ5qC,GAAMzD,QACjCiwC,QAAQC,cA1BZhvC,MAAKmtC,QAAQ5qC,GAAQqsC,CA8BvB,OAAO5uC,OAGT4tC,EAAaluC,UAAU8vC,MAAQ,SAAS14B,GAMtC,GAJI9W,KAAKsvC,OACPtvC,KAAKsvC,SAGW,kBAAPx4B,GACT,KAAM,IAAIzV,OAAM,2CAKlB,OADArB,MAAKsvC,KAAKzvC,KAAKiX,GACR9W,MAGT4tC,EAAaluC,UAAU+vC,YAAc7B,EAAaluC,UAAUw0B,GAE5D0Z,EAAaluC,UAAUssB,IAAM,SAASzpB,EAAMqsC,GAC1C,GAAwB,kBAAbA,GACT,KAAM,IAAIvtC,OAAM,kDAGlB,IAAI2tB,GAAS0gB,IAEb,IAAG1vC,KAAKytC,SAAU,CAChB,GAAI8B,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OACtEmxC,GAAQ7B,EAAmBxuC,KAAKW,KAAM,KAAMuvC,EAAIvvC,KAAK2tC,aAAc,OAEhE,CAEH,IAAK3tC,KAAKmtC,QAAQ5qC,GAAO,MAAOvC,KAChCgvB,GAAWhvB,KAAKmtC,QAAQ5qC,GACxBmtC,EAAM7vC,MAAM4uC,WAAWzf,IAGzB,IAAK,GAAI2gB,GAAM,EAAGA,EAAMD,EAAM5wC,OAAQ6wC,IAAS,CAC7C,GAAI5B,GAAO2B,EAAMC,EAEjB,IADA3gB,EAAW+e,EAAKU,WACZpoC,EAAQ2oB,GAAW,CAIrB,IAAK,GAFDgL,GAAW,GAENr7B,EAAI,EAAGG,EAASkwB,EAASlwB,OAAYA,EAAJH,EAAYA,IACpD,GAAIqwB,EAASrwB,KAAOiwC,GACjB5f,EAASrwB,GAAGiwC,UAAY5f,EAASrwB,GAAGiwC,WAAaA,GACjD5f,EAASrwB,GAAGywC,SAAWpgB,EAASrwB,GAAGywC,UAAYR,EAAW,CAC3D5U,EAAWr7B,CACX,OAIJ,GAAe,EAAXq7B,EACF,QAkBF,OAfGh6B,MAAKytC,SACNM,EAAKU,WAAWv2B,OAAO8hB,EAAU,GAGjCh6B,KAAKmtC,QAAQ5qC,GAAM2V,OAAO8hB,EAAU,GAGd,IAApBhL,EAASlwB,SACRkB,KAAKytC,eACCM,GAAKU,iBAGLzuC,MAAKmtC,QAAQ5qC,IAGjBvC,MAEAgvB,IAAa4f,GACnB5f,EAAS4f,UAAY5f,EAAS4f,WAAaA,GAC3C5f,EAASogB,SAAWpgB,EAASogB,UAAYR,KACvC5uC,KAAKytC,eACCM,GAAKU,iBAGLzuC,MAAKmtC,QAAQ5qC,IAK1B,MAAOvC,OAGT4tC,EAAaluC,UAAUkwC,OAAS,SAAS94B,GACvC,GAAkB4T,GAAd/rB,EAAI,EAAG8K,EAAI,CACf,IAAIqN,GAAM9W,KAAKsvC,MAAQtvC,KAAKsvC,KAAKxwC,OAAS,GAExC,IADA4rB,EAAM1qB,KAAKsvC,KACP3wC,EAAI,EAAG8K,EAAIihB,EAAI5rB,OAAY2K,EAAJ9K,EAAOA,IAChC,GAAGmY,IAAO4T,EAAI/rB,GAEZ,MADA+rB,GAAIxS,OAAOvZ,EAAG,GACPqB,SAIXA,MAAKsvC,OAEP,OAAOtvC,OAGT4tC,EAAaluC,UAAUmwC,eAAiBjC,EAAaluC,UAAUssB,IAE/D4hB,EAAaluC,UAAUowC,mBAAqB,SAASvtC,GACnD,GAAyB,IAArBwJ,UAAUjN,OAEZ,OADCkB,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MACpBA,IAGT,IAAGA,KAAKytC,SAIN,IAAK,GAHD8B,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,QAClEmxC,EAAQ7B,EAAmBxuC,KAAKW,KAAM,KAAMuvC,EAAIvvC,KAAK2tC,aAAc,GAE9DgC,EAAM,EAAGA,EAAMD,EAAM5wC,OAAQ6wC,IAAS,CAC7C,GAAI5B,GAAO2B,EAAMC,EACjB5B,GAAKU,WAAa,SAGjB,CACH,IAAKzuC,KAAKmtC,QAAQ5qC,GAAO,MAAOvC,KAChCA,MAAKmtC,QAAQ5qC,GAAQ,KAEvB,MAAOvC,OAGT4tC,EAAaluC,UAAU2uC,UAAY,SAAS9rC,GAC1C,GAAGvC,KAAKytC,SAAU,CAChB,GAAIze,MACAugB,EAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OAEtE,OADAsvC,GAAmBxuC,KAAKW,KAAMgvB,EAAUugB,EAAIvvC,KAAK2tC,aAAc,GACxD3e,EAST,MANAhvB,MAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAErBA,KAAKmtC,QAAQ5qC,KAAOvC,KAAKmtC,QAAQ5qC,OACjC8D,EAAQrG,KAAKmtC,QAAQ5qC,MACxBvC,KAAKmtC,QAAQ5qC,IAASvC,KAAKmtC,QAAQ5qC,KAE9BvC,KAAKmtC,QAAQ5qC,IAGtBqrC,EAAaluC,UAAUqwC,aAAe,WAEpC,MAAG/vC,MAAKsvC,KACCtvC,KAAKsvC,SAadhyC,EAAQ0yC,cAAgBpC,GAGP,mBAAZqC,UAAoD,mBAAlBA,SAAQC,OAA4C,mBAAZ5yC,SAA0BA,QAAU6E,QA0BvH,SAAWA,EAAQF,EAAUgkB,EAAUzX,EAAY2hC,EAAoBtJ,GA4CvE,QAASuJ,GAAa1sC,EAAQ2sC,GAC1B,GAAI1hB,SAAWjrB,GAAO2sC,EACtB,OAAY,YAAL1hB,KACE,UAALA,IAAiBjrB,EAAO2sC,KACvB,WAAL1hB,EAGJ,QAAS2hB,GAAa5sC,EAAQ2sC,GAC1B,QAAsC,gBAArB3sC,GAAO2sC,KAA0B3sC,EAAO2sC,IAM7D,QAAShqC,GAAQkqC,GACb,MAA6C,mBAAtC9wC,OAAOC,UAAUpB,SAASe,KAAKkxC,GAI1C,QAASC,KACL,GAAI7rC,GAAO,kBAAmBoQ,EAAW,+BAEzC,KAAK07B,EAAMC,UAAUC,UAA8C,gBAA3BD,WAAUC,QAAQhsC,GAAmB,CAEzE,GAAIisC,GAAcF,UAAUC,QAAQhsC,GAAMisC,WACtCA,KAAgBH,EAAMC,UAAUG,YAAcH,UAAUG,UAAU97B,IAAa27B,UAAUG,UAAU97B,GAAU+7B,gBAC7GC,EAAeH,EAAY/sC,MAAM,SAGzC,IAAKktC,EAAc,CACf,GAAIC,EACJ,KACIA,EAAQ,GAAI36B,eAAc,iCAC1B06B,EAAer4B,MAAMhZ,UAAUnB,MAAMc,KAAK2xC,EAAMC,YAAY,YAAYptC,MAAM,2BAA4B,GAC1GmtC,EAAQ,KAEZ,MAAOE,KAGX,IAAKH,EACD,OAAO,CAEX,IAAII,GAAQ9Q,SAAS0Q,EAAa,GAAI,IAAKK,EAAQ/Q,SAAS0Q,EAAa,GAAI,GAE7E,OADAM,GAA0BF,EAAQ,GAAKC,EAAQ,GACxC,EA6CX,QAASE,KACL,IAAIC,EAAJ,CAGAA,GAAa,CACb,KAAK,GAAI5yC,GAAI,EAAGA,EAAI6yC,EAAc1yC,OAAQH,IACtC6yC,EAAc7yC,IAElB6yC,GAAc1yC,OAAS,GA0C3B,QAAS2yC,GAAU36B,EAAI46B,GACnB,MAAIH,OACAz6B,GAAGzX,KAAKqyC,OAGZF,GAAc3xC,KAAK,WACfiX,EAAGzX,KAAKqyC,KAUhB,QAASC,KACL,GAAIrvC,GAAMigB,MACV,IAAkB,KAAdiN,EACA,IAAK,GAAI7wB,GAAI,EAAGizC,EAAKpiB,EAAUhpB,MAAM,KAAM7H,EAAIizC,EAAG9yC,OAAQH,IACtD2D,EAAMA,EAAIsvC,EAAGjzC,GAGrB,OAAO2D,GAAIuvC,QAWf,QAASjH,GAAW2E,GAOhB,MALAptC,GAAO0vC,QAAUC,EACjBtiB,EAAY+f,EACR/f,IACAuiB,EAAgB,WAAaviB,EAAUvxB,QAAQ,IAAK,KAAO,KAExD4zC,EAYX,QAASG,GAAc7O,GACnB,MAAOA,GAAIt/B,MAAMouC,GAAO,GAS5B,QAASC,GAAQ/O,GACb,MAAOA,GAAIt/B,MAAMouC,GAAO,IAAM,GAQlC,QAASE,GAAYhP,GACjB,GAAIzpB,GAAIypB,EAAIt+B,cAAchB,MAAMouC,GAC5BG,EAAQ14B,EAAE,GAAI24B,EAAS34B,EAAE,GAAI44B,EAAO54B,EAAE,IAAM,EAIhD,QAHc,SAAT04B,GAA4B,OAARE,GAA4B,UAATF,GAA6B,QAARE,KAC7DA,EAAO,IAEJF,EAAQ,KAAOC,EAASC,EAQnC,QAASC,GAAWpP,GAMhB,GAHAA,EAAMA,EAAIllC,QAAQu0C,EAAe,QAG5BrP,EAAIt/B,MAAM,uBAAwB,CAEnC,GAAI4uC,GAAgC,MAAxBtP,EAAIuP,UAAU,EAAG,GAAc,GAAKzsB,EAAS0sB,QACjB,OAApCF,EAAKC,UAAUD,EAAK3zC,OAAS,KAC7B2zC,EAAOA,EAAKC,UAAU,EAAGD,EAAKG,YAAY,KAAO,IAGrDzP,EAAMld,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAOL,EAAOtP,EAI5D,KAAO4P,EAAS/0C,KAAKmlC,IACjBA,EAAMA,EAAIllC,QAAQ80C,EAAU,GAGhC,OAAO5P,GAUX,QAAS6P,GAAsB7P,EAAK8P,GAEhC,GAAIjtB,GAAO,GAAIvP,EAAU0sB,EAAI1sB,QAAQ,IACrB,MAAZA,IACAuP,EAAOmd,EAAIuP,UAAUj8B,GACrB0sB,EAAMA,EAAIuP,UAAU,EAAGj8B,GAE3B,IAAIy8B,KACJ,KAAK,GAAIz0C,KAAOw0C,GACRA,EAAWnzC,eAAerB,IAC1By0C,EAAErzC,KAAKpB,EAAM,IAAMooC,EAAmBoM,EAAWx0C,IAGzD,OAAO0kC,IAAOgQ,EAAU,IAA2B,IAApBhQ,EAAI1sB,QAAQ,KAAa,IAAM,KAAQy8B,EAAEtzC,KAAK,KAAOomB,EAuBxF,QAASyqB,GAAM5xC,GACX,MAAoB,mBAANA,GAkDlB,QAASc,GAAMyzC,EAAalmB,EAAQmmB,GAChC,GAAIC,EACJ,KAAK,GAAInlC,KAAQ+e,GACTA,EAAOptB,eAAeqO,KAClBA,IAAQilC,IACRE,EAASpmB,EAAO/e,GACM,gBAAXmlC,GACP3zC,EAAMyzC,EAAYjlC,GAAOmlC,EAAQD,GAE3BA,IACND,EAAYjlC,GAAQ+e,EAAO/e,KAI/BilC,EAAYjlC,GAAQ+e,EAAO/e,GAIvC,OAAOilC,GAIX,QAASG,KACL,GAAI5f,GAAO1xB,EAAS6I,KAAKrC,YAAYxG,EAASqF,cAAc,SAAU0b,EAAQ2Q,EAAKlrB,YAAYxG,EAASqF,cAAc,SACtH0b,GAAMre,KAAOotC,EAAgB,OAASyB,EACtCC,EAAwBzwB,IAAU2Q,EAAK/wB,SAASogB,EAAMre,MACtD1C,EAAS6I,KAAK0Q,YAAYmY,GAe9B,QAAS+f,GAAYC,GACblD,EAAMgD,IACNF,GAEJ,IAAIK,EAIAH,GACAG,EAAQ3xC,EAASqF,cAAc,iBAAoBqsC,EAAOnkC,MAAM7K,KAAO,QAGvEivC,EAAQ3xC,EAASqF,cAAc,UAC/BssC,EAAMjvC,KAAOgvC,EAAOnkC,MAAM7K,MAG9BivC,EAAM/tC,GAAK+tC,EAAMjvC,KAAOgvC,EAAOnkC,MAAM7K,WAC9BgvC,GAAOnkC,MAAM7K,KAEW,gBAApBgvC,GAAOvnB,YACdunB,EAAOvnB,UAAYnqB,EAASmY,eAAeu5B,EAAOvnB,YAGjDunB,EAAOvnB,YAERzsB,EAAMi0C,EAAMhpC,OACRovB,SAAU,WACVxX,IAAK,UAEL+V,KAAM,QAEVob,EAAOvnB,UAAYnqB,EAAS6I,KAQhC,IAAIxB,GAAMqqC,EAAOnkC,MAAMlG,GAgBvB,IAfAqqC,EAAOnkC,MAAMlG,IAAM,mBAGnB3J,EAAMi0C,EAAOD,EAAOnkC,OAEpBokC,EAAMxY,OAASwY,EAAMC,YAAc,EACnCD,EAAME,mBAAoB,EAC1BH,EAAOvnB,UAAU3jB,YAAYmrC,GAEzBD,EAAOI,QACP7f,EAAG0f,EAAO,OAAQD,EAAOI,QAK1BJ,EAAOK,QAAS,CACf,GAAyEhxB,GAArE2Q,EAAOggB,EAAOvnB,UAAU3jB,YAAYxG,EAASqF,cAAc,QAI/D,IAHAqsB,EAAKxf,OAASy/B,EAAMjvC,KACpBgvB,EAAKsgB,OAAS3qC,EACdqqB,EAAKkS,OAAS,OACiB,gBAApB8N,GAAc,QACrB,IAAK,GAAIh1C,KAAKg1C,GAAOK,QACbL,EAAOK,QAAQl0C,eAAenB,KAC1B80C,EACAzwB,EAAQ/gB,EAASqF,cAAc,gBAAkB3I,EAAI,QAErDqkB,EAAQ/gB,EAASqF,cAAc,SAC/B0b,EAAMre,KAAOhG,GAEjBqkB,EAAM9jB,MAAQy0C,EAAOK,QAAQr1C,GAC7Bg1B,EAAKlrB,YAAYua,GAI7B2Q,GAAKtM,SACLsM,EAAKzpB,WAAWsR,YAAYmY,OAE5BigB,GAAMtqC,IAAMA,CAIhB,OAFAqqC,GAAOnkC,MAAMlG,IAAMA,EAEZsqC,EAWX,QAASM,GAASC,EAAK9B,GAED,gBAAP8B,KACPA,GAAOA,GAGX,KADA,GAAIC,GAAIz1C,EAAIw1C,EAAIr1C,OACTH,KAGH,GAFAy1C,EAAKD,EAAIx1C,GACTy1C,EAAK,GAAIxzB,QAA0B,KAAnBwzB,EAAGC,OAAO,EAAG,GAAYD,EAAM,IAAMA,EAAGn2C,QAAQ,QAAS,OAAOA,QAAQ,MAAO,KAAO,KAClGm2C,EAAGp2C,KAAKq0C,GACR,OAAO,CAGf,QAAO,EAWX,QAASiC,GAAsBX,GAC3B,GAAgCY,GAA5B1B,EAAWc,EAAOd,QAOtB,IANAc,EAAOa,OAASb,EAAOa,QAAU/D,EAAMgE,EAAMC,OAC7CvB,EAAUQ,EAAO3tB,OAAQ,EAEpB2tB,EAAOnkC,QACRmkC,EAAOnkC,UAENmkC,EAAOa,OAWRb,EAAOnI,OAAS+G,EAAWoB,EAAOnI,QAClCmI,EAAOgB,QAAUhB,EAAOgB,SAAW,UAAYnB,IAC/CG,EAAOiB,OAAS5nC,KAAKuL,SAASja,SAAS,IAAIo0C,UAAU,GACjDjC,EAAMoC,KAKFA,EAJAV,EAAYlsB,EAASI,OAAS8rB,EAAYwB,EAAOnI,QAItC,IAEN4E,EAAajuC,EAAQ,gBAAkBiuC,EAAanuC,EAAU,eAIxD,IAEN0xC,EAAOkB,KAAOzE,EAAajuC,EAAQ,kBAAoBquC,IAIjD,IAEgB,UAAtBE,UAAUoE,SAAuB,gBAAkB3yC,IAAmD,IAAzCuuC,UAAUqE,UAAUt+B,QAAQ,UAInF,IAENk9B,EAAOqB,aAMD,IAQA,SA/CnB,IALArB,EAAOgB,QAAUF,EAAMQ,MAAMh3C,QAAQ,YAAa,IAClD01C,EAAOiB,OAASH,EAAMS,MACtBvB,EAAOnI,OAASiJ,EAAMU,MAAMl3C,QAAQ,YAAa,IAEjD40C,EAAW4B,EAAMC,MACbf,EAAOQ,MAAQD,EAASP,EAAOQ,IAAKR,EAAOnI,QAC3C,KAAM,IAAInqC,OAAM,qBAAuBsyC,EAAOnI,OAmDtD,QADAmI,EAAOd,SAAWA,EACVA,GACJ,IAAK,IAQD,GAPAlzC,EAAMg0C,GACFhW,SAAU,IACVK,MAAO,IACPoX,WAAW,EACXC,WAAW,EACXC,YAAY,IACb,GACC3B,EAAOa,OAAQ,CACf,IAAKb,EAAO4B,MAAO,CAIf,IAFA,GAA2GnuB,GAAvGirB,EAASpsB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAM0C,EAASvzC,EAAS6I,KAAKlD,qBAAqB,OAC/FjJ,EAAI62C,EAAO12C,OACRH,KAEH,GADAyoB,EAAQouB,EAAO72C,GACXyoB,EAAM9d,IAAIopC,UAAU,EAAGL,EAAOvzC,UAAYuzC,EAAQ,CAClDsB,EAAO4B,MAAQnuB,EAAM9d,GACrB,OAGHqqC,EAAO4B,QAER5B,EAAO4B,MAAQpzC,GAIvB,GAAI8wC,IACAgC,MAAOtB,EAAOgB,QACdD,MAAO,EAGPf,GAAO4B,QAAUpzC,GAEjBwxC,EAAO2B,YAAa,EACpB3B,EAAO0B,WAAY,EACnB1B,EAAO4B,MAAQtvB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAO7sB,EAAS0sB,SAAW1sB,EAASwvB,OACvFxC,EAAWkC,MAAQxB,EAAO4B,MAC1BtC,EAAWyC,OAAS,GAGpBzC,EAAWkC,MAAQ5C,EAAWoB,EAAO4B,OAGrC5B,EAAOvnB,YACPunB,EAAOyB,WAAY,EACnBnC,EAAW0C,OAAS,GAExBhC,EAAOnI,OAASwH,EAAsBW,EAAOnI,OAAQyH,OAGrDtzC,GAAMg0C,GACFgB,QAASF,EAAMQ,MACfzJ,OAAQiJ,EAAMU,MACdE,WAAY5E,EAAMgE,EAAMiB,QACxBJ,YAAa7E,EAAMgE,EAAMkB,QACzBP,UAAWzB,EAAO0B,WAAY,EAAQ1B,EAAOyB,WAGrDb,IAAY,GAAI1C,GAAQ7nB,MAAM4rB,cAAcjC,GAAS,GAAI9B,GAAQ7nB,MAAM6rB,qBAAsB,GAAIhE,GAAQ7nB,MAAM8rB,eAC3GC,QAAQ,EACRC,UAAW,IAAOrC,EAAOnI,OAAO1sC,SAChC,GAAI+yC,GAAQ7nB,MAAMisB,gBAClBC,SAAUvC,EAAOa,SAErB,MACJ,KAAK,IACDD,GAAY,GAAI1C,GAAQ7nB,MAAMmsB,qBAAqBxC,GACnD,MACJ,KAAK,IACGA,EAAOa,SACPb,EAAOqB,aAAezC,EAAWoB,EAAOqB,eAE5CT,GAAY,GAAI1C,GAAQ7nB,MAAMosB,cAAczC,GAAS,GAAI9B,GAAQ7nB,MAAM8rB,cAAiB,GAAIjE,GAAQ7nB,MAAMisB,gBACtGC,SAAUvC,EAAOa,SAErB,MACJ,KAAK,IACDD,GAAY,GAAI1C,GAAQ7nB,MAAMqsB,aAAa1C,GAC3C,MACJ,KAAK,IACDY,GAAY,GAAI1C,GAAQ7nB,MAAMssB,oBAAoB3C,GAClD,MACJ,KAAK,IACDY,GAAY,GAAI1C,GAAQ7nB,MAAMusB,sBAAsB5C,GACpD,MACJ,KAAK,IACI5C,GACDP,IAEJ+D,GAAY,GAAI1C,GAAQ7nB,MAAMwsB,eAAe7C,IAQrD,MAJAY,GAAS10C,KAAK,GAAIgyC,GAAQ7nB,MAAM8rB,eAC5BW,KAAM9C,EAAO8C,KACbrsB,QAAQ,KAELmqB,EASX,QAASmC,GAAWC,GAkBhB,IAAK,GAjBDC,GAASC,GACTC,SAAU,SAASC,EAASC,GACxBh3C,KAAKi3C,GAAGH,SAASC,EAASC,IAE9BE,SAAU,SAASH,EAASI,GACxBn3C,KAAKo3C,KAAKF,SAASH,EAASI,IAEhCx/B,SAAU,SAAS0sB,GACfrkC,KAAKi3C,GAAGt/B,SAAS0sB,IAErB/1B,KAAM,WACFtO,KAAKo3C,KAAK9oC,QAEd+oC,QAAS,WACLr3C,KAAKo3C,KAAKC,YAGT14C,EAAI,EAAGqZ,EAAM2+B,EAAc73C,OAAYkZ,EAAJrZ,EAASA,IACjDi4C,EAAUD,EAAch4C,GACxBgB,EAAMi3C,EAASC,GAAU,GACf,IAANl4C,IACAi4C,EAAQQ,KAAOT,EAAch4C,EAAI,IAEjCA,IAAMqZ,EAAM,IACZ4+B,EAAQK,GAAKN,EAAch4C,EAAI,GAGvC,OAAOi4C,GAOX,QAASU,GAAgBpM,GACrBA,EAAQ+L,GAAGG,KAAOlM,EAAQkM,KAC1BlM,EAAQkM,KAAKH,GAAK/L,EAAQ+L,GAC1B/L,EAAQ+L,GAAK/L,EAAQkM,KAAO,KAxtBhC,GAUI3D,GAEA1C,EACAM,EAsDAnd,EAAIqjB,EAnEJz1C,EAAS9B,KACTwzC,EAAYxmC,KAAKwqC,MAAsB,IAAhBxqC,KAAKuL,UAC5Bk/B,EAAU1V,SAASriC,UACnBuyC,EAAQ,qCACRc,EAAW,kBACXP,EAAgB,cAChBhjB,EAAY,GACZqiB,KACAC,EAAW3vC,EAAO0vC,QAClBE,EAAgB,WAEhBoB,GAAU,CAyDd,IAAI/C,EAAajuC,EAAQ,oBACrB+xB,EAAK,SAAS/f,EAAQ5R,EAAMqsC,GACxBz6B,EAAOjQ,iBAAiB3B,EAAMqsC,GAAU,IAE5C2I,EAAK,SAASpjC,EAAQ5R,EAAMqsC,GACxBz6B,EAAOhQ,oBAAoB5B,EAAMqsC,GAAU,QAG9C,CAAA,IAAIwB,EAAajuC,EAAQ,eAS1B,KAAM,IAAId,OAAM,wBARhB6yB,GAAK,SAASxwB,EAAQg0C,EAAQC,GAC1Bj0C,EAAO+e,YAAY,KAAOi1B,EAAQC,IAEtCJ,EAAK,SAAS7zC,EAAQg0C,EAAQC,GAC1Bj0C,EAAOW,YAAY,KAAOqzC,EAAQC,IAU1C,GAA4CpzC,GAAxCgtC,GAAa,EAAOC,IA2BxB,IA1BI,cAAgBvvC,IAIhBsC,EAAatC,EAASsC,WACtBgtC,EAA2B,YAAdhtC,IAA+BmsC,UAAUqE,UAAUt+B,QAAQ,kBAAkC,UAAdlS,GAAwC,eAAdA,IAMtHgtC,IAAetvC,EAAS6I,MAevBymC,EAAY,CACb,GAAInB,EAAajuC,EAAQ,oBACrB+xB,EAAGjyB,EAAU,mBAAoBqvC,OAQjC,IALApd,EAAGjyB,EAAU,mBAAoB,WACF,YAAvBA,EAASsC,YACT+sC,MAGJrvC,EAASoJ,gBAAgB6gB,UAAY/pB,IAAWqgB,IAAK,CACrD,GAAI2J,GAAgB,WAChB,IAAIolB,EAAJ,CAIA,IACItvC,EAASoJ,gBAAgB6gB,SAAS,QAEtC,MAAOjnB,GAEH,WADAuJ,GAAW2d,EAAe,GAG9BmlB,KAEJnlB,KAKR+H,EAAG/xB,EAAQ,OAAQmvC,GA+IvB,GAAImD,GAAS,SAASzxB,GAClBA,EAAQA,EAAM0vB,UAAU,GAAGlsC,MAAM,IAEjC,KADA,GAAeoxC,GAAXlzC,KAAiB/F,EAAIqkB,EAAMlkB,OACxBH,KACHi5C,EAAO50B,EAAMrkB,GAAG6H,MAAM,KACtB9B,EAAKkzC,EAAK,IAAMzH,EAAmByH,EAAK,GAE5C,OAAOlzC,IACT,SAAS1G,KAAKioB,EAASwvB,QAAUxvB,EAASwvB,OAASxvB,EAASD,MAkB1DkgB,EAAU,WACV,GAAIve,MACArlB,GACApE,GAAI,EAAG,EAAG,IACXslC,EAAO,eAEV,OAAmB,mBAAR/lC,OAAiD,kBAAnBA,MAAKyD,WAA4BzD,KAAKyD,UAAUoB,GAAKrE,QAAQ,MAAS,MAAQulC,EAE5G/lC,MAEPgC,OAAON,QACHM,OAAON,OAAOmD,GAAKrE,QAAQ,MAAS,MAAQulC,IAE5C7b,EAAOzmB,UAAYzB,OAAON,QAIO,kBAA9BI,QAAOG,UAAUm4C,WACxBv1C,EAAMkhC,EAAKqU,WACPv1C,EAAIpE,GAAsB,IAAjBoE,EAAIpE,EAAEY,QAA6B,IAAbwD,EAAIpE,EAAE,KAErCypB,EAAOrmB,MAAQ,SAAS9C,GACpB,MAAOA,GAAIq5C,cAKnBlwB,EAAOzmB,WAAaymB,EAAOrmB,OAE3B4kC,EAAU,WACN,MAAOve,IAEJA,GAEJ,MAqYXhoB,GAAMkyC,GAKFj7B,QAAS,WAMT69B,MAAOA,EAIPzqB,SAOArqB,MAAOA,EAMPm4C,cAAe5R,EAOfuL,UAAWA,EASX7G,WAAYA,IA4DhBiH,EAAQkG,WAOJ7jB,GAAIA,EAOJqjB,GAAIA,EAQJS,aAAc,SAASvF,GACdnC,EAAanuC,EAAQ,SAGtBF,EAASuJ,MAAM,uCAA8CinC,EAAO,iBA8B/E,WAEG,GAAIwF,KAQJpG,GAAQqG,IAOJ3gB,IAAK,SAAS5yB,EAAMmS,GAChBmhC,EAAKtzC,GAAQmS,GASjBjL,IAAK,SAASlH,EAAMwzC,GAChB,GAAKF,EAAKn4C,eAAe6E,GAAzB,CAGA,GAAImS,GAAKmhC,EAAKtzC,EAKd,OAHIwzC,UACOF,GAAKtzC,GAETmS,QAoFnB+6B,EAAQuG,OAAS,SAASzE,GAGtB,GAAI3pB,GAAQ0sB,EAAWpC,EAAsBX,GAAQrtC,SACjDwwC,SAAU,SAASC,EAASC,GACxBrD,EAAO0E,UAAUtB,EAASC,IAE9Br/B,SAAU,SAAS0sB,GACXsP,EAAO2E,SACP3E,EAAO2E,QAAQjU,QAGrB8S,EAAYhF,EAAYwB,EAAOnI,OAGrCxrC,MAAKg3C,OAAS7E,EAAYwB,EAAOnI,QAKjCxrC,KAAKq3C,QAAU,WACXrtB,EAAMqtB,WAOVr3C,KAAKu4C,YAAc,SAASxB,GACxB/sB,EAAMktB,SAASH,EAASI,IAG5BntB,EAAM1b,QAmIVujC,EAAQ2G,IAAM,SAAS7E,EAAQ8E,GAG3B,GAAIA,EAAclD,MACd,IAAK,GAAI1P,KAAU4S,GAAclD,MAC7B,GAAIkD,EAAclD,MAAMz1C,eAAe+lC,GAAS,CAC5C,GAAIyN,GAASmF,EAAclD,MAAM1P,EACX,mBAAXyN,KACPmF,EAAclD,MAAM1P,IAChBA,OAAQyN,IAQ5B,GAAItpB,GAAQ0sB,EAAWpC,EAAsBX,GAAQrtC,QAAQ,GAAIurC,GAAQ7nB,MAAM0uB,YAAY14C,KAAMy4C,IAC7F9gC,SAAU,SAAS0sB,GACXsP,EAAO2E,SACP3E,EAAO2E,QAAQjU,OAM3BrkC,MAAKg3C,OAAS7E,EAAYwB,EAAOnI,QAMjCxrC,KAAKq3C,QAAU,WACXrtB,EAAMqtB,WAGVrtB,EAAM1b,QAqCVujC,EAAQ7nB,MAAMssB,oBAAsB,SAAS3C,GACzC,GAAIgF,GAAK/E,EAAO3N,EAAM2S,CAEtB,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCmvB,EAAK8Q,GACDjgC,GACAA,KAGRugC,QAAS,WACDzD,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WACRD,EAAezG,EAAYwB,EAAOnI,QAE9BmI,EAAOa,QAEP70C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOlvB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAO7sB,EAAS0sB,SAC3DsC,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,GACpB9B,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAS,SAASmE,GAKpC,MAJA7S,GAAO6S,EACPtqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,GACI,SAASc,GACZkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,QAK7B3S,EAAO0L,IAAkBuG,GAAGrsC,IAAI8nC,EAAOgB,SAAS,GAAM,SAASl8B,GAC3DkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,KAEzBpqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,KAGXrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MA0CtC9G,EAAQ7nB,MAAMwsB,eAAiB,SAAS7C,GAIpC,QAAS0E,GAAUtB,GACfvoC,EAAW,WACPmqC,EAAI1B,GAAGH,SAASC,EAAS6B,IAC1B,GAMP,QAASG,GAAO1G,GAEZ,GAAIlP,GAAMwQ,EAAOkB,IAAM,SAAWlB,EAAOa,OACrC3uC,EAAK,eAAiBmH,KAAKwqC,MAAsB,IAAhBxqC,KAAKuL,SAG1Cs5B,GAAQqG,GAAG3gB,IAAI,eAAiB8a,EAAOp0C,QAAQ,SAAU,KAAM,WAC3D4zC,EAAQ7nB,MAAMwsB,eAAenE,GAAQwC,IAAMA,EAAMmE,EAAaxwC,UAE9D,KAAK,GADDyH,GAAQ4hC,EAAQ7nB,MAAMwsB,eAAenE,GAAQpiC,MACxCtR,EAAI,EAAGA,EAAIsR,EAAMnR,OAAQH,IAC9BsR,EAAMtR,IAEVsR,GAAMnR,OAAS,IAGf60C,EAAOqF,aACPA,EAA8C,gBAAvBrF,GAAOqF,aAA4B/2C,EAASmY,eAAeu5B,EAAOqF,cAAgBrF,EAAOqF,cAIhHA,EAAe/2C,EAASqF,cAAc,OAKtC3H,EAAMq5C,EAAapuC,MAAOymC,GAA2BsC,EAAOsF,eACxDlqC,OAAQ,OACRE,MAAO,OACP+qB,SAAU,QACVkf,MAAO,EACP12B,IAAK,IAELzT,OAAQ,MACRE,MAAO,MACP+qB,SAAU,WACVzpB,SAAU,SACV2oC,MAAO,EACP12B,IAAK,IAETvgB,EAAS6I,KAAKrC,YAAYuwC,GAI9B,IAAIG,GAAY,wBAA0BtS,EAAmBwL,EAAOp0C,QAAQ,SAAU,MAChF,UAAY6D,EAAOmkB,SAAS4sB,SAC5B,WAAahM,EAAmBmL,EAAclwC,EAAOmkB,SAASI,OAC9D,SAAWwgB,EAAmBqL,EAAQpwC,EAAOmkB,SAASI,OACtD,OAASwgB,EAAmBrX,EAClCwpB,GAAa3uC,UAAY,2EAA6ExE,EAAK,WAAas9B,EAAM,+HAI9HA,EACA,4CAEAgW,EACA,oEAEAA,EACA,yDACAhW,EACA,2CAzEJ,GAAIwV,GACP/E,EAAagF,EAAc/D,EAAKmE,CA4E7B,OAAQL,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChC+9B,EAAI0D,YAAY5E,EAAOgB,QAASoC,EAAQz4C,YACpCwY,GACAA,KAGRugC,QAAS,WACL,IACIxC,EAAIuE,eAAezF,EAAOgB,SAE9B,MAAO1vC,IAEP4vC,EAAM,KACFjB,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WAERD,EAAejF,EAAOnI,OAGtBqG,EAAQqG,GAAG3gB,IAAI,SAAWoc,EAAOgB,QAAU,QAAS,WAChDnmC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,OAKxBk6B,EAAQqG,GAAG3gB,IAAI,SAAWoc,EAAOgB,QAAU,aAAc0D,GAEzD1E,EAAOkB,IAAMtC,EAAWoB,EAAOkB,IAC/B,IAAIwE,GAAYrH,EAAc2B,EAAOkB,KACjC/9B,EAAK,WAEL+6B,EAAQ7nB,MAAMwsB,eAAe6C,GAAW/qC,MAAO,EAC/CumC,EAAMhD,EAAQ7nB,MAAMwsB,eAAe6C,GAAWxE,IAE9CA,EAAIyE,cAAc3F,EAAOgB,QAAShB,EAAOiB,OAAQzC,EAAYwB,EAAOnI,QAASmI,EAAOa,QAEhFb,EAAOa,SAEHnD,GAA2BsC,EAAOsF,eAClCt5C,EAAMg0C,EAAOnkC,OACTwqB,SAAU,QACVkf,MAAO,EACP12B,IAAK,EACLzT,OAAQ,OACRE,MAAO,SAIftP,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,EACPQ,MAAOvB,EAAOiB,SAElBjwC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,IAIxB9B,GAAQ7nB,MAAMwsB,eAAe6C,IAAcxH,EAAQ7nB,MAAMwsB,eAAe6C,GAAW/qC,KAEnFwI,IAIK+6B,EAAQ7nB,MAAMwsB,eAAe6C,GAQ9BxH,EAAQ7nB,MAAMwsB,eAAe6C,GAAWppC,MAAMpQ,KAAKiX,IANnD+6B,EAAQ7nB,MAAMwsB,eAAe6C,IACzBppC,OAAQ6G,IAEZiiC,EAAOM,KAOnB/qC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAwCtC9G,EAAQ7nB,MAAMmsB,qBAAuB,SAASxC,GAW1C,QAAS4F,GAAWj1C,GAChB,GAAIA,EAAM0yC,OAEN,MAAO7E,GAAY7tC,EAAM0yC,OAE7B,IAAI1yC,EAAMk1C,IAEN,MAAOrH,GAAY7tC,EAAMk1C,IAE7B,IAAIl1C,EAAM+tC,OAGN,MAAOpsB,GAAS4sB,SAAW,KAAOvuC,EAAM+tC,MAE5C,MAAM,6CASV,QAASoH,GAAkBn1C,GACvB,GAAI0yC,GAASuC,EAAWj1C,EACpB0yC,IAAU4B,GAAgBt0C,EAAMI,KAAKguC,UAAU,EAAGiB,EAAOgB,QAAQ71C,OAAS,IAAM60C,EAAOgB,QAAU,KACjGgE,EAAI1B,GAAGH,SAASxyC,EAAMI,KAAKguC,UAAUiB,EAAOgB,QAAQ71C,OAAS,GAAIk4C,GApCzE,GAAI2B,GACP/E,EACA8F,EACAd,CAqCG,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChC4iC,EAAanB,YAAY5E,EAAOgB,QAAU,IAAMoC,EAAS1E,GAAUuG,GAC/D9hC,GACAA,KAGRugC,QAAS,WACLE,EAAGp1C,EAAQ,UAAWs3C,GAClB7F,IACA8F,EAAe,KACf9F,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WAER,GADAD,EAAezG,EAAYwB,EAAOnI,QAC9BmI,EAAOa,OAAQ,CAEf,GAAImF,GAAe,SAASr1C,GACpBA,EAAMI,MAAQivC,EAAOgB,QAAU,WAE/B+E,EAAgB,eAAiB9F,GAAMtoC,cAAiBsoC,EAAMtoC,cAAgBsoC,EAAMtoC,cAAcrJ,SAClGs1C,EAAGp1C,EAAQ,UAAWw3C,GACtBzlB,EAAG/xB,EAAQ,UAAWs3C,GACtBjrC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,IAGXuc,GAAG/xB,EAAQ,UAAWw3C,GAGtBh6C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,OAIpBzf,GAAG/xB,EAAQ,UAAWs3C,GACtBC,EAAgB,eAAiBv3C,GAAOogB,OAAUpgB,EAAOogB,OAASpgB,EAAOogB,OAAOtgB,SAChFy3C,EAAanB,YAAY5E,EAAOgB,QAAU,SAAUiE,GAEpDpqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,IAGXrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAuCtC9G,EAAQ7nB,MAAMusB,sBAAwB,SAAS5C,GAC3C,GAAIgF,GAAK/E,EAAO3N,EAAM2S,CAEtB,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCmvB,EAAK5mC,KAAKW,KAAM+2C,GACZjgC,GACAA,KAGRugC,QAAS,WACDzD,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WACRD,EAAezG,EAAYwB,EAAOnI,QAE9BmI,EAAOa,QAEP70C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,GACpBC,EAAM98B,GAAK,SAASgiC,GAOhB,aANOlF,GAAM98B,GACbmvB,EAAO6S,EACPtqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,GAEI,SAASc,GACZkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,OAMzB32C,EAAS23C,UAAYzH,EAAYlwC,EAAS23C,WAAanF,EAAMU,QAC7DhzC,EAAOqgB,IAAIyD,SAAWwuB,EAAMU,OAEhClP,EAAO9jC,EAAO8pB,aAAanV,GAAG,SAAS2B,GACnCkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,KAEzBD,EAAI1B,GAAGt/B,UAAS,KAGxBrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAwCtC9G,EAAQ7nB,MAAMosB,cAAgB,SAASzC,GAKnC,QAASkG,GAAa9C,GAClB,GAAI5T,GAAMwQ,EAAOqB,cAAgBR,EAAS,MAAQ,OAASb,EAAOgB,OAClE+E,GAAapuC,cAAcwuC,YAAY/C,EAAS5T,GAGpD,QAAS4W,KACDvF,EACqB,MAAfwF,GAAqBxF,GACvBmE,EAAI1B,GAAGt/B,UAAS,IAIpBkiC,EAAa,SACblB,EAAI1B,GAAGt/B,UAAS,IAIxB,QAASsiC,GAAWlD,GAChB4B,EAAI1B,GAAGH,SAASC,EAASmD,GAG7B,QAASC,KACDxiC,GACAnJ,EAAW,WACPmJ,GAAS,IACV,GA5BX,GAAIghC,GACAnE,EAAQkF,EAAcU,EAAcJ,EAAYriC,EAAUuiC,EAAcG,CA+B5E,OAAQ1B,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCa,EAAWb,EACX+iC,EAAa9C,IAEjBM,QAAS,WACLqC,EAAaxvC,WAAWsR,YAAYk+B,GACpCA,EAAe,KACXlF,IACA4F,EAAalwC,WAAWsR,YAAY4+B,GACpCA,EAAe,OAGvBvB,WAAY,WACRrE,EAASb,EAAOa,OAChBwF,EAAa,EACbE,EAAe/H,EAAYwB,EAAOnI,QAClCmI,EAAO4B,MAAQhD,EAAWoB,EAAO4B,OAE7Bf,GAEA3C,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAS,SAASoC,GAChCvC,GAAsB,UAAZuC,IAEVlF,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAASsF,GAC/BF,OAKRM,EAAYrH,EAAsBW,EAAOnI,QACrC2J,MAAOxB,EAAO4B,MACdN,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/0C,EAAMg0C,EAAOnkC,OACTlG,IAAK+wC,EAAY,IAAM1G,EAAOgB,QAC9BhwC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3CyF,EAAe1G,EAAYC,KAG3BA,EAAOqB,aAAerB,EAAOnI,OAC7BqG,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAASsF,GAInC,IAAIlG,GAAS,WAET,GAAI7xC,GAAIw3C,GAAgB15C,IACxBu3C,GAAGr1C,EAAG,OAAQ6xC,GACdlC,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAU,QAASwF,GACxC,QAASn8C,KACoC,kBAA/BkE,GAAEoJ,cAAcwuC,YACvBC,IAGAvrC,EAAWxQ,EAAM,OAK7B07C,GAAehG,GACXlkC,OACIlG,IAAKqqC,EAAO4B,MAAQ,MAAQ5B,EAAOgB,SAEvCZ,OAAQA,KAGhBzlC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAyCtC9G,EAAQ7nB,MAAM4rB,cAAgB,SAASjC,GAKnC,QAASkG,GAAa9C,GAClB,GAAKuD,EAAL,CAGA,GAAInX,GAAMwQ,EAAOnI,OAAS,IAAO+O,KAAY,IAAMxD,GACjDvC,IAAWa,EAAaiF,EAAchvC,cAAgBgvC,GAAer0B,SAAWkd,GAGtF,QAASqX,GAAYx0B,GACjBy0B,EAAWz0B,EACX2yB,EAAI1B,GAAGH,SAAS2D,EAAS/H,UAAU+H,EAAShkC,QAAQ,KAAO,GAAIikC,GAOnE,QAASC,KACL,GAAKC,EAAL,CAGA,GAAIv0B,GAAOu0B,EAAgB30B,SAASI,KAAML,EAAO,GAAIvP,EAAU4P,EAAK5P,QAAQ,IAC7D,KAAXA,IACAuP,EAAOK,EAAKqsB,UAAUj8B,IAEtBuP,GAAQA,GAAQy0B,GAChBD,EAAYx0B,IAIpB,QAAS60B,KACLC,EAASld,YAAY+c,EAAWI,GAnCpC,GAAIpC,GACWnE,EAAQsG,EAAQC,EAAcN,EAAUF,EAAQK,EAAiBN,EAC5EjF,EAAWqF,CAoCf,OAAQ/B,IACJzB,SAAU,SAASH,GACf8C,EAAa9C,IAEjBM,QAAS,WACLl1C,EAAO07B,cAAcid,IACjBtG,IAAWa,IACXiF,EAAcpwC,WAAWsR,YAAY8+B,GAEzCA,EAAgB,MAEpBzB,WAAY,WAOR,GANArE,EAASb,EAAOa,OAChBuG,EAAepH,EAAOhW,SACtB8c,EAAW,IAAM9G,EAAOgB,QACxB4F,EAAS,EACTlF,EAAY1B,EAAO0B,UACnBqF,EAAgBvI,EAAYwB,EAAOnI,QAC/BgJ,EAAQ,CAKR,GAJA70C,EAAMg0C,EAAOnkC,OACTlG,IAAKqqC,EAAOnI,OACZ7mC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAEvCU,EACA1B,EAAOI,OAAS,WACZ6G,EAAkBz4C,EAClB04C,IACAlC,EAAI1B,GAAGt/B,UAAS,QAGnB,CACD,GAAIqjC,GAAQ,EAAG/tC,EAAM0mC,EAAO3V,MAAQ,IACnC,QAASid,KACN,KAAMD,EAAQ/tC,EACV,KAAM,IAAI5L,OAAM,qCAEpB,KACIu5C,EAAkBN,EAAchvC,cAAc4vC,OAAOnJ,EAAgB4B,EAAOgB,QAAU,aAE1F,MAAOwG,IAEHP,GACAC,IACAlC,EAAI1B,GAAGt/B,UAAS,IAGhBnJ,EAAWysC,EAAQ,OAI/BX,EAAgB5G,EAAYC,OAG5BiH,GAAkBz4C,EAClB04C,IACIxF,GACAiF,EAAgB/3B,OAChBo2B,EAAI1B,GAAGt/B,UAAS,KAGhBhY,EAAMg0C,GACFnkC,OACIlG,IAAKqqC,EAAOnI,OAAS,IAAMmI,EAAOgB,QAAU,GAAI50C,MAChD4E,KAAMotC,EAAgB4B,EAAOgB,QAAU,aAE3CZ,OAAQ,WACJ4E,EAAI1B,GAAGt/B,UAAS,MAGxB2iC,EAAgB5G,EAAYC,KAIxCrlC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAqCtC9G,EAAQ7nB,MAAM6rB,iBAAmB,WAC7B,GAAI8C,GACPhhC,EACOyjC,EAAQ,EAAGC,EAAO,EAAGC,EAAiB,EAE1C,OAAQ3C,IACJ7B,SAAU,SAASC,EAASC,GACxB,GAAIvgC,GAAUsgC,EAAQtgC,QAAQ,KAAM8kC,EAAMxE,EAAQrE,UAAU,EAAGj8B,GAASjQ,MAAM,IAC9EuwC,GAAUA,EAAQrE,UAAUj8B,EAAU,GAElC8kC,EAAI,IAAMH,IACVE,EAAiB,GACb3jC,GACAA,GAAS,IAGbo/B,EAAQj4C,OAAS,IACjB65C,EAAIvB,KAAKF,SAASqE,EAAI,GAAK,IAAMH,EAAQ,IAAME,EAAgBtE,GAC3DqE,GAAQE,EAAI,KACZF,EAAOE,EAAI,GACX5C,EAAI1B,GAAGH,SAASC,EAASC,MAKrCE,SAAU,SAASH,EAASC,EAAQlgC,GAChCwkC,EAAiBvE,EACjBp/B,EAAWb,EACX6hC,EAAIvB,KAAKF,SAASmE,EAAO,OAASD,EAAS,IAAMrE,EAASC,MAyCtEnF,EAAQ7nB,MAAM8rB,cAAgB,SAASnC,GAGnC,QAAStkB,KACL,GAAIskB,EAAOvpB,QAA2B,IAAjBna,EAAMnR,OAEvB,WADAw4C,GAAgBqB,EAGpB,KAAI6C,GAA4B,IAAjBvrC,EAAMnR,SAAgB28C,EAArC,CAGAD,GAAU,CACV,IAAIzE,GAAU9mC,EAAM6E,OAEpB6jC,GAAIvB,KAAKF,SAASH,EAAQryC,KAAMqyC,EAAQC,OAAQ,SAAS3S,GACrDmX,GAAU,EACNzE,EAAQp/B,UACRnJ,EAAW,WACPuoC,EAAQp/B,SAAS0sB,IAClB,GAEPhV,OApBR,GAAIspB,GAAgD8C,EAA3CxrC,KAAYurC,GAAU,EAAM1E,EAAW,GAAgBd,EAAY,EAAGS,GAAO,EAAOiF,GAAa,CAuB1G,OAAQ/C,IACJrqC,KAAM,WACEmiC,EAAMkD,KACNA,MAEAA,EAAOqC,YACPA,EAAYrC,EAAOqC,UACnB0F,GAAa,GAEb/H,EAAO8C,KACPA,GAAO,EAGPkC,EAAIvB,KAAK9oC,QAGjBqJ,SAAU,SAAS0sB,GACfmX,GAAU,CACV,IAAIvE,GAAK0B,EAAI1B,EACb5nB,KACA4nB,EAAGt/B,SAAS0sB,IAEhByS,SAAU,SAASC,EAASC,GACxB,GAAI0E,EAAY,CACZ,GAAIjlC,GAAUsgC,EAAQtgC,QAAQ,KAAMklC,EAAMtb,SAAS0W,EAAQrE,UAAU,EAAGj8B,GAAU,GAClFqgC,IAAYC,EAAQrE,UAAUj8B,EAAU,GAC5B,IAARklC,IACIhI,EAAOoC,SACPe,EAAW3G,EAAmB2G,IAElC6B,EAAI1B,GAAGH,SAASA,EAAUE,GAC1BF,EAAW,QAIf6B,GAAI1B,GAAGH,SAASC,EAASC,IAGjCE,SAAU,SAASH,EAASC,EAAQlgC,GAC5B68B,EAAOoC,SACPgB,EAAUlQ,EAAmBkQ,GAEjC,IAAoBtpB,GAAhBmuB,IACJ,IAAIF,EAAY,CAEZ,KAA0B,IAAnB3E,EAAQj4C,QACX2uB,EAAWspB,EAAQrE,UAAU,EAAGsD,GAChCe,EAAUA,EAAQrE,UAAUjlB,EAAS3uB,QACrC88C,EAAU/7C,KAAK4tB,EAGnB,MAAQA,EAAWmuB,EAAU9mC,SACzB7E,EAAMpQ,MACF6E,KAAMk3C,EAAU98C,OAAS,IAAM2uB,EAC/BupB,OAAQA,EACRr/B,SAA+B,IAArBikC,EAAU98C,OAAegY,EAAK,WAKhD7G,GAAMpQ,MACF6E,KAAMqyC,EACNC,OAAQA,EACRr/B,SAAUb,GAGd2/B,GACAkC,EAAIvB,KAAK9oC,OAGT+gB,KAGRgoB,QAAS,WACLoE,GAAa,EACb9C,EAAIvB,KAAKC,aAuCrBxF,EAAQ7nB,MAAMisB,eAAiB,SAAStC,GAGpC,QAASkI,KACLC,EAAW9uC,KAAKuL,SAASja,SAAS,IAAIo0C,UAAU,GAChDiG,EAAIvB,KAAKF,SAAS4E,GAJtB,GAAInD,GAAKmD,EAAUC,CAOnB,OAAQpD,IACJ7B,SAAU,SAASC,EAASC,GACxB,GAAIvgC,GAAUsgC,EAAQtgC,QAAQ,IACd,MAAZA,EACIsgC,IAAY+E,EACZnD,EAAI1B,GAAGt/B,UAAS,GAEVokC,IACNA,EAAchF,EACTpD,EAAOuC,UACR2F,IAEJlD,EAAIvB,KAAKF,SAASH,IAIlBA,EAAQrE,UAAU,EAAGj8B,KAAaslC,GAClCpD,EAAI1B,GAAGH,SAASC,EAAQrE,UAAUj8B,EAAU,GAAIugC,IAI5DE,SAAU,SAASH,EAASC,EAAQlgC,GAChC6hC,EAAIvB,KAAKF,SAAS4E,EAAW,IAAM/E,EAASC,EAAQlgC,IAExDa,SAAU,WACFg8B,EAAOuC,UACP2F,OA2ChBhK,EAAQ7nB,MAAM0uB,YAAc,SAASn/B,EAAOo6B,GASxC,QAASqI,GAAMt3C,GACXA,EAAKu3C,QAAU,MACftD,EAAIvB,KAAKF,SAASgF,EAAWh7C,UAAUwD,IAU3C,QAASy3C,GAAcC,EAAYvW,GAC/B,GAAItnC,GAAQma,MAAMhZ,UAAUnB,KAE5B,OAAO,YACH,GAA0BoZ,GAAtBlO,EAAIsC,UAAUjN,OAAkBi4C,GAChClR,OAAQA,EAGRp8B,GAAI,GAAiC,kBAArBsC,WAAUtC,EAAI,IAE1BA,EAAI,GAAiC,kBAArBsC,WAAUtC,EAAI,IAE9BkO,GACI0sB,QAASt4B,UAAUtC,EAAI,GACvBoM,MAAO9J,UAAUtC,EAAI,IAEzBstC,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,EAAGtC,EAAI,KAI9CkO,GACI0sB,QAASt4B,UAAUtC,EAAI,IAE3BstC,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,EAAGtC,EAAI,IAElD4yC,EAAW,MAAQC,GAAqB3kC,EACxCo/B,EAAQlxC,GAAKy2C,GAIbvF,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,GAEvCqwC,EAAWG,aAAyC,IAA1BxF,EAAQnO,OAAO9pC,SACzCi4C,EAAQnO,OAASmO,EAAQnO,OAAO,IAGpCoT,EAAMjF,IAYd,QAASyF,GAAe3W,EAAQhgC,EAAIiR,EAAI8xB,GACpC,IAAK9xB,EAUD,YATIjR,GACAm2C,GACIn2C,GAAIA,EACJgQ,OACI6vB,KAAM,OACNqR,QAAS,0BAOzB,IAAI1S,GAASxuB,CACThQ,IACAw+B,EAAU,SAAS7yB,GACf6yB,EAAUoT,EACVuE,GACIn2C,GAAIA,EACJ2L,OAAQA,KAGhBqE,EAAQ,SAASkhC,EAASryC,GACtBmR,EAAQ4hC,CACR,IAAIh/B,IACA5S,GAAIA,EACJgQ,OACI6vB,KAAM,OACNqR,QAASA,GAGbryC,KACA+T,EAAI5C,MAAMnR,KAAOA,GAErBs3C,EAAMvjC,KAIV4rB,EAAUxuB,EAAQ4hC,EAGjBpxC,EAAQuiC,KACTA,GAAUA,GAEd,KACI,GAAIp3B,GAASsF,EAAG+uB,OAAOlmC,MAAMmX,EAAG46B,MAAO9I,EAAOtiC,QAAQ+9B,EAASxuB,IAC1D46B,GAAMj/B,IACP6yB,EAAQ7yB,GAGhB,MAAOirC,GACH5mC,EAAM4mC,EAAI1F,UAxHlB,GAAI4B,GAAKuD,EAAavI,EAAOuI,YAAchW,IACvCoW,EAAmB,EAAGD,IA2H1B,OAAQ1D,IACJ7B,SAAU,SAASC,GACf,GAAIryC,GAAOw3C,EAAW56C,MAAMy1C,EAC5B,IAAIryC,EAAKmhC,OAED8N,EAAO9pC,OACP8pC,EAAO9pC,OAAOnF,EAAMs3C,GAGpBQ,EAAe93C,EAAKmhC,OAAQnhC,EAAKmB,GAAI8tC,EAAO4B,MAAM7wC,EAAKmhC,QAASnhC,EAAKkkC,YAGxE,CAED,GAAIjxB,GAAW0kC,EAAW33C,EAAKmB,GAC3BnB,GAAKmR,MACD8B,EAAS9B,OACT8B,EAAS9B,MAAMnR,EAAKmR,OAGnB8B,EAAS0sB,SACd1sB,EAAS0sB,QAAQ3/B,EAAK8M,cAEnB6qC,GAAW33C,EAAKmB,MAG/ByI,KAAM,WACF,GAAIqlC,EAAOnI,OAEP,IAAK,GAAI3F,KAAU8N,GAAOnI,OAClBmI,EAAOnI,OAAO1rC,eAAe+lC,KAC7BtsB,EAAMssB,GAAUsW,EAAcxI,EAAOnI,OAAO3F,GAASA,GAIjE8S,GAAIvB,KAAK9oC,QAEb+oC,QAAS,WACL,IAAK,GAAIxR,KAAU8N,GAAOnI,OAClBmI,EAAOnI,OAAO1rC,eAAe+lC,IAAWtsB,EAAMzZ,eAAe+lC,UACtDtsB,GAAMssB,EAGrB8S,GAAIvB,KAAKC,aAIrBv1C,EAAO+vC,QAAUA,GACd1vC,OAAQF,SAAUgkB,SAAU9jB,OAAOqM,WAAY2hC,mBAAoBtJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BtE,GAAItpC,GAOJA,IAAK,WAYJ,GAAIm/C,GAAiB,SAAS9/B,EAAMyJ,GAEnC,QAASs2B,GAAkB35B,GAC1B,GAAI45B,KAWJ,OAVA55B,GAAM/kB,QAAQ,kBAAmB,IAC/BA,QAAQ,iBAAkB,KAC1BA,QAAQ,UAAW,QACnBA,QAAQ,aAAc,SAAU49B,GACtB,QAANA,EACH+gB,EAAO72C,MAEP62C,EAAO/8C,KAAKg8B,KAGR+gB,EAAOh9C,KAAK,IAAI3B,QAAQ,MAA2B,MAApB+kB,EAAM9W,OAAO,GAAa,IAAM,IAMvE,MAHAma,GAAOw2B,EAAUx2B,GAAQ,IACzBzJ,EAAOigC,EAAUjgC,GAAQ,IAEjByJ,GAASzJ,GAAeyJ,EAAKwsB,UAAYj2B,EAAKi2B,WACpDxsB,EAAKwsB,UAAYxsB,EAAKy2B,UAAYz2B,EAAKy2B,UAAYlgC,EAAKkgC,WACzDH,EAAkBt2B,EAAKwsB,UAAYxsB,EAAKy2B,WAAyC,MAA5Bz2B,EAAKssB,SAASzmC,OAAO,GAAama,EAAKssB,SAAYtsB,EAAKssB,UAAa/1B,EAAKkgC,YAAclgC,EAAK+1B,SAAW,IAAM,IAAM/1B,EAAK+1B,SAASp0C,MAAM,EAAGqe,EAAK+1B,SAASC,YAAY,KAAO,GAAKvsB,EAAKssB,SAAY/1B,EAAK+1B,WAC3PtsB,EAAKwsB,UAAYxsB,EAAKy2B,WAAaz2B,EAAKssB,SAAWtsB,EAAKovB,OAAUpvB,EAAKovB,QAAU74B,EAAK64B,QACvFpvB,EAAKL,KAJkB,MAgBrB62B,EAAY,SAAS1Z,GACxB,GAAIzpB,GAAIna,OAAO4jC,GAAKllC,QAAQ,aAAc,IAAI4F,MAAM,qGAEpD,OAAQ6V,IACN2M,KAAW3M,EAAE,IAAM,GACnBm5B,SAAWn5B,EAAE,IAAM,GACnBojC,UAAWpjC,EAAE,IAAM,GACnBo5B,KAAWp5B,EAAE,IAAM,GACnBqjC,SAAWrjC,EAAE,IAAM,GACnB44B,KAAW54B,EAAE,IAAM,GACnBi5B,SAAWj5B,EAAE,IAAM,GACnB+7B,OAAW/7B,EAAE,IAAM,GACnBsM,KAAWtM,EAAE,IAAM,IAChB,KAGN,QAMCsjC,kBAAmB,SAASv+C,EAAKS,GAChC,MAAW,QAAPT,GAAwB,MAAPA,GAAsB,UAAPA,EAC5BiD,OAEAxC,GAsCT+9C,QAWA/2C,OAAQ,SAAUqpC,EAAIjtC,EAAK46C,GAC1B,GAAIC,GAAwB,kBAAR76C,GAChBi5B,EAAQgU,EAAKA,EAAG/oC,MAAM,QACtB+b,EAASviB,IACbsC,GAAMA,MAGW,OAAbi5B,EAAM,KACTA,EAAQA,EAAMh9B,MAAM,GAIrB,KAAK,GAAII,GAAI,EAAGqZ,EAAMujB,EAAMz8B,OAAYkZ,EAAJrZ,EAASA,IACvC4jB,EAAOgZ,EAAM58B,MACjB4jB,EAAOgZ,EAAM58B,IAAMw+C,GAAUx+C,EAAI,GAAKqZ,EAAM1V,MAE7CigB,EAASA,EAAOgZ,EAAM58B,GAIvB,KAAKw+C,EACJ,IAAK,GAAIhvC,KAAQ7L,IACY,mBAAjBigB,GAAOpU,IAAyB+uC,KAC1C36B,EAAOpU,GAAQ7L,EAAI6L,GAKtB,OAAOoU,IAQRvc,KAAM,WACL,GAAIo3C,GAAK,WACR,OAA2B,OAAjB,EAAEpwC,KAAKuL,UAAmB,GAAGja,SAAS,IAAIo0C,UAAU,GAE/D,OAAQ0K,KAAKA,IAAK,IAAIA,IAAK,IAAIA,IAAK,IAAIA,IAAK,IAAIA,IAAKA,IAAKA,KAS5Dh6C,QAAS,SAASlE,EAAOm+C,GACxB,MAAO76C,QAAOY,QAAQlE,EAAOm+C,GAAS,IASvCC,eAAgB,SAASna,GACxB,GAGCb,GACAD,EAJGQ,EAAO,8CACV0a,EAAWpa,EAAIt+B,cACf02B,EAAQsH,EAAK75B,KAAMu0C,EAIpB,KACCjb,EAAerc,SAASI,KACvB,MAAOphB,GAGRq9B,EAAergC,SAASqF,cAAc,KACtCg7B,EAAajc,KAAO,GACpBic,EAAeA,EAAajc,KAG7Bic,EAAeA,EAAaz9B,cAIvB02B,IACJgiB,EAAWb,EAAepa,EAAaib,GAAU14C,cACjD02B,EAAQsH,EAAK75B,KAAMu0C,IAIpBlb,EAAeQ,EAAK75B,KAAMs5B,MAG1B,IAAI3c,KAAY4V,IACbA,EAAO,KAAQ8G,EAAc,IAAO9G,EAAO,KAAQ8G,EAAc,KAChE9G,EAAO,KAAuB,UAAfA,EAAO,GAAkB,KAAO,WAC9C8G,EAAc,KAA8B,UAAtBA,EAAc,GAAkB,KAAO,SAElE,OAAO1c,IAQR63B,gBAAiB,SAASC,GACzB,GAAIC,GACa,gBAATC,MAAoBF,YAAsBE,MACjDF,GAAoC,gBAAfA,IAA0D,gBAAxBA,GAAW/6C,UAAwD,gBAAxB+6C,GAAWz1C,SAG1G41C,EACoB,gBAAhBC,aAA2BJ,YAAsBI,aACxDJ,GAAoC,gBAAfA,IAAmD,IAAxBA,EAAW/6C,UAAiD,gBAAxB+6C,GAAWz1C,QAGhG,OAAQ01C,IAAWE,GAgBpBE,IAAK,WAeJ,IAdA,GAAIC,GAEAlY,EAUAjuB,EAXAomC,EAAa,MAEb/3C,EAAO,aACPg4C,GACH,SAAU,QAAS,QAAS,QAAS,MAAO,SAAU,QACtD,YAAa,QAAS,iBAAkB,WAAY,OAAQ,MAC5D,eAAgB,UAAW,aAAc,QAAS,OAAQ,UAC1D,YAAa,QAAS,QAEnBn/C,EAASm/C,EAAQn/C,OACjBiwC,EAAW5sC,OAAO4sC,QAAU5sC,OAAO4sC,YAGhCjwC,KACN+mC,EAASoY,EAAQn/C,GAGZiwC,EAAQlJ,KACZkJ,EAAQlJ,GAAU5/B,GAKf8F,WAAaA,UAAUjN,OAAS,GAAKiN,UAAU,IAAM85B,IACxDmY,EAAanY,EAEbjuB,EAAOc,MAAMhZ,UAAUnB,MAAMc,KAAK0M,UAAW,GAK9CgyC,GADGhc,SAASriC,UAAU0hC,KACfW,SAASriC,UAAU0hC,KAAK/hC,KAAK0vC,EAAQiP,GAAajP,GAElD,WACNhN,SAASriC,UAAUC,MAAMN,KAAK0vC,EAAQiP,GAAajP,EAAUn3B,GAAQ7L,YAIvEgyC,EAAKp+C,MAAMK,KAAO4X,GAAQ7L,YAQ3BzK,MAAO,SAAS9C,GACf,MAAOf,MAAK6D,MAAM9C,IAoBnB0C,UAAW,SAAShC,EAAOiC,EAAUC,GACpC,MAAO3D,MAAKyD,UAAUhC,EAAOiC,EAAUC,IAOxCwV,QAAS,WAAa,MAAO,aAwC/BrZ,GAAG2I,OAAO,cAAe,WAGxB,GAAIg4C,GAAM3gD,GAAGyI,OACTm4C,EAAO5gD,GAAGyI,OAEVo4C,GACHC,iBACAC,mBACAC,oBACAC,kBACAC,mBACAC,aACAC,cACAC,wBAGGC,GACHH,UAAW,SAASI,EAAWC,GAE9B,GAAIC,GAAQ,IAGRzhD,IAAGigD,gBAAgBsB,EAAU54B,OAShC84B,EAAQx8C,OAAOs8C,EAAU54B,MAGzB84B,EAAMpoB,OAAOmoB,KAVbD,EAAU54B,KAAO1jB,OAAOu8C,GAASlzC,IAAI,GAErCmzC,EAAQx8C,OAAOs8C,EAAU54B,OAY1B1jB,OAAO,QAAQo0B,OAAOooB,IAEvBL,WAAY,SAASM,GAGjBA,GAAeA,EAAYC,KAAOD,EAAYC,IAAI7H,SAA8C,kBAA5B4H,GAAYC,IAAW,QAE7FD,EAAYC,IAAI7H,UAGT4H,GAAeA,EAAYC,KAAOD,EAAYC,IAAI7H,SAEzD95C,GAAGugD,IAAImB,EAAYtL,OAAOwL,MAAQ,kGAInC38C,OAAOy8C,EAAYtL,OAAOztB,MAAMuX,QAAQ,IAAK,WAC5Cj7B,OAAOxC,MAAMoqB,aAKZg1B,EAAiB,SAASx3B,EAAOy3B,EAAYC,EAAiBC,GAGjEC,EAAe53B,EAGf,IAAIlM,IACHpI,KAAkCgsC,EAClC9vB,UAAW6vB,EACXI,QAAUliD,GAAGigD,gBAAgB8B,GAAoBA,EAAkB,KAGpE,KAAI5jC,EAAQpI,OAASoI,EAAQ+jC,QAE5B,KAAM,iIAGP,IAAG/jC,EAAQ+jC,UAAYF,EAEtB,KAAM,wHAGP,OAAO7jC,IAGJ8jC,EAAiB,SAASE,GAG7B,GAAGxB,GAAOwB,GAAUvB,GAAQuB,EAAU,KAAM,yHAGzCC,EAAiB,SAASD,EAAQE,EAAUP,GAK/C,GAFAG,EAAeE,GAEXL,GAAeO,EAKd,IAAIP,GAAcO,EAEtBxB,EAAmBwB,UAGf,IAAGP,IAAeO,EACvB,CACCP,EAAaA,EAAWx6C,aAExB,KAAI,GAAIg7C,KAAmBzB,GAC3B,CAIC,IAAI,GAHA0B,GAAkB1B,EAAmByB,GACrCE,KAEIphD,EAAI,EAAGqhD,EAAKF,EAAgBhhD,OAAYkhD,EAAJrhD,EAAQA,IACpD,CACC,GAAIshD,GAAsBH,EAAgBnhD,EACvCshD,KAEEA,EAAoBzwB,WAAaywB,EAAoBzwB,UAAU3qB,eAAiBw6C,GAEnFU,EAAUlgD,KAAKogD,IAKlBH,EAAkBC,OAGf,IAAGV,GAAcjB,EAAmBwB,GACzC,CACCP,EAAaA,EAAWx6C,aAIxB,KAAI,GAFAq7C,MAEIC,EAAW,EAAGC,EAAKhC,EAAmBwB,GAAU9gD,OAAmBshD,EAAXD,EAAeA,IAC/E,CACC,GAAIE,GAAiBjC,EAAmBwB,GAAUO,EAC/CE,KAEEA,EAAe7wB,WAAa6wB,EAAe7wB,UAAU3qB,eAAiBw6C,GAEzEa,EAAqBrgD,KAAKwgD,IAK7BjC,EAAmBwB,GAAYM,GAIjC,QAOCI,SAAU,WAMT,aAFOtgD,MAAKsgD,SAELpC,GASRqC,aAAc,WAMb,aAFOvgD,MAAKugD,aAELpC,GAURqC,UAAW,SAAS54B,EAAOg4B,GAG1B,GAAGh4B,GAASu2B,EAEX,KAAM,iFAGP,KAAGC,IAAsBA,EAAmBwB,GA+C3C,KAAM,2DAzCN,KAAI,GAHAa,MAGI9hD,EAAI,EAAGgD,EAAIoK,UAAUjN,OAAY6C,EAAJhD,EAAOA,IAE3C8hD,EAAa5gD,KAAKkM,UAAUpN,GAG7B,IAA2C,IAAxCy/C,EAAmBwB,GAAU9gD,QAAgB+/C,EAAgBe,GAG/D,MADAf,GAAgBe,GAAUjgD,MAAMpC,GAAIkjD,GAC7BzgD,IAEH,IAA2C,IAAxCo+C,EAAmBwB,GAAU9gD,SAAiBs/C,EAAmBwB,GAExE,MAAO5/C,KAIR,KAAI,GAAImgD,GAAW,EAAGO,EAAMtC,EAAmBwB,GAAU9gD,OAAmB4hD,EAAXP,EAAgBA,IACjF,CACC,GAAIzkC,GAAU0iC,EAAmBwB,GAAUO,EAG3C,IAAIzkC,EAAQ+jC,SAAW1zC,UAAU,IAAMA,UAAU,GAAGma,MAAQna,UAAU,GACtE,CACC,GAAI40C,GAAWn+C,OAAOuJ,UAAU,GAAGma,MAAM0Q,OAAO7qB,UAAU,GAC1DvJ,QAAOkZ,EAAQ+jC,SAAS7oB,OAAO+pB,OAEvBjlC,GAAQ+jC,SAAW1zC,UAAU,KAAOA,UAAU,GAAGma,MAAQna,UAAU,IAG3EA,UAAU,GAAGma,KAAO1jB,OAAOuJ,UAAU,IAAIF,IAAI,GAE7CrJ,OAAOkZ,EAAQ+jC,SAAS7oB,OAAO7qB,UAAU,GAAGma,OAI5CxK,EAAQpI,KAAK3T,MAAMpC,GAAIkjD,GAS1B,MAAOzgD,OAoDRk0B,GAAI,SAAStM,EAAOg4B,EAAUN,GAE7B,GAAID,GAAa,IAEjB,KAAIO,EAEH,KAAM,yGAIP,IAAGA,EAASnpC,QAAQ,KAAO,GAC3B,CACC,GAAImqC,GAAShB,EAASp5C,MAAM,IAC5Bo5C,GAAWgB,EAAO,GAClBvB,EAAauB,EAAO,GAGrB,IAAGxC,IAAsBA,EAAmBwB,GAa3C,KAAM,2DAGP,OAdCxB,GAAmBwB,GAAU//C,KAC5Bu/C,EACCx3B,EACAy3B,EACAC,EACa,aAAZM,IASG5/C,MAeRgsB,IAAK,SAASpE,EAAOg4B,GAEpB,GAAIP,GAAa,IAEjB,KAAIO,EAEH,KAAM,yGAIP,IAAGA,EAASnpC,QAAQ,KAAO,GAC3B,CACC,GAAImqC,GAAShB,EAASp5C,MAAM,IAC5Bo5C,GAAWgB,EAAO,GAClBvB,EAAauB,EAAO,GAGrB,IAAGxC,IAAsBA,EAAmBwB,GAU3C,KAAM,2DAGP,OAXCD,GACC/3B,EACAg4B,EACAP,GAQKr/C,WAKVzC,GAAG2I,OAAO,aAKT26C,YAAa,WAEZ,OAsBCC,gBAAiB,gBAoBjBC,kBAAmB,kBAuCnBC,WAAY,YAoBZC,iBAAkB,iBAoBlBC,mBAAoB,mBAiCpBC,YAAa,aAoBbC,kBAAmB,kBAoBnBC,uBAAwB,4BAQ3B9jD,GAAG2I,OAAO,IAaTo7C,IAAK,WACJ,OAOChzC,KAAK,eAOPizC,WAQCpC,MAAO,GAMP33C,WAOAg6C,qBAAqB,EAUrBzyC,OAAQ,EASR0yC,WAAY,GAWZC,UAAU,EAYVC,gBAAiB,KAWjBC,iBAQAC,YAAa,GASbzpB,SAAU,EAUV0pB,YAAa,EAUb3pB,SAAU,IAOVxzB,KAAM,GASNuhB,KAAMxkB,OASNqgD,GAAIrgD,OAYJsgD,UAMDC,aAQCC,QAOAC,iBAOA7rB,WAOAjpB,WAMD+0C,YAOC19C,QAOAyyB,KAAM,GAON+M,OAAQ,IAOTme,iBAYCC,eAAgB,aAchB5D,UAAW,aAWX6D,gBAAiB,aAOjBC,WAAW,EAYXC,OAAQ,KAORC,mBAAoB,IAOpBC,iBAAiB,EASjBC,kBAAmB,GASnBC,kBAKAC,IAOCC,MAOCC,gBAAiB,OAMjBC,YAAa,GAObj0C,QAAS,GASTk0C,YAAY,EAOZpoB,OAAQ,IAkEVkM,KAsBCzzB,SAAU,aAsBVhR,KAAM,aAmBN4gC,IAAK,cAgBNggB,YAAa,aAebC,WAAY,gBAQd7lD,GAAG2I,OAAO,aAKTm9C,IAAK,WAGJ,GAAIC,GAAU,KAEd,QAWCC,IAAKD,EAAU,MASfE,cAAeF,EAAU,gBAUzBG,UAAWH,EAAU,YAYrBI,SAAUJ,EAAU,WAcpBK,iBAAkBL,EAAU,mBAU5BM,KAAMN,EAAU,OAShBO,eAAgBP,EAAU,qBAQ5BQ,OAAQ,WAEP,GAAIC,GAAoB,OAEpBC,EAA0B,YAE9B,QAaCC,kBAAmBF,EAAoB,eAcvCG,iBAAkBH,EAAoB,eActCI,wBAAyBH,EAA0B,eASnDI,uBAAwBJ,EAA0B,cAclDK,wBAAyBL,EAA0B,mBAIrDM,eAAgB,oBAOhBC,SASCC,MAAO,YAYPC,KAAM,iBASNC,IAAK,UASLC,aAAc,kBAQdC,OAAQ,aAWTC,OASCC,eAAgB,eAQhBC,MAAO,QAQPC,KAAM,OASNC,KAAM,OASNC,OAAQ,SASRC,SAAU,cAQZ5nD,GAAG2I,OAAO,SAAU,WAEnB,GAAIinC,GAAU,GAAI6C,gBACjBvC,UAAS,GAMV,OAFAN,GAAQ8B,gBAAgB,IAWvBmW,YAAa,WACZ,MAAOpV,eAActwC,UAAU2vC,KAAK1vC,MAAMwtC,KAAY5uC,MAAMc,KAAK0M,aASlEsjC,KAAM,WAEL,MADA9xC,IAAGi7C,IAAI6M,UAAU9nD,GAAG+nD,UAAUf,QAAQC,SAAUjmD,MAAMc,KAAK0M,YACpDikC,cAActwC,UAAU2vC,KAAK1vC,MAAMwtC,KAAY5uC,MAAMc,KAAK0M,aAalEmjC,KAAM,SAAS5qC,EAAOihD,EAAe3W,GACpC,MAAOzB,GAAQ+B,KAAK5qC,EAAOihD,EAAe3W,IAQ3C5iB,IAAK,SAAS1nB,EAAOsqC,GACpB,MAAOzB,GAAQnhB,IAAI1nB,EAAOsqC,IAS3B1a,GAAI,SAAS5vB,EAAOsqC,GACnB,MAAOzB,GAAQjZ,GAAG5vB,EAAOsqC,IAU1B3kB,KAAM,SAAS3lB,EAAOsqC,GACrB,MAAOzB,GAAQljB,KAAK3lB,EAAOsqC,SAQ9BrxC,GAAG2I,OAAO,MAAO,WAChB,GAAIm2C,MACAmJ,EAAqB,GACrBC,KACAC,EAAW,GAAI9kC,QAAO,IAAMrjB,GAAG+nD,UAAUf,QAAQC,OACjDmB,EAAQ,GAAI/kC,QAAO,IAAMrjB,GAAG+nD,UAAUf,QAAQG,KAC9CkB,EAAgB,GAAIhlC,QAAO,IAAMrjB,GAAG+nD,UAAUf,QAAQI,cACtDkB,EAAe,GAAIjlC,QAAO,IAAMrjB,GAAG+nD,UAAUf,QAAQE,MACrDqB,EAAW,GAAIllC,QAAO,IAAMrjB,GAAG+nD,UAAUf,QAAQK,QAQjDmB,EAA8B,WAEjC,GAAIjH,GACAkH,GAAW,EAIXC,KAEAC,EAAS,GAAIrU,SAAQuG,QACxBC,UAAW,SAAStB,EAASC,GAG5B,IAAKgP,GAAYH,EAAa7nD,KAAK+4C,GAAU,CAC5CA,EAAUA,EAAQ94C,QAAQ4nD,EAAc,GACxC,IAAIM,GAAW5oD,GAAG+D,MAAMy1C,EAGD,IAAnBoP,EAASrnD,SACZggD,EAAYqH,EAAS,GAGrBV,EAAM3G,EAAU2C,aACf9N,OAAOmL,EACPoH,OAAOA,GAIR3oD,GAAG6oD,cAActH,IAAaqH,EAAS,KAGvC3jD,OAAOoB,KAAKqiD,EAAiB,WAC5BhM,EAAW6E,EAAW/H,EAASC,KAGhCgP,GAAW,OAEFA,GAEV/L,EAAW6E,EAAW/H,EAASC,GAG/BiP,EAAgBpmD,KAAKk3C,OAcrBsP,EAA8B,SAASvH,EAAWwH,GAErD,GAAIl6B,GAAY5pB,OAAOs8C,EAAU54B,KAMjC,IAJKkG,EAAUhE,GAAG,IAAM7qB,GAAG+nD,UAAUjC,IAAIG,gBACxCp3B,EAAUxjB,KAAK,IAAMrL,GAAG+nD,UAAUjC,IAAIG,gBAGlCp3B,EAAUttB,OAEd,WADAvB,IAAGugD,IAAI,gEAIR,IAAIyI,IACHC,UAAU,KACV57C,OACCqE,MAAM,QAIJ6vC,GAAU/vC,SACbw3C,EAAY37C,MAAMmE,OAAS+vC,EAAU/vC,OAAS,KAG/C,IAAIm3C,GAAS,GAAIrU,SAAQuG,QACxB5M,OAAQga,EACRp5B,UAAWA,EAAUvgB,IAAI,GACzB2D,MAAM+2C,EACNlO,UAAW,SAAStB,EAASC,GAE5BiD,EAAW6E,EAAW/H,EAASC,IAEhCsB,QAAS,WACR4N,EAAO3N,YAAYh7C,GAAG+nD,UAAUf,QAAQE,KAAOlnD,GAAG2D,WAAW49C,EAAWwH,GAAc/oD,GAAGy/C,sBAI3F,OAAOkJ,IAUJO,EAAqB,SAAShF,EAAYiF,GAC7C,MAAO,YACNnpD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAG+nD,UAAUf,QAAQI,aACrB+B,KACGnoD,MAAMc,KAAK0M,WAAWxN,MAAM,MAa9B07C,EAAa,SAAS6E,EAAW/H,GAIpC,QAAS4P,GAAcpkC,EAAQqkC,GAE9B,IAAK,GADDnU,GAAOlzC,OAAOqnD,GAAcpgD,MAAM,KAC7B7H,EAAI,EAAGA,EAAI8zC,EAAK3zC,OAAQH,IAAK,CACrC,GAAwB+C,SAApB6gB,EAAOkwB,EAAK9zC,IAAmB,CAClC4jB,EAAS7gB,MACT,OAED6gB,EAASA,EAAOkwB,EAAK9zC,IAEtB,MAAO4jB,GAGR,QAASskC,GAAaC,EAAO/P,EAAS0K,GACrC,GAAIlR,GAAIhzC,GAAG+D,MAAMy1C,EAAQ94C,QAAQ6oD,EAAO,IAiBxC,OAVIvW,GAAE3H,QAAU2H,EAAE3H,OAAO9pC,QAAUyxC,EAAEwW,WAAaxW,EAAEwW,UAAUjoD,QAC7D0D,OAAOoB,KAAK2sC,EAAEwW,UAAW,SAASpoD,EAAGR,GACpCqE,OAAOoB,KAAK2sC,EAAE3H,OAAQ,SAASjqC,EAAGk9B,GAC7B19B,GAAK09B,IACR0U,EAAE3H,OAAOjqC,GAAK8nD,EAAmBhF,EAAYtjD,QAM1CoyC,EAhCR,GAAIjuC,GAAKgR,CAoCLwyC,GAAS9nD,KAAK+4C,IACjBz0C,EAAMukD,EAAaf,EAAU/O,EAAS+H,EAAU2C,YAChDnuC,EAAOqzC,EAAc7H,EAAUiD,GAAIz/C,EAAIskD,cAE1BllD,SAAT4R,EACHA,EAAK3T,MAAMm/C,EAAUiD,GAAIz/C,EAAIsmC,QAE7BrrC,GAAGugD,IAAI,qCAAuCx7C,EAAIskD,eAIzCjB,EAAM3nD,KAAK+4C,IACrBz0C,EAAMukD,EAAalB,EAAO5O,EAAS+H,EAAU2C,YAC7CnuC,EAAOqzC,EAAcxkD,OAAQG,EAAIskD,cACpBllD,SAAT4R,EACHA,EAAK3T,MAAM2T,EAAMhR,EAAIsmC,QAErBrrC,GAAGugD,IAAI,kCAAoCx7C,EAAIskD,eAItChB,EAAc5nD,KAAK+4C,IAC7Bz0C,EAAMukD,EAAajB,EAAe7O,EAAS+H,EAAU2C,YAChB//C,SAAjC26C,EAAW/5C,EAAIskD,gBAClBvK,EAAW/5C,EAAIskD,cAAcjnD,MAAM08C,EAAW/5C,EAAIskD,cAAetkD,EAAIsmC,cAC9DyT,GAAW/5C,EAAIskD,gBAIblB,EAAS1nD,KAAK+4C,KACxBz0C,EAAMukD,EAAanB,EAAU3O,EAAS+H,EAAU2C,YAChDlkD,GAAGumD,OAAOsB,YAAYzlD,MAAMpC,GAAGumD,OAAQxhD,KAWrC0kD,EAAoB,SAASrvC,GAChC,GAAI+uC,GAAanpD,GAAGyI,MAEpB,OADAq2C,GAAWqK,GAAc/uC,EAClB+uC,EAGR,QAOCrB,UAAW,SAAS4B,EAAare,GAEhC,GAAImO,GAAUkQ,EAAc1pD,GAAG2D,UAAU0nC,EACzCpmC,QAAOoB,KAAK6hD,EAAO,SAAS9mD,EAAGT,GAC9BA,EAAEgoD,OAAO3N,YAAYxB,MAavB13C,KAAM,SAASoiD,EAAYwF,EAAaL,EAAche,GAErD,GAAIme,KACJvkD,QAAOoB,KAAKglC,EAAQ,SAASjqC,EAAGsG,GAC/B,GAAiB,kBAANA,GAAkB,CAC5B,GAAIiiD,GAAMF,EAAkB/hD,EAC5B2jC,GAAOjqC,GAAKuoD,EACZH,EAAUlnD,KAAKqnD,MAIjBzB,EAAMhE,GAAYyE,OAAO3N,YACxB0O,EAAc1pD,GAAG2D,WAChB0lD,aAAaA,EACbhe,OAAOA,EACPme,UAAUA,MAcbz4C,KAAM,SAASs0C,GACd4C,EAAqB5C,EAChB4C,GACJO,KAYFoB,SAAU,SAAS1F,GAClB,MAEuB//C,UAAtB+jD,EAAMhE,IAENgE,EAAMhE,GAAY9N,OAAO+N,UAEuC,IAAhEl/C,OAAOijD,EAAMhE,GAAY9N,OAAOztB,MAAMtd,KAAK,UAAU9J,QAUvDsoD,SAAU,SAAStI,EAAWwH,GACvBxH,GAAewH,EACpBb,EAAM3G,EAAU2C,aACf9N,OAAOmL,EACPoH,OAAOG,EAA4BvH,EAAWwH,IAG/C/oD,GAAGugD,IAAI,qFAKXvgD,GAAG2I,OAAO,KAAM,WAEf,GAAImhD,GAQAC,EAAW,SAASxI,GAEvB,GAAIyI,GAAazI,EACbE,EAAQx8C,OAAOs8C,EAAU54B,MAEzBshC,EAAgB,SAASz4C,GAC5BA,EAASA,GAAUvM,OAAO+kD,EAAWrhC,MAAMuhC,cAEvClqD,GAAGi7C,IAAI2O,SAASI,EAAW9F,YAC9BlkD,GAAGi7C,IAAIn5C,KACNkoD,EAAW9F,WACXlkD,GAAG+nD,UAAUf,QAAQK,OACrB,gBAEC71C,KAIFw4C,EAAWx4C,OAASA,EACpBiwC,EAAMp2C,KAAK,UAAUmG,OAAOw4C,EAAWx4C,UAKrC24C,EAAa,SAASnlD,EAAKw0C,EAAQ4Q,GACtC,OACC,sBACC,6BACC,8BACC,6BACC,8IACA,2BAA2BplD,EAAK,QACjC,SACA,8BACCw0C,EACA,aACD,6BACE,EAAe,oFAAsF,GACtG,mEACD,SACD,SACD,SACD,UACEn3C,KAAK,IAGT,QAOCgoD,SAAU,SAAS/wC,GAClBtZ,GAAGulD,GAAG8E,SAASL,EAAW9F,WAAY5qC,IAOvCgxC,OAAQ,WAEP,GAAIC,GAAe,SAAS/Q,GAC3B,MAAO2Q,GAAW,QAAQ3Q,IAGvBgR,EAAiB,SAAShR,GAC7B,MAAO2Q,GAAW,UAAU3Q,GAAQ,GAGrC,QASCiR,MAAO,SAASjR,EAASp/B,GAExB,MAAKpa,IAAG0qD,cAKJ1qD,GAAGi7C,IAAI2O,SAASI,EAAW9F,YAC9BlkD,GAAGi7C,IAAIn5C,KACNkoD,EAAW9F,WACXlkD,GAAG+nD,UAAUf,QAAQK,OACrB,kBACGrmD,MAAMc,KAAK0M,YAIfvJ,OAAOslD,EAAa/Q,IAClB7iB,GAAG,gBAAiB,WACpB,GAAI6Y,GAAQ/sC,IACZwC,QAAOuqC,GAAOnkC,KAAK,gBAAgBsrB,GAAG,QAAS,WAC9C1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3BzS,GAAYnV,OAAOyD,YAGrB8mC,OAAOnB,UAAS,SArBlBruC,IAAGugD,IAAI,yDAkCToK,QAAS,SAASnR,EAASoR,EAAYC,GAEtC,MAAK7qD,IAAG0qD,cAKJ1qD,GAAGi7C,IAAI2O,SAASI,EAAW9F,YAC9BlkD,GAAGi7C,IAAIn5C,KACNkoD,EAAW9F,WACXlkD,GAAG+nD,UAAUf,QAAQK,OACrB,oBACGrmD,MAAMc,KAAK0M,YAIfvJ,OAAOulD,EAAehR,IACpB7iB,GAAG,gBAAiB,WACpB,GAAI6Y,GAAQ/sC,IAEZwC,QAAOuqC,GAAOnkC,KAAK,WAAWsrB,GAAG,QAAS,WACzC1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3B+9B,GAAc3lD,OAAOyD,UAGvBzD,OAAOuqC,GAAOnkC,KAAK,eAAesrB,GAAG,QAAS,WAC7C1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3Bg+B,GAAkB5lD,OAAOyD,YAG3B8mC,OAAOnB,UAAS,SA3BlBruC,IAAGugD,IAAI,+DAyCXuK,SAAU,SAASnY,GAEd3yC,GAAGi7C,IAAI2O,SAASI,EAAW9F,YAC9BlkD,GAAGi7C,IAAIn5C,KACNkoD,EAAW9F,WACXlkD,GAAG+nD,UAAUf,QAAQK,OACrB,YAEC1U,IAIF1tC,OAAO+kD,EAAWrhC,MAAMtd,KAAK,IAAMrL,GAAG+nD,UAAUjC,IAAII,WAAWliD,KAAK2uC,IAUtEoY,SAAU,SAASzxC,EAAU0xC,GAC5BhrD,GAAGulD,GAAGwF,SAASf,EAAW9F,WAAY5qC,EAAU0xC,IASjDC,aAAchB,EAMd3C,MAAO,WAEN,GAAI1X,GAAU,GAAI6C,eACdyY,EAAgB,SAGpBtb,GAAQ8B,gBAAgB,EAExB,IAAIyZ,GAAW,SAASx6B,GACvB,MAAIu6B,GAAczqD,KAAKkwB,IACf,GAEP3wB,GAAGugD,IAAI,IAAM5vB,EAAY,4CAClB,GAIT,QASCC,OAAQ,SAASnL,GAEK,kBAAVA,GACVhjB,KAAKk0B,GAAG,SAAUlR,GACS,gBAAVA,KAEbukC,EAAW7F,WAAankD,GAAGi7C,IAAI2O,SAASI,EAAW9F,YACtDlkD,GAAGi7C,IAAIn5C,KACNkoD,EAAW9F,WACXlkD,GAAG+nD,UAAUf,QAAQK,OACrB,kBACGrmD,MAAMc,KAAK0M,YAELxO,GAAG6F,QAAQ4f,EAAOukC,EAAWvF,SACvCx/C,OAAO,IAAMjF,GAAG+nD,UAAUjC,IAAIK,SAAU1E,GACtCze,SAAS,QACTp9B,OAAO,kBAAoB6f,EAAQ,KAAMg8B,GACzCpe,YAAY,QAEd4mB,IACAra,EAAQkC,KAAK,SAAUrsB,MAW1BgJ,IAAK,SAAS1nB,EAAOsqC,GAChB8Z,EAASpkD,IACZ6oC,EAAQnhB,IAAI1nB,EAAOsqC,IAWrB1a,GAAI,SAAS5vB,EAAOsqC,GACf8Z,EAASpkD,IACZ6oC,EAAQjZ,GAAG5vB,EAAOsqC,SAyIxB,OAxHA0Y,GAASM,SAAW,SAASnG,EAAY5qC,GAExC,IAAKtZ,GAAG0qD,SAEP,WADA1qD,IAAGugD,IAAI,mDAIR,IAAIvgD,GAAGi7C,IAAI2O,SAAS1F,KAAgBj/C,OAAOqU,GAAUuR,GAAG,IAAM7qB,GAAG+nD,UAAUjC,IAAIE,KAC9EhmD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAG+nD,UAAUf,QAAQG,IACrB,kBAECjD,EAGAj/C,OAAOqU,GAAUA,eAGb,CAEN,GAAIuV,GAAY5pB,OAAOqU,EACvBuV,GAAUxjB,KAAK,MAAQrL,GAAG+nD,UAAUjC,IAAIO,MAAMx5B,SAC9CgC,EAAUwU,YAAYrjC,GAAG+nD,UAAUjC,IAAIQ,gBAInCz3B,EAAU1nB,KAAKnH,GAAG+nD,UAAUjC,IAAIQ,iBACnCz3B,EAAUnhB,KAAK+uB,SAAW,aAW7BstB,EAASh5C,KAAO,SAASq6C,GACxBtB,EAAmBsB,EAGnBtB,EAAiBvE,GAAKtgD,OAAO0D,QAAO,KAAU3I,GAAG8kD,gBAAgBS,GAAIuE,EAAiBvE,SAYvFwE,EAASgB,SAAW,SAAS7G,EAAY5qC,EAAU+xC,GAElD,IAAKrrD,GAAG0qD,SAEP,WADA1qD,IAAGugD,IAAI,mDAIR,IAAIvgD,GAAGi7C,IAAI2O,SAAS1F,IAAej/C,OAAOqU,GAAUuR,GAAG,IAAM7qB,GAAG+nD,UAAUjC,IAAIE,KAC7EhmD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAG+nD,UAAUf,QAAQG,IACrB,kBAECjD,EAGAj/C,OAAOqU,GAAUA,SACjB+xC,QAGI,CAEFA,IAAgBvB,EAAiBvE,GAAGC,KAAKE,aAC5C1lD,GAAGugD,IAAI,4GAGR,IAAI1xB,GAAY5pB,OAAOqU,GAAU0pB,SAAShjC,GAAG+nD,UAAUjC,IAAIQ,gBACvDgF,EAAOrmD,OAAO,SAChBuM,OAAO,QACPE,MAAM,QACNsxB,SAAShjC,GAAG+nD,UAAUjC,IAAIO,KAGvByD,GAAiBvE,GAAGC,KAAKG,YAC7B2F,EAAK59C,KACJ69C,mBAAmBzB,EAAiBvE,GAAGC,KAAKC,gBAC5C+F,mBAAsB1B,EAAiBvE,GAAGC,KAAKE,YAAe,OAASoE,EAAiBvE,GAAGC,KAAKE,YAAc,IAAO,GACrH+F,sBAAsB,UACtBC,oBAAoB,YACpBl+C,QAAU,QACVwtB,KAAO,EACP2wB,aAAa,GACb/tB,QAAU,EACVnB,SAAW,WACXxX,IAAM,EACN2mC,UAAU9B,EAAiBvE,GAAGC,KAAKjoB,OAEnC33B,OAAS,iBAAuD,IAAnCkkD,EAAiBvE,GAAGC,KAAK/zC,QAAiB,IACvEA,QAAUq4C,EAAiBvE,GAAGC,KAAK/zC,UAKH,WAA9Bod,EAAUnhB,IAAI,cACjBmhB,EAAUnhB,KAAK+uB,SAAW,aAG1B5N,EAAU1nB,KAAKnH,GAAG+nD,UAAUjC,IAAIQ,gBAAgB,IAIjDz3B,EAAUwK,OAAOiyB,KAIZvB,MAOR/pD,GAAG2I,OAAO,GAAI,WAEb,GAAIu/C,UACA2D,SAAU,EACVC,mBAAoB,EACpBC,kBAAoB/rD,GAAGsjD,YAAYN,eACnCgJ,mBAWAC,gBAAkB,SAAS1K,EAAW3nB,GAEzC,GAAIzb,GAAU0tC,QAAQ9G,gBAAkB,SAASxD,EAAW3nB,GAC1D,MAAO30B,QAAO20B,GAAMtsB,SAAS,SAE3B4+C,EAAe/tC,EAAQojC,EAAW3nB,EAEtC,OAAQiyB,SAAQ9G,iBAAmBmH,MAClClsD,IAAGugD,IAAI,0FAKPt7C,OAAOinD,GAAclpB,SAAShjC,GAAG+nD,UAAUjC,IAAIE,KACxCkG,EAAa59C,IAAI,KAYtB69C,WAAa,SAAS5K,EAAW3nB,GAUpC,MAPAA,GAAOwyB,WAAWnnD,OAAO20B,GAAMoJ,SAAShjC,GAAG+nD,UAAUjC,IAAIG,cAAgB,IAAM1E,EAAUK,QAGrFiK,QAAQ1K,YACXvnB,EAAOiyB,QAAQ1K,UAAUI,EAAW3nB,IAG9BwyB,WAAWxyB,IAYfyyB,iBAAmB,SAAS9K,GAC/B,GAAIpjC,GAAU0tC,QAAQ7G,iBAAmB//C,OAAOyD,IAChD,OAAOyV,GAAQojC,IAYZ+K,qBAAuB,SAAS/K,EAAWgL,GAC9C,GAAIpuC,GAAU0tC,QAAQxK,qBAAuBp8C,OAAOyD,IACpD,OAAOyV,GAAQojC,EAAWgL,IAWvBC,iBAAmB,SAASjL,GAmB/B,MAhBAA,GAAYt8C,OAAO0D,QAAO,KAAU44C,GAGpCA,EAAU2C,WAAa3C,EAAU2C,YAAclkD,GAAGyI,OAGlD84C,EAAUkD,MAAQlD,EAAUkD,UACvBzkD,GAAG6F,QAAQ7F,GAAG+nD,UAAUT,MAAMI,KAAMnG,EAAUkD,QAClDlD,EAAUkD,MAAMniD,KAAKtC,GAAG+nD,UAAUT,MAAMI,MAIrC1nD,GAAG8kD,gBAAgBI,SACtB3D,EAAU6C,gBAAkBpkD,GAAG8kD,gBAAgBI,QAGzC3D,GAUJkL,yBAA2B,SAAS3nC,GACvC,GAAIy8B,EAEJ,IAAIz8B,EAAM,CACT,GAAI88B,GAAQ98B,EAAKvd,aAAa,iBAC1B+8C,EAAcx/B,EAAKvd,aAAa,sBAEpC,IAAIq6C,GAAS0C,EAAa,CACzB/C,GACCK,MAAOA,EACPqC,oBAAqBn/B,EAAK4nC,aAAa,+BACvCvI,SAAUr/B,EAAK4nC,aAAa,oBAC5BpI,YAAaA,EACb37B,KAAM7D,EAIP,IAAI6nC,GAAc7nC,EAAKvd,aAAa,kBAEpC,IAAIolD,EACH,IACCpL,EAAUt3C,QAAUjK,GAAG+D,MAAM4oD,GAE9B,MAAOjlD,GACN8pC,QAAQob,KAAK,kDAAmD,IAAMllD,EAAI,OAM9E,MAAO65C,IAUJsL,sBAAwB,SAAS/nC,GACpC,GAAIgoC,IAAW,CAEf,IAAIhoC,EAAKioC,gBACR,IAAK,GAAI3rD,GAAI,EAAGqZ,EAAMqK,EAAKta,WAAWjJ,OAAYkZ,EAAJrZ,EAASA,IACtD,GAAoC,IAAhC0jB,EAAKta,WAAWpJ,GAAG+D,SAAgB,CACtC2nD,GAAW,CACX,OAKH,MAAOA,IASJE,wBAA0B,SAAS5B,GAEjCA,EAAgBjG,qBACpBiG,EAAgBjG,mBAAqBnlD,GAAG8kD,gBAAgBK,oBAGrDiG,EAAgBnG,aAAc,IACjCmG,EAAgBnG,UAAYjlD,GAAG8kD,gBAAgBG,WAG5CmG,EAAgBlG,QAA2C,gBAA1BkG,GAAgBlG,SACpDllD,GAAG8kD,gBAAgBI,OAASkG,EAAgBlG,SAS1C+H,eAAiB,SAAS1L,GAE7Bt8C,OAAOs8C,EAAU54B,MAAMgO,GAAG,QAAS,IAAM32B,GAAG+nD,UAAUjC,IAAIM,iBAAmB,IAAMpmD,GAAG+nD,UAAUT,MAAMC,eAAiB,IAAK,SAASxgD,GAEpIA,EAAMksB,gBAEN,IAAIi6B,GAAOjoD,OAAOxC,MAAM6I,KAAKtL,GAAG+nD,UAAUT,MAAMC,gBAAgBjgD,aAG5D4lD,IAAQltD,GAAG+nD,UAAUT,MAAMK,OAC9B3nD,GAAGmtD,UAAU5L,EAAU2C,YAGvB3C,EAAUiD,GAAG8C,MAAM12B,OAAOs8B,MAUzBE,qBAAuB,WAE1B,GAAIC,GACAC,EAAgB,WACnBttD,GAAGumD,OAAOzU,KAAK9xC,GAAG+nD,UAAUxB,OAAOM,wBAGpC5hD,QAAOL,QAAQ+xB,GAAG,SAAU,WAC3BiK,aAAaysB,GACbA,EAAgBp8C,WAAWq8C,EAAe,OAI3CttD,GAAGumD,OAAO5vB,GAAG32B,GAAG+nD,UAAUxB,OAAOO,wBAAwB,SAAS3/C,GAC7DA,EAAK+9C,QAAgC,gBAAf/9C,GAAK+9C,SAC9BllD,GAAG8kD,gBAAgBI,OAAS/9C,EAAK+9C,WAYhCqI,sBAAwB,SAASzoC,GACpC,MACC9kB,IAAGigD,gBAAgBn7B,KAClB+nC,sBAAsB/nC,MACrBA,EAAKvd,aAAa,oBAClBud,EAAKvd,aAAa,wBAUlBimD,QAAU,WACb,QAAS3B,SASN4B,mBAAqB,SAASlM,EAAWmM,GAE5CnM,EAAUiD,GAAK,GAAIxkD,IAAGulD,GAAGhE,GAGQp9C,SAA7BnE,GAAG0/C,KAAK6B,EAAUK,SACmB,kBAA7B5hD,IAAG0/C,KAAK6B,EAAUK,OAG5B3wC,WAAW,WACVi3C,MAAM3G,EAAU2C,YAAYvC,IAAM,GAAI3hD,IAAG0/C,KAAK6B,EAAUK,OAAOL,EAAWmM,EAAYnM,EAAU54B,MAChDxkB,SAA5C+jD,MAAM3G,EAAU2C,YAAYvC,IAAU,MACzCuG,MAAM3G,EAAU2C,YAAYvC,IAAI5wC,QAE/B,GAIH/Q,GAAGugD,IAAI,4DAA8DgB,EAAUK,MAAQ,OAatF+L,UAAY,SAASC,WAAY7E,aAIpC,GAHA6E,cAAgB7kD,OAAO6kD,YAGE,GAArBA,WAAWrsD,QAAeqsD,WAAW,GAAGzJ,WAAa0H,QAAQzG,gBAEhE,WADAyI,gBAAeD,WAAW,GAAI7E,YAK/B,IAAI6E,WAAWrsD,QAAUwnD,YAAYpE,KAAKpjD,OAEzC,WADAvB,IAAGugD,IAAI,mFAAoFwI,YAI5F,IAAI+E,sBAAuB,WAC1B,MAAO1gB,GAAE,eAAepkC,IAAI,SAAS5H,EAAG8I,GACvC,MAAOA,GAAI6B,OAITgiD,oBAAsB,WACzB,MAAO3gB,GAAE,cAAcpkC,IAAI,SAAS5H,EAAG8I,GACtC,MAAOA,GAAI4e,QAKTklC,YAAc,SAASl+C,EAAQm+C,GAElC,GAAIC,GAAiBH,qBAMrB,IALAj+C,EAAS7K,OAAOQ,KAAKqK,EAAQ,SAAS81B,GACrC,MAAOA,IAA+C,KAAxC3gC,OAAOY,QAAQ+/B,EAAKsoB,KAI/BrC,QAAQhG,WACX,MAAOgG,SAAQhG,WAAW/1C,EAAQm+C,EAInC,IAAIE,GAAiB,KACpBC,IAAwB1pD,SAAS2pD,gBAElCppD,QAAOoB,KAAKyJ,EAAQ,SAAS1O,EAAGktD,GAC3BF,EACH1pD,SAAS2pD,iBAAiBC,IAG1BH,EAAiBA,MACjBA,EAAe7rD,KAAK,gDAAkDgsD,EAAc,UAIlFH,GACHlpD,OAAO,QAAQo0B,OAAO80B,EAAe9rD,KAAK,KAG3C4rD,KAKGM,aAAe,SAASx1B,EAASk1B,GAEpC,GAAIO,GAAkBV,sBAMtB,IALA/0B,EAAU9zB,OAAOQ,KAAKszB,EAAS,SAAS6M,GACvC,MAAOA,IAAgD,KAAzC3gC,OAAOY,QAAQ+/B,EAAK4oB,KAI/B3C,QAAQjG,YACX,MAAOiG,SAAQjG,YAAY7sB,EAASk1B,EAGrC,KAAKl1B,EAAQx3B,OACZ,MAAO0sD,IAGR,IAAI7gD,GAAMxI,OAAOF,SACb+pD,EAAc11B,EAAQx3B,OACtBmtD,EAAgB,EAGhBrkB,EAAOj9B,IAAQA,EAAU,MAAKA,EAAI/C,qBAAqB,QAAQ,IAG/DskD,EAAiBtkB,GAAQA,EAAKhgC,qBAAqB,QAAQ,IAAM,KAEjEukD,EAAc,oBAAsBhqD,YAAgBiqD,QAAU,EAAMn5C,UAAY,GAGhFo5C,EAAS,SAASpnD,GACrBuJ,WAAW,WACV,GAAI89C,IACHhjD,IAAKrE,EAAEkP,OAAO7K,IACd61C,MAAOgM,WAAW,GAAGhM,MAItB5hD,IAAGugD,IAAI,sBAAyBwO,EAAQnN,MAAQ,qBAAyBmN,EAAQhjD,IAAM,KAGvF/L,GAAGumD,OAAOzU,KAAK,0BAA2Bid,GAErCjD,kBAIJ9rD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYQ,uBACzB8J,WAAW,GACXmB,EAAQhjD,KAPTugD,qBAAqBsB,WAAW,GAAImB,EAAQhjD,MAU3C8/C,QAAQ1G,qBAGR6J,EAAiB,aAEdN,IAAkBD,GAEvBR,KAIEgB,EAAiB,SAASC,EAAaC,GAC1C,GAAIlR,GACHmR,EAAWpD,gBAAgBkD,EAE5B,IAAKE,EAAL,CAIA,IAAK,GAAIhuD,GAAE,EAAGA,EAAEguD,EAAS7tD,OAAQH,IAChC68C,EAAUmR,EAAUhuD,GAEhB+tD,EACHlR,EAAQ3lC,MAAM62C,GAEdlR,EAAQnX,SAIVklB,iBAAgBkD,GAAe,MAIhCjqD,QAAOoB,KAAK0yB,EAAS,SAAS33B,EAAGsG,GAChC,GAAIyiC,GAAS/8B,EAAIrD,cAAc,UAC9BukD,EAAc5mD,EACdwnD,EAAcZ,EAAYhnD,aAG3B,OAAI0kD,iBAAgBkD,OACnBlD,iBAAgBkD,GAAa5sD,MAC5BwkC,QAASkoB,EACT12C,MAAOw2C,KAMT9C,gBAAgBkD,MAGZrD,QAAQ5G,YACXqJ,GAAe,iBAAkB,GAAI9rD,OAAO6sD,WAK7CllB,EAAOvF,OAAQ,EACfuF,EAAOnlC,KAAO,kBACdmlC,EAAOI,QAAU,QAEjBJ,EAAOmlB,QAAU,SAAS5nD,GACzBonD,EAAOpnD,GACPunD,EAAeC,EAAaxnD,IAI7ByiC,EAAOK,OAASL,EAAOF,mBAAqB,SAASviC,GACpDA,EAAIA,GAAK9C,OAAOmC,OAMF,QAAVW,EAAE1C,MAAkB4pD,EAAYzkB,EAAOnjC,eAE1CmjC,EAAOK,OAASL,EAAOF,mBAAqBE,EAAOmlB,QAAU,GAE7DN,IAEAC,EAAeC,GAEf/kB,EAAS,OAKXA,EAAOp+B,IAAMuiD,MAGbjkB,GAAK7Q,aAAa2Q,EAAQwkB,OAIxBY,mBAAqB,SAASC,QAASvB,IAE1C,GAAIpC,QAAQ4D,kBACX5D,QAAQ4D,kBAAkBD,QAASvB,QAE/B,CACJ,IAAK,GAAI7sD,GAAI,EAAGqZ,IAAM+0C,QAAQjuD,OAAYkZ,IAAJrZ,EAASA,IAC9C,IACCiD,KAAKmrD,QAAQpuD,IAEd,MAAOsuD,WACN1vD,GAAGugD,IAAI,gCAAkCmP,UAAY,OAASF,QAAQpuD,IAGtEpB,GAAGumD,OAAOzU,KAAK,2BAA6B8P,MAAMgM,WAAW,GAAGhM,MAAO71C,IAAKyjD,QAAQpuD,GAAIqI,IAAKimD,YAExF5D,kBAIJ9rD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYQ,uBACzB8J,WAAW,GACX8B,WAPDpD,qBAAqBsB,WAAW,GAAI8B,WAYvCzB,OAKE0B,kBAAoB,SAAShiB,GAChC,GAAIA,EACH,KAAOA,EAAQhhC,YAGd,GAFAghC,EAAUA,EAAQhhC,WAEdghC,IAAYjpC,SACf,OAAO,CAKV,QAAO,GAIJkrD,UAAY,SAASjL,GACxB1/C,OAAOoB,KAAKs+C,EAAM,SAASvjD,EAAGT,GAC7B,GAAI4sD,sBAAsBK,WAAWxsD,GAAGunB,MACvC1jB,OAAO2oD,WAAWxsD,GAAGunB,MACnBqa,SAAShjC,GAAG+nD,UAAUjC,IAAIE,KAC1B3sB,OAAOp0B,OAAOtE,EAAEi5B,MAAMoJ,SAAShjC,GAAG+nD,UAAUjC,IAAIG,cAAgB,IAAM2H,WAAWxsD,GAAGwgD,YAElF,IAAKkK,kBAIL,CACJ9rD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYG,WACzBmK,WAAWxsD,GACXgrD,WAAWnnD,OAAOtE,EAAEi5B,MAAMoJ,SAAShjC,GAAG+nD,UAAUjC,IAAIG,cAAgB,IAAM2H,WAAWxsD,GAAGwgD,QAGzF,IAAIA,GAAQgM,WAAWxsD,GAAGwgD,MACzBj5B,EAAOilC,WAAWxsD,GAAGunB,IAEtB,KAAKA,EACJ,KAAO,YAAci5B,EAAQ,yJAG9B,KAAK+N,kBAAkBhnC,GACtB,KAAO,gBAAkBi5B,EAAQ,oHASlC,IANA5hD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYI,iBACzBkK,WAAWxsD,KAGPpB,GAAGigD,gBAAgBt3B,GACvB,KAAO,gBAAkBi5B,EAAQ,8HA5BlCgM,YAAWxsD,GAAGunB,KAAOsjC,gBAAgB2B,WAAWxsD,GAAI+qD,WAAWyB,WAAWxsD,GAAIT,EAAEi5B,MAiCjFqzB,gBAAeW,WAAWxsD,OAKxB23B,QAAUgwB,YAAYhwB,YACtBjpB,OAASi5C,YAAYj5C,WACrB0/C,QAAUzG,YAAYnE,kBACtBD,KAAOoE,YAAYpE,QAGvBqJ,aAAYl+C,OAAQ,WAEnB8/C,UAAUjL,MAEV4J,aAAax1B,QAAS,WAEjB60B,WAAW,IAAK5tD,GAAGumD,OAAOzU,KAAK,sBAAwB8P,MAAMgM,WAAW,GAAGhM,MAAO7oB,QAAQA,UAE9Fw2B,mBAAmBC,QAAS,WAE3BvqD,OAAOoB,KAAKunD,WAAY,SAASxsD,EAAGT,GACnC8sD,mBAAmB9sD,EAAGooD,YAAYpE,KAAKvjD,aAexCysD,eAAiB,SAAStM,EAAWwH,GAGxC,GAAI8C,QAAQxG,kBAAmB,CAC9B,GAAIkI,sBAAsBhM,EAAU54B,MACnC1jB,OAAOs8C,EAAU54B,MACfqa,SAAShjC,GAAG+nD,UAAUjC,IAAIE,KAC1B3sB,OAAOp0B,OAAO,eAAe+9B,SAAShjC,GAAG+nD,UAAUjC,IAAIG,cAAgB,IAAM1E,EAAUK,YAErF,IAAKkK,kBAIL,CACJ,GAAIrK,GAAQx8C,OAAOs8C,EAAU54B,KAS7B,IAPA3oB,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYG,WACzBlC,EACA6K,WAAWnnD,OAAO8jD,EAAYnvB,MAAMoJ,SAAShjC,GAAG+nD,UAAUjC,IAAIG,cAAgB,IAAM1E,EAAUK,SAGpD,IAAvCH,EAAM91B,QAAQ,cAAcpqB,OAC/B,KAAM,iIASP,IANAvB,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYI,iBACzBnC,IAGIA,EAAU54B,KACd,KAAM,mKAGP,KAAK3oB,GAAGigD,gBAAgBsB,EAAU54B,MACjC,KAAM,uIA3BP44B,GAAU54B,KAAOsjC,gBAAgB1K,EAAW4K,WAAW5K,EAAW,eAgCnEA,GAAUiD,GAAK,GAAIxkD,IAAGulD,GAAGhE,GAEzB0L,eAAe1L,GAEfvhD,GAAGi7C,IAAI4O,SAAStI,EAAWwH,OAG3B/oD,IAAGugD,IAAI,yFAIL6L,WAAa,SAASxyB,GACzB,MAAO30B,QAAO,eAAeo0B,OAAOO,GAAMA,QAUvCi2B,aAAe,SAAStO,GAG3B,MAAKA,GAAUK,MAILL,EAAU54B,MAAS44B,EAAU+C,aAKhC,GAJNtkD,GAAGugD,IAAI,0CACA,IALPvgD,GAAGugD,IAAI,oCACA,IAgBLuP,yBAA2B,WAE9B,GAAIjE,SACCA,QAAQpiB,IAAK,CAChB,GAA6B,kBAAhBoiB,SAAQpiB,KAA6C,gBAAhBoiB,SAAQpiB,IACzD,KAAM,uDAEP,IAAIoiB,QAAQpiB,IAAIzzB,UAA4C,kBAAzB61C,SAAQpiB,IAAIzzB,SAC9C,KAAM,mDAEP,IAAI61C,QAAQpiB,IAAIzkC,MAAoC,kBAArB6mD,SAAQpiB,IAAIzkC,KAC1C,KAAM,+CAEP,IAAI6mD,QAAQpiB,IAAI7D,KAAkC,kBAApBimB,SAAQpiB,IAAI7D,IACzC,KAAM,+CAKT,OAAO,EAGR,QAMCmqB,kBAAmB,WAClB,MAAKvC,WAKEvoD,OAAO+D,IAAIk/C,MAAO,SAASvG,GACjC,OACCC,MAAOD,EAAIvL,OAAOwL,aANnB5hD,IAAGugD,IAAI,2DAeTyP,mBAAoB,WACnB,MAAKxC,WAKExtD,GAAG8kD,gBAAgBI,WAJzBllD,IAAGugD,IAAI,4DAYTxvC,KAAM,SAASqlC,GACdyV,QAAUzV,MAEV0Z,2BAEA9C,wBAAwBnB,SAIxBC,oBAAsBD,QAAQ7G,iBAAoB6G,QAAQ1K,WAAc0K,QAAQ9G,gBAAmB8G,QAAQxK,sBAGnGwK,QAAQxG,mBAAqBwG,QAAQzG,kBAC5CplD,GAAGi7C,IAAIlqC,KAAS86C,QAAQxG,kBAAoBwG,QAAQxG,mBAAoB,GAGzErlD,GAAGulD,GAAGx0C,KAAK86C,SAENA,QAAQzG,iBACZgI,wBAQF1C,OAAQ8C,QAQRyC,iBAAkB,SAAStjD,GAE1B,GAAItH,MACHuoD,KACArhD,EAAM,SAAS7E,GACTA,GACLrC,EAAS/C,KAAKoF,IAEfwoD,EAAS,SAASrrC,GACjB,GAAKA,EACL,IAAK,GAAIzjB,GAAI,EAAGqZ,EAAMoK,EAAItjB,OAAYkZ,EAAJrZ,EAASA,IAC1CmL,EAAIsY,EAAIzjB,IAIX,IAAMuL,IAAe3M,GAAGigD,gBAAgBtzC,GACvC,KAAM,yCAMHA,IAAcA,EAAW+/C,aAAa,iBACzCngD,EAAII,IAKJA,EAAaA,GAAcjI,SACvBiI,EAAWpC,kBACd2lD,EAAOvjD,EAAWpC,iBAAiB,oBAIrC,KAAK,GAAInJ,GAAI,EAAGqZ,EAAMpV,EAAS9D,OAAYkZ,EAAJrZ,EAASA,IAAK,CACpD,GAAImgD,GAAYkL,yBAAyBpnD,EAASjE,GAClDwsD,GAAWtrD,KAAKi/C,GAGbqM,EAAWrsD,QACdvB,GAAG6oD,aAAa+E,IA4GlB/E,aAAc,SAAS+E,EAAYuC,GAElC,IAAK3C,UAEJ,WADAxtD,IAAGugD,IAAI,oDAGH,KAAKqN,EAET,WADA5tD,IAAGugD,IAAI,uEAIR,IAAI6P,MACAC,KACAC,KACAC,GAAgB,CAMpB,OALA3C,MAAgB7kD,OAAO6kD,GACvBuC,KAAkBpnD,OAAOonD,OACzBI,IAAmBJ,EAAa5uD,OAG3BqsD,EAAWrsD,OAKPqsD,EAAWrsD,QAAUgvD,GAAiB3C,EAAWrsD,QAAU4uD,EAAa5uD,WAChFvB,IAAGugD,IAAI,qEAMRt7C,OAAOoB,KAAKunD,EAAY,SAASxsD,EAAGT,GAUnC,GARAA,EAAI6rD,iBAAiB7rD,GAIrBA,EAAEgoB,KAAOhoB,EAAEgoB,MAAQ,KAIdknC,aAAalvD,GAAlB,CAWA,GANAunD,MAAMvnD,EAAEujD,aACP9N,OAAQz1C,GAKLA,EAAEgoB,OAAS4kC,sBAAsB5sD,EAAEgoB,MAAO,CAC7C,IAAMhoB,EAAEgoB,MAA0B,gBAAXhoB,GAAM,OAAmBX,GAAGigD,gBAAgBt/C,EAAEgoB,MAGpE,KAFA3oB,IAAGugD,IAAI,uEACPvgD,GAAGugD,IAAI,sBAAuB5/C,GACxB,iJAEF,IAA6B,GAAzBsE,OAAOtE,EAAEgoB,MAAMpnB,OAIvB,KAHAvB,IAAGugD,IAAI,mDACPvgD,GAAGugD,IAAI,sBAAuB5/C,GAC9BX,GAAGugD,IAAI,gCAAiCt7C,OAAOtE,EAAEgoB,MAAMpnB,QACjD,0GAWP,OAPAksD,oBAAmB9sD,OAGnBssD,gBAAetsD,GAOX4sD,sBAAsB5sD,EAAEgoB,QACvBmjC,mBAKJ9rD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYC,gBACzB5iD,GAGDX,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYE,kBACzB7iD,IAZDA,EAAEgoB,KAAO0jC,iBAAiB1rD,IAkBxB4vD,EACH5C,UAAUhtD,EAAGwvD,EAAa/uD,IAItBT,EAAEsjD,sBAAwBtjD,EAAEwjD,UAC/BkM,EAAQ1vD,EAAE2jD,YAAYh9C,eAAiB+oD,EAAQ1vD,EAAE2jD,YAAYh9C,mBAC7D+oD,EAAQ1vD,EAAE2jD,YAAYh9C,eAAehF,KAAK3B,IAG1CyvD,EAAS9tD,MACRqiD,MAAOhkD,GACPilC,IAAKjlC,EAAE2jD,sBAONiM,IAEJtrD,OAAOoB,KAAKgqD,EAAS,SAASjvD,EAAGkd,GAChC8xC,EAAS9tD,MACRsjC,IAAKxkC,EACLujD,KAAMrmC,MAURrZ,OAAOoB,KAAK+pD,EAAU,SAAShvD,EAAGovD,GAEjC,GAAI5lB,GAAgB5qC,GAAG+nD,UAAUhB,eAAiByJ,EAAI7L,KAAK,GAAG/C,KAG9D0O,GAAc1lB,GAAiB0lB,EAAc1lB,OAC7C0lB,EAAc1lB,GAAetoC,KAAKkuD,KAMnCvrD,OAAOoB,KAAKiqD,EAAe,SAASlvD,EAAGqvD,GAEtC,GAAIC,GAAkB,SAAS9lB,EAAe4lB,GAC7C,GAAKA,EAAL,CAKA,GAAI5qB,GAAM4qB,EAAI5qB,IACb5gC,EAAO,MACPgR,EAAW,QACX26C,EAAe,WACdD,EAAgBtvD,EAAGqvD,EAASjoD,QAE7BooD,EAAY,WACX3rD,OAAOoB,KAAKmqD,EAAI7L,KAAM,SAASx8B,EAAK0oC,GACnCA,EAAKzpD,KAAOypD,EAAKzpD,MAAQypD,EAAKjP,MAC9B5hD,GAAGugD,IAAI,kBAAoBsQ,EAAKzpD,KAAO,OAAQypD,GAC/C7wD,GAAGmtD,UAAU0D,EAAK3M,eAGpB4M,EAAc,SAAS/H,GACtB4E,UAAU6C,EAAI7L,KAAMoE,GAItB,IAAI8C,QAAQpiB,KAAOoiB,QAAQpiB,IAAIzzB,WAC9BA,EAAW61C,QAAQpiB,IAAIzzB,SAASw6C,EAAI5qB,IAAK4qB,EAAI7L,MACrB,gBAAb3uC,IACV,KAAM,qDAGR,IAAI61C,QAAQpiB,KAAOoiB,QAAQpiB,IAAIzkC,OAC9BA,EAAO6mD,QAAQpiB,IAAIzkC,KAAKwrD,EAAI5qB,IAAK4qB,EAAI7L,MACjB,gBAAT3/C,IACV,KAAM,iDAGR,IAAI6mD,QAAQpiB,KAAOoiB,QAAQpiB,IAAI7D,MAC9BA,EAAMimB,QAAQpiB,IAAI7D,IAAI4qB,EAAI5qB,IAAK4qB,EAAI7L,MAChB,gBAAR/e,IACV,KAAM,gDAKR,IAAImrB,GAAclF,QAAQpiB,GACC,mBAAhBsnB,KACVA,EAAc,SAASnrB,EAAKgoB,EAAYoD,EAAiBC,EAAeC,GACvEjsD,OAAOyhC,MACNd,IAAKA,EACL5gC,KAAMA,EACNmC,MACCkkC,OAAQrrC,GAAG2D,UAAU6sD,EAAI7L,KAAM3kD,GAAGy/C,oBAEnC9U,OAAO,EACPC,cAAeA,EACf50B,SAAUA,EACV8wB,QAASkqB,EACT14C,MAAO,SAAS64C,EAAO5qB,EAAUmpB,GAChC1vD,GAAGugD,IAAI,wBAAyBmP,EAAU3uD,WAAYyvD,EAAI7L,MAC1DsM,KAEDv7C,SAAUw7C,MAKbH,EAAYnrB,EAAK4qB,EAAI7L,KAAMmM,EAAaF,EAAWD,IAGpDD,GAAgBtvD,EAAGqvD,EAASjoD,gBAlM7BxI,IAAGugD,IAAI,yEA0MT6Q,cAAe,WAEd,MAAK5D,eAKLvoD,QAAOoB,KAAK6hD,MAAO,SAAS9mD,EAAGT,GAC9BX,GAAGmtD,UAAUxsD,EAAEy1C,OAAO8N,kBALtBlkD,IAAGugD,IAAI,uDAaT4M,UAAW,SAASjJ,GAEnB,MAAKsJ,gBAKDtF,MAAMhE,KACTlkD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYK,mBACzBuE,MAAMhE,IAGPlkD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYM,YACzBsE,MAAMhE,IAGPlkD,GAAGsjD,YAAYL,UACd8I,kBACA/rD,GAAG+nD,UAAUzE,YAAYO,kBACzBqE,MAAMhE,UAGAgE,OAAMhE,SAvBblkD,IAAGugD,IAAI,wDA6BVt7C,OAAO,WACN,GAAIosD,MACH9kD,EAAM,SAAS7E,GACTA,GACL2pD,EAAY/uD,KAAKoF,IAElBwoD,EAAS,SAASrrC,GACjB,GAAKA,EACL,IAAK,GAAIzjB,GAAI,EAAGqZ,EAAMoK,EAAItjB,OAAYkZ,EAAJrZ,EAASA,IAC1CmL,EAAIsY,EAAIzjB,IAcX,IATAmL,EAAI7H,SAASmY,eAAe,gBAGxBnY,SAAS6F,mBACZ2lD,EAAOxrD,SAAS6F,iBAAiB,uBACjC2lD,EAAOxrD,SAAS6F,iBAAiB,kBAI9B8mD,EAAY9vD,OAAQ,CACvBvB,GAAG+Q,MACH,KAAK,GAAI3P,GAAI,EAAGqZ,EAAM42C,EAAY9vD,OAAYkZ,EAAJrZ,EAASA,IAClDpB,GAAGiwD,iBAAiBoB,EAAYjwD,OAKnCrB,QAAQC,GAAKA,GAES,mBAAXgtC,SAA0BA,OAAOC,KAE3CD,OAAO,WACN,MAAOhtC,QAKY,mBAAZD,SAA0BA,QAAU6E"} \ No newline at end of file +{"version":3,"file":"f2.min.js","sources":["f2.debug.js"],"names":["exports","F2","F2_TESTING_MODE","JSON","f","n","quote","string","escapable","lastIndex","test","replace","a","c","meta","charCodeAt","toString","slice","str","key","holder","i","k","v","length","partial","mind","gap","value","toJSON","rep","call","isFinite","String","indent","Object","prototype","apply","join","push","hasOwnProperty","Date","this","valueOf","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","Number","Boolean","cx","\b","\t","\n","\f","\r","\"","\\","stringify","replacer","space","Error","parse","text","reviver","walk","undefined","j","eval","SyntaxError","global","factory","module","document","w","window","noGlobal","isArraylike","obj","type","jQuery","isWindow","nodeType","winnow","elements","qualifier","not","isFunction","grep","elem","risSimple","filter","inArray","sibling","cur","dir","createOptions","options","object","optionsCache","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","ready","dataAttr","data","name","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","e","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","id","deletedIds","pop","guid","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","returnTrue","returnFalse","safeActiveElement","activeElement","err","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","strundefined","querySelectorAll","childNodes","nodeName","merge","fixDefaultChecked","rcheckableType","defaultChecked","checked","manipulationTarget","content","firstChild","appendChild","ownerDocument","disableScript","find","attr","restoreScript","rscriptTypeMasked","exec","removeAttribute","setGlobalEval","refElements","_data","cloneCopyEvent","src","dest","hasData","l","oldData","curData","events","handle","add","fixCloneNodeIssues","noCloneEvent","removeEvent","parentNode","outerHTML","html5Clone","innerHTML","trim","defaultSelected","selected","defaultValue","actualDisplay","doc","style","appendTo","body","display","getDefaultComputedStyle","css","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","condition","arguments","vendorPropName","capName","charAt","toUpperCase","origName","cssPrefixes","showHide","show","hidden","values","index","isHidden","setPositiveNumber","subtract","matches","rnumsplit","Math","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","prop","end","easing","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","height","opacity","width","createTween","animation","tween","collection","tweeners","defaultPrefilter","props","opts","toggle","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","hide","_removeData","start","propFilter","specialEasing","cssHooks","expand","Animation","properties","result","stopped","animationPrefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","percent","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","fx","timer","progress","complete","fail","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","tmp","prev","responseFields","dataFilter","state","error","buildParams","prefix","traditional","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","hasOwn","version","selector","fn","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","callback","args","first","eq","last","len","sort","splice","copyIsArray","copy","clone","isPlainObject","random","isReady","msg","Array","isNumeric","ownLast","globalEval","execScript","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","proxy","Sizzle","seed","m","groups","old","nid","newContext","newSelector","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","contains","getElementsByClassName","qsa","rbuggyQSA","tokenize","rescape","setAttribute","toSelector","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","removeChild","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","outerCache","newCache","dirruns","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","compilerCache","sortOrder","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","fromCharCode","els","node","hasCompare","parent","top","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","lastChild","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","rneedsContext","rsingleTag","self","is","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","until","r","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","reverse","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","stack","once","stopOnFalse","disable","remove","lock","locked","fireWith","tuples","then","fns","newDefer","tuple","returned","resolve","reject","notify","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","off","frameElement","doScroll","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","pnum","source","el","access","chainable","emptyGet","raw","bulk","fragment","leadingWhitespace","tbody","htmlSerialize","cloneNode","appendChecked","noCloneChecked","checkClone","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","types","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","prependTo","insertAfter","replaceAll","insert","shrinkWrapBlocksVal","rmargin","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","computeStyleTests","pixelPositionVal","boxSizingReliableVal","reliableMarginRightVal","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelPosition","reliableMarginRight","swap","ralpha","ropacity","rdisplayswap","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","suffix","expanded","parts","unit","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rfxnum","rrun","*","scale","maxIterations","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","requireNonComma","depth","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","allTypes","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict","Plugin","_relatedTarget","$this","Modal","DEFAULTS","element","$body","$element","$backdrop","isShown","scrollbarWidth","remote","VERSION","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","backdrop","keyboard","that","checkScrollbar","setScrollbar","escape","transition","enforceFocus","emulateTransitionEnd","hideModal","resetScrollbar","removeBackdrop","doAnimate","callbackRemove","measureScrollbar","bodyPad","clientWidth","innerWidth","scrollDiv","modal","Constructor","$target","showEvent","_events","_conf","configure","conf","delimiter","maxListeners","wildcard","newListener","listenerTree","EventEmitter","searchListenerTree","tree","leaf","branch","xTree","xxTree","isolatedBranch","endReached","listeners","typeLength","currentType","nextType","_listeners","**","growListenerTree","listener","warned","defaultMaxListeners","console","trace","setMaxListeners","many","ttl","_origin","emit","_all","ns","onAny","addListener","leafs","iLeaf","offAny","removeListener","removeAllListeners","listenersAny","EventEmitter2","process","title","decodeURIComponent","isHostMethod","property","isHostObject","o","hasFlash","undef","navigator","plugins","description","mimeTypes","enabledPlugin","flashVersion","flash","GetVariable","notSupportedException","major","minor","HAS_FLASH_THROTTLED_BUG","dom_onReady","domIsReady","domReadyQueue","whenReady","scope","getParentObject","ii","easyXDM","_easyXDM","IFRAME_PREFIX","getDomainName","reURI","getPort","getLocation","proto","domain","port","resolveUrl","reDoubleSlash","path","substring","pathname","lastIndexOf","protocol","host","reParent","appendQueryParameters","parameters","q","useHash","destination","noOverwrite","member","testForNamePropertyBug","channelId","HAS_NAME_PROPERTY_BUG","createFrame","config","frame","frameBorder","allowTransparency","onLoad","usePost","action","checkAcl","acl","re","substr","prepareTransportStack","stackEls","isHost","query","xdm_p","channel","secret","swf","product","userAgent","remoteHelper","xdm_c","xdm_s","xdm_e","useResize","useParent","usePolling","local","images","search","xdm_pa","xdm_po","HashTransport","ReliableBehavior","QueueBehavior","encode","maxLength","VerifyBehavior","initiate","PostMessageTransport","NameTransport","NixTransport","SameOriginTransport","FrameElementTransport","FlashTransport","lazy","chainStack","stackElements","stackEl","defaults","incoming","message","origin","up","outgoing","recipient","down","destroy","removeFromStack","un","floor","emptyFn","sEvent","fpNotify","pair","evalJSON","getJSONObject","DomHelper","requiresJSON","_map","Fn","del","Socket","onMessage","onReady","postMessage","Rpc","jsonRpcConfig","RpcBehavior","pub","targetOrigin","onDOMReady","sendFn","addSwf","swfContainer","swfNoThrottle","right","flashVars","destroyChannel","swfdomain","createChannel","_getOrigin","uri","_window_onMessage","callerWindow","waitForReady","referrer","_sendMessage","sendMessage","_onReady","readyCount","_onMessage","remoteOrigin","_onLoad","remoteWindow","remoteUrl","_callerWindow","_msgNr","_handleHash","_lastMsg","_remoteOrigin","_pollHash","_listenerWindow","_attachListeners","_timer","pollInterval","tries","getRef","frames","ex","idOut","idIn","currentMessage","ack","waiting","destroying","doFragment","seq","fragments","startVerification","mySecret","theirSecret","_send","jsonrpc","serializer","_createMethod","definition","_callbacks","_callbackCounter","namedParams","_executeMethod","ex1","_absolutizeURI","removeDotSegments","output","_parseURI","authority","hostname","appConfigReplacer","Apps","overwrite","isFunc","S4","array","isLocalRequest","urlLower","isNativeDOMNode","testObject","bIsNode","Node","bIsElement","HTMLElement","log","_log","_logMethod","methods","_ct","_f2t","_handlerCollection","appCreateRoot","appRenderBefore","appDestroyBefore","appRenderAfter","appDestroyAfter","appRender","appDestroy","appScriptLoadFailed","_defaultMethods","appConfig","appHtml","$root","appInstance","app","appId","_createHandler","sNamespace","func_or_element","bDomNodeAppropriate","_validateToken","domNode","sToken","_removeHandler","eventKey","currentEventKey","eventCollection","newEvents","ec","currentEventHandler","newHandlerCollection","iCounter","hc","currentHandler","getToken","__f2GetToken","__trigger","passableArgs","hcl","$appRoot","arData","AppHandlers","APP_CREATE_ROOT","APP_RENDER_BEFORE","APP_RENDER","APP_RENDER_AFTER","APP_DESTROY_BEFORE","APP_DESTROY","APP_DESTROY_AFTER","APP_SCRIPT_LOAD_FAILED","App","AppConfig","enableBatchRequests","instanceId","isSecure","containerLocale","localeSupport","manifestUrl","minGridSize","ui","views","AppManifest","apps","inlineScripts","AppContent","ContainerConfig","afterAppRender","beforeAppRender","debugMode","locale","scriptErrorTimeout","isSecureAppPage","secureAppPagePath","supportedViews","UI","Mask","backgroundColor","loadingIcon","useClasses","loadScripts","loadStyles","Css","_PREFIX","APP","APP_CONTAINER","APP_TITLE","APP_VIEW","APP_VIEW_TRIGGER","MASK","MASK_CONTAINER","Events","_APP_EVENT_PREFIX","_CONTAINER_EVENT_PREFIX","APP_SCRIPTS_LOADED","APP_SYMBOL_CHANGE","APP_WIDTH_CHANGE","CONTAINER_SYMBOL_CHANGE","CONTAINER_WIDTH_CHANGE","CONTAINER_LOCALE_CHANGE","RESOURCE_FAILED_TO_LOAD","JSONP_CALLBACK","Sockets","EVENT","LOAD","RPC","RPC_CALLBACK","UI_RPC","Views","DATA_ATTRIBUTE","ABOUT","HELP","HOME","REMOVE","SETTINGS","_socketEmit","broadcast","Constants","timesToListen","_secureAppPagePath","_apps","_rEvents","_rRpc","_rRpcCallback","_rSocketLoad","_rUiCall","_createAppToContainerSocket","isLoaded","messagePlayback","socket","appParts","registerApps","_createContainerToAppSocket","appManifest","iframeProps","scrolling","_createRpcCallback","callbackId","parseFunction","functionName","parseMessage","regEx","callbacks","_registerCallback","messageType","cid","isRemote","register","_containerConfig","UI_Class","_appConfig","_updateHeight","outerHeight","_modalHtml","showCancel","hideMask","Modals","_renderAlert","_renderConfirm","alert","isInit","confirm","okCallback","cancelCallback","setTitle","showMask","showLoader","updateHeight","_rValidEvents","_isValid","containerConfig","showLoading","mask","background-color","background-image","background-position","background-repeat","min-height","z-index","_config","_bUsesAppHandlers","_sAppHandlerToken","_loadingScripts","_afterAppRender","appContainer","_appRender","_outerHtml","_beforeAppRender","_appScriptLoadFailed","scriptInfo","_createAppConfig","_getAppConfigFromElement","hasAttribute","contextJson","warn","_hasNonTextChildNodes","hasNodes","hasChildNodes","_hydrateContainerConfig","_initAppEvents","view","removeApp","_initContainerEvents","resizeTimeout","resizeHandler","_isPlaceholderElement","_isInit","_createAppInstance","appContent","_loadApps","appConfigs","_loadSecureApp","_findExistingScripts","_findExistingStyles","_loadStyles","cb","existingStyles","stylesFragment","useCreateStyleSheet","createStyleSheet","resourceUrl","_loadScripts","existingScripts","scriptCount","scriptsLoaded","insertBeforeEl","readyStates","loaded","_error","evtData","_checkComplete","_emptyWaitlist","resourceKey","errorEvt","waitlist","getTime","onerror","_loadInlineScripts","inlines","loadInlineScripts","exception","elementInDocument","_loadHtml","_validateApp","_validateContainerConfig","getContainerState","getContainerLocale","loadPlaceholders","addAll","appManifests","appStack","batches","callbackStack","haveManifests","req","requests","manifestRequest","completeFunc","errorFunc","item","successFunc","requestFunc","successCallback","errorCallback","completeCallback","jqxhr","removeAllApps","autoloadEls"],"mappings":";;CAAC,SAAUA,SAEV,IAAIA,QAAQC,IAAOD,QAAQE,gBAA3B;;;;;;;;;;;;;;;;;;;AA8KmB,gBAATC,QACPA,SAGH,WACG,YAEA,SAASC,GAAEC,GAEP,MAAW,IAAJA,EAAS,IAAMA,EAAIA,EAwC9B,QAASC,OAAMC,GAQX,MADAC,WAAUC,UAAY,EACfD,UAAUE,KAAKH,GAAU,IAAMA,EAAOI,QAAQH,UAAW,SAAUI,GACtE,GAAIC,GAAIC,KAAKF,EACb,OAAoB,gBAANC,GACRA,EACA,OAAS,OAASD,EAAEG,WAAW,GAAGC,SAAS,KAAKC,MAAM,MAC3D,IAAM,IAAMV,EAAS,IAI9B,QAASW,KAAIC,EAAKC,GAId,GAAIC,GACAC,EACAC,EACAC,EAEAC,EADAC,EAAOC,IAEPC,EAAQR,EAAOD,EAkBnB,QAdIS,GAA0B,gBAAVA,IACY,kBAAjBA,GAAMC,SACjBD,EAAQA,EAAMC,OAAOV,IAMN,kBAARW,OACPF,EAAQE,IAAIC,KAAKX,EAAQD,EAAKS,UAKnBA,IACf,IAAK,SACD,MAAOtB,OAAMsB,EAEjB,KAAK,SAID,MAAOI,UAASJ,GAASK,OAAOL,GAAS,MAE7C,KAAK,UACL,IAAK,OAMD,MAAOK,QAAOL,EAKlB,KAAK,SAKD,IAAKA,EACD,MAAO,MAUX,IALAD,KAAOO,OACPT,KAI+C,mBAA3CU,OAAOC,UAAUpB,SAASqB,MAAMT,GAA6B,CAM7D,IADAJ,EAASI,EAAMJ,OACVH,EAAI,EAAOG,EAAJH,EAAYA,GAAK,EACzBI,EAAQJ,GAAKH,IAAIG,EAAGO,IAAU,MAYlC,OANAL,GAAuB,IAAnBE,EAAQD,OACN,KACAG,IACA,MAAQA,IAAMF,EAAQa,KAAK,MAAQX,KAAO,KAAOD,EAAO,IACxD,IAAMD,EAAQa,KAAK,KAAO,IAChCX,IAAMD,EACCH,EAKX,GAAIO,KAAsB,gBAARA,KAEd,IADAN,EAASM,IAAIN,OACRH,EAAI,EAAOG,EAAJH,EAAYA,GAAK,EACH,gBAAXS,KAAIT,KACXC,EAAIQ,IAAIT,GACRE,EAAIL,IAAII,EAAGM,GACPL,GACAE,EAAQc,KAAKjC,MAAMgB,IAAMK,IAAM,KAAO,KAAOJ,QAQzD,KAAKD,IAAKM,GACFO,OAAOC,UAAUI,eAAeT,KAAKH,EAAON,KAC5CC,EAAIL,IAAII,EAAGM,GACPL,GACAE,EAAQc,KAAKjC,MAAMgB,IAAMK,IAAM,KAAO,KAAOJ,GAe7D,OANAA,GAAuB,IAAnBE,EAAQD,OACN,KACAG,IACA,MAAQA,IAAMF,EAAQa,KAAK,MAAQX,KAAO,KAAOD,EAAO,IACxD,IAAMD,EAAQa,KAAK,KAAO,IAChCX,IAAMD,EACCH,GAlLsB,kBAA1BkB,MAAKL,UAAUP,SAEtBY,KAAKL,UAAUP,OAAS,WAEpB,MAAOG,UAASU,KAAKC,WACfD,KAAKE,iBAAuB,IAC1BxC,EAAEsC,KAAKG,cAAgB,GAAK,IAC5BzC,EAAEsC,KAAKI,cAAqB,IAC5B1C,EAAEsC,KAAKK,eAAqB,IAC5B3C,EAAEsC,KAAKM,iBAAqB,IAC5B5C,EAAEsC,KAAKO,iBAAqB,IAC9B,MAGVhB,OAAOG,UAAUP,OACbqB,OAAOd,UAAUP,OACjBsB,QAAQf,UAAUP,OAAS,WACvB,MAAOa,MAAKC,WAIxB,IAAIS,IAAK,2GACL5C,UAAY,2HACZmB,IACAO,OACApB,MACIuC,KAAM,MACNC,IAAM,MACNC,KAAM,MACNC,KAAM,MACNC,KAAM,MACNC,IAAM,MACNC,KAAM,QAEV7B,GAsJ0B,mBAAnB3B,MAAKyD,YACZzD,KAAKyD,UAAY,SAAUhC,EAAOiC,EAAUC,GAQxC,GAAIzC,EAOJ,IANAM,IAAM,GACNO,OAAS,GAKY,gBAAV4B,GACP,IAAKzC,EAAI,EAAOyC,EAAJzC,EAAWA,GAAK,EACxBa,QAAU,QAKU,gBAAV4B,KACd5B,OAAS4B,EAOb,IADAhC,IAAM+B,EACFA,GAAgC,kBAAbA,KACM,gBAAbA,IACmB,gBAApBA,GAASrC,QACpB,KAAM,IAAIuC,OAAM,iBAMpB,OAAO7C,KAAI,IAAK,GAAIU,MAOF,kBAAfzB,MAAK6D,QACZ7D,KAAK6D,MAAQ,SAAUC,KAAMC,SAOzB,QAASC,MAAK/C,EAAQD,GAKlB,GAAIG,GAAGC,EAAGK,EAAQR,EAAOD,EACzB,IAAIS,GAA0B,gBAAVA,GAChB,IAAKN,IAAKM,GACFO,OAAOC,UAAUI,eAAeT,KAAKH,EAAON,KAC5CC,EAAI4C,KAAKvC,EAAON,GACN8C,SAAN7C,EACAK,EAAMN,GAAKC,QAEJK,GAAMN,GAK7B,OAAO4C,SAAQnC,KAAKX,EAAQD,EAAKS,GApBrC,GAAIyC,EAkDJ,IAtBAJ,KAAOhC,OAAOgC,MACdb,GAAG3C,UAAY,EACX2C,GAAG1C,KAAKuD,QACRA,KAAOA,KAAKtD,QAAQyC,GAAI,SAAUxC,GAC9B,MAAO,OACF,OAASA,EAAEG,WAAW,GAAGC,SAAS,KAAKC,MAAM,OAiBtD,gBACKP,KAAKuD,KAAKtD,QAAQ,sCAAuC,KACrDA,QAAQ,mEAAoE,KAC5EA,QAAQ,uBAAwB,KAYzC,MALA0D,GAAIC,KAAK,IAAML,KAAO,KAKI,kBAAZC,SACRC,MAAM,GAAIE,GAAI,IACdA,CAKV,MAAM,IAAIE,aAAY;;;;;;;;;;;;;AAmBjC,SAAUC,EAAQC,GAEK,gBAAXC,SAAiD,gBAAnBA,QAAO1E,QAQhD0E,OAAO1E,QAAUwE,EAAOG,SACvBF,EAASD,GAAQ,GACjB,SAAUI,GACT,IAAMA,EAAED,SACP,KAAM,IAAIZ,OAAO,2CAElB,OAAOU,GAASG,IAGlBH,EAASD,IAIS,mBAAXK,QAAyBA,OAASnC,KAAM,SAAUmC,EAAQC,GAohBnE,QAASC,GAAaC,GACrB,GAAIxD,GAASwD,EAAIxD,OAChByD,EAAOC,GAAOD,KAAMD,EAErB,OAAc,aAATC,GAAuBC,GAAOC,SAAUH,IACrC,EAGc,IAAjBA,EAAII,UAAkB5D,GACnB,EAGQ,UAATyD,GAA+B,IAAXzD,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAOwD,GA4gEhE,QAASK,GAAQC,EAAUC,EAAWC,GACrC,GAAKN,GAAOO,WAAYF,GACvB,MAAOL,IAAOQ,KAAMJ,EAAU,SAAUK,EAAMtE,GAE7C,QAASkE,EAAUxD,KAAM4D,EAAMtE,EAAGsE,KAAWH,GAK/C,IAAKD,EAAUH,SACd,MAAOF,IAAOQ,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKK,GAAUlF,KAAM6E,GACpB,MAAOL,IAAOW,OAAQN,EAAWD,EAAUE,EAG5CD,GAAYL,GAAOW,OAAQN,EAAWD,GAGvC,MAAOJ,IAAOQ,KAAMJ,EAAU,SAAUK,GACvC,MAAST,IAAOY,QAASH,EAAMJ,IAAe,IAAQC,IAiTxD,QAASO,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIZ,SAErB,OAAOY,GA8ER,QAASE,GAAeC,GACvB,GAAIC,GAASC,GAAcF,KAI3B,OAHAjB,IAAOoB,KAAMH,EAAQI,MAAOC,QAAmB,SAAUC,EAAGC,GAC3DN,EAAQM,IAAS,IAEXN,EA2YR,QAASO,KACHhC,GAASiC,kBACbjC,GAASkC,oBAAqB,mBAAoBC,GAAW,GAC7DjC,EAAOgC,oBAAqB,OAAQC,GAAW,KAG/CnC,GAASoC,YAAa,qBAAsBD,GAC5CjC,EAAOkC,YAAa,SAAUD,IAOhC,QAASA,MAEHnC,GAASiC,kBAAmC,SAAfI,MAAM/B,MAA2C,aAAxBN,GAASsC,cACnEN,IACAzB,GAAOgC,SA+JT,QAASC,GAAUxB,EAAMxE,EAAKiG,GAG7B,GAAchD,SAATgD,GAAwC,IAAlBzB,EAAKP,SAAiB,CAEhD,GAAIiC,GAAO,QAAUlG,EAAIR,QAAS2G,GAAY,OAAQC,aAItD,IAFAH,EAAOzB,EAAK6B,aAAcH,GAEL,gBAATD,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GAAkB,EACf,UAATA,GAAmB,EACV,SAATA,EAAkB,MAEjBA,EAAO,KAAOA,GAAQA,EACvBK,GAAO/G,KAAM0G,GAASlC,GAAOwC,UAAWN,GACxCA,EACA,MAAOO,IAGTzC,GAAOkC,KAAMzB,EAAMxE,EAAKiG,OAGxBA,GAAOhD,OAIT,MAAOgD,GAIR,QAASQ,GAAmB5C,GAC3B,GAAIqC,EACJ,KAAMA,IAAQrC,GAGb,IAAc,SAATqC,IAAmBnC,GAAO2C,cAAe7C,EAAIqC,MAGpC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcnC,EAAM0B,EAAMD,EAAMW,GACxC,GAAM7C,GAAO8C,WAAYrC,GAAzB,CAIA,GAAIsC,GAAKC,EACRC,EAAcjD,GAAOkD,QAIrBC,EAAS1C,EAAKP,SAIdkD,EAAQD,EAASnD,GAAOoD,MAAQ3C,EAIhC4C,EAAKF,EAAS1C,EAAMwC,GAAgBxC,EAAMwC,IAAiBA,CAI5D,IAAOI,GAAOD,EAAMC,KAASR,GAAQO,EAAMC,GAAInB,OAAmBhD,SAATgD,GAAsC,gBAATC,GAgEtF,MA5DMkB,KAIJA,EADIF,EACC1C,EAAMwC,GAAgBK,EAAWC,OAASvD,GAAOwD,OAEjDP,GAIDG,EAAOC,KAGZD,EAAOC,GAAOF,MAAgBxG,OAAQqD,GAAOyD,QAKzB,gBAATtB,IAAqC,kBAATA,MAClCU,EACJO,EAAOC,GAAOrD,GAAO0D,OAAQN,EAAOC,GAAMlB,GAE1CiB,EAAOC,GAAKnB,KAAOlC,GAAO0D,OAAQN,EAAOC,GAAKnB,KAAMC,IAItDa,EAAYI,EAAOC,GAKbR,IACCG,EAAUd,OACfc,EAAUd,SAGXc,EAAYA,EAAUd,MAGThD,SAATgD,IACJc,EAAWhD,GAAO2D,UAAWxB,IAAWD,GAKpB,gBAATC,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAWhD,GAAO2D,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBnD,EAAM0B,EAAMU,GACxC,GAAM7C,GAAO8C,WAAYrC,GAAzB,CAIA,GAAIuC,GAAW7G,EACdgH,EAAS1C,EAAKP,SAGdkD,EAAQD,EAASnD,GAAOoD,MAAQ3C,EAChC4C,EAAKF,EAAS1C,EAAMT,GAAOkD,SAAYlD,GAAOkD,OAI/C,IAAME,EAAOC,GAAb,CAIA,GAAKlB,IAEJa,EAAYH,EAAMO,EAAOC,GAAOD,EAAOC,GAAKnB,MAE3B,CAGVlC,GAAO6D,QAAS1B,GAsBrBA,EAAOA,EAAK2B,OAAQ9D,GAAO+D,IAAK5B,EAAMnC,GAAO2D,YAnBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOnC,GAAO2D,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAM,MAarB7H,EAAIgG,EAAK7F,MACT,MAAQH,WACA6G,GAAWb,EAAKhG,GAKxB,IAAK0G,GAAOH,EAAkBM,IAAchD,GAAO2C,cAAcK,GAChE,QAMGH,UACEO,GAAOC,GAAKnB,KAIbQ,EAAmBU,EAAOC,QAM5BF,EACJnD,GAAOiE,WAAaxD,IAAQ,GAIjByD,GAAQC,eAAiBf,GAASA,EAAMzD,aAE5CyD,GAAOC,GAIdD,EAAOC,GAAO,QA+YhB,QAASe,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAGR,QAASC,KACR,IACC,MAAO7E,IAAS8E,cACf,MAAQC,KA8+BX,QAASC,GAAoBhF,GAC5B,GAAIiF,GAAOC,GAAUX,MAAO,KAC3BY,EAAWnF,EAASoF,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKpI,QACZsI,EAASE,cACRJ,EAAKnB,MAIR,OAAOqB,GAyCR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOzE,EACVtE,EAAI,EACJgJ,QAAeH,GAAQI,uBAAyBC,GAAeL,EAAQI,qBAAsBH,GAAO,WAC5FD,GAAQM,mBAAqBD,GAAeL,EAAQM,iBAAkBL,GAAO,KACpF/F,MAEF,KAAMiG,EACL,IAAMA,KAAYD,EAAQF,EAAQO,YAAcP,EAA8B,OAApBvE,EAAOyE,EAAM/I,IAAaA,KAC7E8I,GAAOjF,GAAOwF,SAAU/E,EAAMwE,GACnCE,EAAM9H,KAAMoD,GAEZT,GAAOyF,MAAON,EAAOJ,EAAQtE,EAAMwE,GAKtC,OAAe/F,UAAR+F,GAAqBA,GAAOjF,GAAOwF,SAAUR,EAASC,GAC5DjF,GAAOyF,OAAST,GAAWG,GAC3BA,EAIF,QAASO,GAAmBjF,GACtBkF,GAAenK,KAAMiF,EAAKV,QAC9BU,EAAKmF,eAAiBnF,EAAKoF,SAM7B,QAASC,GAAoBrF,EAAMsF,GAClC,MAAO/F,IAAOwF,SAAU/E,EAAM,UAC7BT,GAAOwF,SAA+B,KAArBO,EAAQ7F,SAAkB6F,EAAUA,EAAQC,WAAY,MAEzEvF,EAAK2E,qBAAqB,SAAS,IAClC3E,EAAKwF,YAAaxF,EAAKyF,cAAcpB,cAAc,UACpDrE,EAIF,QAAS0F,GAAe1F,GAEvB,MADAA,GAAKV,MAA6C,OAArCC,GAAOoG,KAAKC,KAAM5F,EAAM,SAAqB,IAAMA,EAAKV,KAC9DU,EAER,QAAS6F,GAAe7F,GACvB,GAAIY,GAAQkF,GAAkBC,KAAM/F,EAAKV,KAMzC,OALKsB,GACJZ,EAAKV,KAAOsB,EAAM,GAElBZ,EAAKgG,gBAAgB,QAEfhG,EAIR,QAASiG,GAAexB,EAAOyB,GAG9B,IAFA,GAAIlG,GACHtE,EAAI,EACwB,OAApBsE,EAAOyE,EAAM/I,IAAaA,IAClC6D,GAAO4G,MAAOnG,EAAM,cAAekG,GAAe3G,GAAO4G,MAAOD,EAAYxK,GAAI,eAIlF,QAAS0K,GAAgBC,EAAKC,GAE7B,GAAuB,IAAlBA,EAAK7G,UAAmBF,GAAOgH,QAASF,GAA7C,CAIA,GAAI/G,GAAM5D,EAAG8K,EACZC,EAAUlH,GAAO4G,MAAOE,GACxBK,EAAUnH,GAAO4G,MAAOG,EAAMG,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMrH,IAAQqH,GACb,IAAMjL,EAAI,EAAG8K,EAAIG,EAAQrH,GAAOzD,OAAY2K,EAAJ9K,EAAOA,IAC9C6D,GAAO8B,MAAMwF,IAAKP,EAAMhH,EAAMqH,EAAQrH,GAAQ5D,IAM5CgL,EAAQjF,OACZiF,EAAQjF,KAAOlC,GAAO0D,UAAYyD,EAAQjF,QAI5C,QAASqF,GAAoBT,EAAKC,GACjC,GAAIvB,GAAU/C,EAAGP,CAGjB,IAAuB,IAAlB6E,EAAK7G,SAAV,CAOA,GAHAsF,EAAWuB,EAAKvB,SAASnD,eAGnB6B,GAAQsD,cAAgBT,EAAM/G,GAAOkD,SAAY,CACtDhB,EAAOlC,GAAO4G,MAAOG,EAErB,KAAMtE,IAAKP,GAAKkF,OACfpH,GAAOyH,YAAaV,EAAMtE,EAAGP,EAAKmF,OAInCN,GAAKN,gBAAiBzG,GAAOkD,SAIZ,WAAbsC,GAAyBuB,EAAKhI,OAAS+H,EAAI/H,MAC/CoH,EAAeY,GAAOhI,KAAO+H,EAAI/H,KACjCuH,EAAeS,IAIS,WAAbvB,GACNuB,EAAKW,aACTX,EAAKY,UAAYb,EAAIa,WAOjBzD,GAAQ0D,YAAgBd,EAAIe,YAAc7H,GAAO8H,KAAKf,EAAKc,aAC/Dd,EAAKc,UAAYf,EAAIe,YAGE,UAAbrC,GAAwBG,GAAenK,KAAMsL,EAAI/G,OAK5DgH,EAAKnB,eAAiBmB,EAAKlB,QAAUiB,EAAIjB,QAIpCkB,EAAKrK,QAAUoK,EAAIpK,QACvBqK,EAAKrK,MAAQoK,EAAIpK,QAKM,WAAb8I,EACXuB,EAAKgB,gBAAkBhB,EAAKiB,SAAWlB,EAAIiB,iBAInB,UAAbvC,GAAqC,aAAbA,KACnCuB,EAAKkB,aAAenB,EAAImB,eAghB1B,QAASC,GAAe/F,EAAMgG,GAC7B,GAAIC,GACH3H,EAAOT,GAAQmI,EAAIrD,cAAe3C,IAASkG,SAAUF,EAAIG,MAGzDC,EAAU5I,EAAO6I,0BAA6BJ,EAAQzI,EAAO6I,wBAAyB/H,EAAM,KAI3F2H,EAAMG,QAAUvI,GAAOyI,IAAKhI,EAAM,GAAK,UAMzC,OAFAA,GAAKgB,SAEE8G,EAOR,QAASG,GAAgBlD,GACxB,GAAI2C,GAAM1I,GACT8I,EAAUI,GAAanD,EA0BxB,OAxBM+C,KACLA,EAAUL,EAAe1C,EAAU2C,GAGlB,SAAZI,GAAuBA,IAG3BK,IAAUA,IAAU5I,GAAQ,mDAAoDqI,SAAUF,EAAIU,iBAG9FV,GAAQS,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBtJ,SAGnE0I,EAAIa,QACJb,EAAIc,QAEJV,EAAUL,EAAe1C,EAAU2C,GACnCS,GAAOnH,UAIRkH,GAAanD,GAAa+C,GAGpBA,EAoKR,QAASW,GAAcC,EAAaC,GAEnC,OACCC,IAAK,WACJ,GAAIC,GAAYH,GAEhB,IAAkB,MAAbG,EAML,MAAKA,cAIG9L,MAAK6L,KAML7L,KAAK6L,IAAMD,GAAQjM,MAAOK,KAAM+L,aA8L3C,QAASC,GAAgBpB,EAAOjG,GAG/B,GAAKA,IAAQiG,GACZ,MAAOjG,EAQR,KAJA,GAAIsH,GAAUtH,EAAKuH,OAAO,GAAGC,cAAgBxH,EAAKpG,MAAM,GACvD6N,EAAWzH,EACXhG,EAAI0N,GAAYvN,OAETH,KAEP,GADAgG,EAAO0H,GAAa1N,GAAMsN,EACrBtH,IAAQiG,GACZ,MAAOjG,EAIT,OAAOyH,GAGR,QAASE,GAAU1J,EAAU2J,GAM5B,IALA,GAAIxB,GAAS9H,EAAMuJ,EAClBC,KACAC,EAAQ,EACR5N,EAAS8D,EAAS9D,OAEHA,EAAR4N,EAAgBA,IACvBzJ,EAAOL,EAAU8J,GACXzJ,EAAK2H,QAIX6B,EAAQC,GAAUlK,GAAO4G,MAAOnG,EAAM,cACtC8H,EAAU9H,EAAK2H,MAAMG,QAChBwB,GAGEE,EAAQC,IAAuB,SAAZ3B,IACxB9H,EAAK2H,MAAMG,QAAU,IAMM,KAAvB9H,EAAK2H,MAAMG,SAAkB4B,GAAU1J,KAC3CwJ,EAAQC,GAAUlK,GAAO4G,MAAOnG,EAAM,aAAciI,EAAejI,EAAK+E,cAGzEwE,EAASG,GAAU1J,IAEd8H,GAAuB,SAAZA,IAAuByB,IACtChK,GAAO4G,MAAOnG,EAAM,aAAcuJ,EAASzB,EAAUvI,GAAOyI,IAAKhI,EAAM,aAO1E,KAAMyJ,EAAQ,EAAW5N,EAAR4N,EAAgBA,IAChCzJ,EAAOL,EAAU8J,GACXzJ,EAAK2H,QAGL2B,GAA+B,SAAvBtJ,EAAK2H,MAAMG,SAA6C,KAAvB9H,EAAK2H,MAAMG,UACzD9H,EAAK2H,MAAMG,QAAUwB,EAAOE,EAAQC,IAAW,GAAK,QAItD,OAAO9J,GAGR,QAASgK,GAAmB3J,EAAM/D,EAAO2N,GACxC,GAAIC,GAAUC,GAAU/D,KAAM9J,EAC9B,OAAO4N,GAENE,KAAKC,IAAK,EAAGH,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpE5N,EAGF,QAASgO,GAAsBjK,EAAM0B,EAAMwI,EAAOC,EAAaC,GAS9D,IARA,GAAI1O,GAAIwO,KAAYC,EAAc,SAAW,WAE5C,EAES,UAATzI,EAAmB,EAAI,EAEvB2I,EAAM,EAEK,EAAJ3O,EAAOA,GAAK,EAEJ,WAAVwO,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAMkK,EAAQI,GAAW5O,IAAK,EAAM0O,IAGnDD,GAEW,YAAVD,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,UAAYsK,GAAW5O,IAAK,EAAM0O,IAI7C,WAAVF,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,SAAWsK,GAAW5O,GAAM,SAAS,EAAM0O,MAIrEC,GAAO9K,GAAOyI,IAAKhI,EAAM,UAAYsK,GAAW5O,IAAK,EAAM0O,GAG5C,YAAVF,IACJG,GAAO9K,GAAOyI,IAAKhI,EAAM,SAAWsK,GAAW5O,GAAM,SAAS,EAAM0O,IAKvE,OAAOC,GAGR,QAASE,GAAkBvK,EAAM0B,EAAMwI,GAGtC,GAAIM,IAAmB,EACtBH,EAAe,UAAT3I,EAAmB1B,EAAKyK,YAAczK,EAAK0K,aACjDN,EAASO,GAAW3K,GACpBmK,EAAc1G,GAAQmH,WAAgE,eAAnDrL,GAAOyI,IAAKhI,EAAM,aAAa,EAAOoK,EAK1E,IAAY,GAAPC,GAAmB,MAAPA,EAAc,CAQ9B,GANAA,EAAMQ,GAAQ7K,EAAM0B,EAAM0I,IACf,EAANC,GAAkB,MAAPA,KACfA,EAAMrK,EAAK2H,MAAOjG,IAIdoJ,GAAU/P,KAAKsP,GACnB,MAAOA,EAKRG,GAAmBL,IAAiB1G,GAAQsH,qBAAuBV,IAAQrK,EAAK2H,MAAOjG,IAGvF2I,EAAMW,WAAYX,IAAS,EAI5B,MAASA,GACRJ,EACCjK,EACA0B,EACAwI,IAAWC,EAAc,SAAW,WACpCK,EACAJ,GAEE,KA2SL,QAASa,GAAOjL,EAAMQ,EAAS0K,EAAMC,EAAKC,GACzC,MAAO,IAAIH,GAAMxO,UAAU4O,KAAMrL,EAAMQ,EAAS0K,EAAMC,EAAKC,GAwK5D,QAASE,KAIR,MAHAC,YAAW,WACVC,GAAQ/M,SAEA+M,GAAQjM,GAAOkM,MAIzB,QAASC,GAAOpM,EAAMqM,GACrB,GAAIC,GACHC,GAAUC,OAAQxM,GAClB5D,EAAI,CAKL,KADAiQ,EAAeA,EAAe,EAAI,EACtB,EAAJjQ,EAAQA,GAAK,EAAIiQ,EACxBC,EAAQtB,GAAW5O,GACnBmQ,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAUtM,CAO1D,OAJKqM,KACJE,EAAME,QAAUF,EAAMG,MAAQ1M,GAGxBuM,EAGR,QAASI,GAAahQ,EAAOiP,EAAMgB,GAKlC,IAJA,GAAIC,GACHC,GAAeC,GAAUnB,QAAe7H,OAAQgJ,GAAU,MAC1D5C,EAAQ,EACR5N,EAASuQ,EAAWvQ,OACLA,EAAR4N,EAAgBA,IACvB,GAAM0C,EAAQC,EAAY3C,GAAQrN,KAAM8P,EAAWhB,EAAMjP,GAGxD,MAAOkQ,GAKV,QAASG,GAAkBtM,EAAMuM,EAAOC,GAEvC,GAAItB,GAAMjP,EAAOwQ,EAAQN,EAAOO,EAAOC,EAAS7E,EAAS8E,EACxDC,EAAO9P,KACP+P,KACAnF,EAAQ3H,EAAK2H,MACb4B,EAASvJ,EAAKP,UAAYiK,GAAU1J,GACpC+M,EAAWxN,GAAO4G,MAAOnG,EAAM,SAG1BwM,GAAKQ,QACVN,EAAQnN,GAAO0N,YAAajN,EAAM,MACX,MAAlB0M,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAMS,MAAMC,KACtBV,EAAMS,MAAMC,KAAO,WACZV,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKQ,OAAO,WAGXR,EAAKQ,OAAO,WACXX,EAAMQ,WACA3N,GAAOyN,MAAOhN,EAAM,MAAOnE,QAChC6Q,EAAMS,MAAMC,YAOO,IAAlBpN,EAAKP,WAAoB,UAAY8M,IAAS,SAAWA,MAK7DC,EAAKc,UAAa3F,EAAM2F,SAAU3F,EAAM4F,UAAW5F,EAAM6F,WAIzD1F,EAAUvI,GAAOyI,IAAKhI,EAAM,WAG5B4M,EAA2B,SAAZ9E,EACdvI,GAAO4G,MAAOnG,EAAM,eAAkBiI,EAAgBjI,EAAK+E,UAAa+C,EAEnD,WAAjB8E,GAA6D,SAAhCrN,GAAOyI,IAAKhI,EAAM,WAI7CyD,GAAQgK,wBAA8D,WAApCxF,EAAgBjI,EAAK+E,UAG5D4C,EAAM+F,KAAO,EAFb/F,EAAMG,QAAU,iBAOd0E,EAAKc,WACT3F,EAAM2F,SAAW,SACX7J,GAAQkK,oBACbd,EAAKQ,OAAO,WACX1F,EAAM2F,SAAWd,EAAKc,SAAU,GAChC3F,EAAM4F,UAAYf,EAAKc,SAAU,GACjC3F,EAAM6F,UAAYhB,EAAKc,SAAU,KAMpC,KAAMpC,IAAQqB,GAEb,GADAtQ,EAAQsQ,EAAOrB,GACV0C,GAAS7H,KAAM9J,GAAU,CAG7B,SAFOsQ,GAAOrB,GACduB,EAASA,GAAoB,WAAVxQ,EACdA,KAAYsN,EAAS,OAAS,QAAW,CAG7C,GAAe,SAAVtN,IAAoB8Q,GAAiCtO,SAArBsO,EAAU7B,GAG9C,QAFA3B,IAAS,EAKXuD,EAAM5B,GAAS6B,GAAYA,EAAU7B,IAAU3L,GAAOoI,MAAO3H,EAAMkL,OAInEpD,GAAUrJ,MAIZ,IAAMc,GAAO2C,cAAe4K,GAwCqD,YAAxD,SAAZhF,EAAqBG,EAAgBjI,EAAK+E,UAAa+C,KACnEH,EAAMG,QAAUA,OAzCoB,CAC/BiF,EACC,UAAYA,KAChBxD,EAASwD,EAASxD,QAGnBwD,EAAWxN,GAAO4G,MAAOnG,EAAM,aAI3ByM,IACJM,EAASxD,QAAUA,GAEfA,EACJhK,GAAQS,GAAOsJ,OAEfuD,EAAKgB,KAAK,WACTtO,GAAQS,GAAO8N,SAGjBjB,EAAKgB,KAAK,WACT,GAAI3C,EACJ3L,IAAOwO,YAAa/N,EAAM,SAC1B,KAAMkL,IAAQ4B,GACbvN,GAAOoI,MAAO3H,EAAMkL,EAAM4B,EAAM5B,KAGlC,KAAMA,IAAQ4B,GACbX,EAAQF,EAAa1C,EAASwD,EAAU7B,GAAS,EAAGA,EAAM2B,GAElD3B,IAAQ6B,KACfA,EAAU7B,GAASiB,EAAM6B,MACpBzE,IACJ4C,EAAMhB,IAAMgB,EAAM6B,MAClB7B,EAAM6B,MAAiB,UAAT9C,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAAS+C,GAAY1B,EAAO2B,GAC3B,GAAIzE,GAAO/H,EAAM0J,EAAQnP,EAAOyQ,CAGhC,KAAMjD,IAAS8C,GAed,GAdA7K,EAAOnC,GAAO2D,UAAWuG,GACzB2B,EAAS8C,EAAexM,GACxBzF,EAAQsQ,EAAO9C,GACVlK,GAAO6D,QAASnH,KACpBmP,EAASnP,EAAO,GAChBA,EAAQsQ,EAAO9C,GAAUxN,EAAO,IAG5BwN,IAAU/H,IACd6K,EAAO7K,GAASzF,QACTsQ,GAAO9C,IAGfiD,EAAQnN,GAAO4O,SAAUzM,GACpBgL,GAAS,UAAYA,GAAQ,CACjCzQ,EAAQyQ,EAAM0B,OAAQnS,SACfsQ,GAAO7K,EAId,KAAM+H,IAASxN,GACNwN,IAAS8C,KAChBA,EAAO9C,GAAUxN,EAAOwN,GACxByE,EAAezE,GAAU2B,OAI3B8C,GAAexM,GAAS0J,EAK3B,QAASiD,GAAWrO,EAAMsO,EAAY9N,GACrC,GAAI+N,GACHC,EACA/E,EAAQ,EACR5N,EAAS4S,GAAoB5S,OAC7B6S,EAAWnP,GAAOoP,WAAWtB,OAAQ,iBAE7BuB,GAAK5O,OAEb4O,EAAO,WACN,GAAKJ,EACJ,OAAO,CAUR,KARA,GAAIK,GAAcrD,IAASF,IAC1BwD,EAAY/E,KAAKC,IAAK,EAAGkC,EAAU6C,UAAY7C,EAAU8C,SAAWH,GAEpEI,EAAOH,EAAY5C,EAAU8C,UAAY,EACzCE,EAAU,EAAID,EACdxF,EAAQ,EACR5N,EAASqQ,EAAUiD,OAAOtT,OAEXA,EAAR4N,EAAiBA,IACxByC,EAAUiD,OAAQ1F,GAAQ2F,IAAKF,EAKhC,OAFAR,GAASW,WAAYrP,GAAQkM,EAAWgD,EAASJ,IAElC,EAAVI,GAAerT,EACZiT,GAEPJ,EAASY,YAAatP,GAAQkM,KACvB,IAGTA,EAAYwC,EAASa,SACpBvP,KAAMA,EACNuM,MAAOhN,GAAO0D,UAAYqL,GAC1B9B,KAAMjN,GAAO0D,QAAQ,GAAQiL,kBAAqB1N,GAClDgP,mBAAoBlB,EACpBmB,gBAAiBjP,EACjBuO,UAAWvD,IAASF,IACpB0D,SAAUxO,EAAQwO,SAClBG,UACAlD,YAAa,SAAUf,EAAMC,GAC5B,GAAIgB,GAAQ5M,GAAO0L,MAAOjL,EAAMkM,EAAUM,KAAMtB,EAAMC,EACpDe,EAAUM,KAAK0B,cAAehD,IAAUgB,EAAUM,KAAKpB,OAEzD,OADAc,GAAUiD,OAAOvS,KAAMuP,GAChBA,GAERuD,KAAM,SAAUC,GACf,GAAIlG,GAAQ,EAGX5N,EAAS8T,EAAUzD,EAAUiD,OAAOtT,OAAS,CAC9C,IAAK2S,EACJ,MAAOzR,KAGR,KADAyR,GAAU,EACM3S,EAAR4N,EAAiBA,IACxByC,EAAUiD,OAAQ1F,GAAQ2F,IAAK,EAUhC,OALKO,GACJjB,EAASY,YAAatP,GAAQkM,EAAWyD,IAEzCjB,EAASkB,WAAY5P,GAAQkM,EAAWyD,IAElC5S,QAGTwP,EAAQL,EAAUK,KAInB,KAFA0B,EAAY1B,EAAOL,EAAUM,KAAK0B,eAElBrS,EAAR4N,EAAiBA,IAExB,GADA8E,EAASE,GAAqBhF,GAAQrN,KAAM8P,EAAWlM,EAAMuM,EAAOL,EAAUM,MAE7E,MAAO+B,EAmBT,OAfAhP,IAAO+D,IAAKiJ,EAAON,EAAaC,GAE3B3M,GAAOO,WAAYoM,EAAUM,KAAKwB,QACtC9B,EAAUM,KAAKwB,MAAM5R,KAAM4D,EAAMkM,GAGlC3M,GAAOsQ,GAAGC,MACTvQ,GAAO0D,OAAQ2L,GACd5O,KAAMA,EACN6M,KAAMX,EACNc,MAAOd,EAAUM,KAAKQ,SAKjBd,EAAU6D,SAAU7D,EAAUM,KAAKuD,UACxClC,KAAM3B,EAAUM,KAAKqB,KAAM3B,EAAUM,KAAKwD,UAC1CC,KAAM/D,EAAUM,KAAKyD,MACrB5C,OAAQnB,EAAUM,KAAKa,QA6rC1B,QAAS6C,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACH5U,EAAI,EACJ6U,EAAYH,EAAmBxO,cAAchB,MAAOC,OAErD,IAAKtB,GAAOO,WAAYuQ,GAEvB,KAASC,EAAWC,EAAU7U,MAEC,MAAzB4U,EAASrH,OAAQ,IACrBqH,EAAWA,EAAShV,MAAO,IAAO,KACjC6U,EAAWG,GAAaH,EAAWG,QAAkBE,QAASH,KAI9DF,EAAWG,GAAaH,EAAWG,QAAkB1T,KAAMyT,IAQjE,QAASI,GAA+BN,EAAW3P,EAASiP,EAAiBiB,GAK5E,QAASC,GAASL,GACjB,GAAI/I,EAYJ,OAXAqJ,GAAWN,IAAa,EACxB/Q,GAAOoB,KAAMwP,EAAWG,OAAkB,SAAUxP,EAAG+P,GACtD,GAAIC,GAAsBD,EAAoBrQ,EAASiP,EAAiBiB,EACxE,OAAoC,gBAAxBI,IAAqCC,GAAqBH,EAAWE,GAIrEC,IACDxJ,EAAWuJ,GADf,QAHNtQ,EAAQ+P,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKFvJ,EAhBR,GAAIqJ,MACHG,EAAqBZ,IAAca,EAkBpC,OAAOL,GAASnQ,EAAQ+P,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQ7K,GAC5B,GAAI8K,GAAM3V,EACT4V,EAAc7R,GAAO8R,aAAaD,eAEnC,KAAM5V,IAAO6K,GACQ5H,SAAf4H,EAAK7K,MACP4V,EAAa5V,GAAQ0V,EAAWC,IAASA,OAAgB3V,GAAQ6K,EAAK7K,GAO1E,OAJK2V,IACJ5R,GAAO0D,QAAQ,EAAMiO,EAAQC,GAGvBD,EAOR,QAASI,GAAqBC,EAAGb,EAAOc,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAerS,EACrCsS,EAAWL,EAAEK,SACbrB,EAAYgB,EAAEhB,UAGY,MAAnBA,EAAW,IAClBA,EAAUsB,QACEpT,SAAPiT,IACJA,EAAKH,EAAEO,UAAYpB,EAAMqB,kBAAkB,gBAK7C,IAAKL,EACJ,IAAMpS,IAAQsS,GACb,GAAKA,EAAUtS,IAAUsS,EAAUtS,GAAOvE,KAAM2W,GAAO,CACtDnB,EAAUC,QAASlR,EACnB,OAMH,GAAKiR,EAAW,IAAOiB,GACtBG,EAAgBpB,EAAW,OACrB,CAEN,IAAMjR,IAAQkS,GAAY,CACzB,IAAMjB,EAAW,IAAOgB,EAAES,WAAY1S,EAAO,IAAMiR,EAAU,IAAO,CACnEoB,EAAgBrS,CAChB,OAEKmS,IACLA,EAAgBnS,GAIlBqS,EAAgBA,GAAiBF,EAMlC,MAAKE,IACCA,IAAkBpB,EAAW,IACjCA,EAAUC,QAASmB,GAEbH,EAAWG,IAJnB,OAWD,QAASM,GAAaV,EAAGW,EAAUxB,EAAOyB,GACzC,GAAIC,GAAOC,EAASC,EAAMC,EAAKC,EAC9BR,KAEAzB,EAAYgB,EAAEhB,UAAUjV,OAGzB,IAAKiV,EAAW,GACf,IAAM+B,IAAQf,GAAES,WACfA,EAAYM,EAAK1Q,eAAkB2P,EAAES,WAAYM,EAOnD,KAHAD,EAAU9B,EAAUsB,QAGZQ,GAcP,GAZKd,EAAEkB,eAAgBJ,KACtB3B,EAAOa,EAAEkB,eAAgBJ,IAAcH,IAIlCM,GAAQL,GAAaZ,EAAEmB,aAC5BR,EAAWX,EAAEmB,WAAYR,EAAUX,EAAEjB,WAGtCkC,EAAOH,EACPA,EAAU9B,EAAUsB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUG,MAGJ,IAAc,MAATA,GAAgBA,IAASH,EAAU,CAM9C,GAHAC,EAAON,EAAYQ,EAAO,IAAMH,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADAO,EAAMH,EAAM7O,MAAO,KACdgP,EAAK,KAAQF,IAGjBC,EAAON,EAAYQ,EAAO,IAAMD,EAAK,KACpCP,EAAY,KAAOO,EAAK,KACb,CAEND,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUE,EAAK,GACfhC,EAAUC,QAAS+B,EAAK,IAEzB,OAOJ,GAAKD,KAAS,EAGb,GAAKA,GAAQf,EAAG,UACfW,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQlQ,GACT,OAAS2Q,MAAO,cAAeC,MAAON,EAAOtQ,EAAI,sBAAwBwQ,EAAO,OAASH,IAQ/F,OAASM,MAAO,UAAWlR,KAAMyQ,GA+mBlC,QAASW,GAAaC,EAAQzT,EAAK0T,EAAalM,GAC/C,GAAInF,EAEJ,IAAKnC,GAAO6D,QAAS/D,GAEpBE,GAAOoB,KAAMtB,EAAK,SAAU3D,EAAGE,GACzBmX,GAAeC,GAASjY,KAAM+X,GAElCjM,EAAKiM,EAAQlX,GAIbiX,EAAaC,EAAS,KAAqB,gBAANlX,GAAiBF,EAAI,IAAO,IAAKE,EAAGmX,EAAalM,SAIlF,IAAMkM,GAAsC,WAAvBxT,GAAOD,KAAMD,GAQxCwH,EAAKiM,EAAQzT,OANb,KAAMqC,IAAQrC,GACbwT,EAAaC,EAAS,IAAMpR,EAAO,IAAKrC,EAAKqC,GAAQqR,EAAalM,GA6PrE,QAASoM,KACR,IACC,MAAO,IAAI/T,GAAOgU,eACjB,MAAOlR,KAGV,QAASmR,KACR,IACC,MAAO,IAAIjU,GAAOkU,cAAe,qBAChC,MAAOpR,KAoSV,QAASqR,GAAWrT,GACnB,MAAOT,IAAOC,SAAUQ,GACvBA,EACkB,IAAlBA,EAAKP,SACJO,EAAKsT,aAAetT,EAAKuT,cACzB,EArvTH,GAAI1Q,MAEAvH,EAAQuH,EAAWvH,MAEnB+H,EAASR,EAAWQ,OAEpBzG,EAAOiG,EAAWjG,KAElB4W,EAAU3Q,EAAW2Q,QAErBC,KAEApY,GAAWoY,EAAWpY,SAEtBqY,GAASD,EAAW5W,eAEpB4G,MAKHkQ,GAAU,SAGVpU,GAAS,SAAUqU,EAAUrP,GAG5B,MAAO,IAAIhF,IAAOsU,GAAGxI,KAAMuI,EAAUrP,IAKtCuP,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOjL,cAGhB3J,IAAOsU,GAAKtU,GAAO9C,WAElB2X,OAAQT,GAERU,YAAa9U,GAGbqU,SAAU,GAGV/X,OAAQ,EAERyY,QAAS,WACR,MAAOhZ,GAAMc,KAAMW,OAKpB6L,IAAK,SAAU2L,GACd,MAAc,OAAPA,EAGE,EAANA,EAAUxX,KAAMwX,EAAMxX,KAAKlB,QAAWkB,KAAMwX,GAG9CjZ,EAAMc,KAAMW,OAKdyX,UAAW,SAAU/P,GAGpB,GAAInC,GAAM/C,GAAOyF,MAAOjI,KAAKsX,cAAe5P,EAO5C,OAJAnC,GAAImS,WAAa1X,KACjBuF,EAAIiC,QAAUxH,KAAKwH,QAGZjC,GAMR3B,KAAM,SAAU+T,EAAUC,GACzB,MAAOpV,IAAOoB,KAAM5D,KAAM2X,EAAUC,IAGrCrR,IAAK,SAAUoR,GACd,MAAO3X,MAAKyX,UAAWjV,GAAO+D,IAAIvG,KAAM,SAAUiD,EAAMtE,GACvD,MAAOgZ,GAAStY,KAAM4D,EAAMtE,EAAGsE,OAIjC1E,MAAO,WACN,MAAOyB,MAAKyX,UAAWlZ,EAAMoB,MAAOK,KAAM+L,aAG3C8L,MAAO,WACN,MAAO7X,MAAK8X,GAAI,IAGjBC,KAAM,WACL,MAAO/X,MAAK8X,GAAI,KAGjBA,GAAI,SAAUnZ,GACb,GAAIqZ,GAAMhY,KAAKlB,OACd6C,GAAKhD,GAAU,EAAJA,EAAQqZ,EAAM,EAC1B,OAAOhY,MAAKyX,UAAW9V,GAAK,GAASqW,EAAJrW,GAAY3B,KAAK2B,SAGnDyM,IAAK,WACJ,MAAOpO,MAAK0X,YAAc1X,KAAKsX,YAAY,OAK5CzX,KAAMA,EACNoY,KAAMnS,EAAWmS,KACjBC,OAAQpS,EAAWoS,QAGpB1V,GAAO0D,OAAS1D,GAAOsU,GAAG5Q,OAAS,WAClC,GAAIoD,GAAK6O,EAAaC,EAAMzT,EAAMlB,EAAS4U,EAC1ClE,EAASpI,UAAU,OACnBpN,EAAI,EACJG,EAASiN,UAAUjN,OACnBsV,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAASpI,UAAWpN,OACpBA,KAIsB,gBAAXwV,IAAwB3R,GAAOO,WAAWoR,KACrDA,MAIIxV,IAAMG,IACVqV,EAASnU,KACTrB,KAGWG,EAAJH,EAAYA,IAEnB,GAAmC,OAA7B8E,EAAUsI,UAAWpN,IAE1B,IAAMgG,IAAQlB,GACb6F,EAAM6K,EAAQxP,GACdyT,EAAO3U,EAASkB,GAGXwP,IAAWiE,IAKXhE,GAAQgE,IAAU5V,GAAO8V,cAAcF,KAAUD,EAAc3V,GAAO6D,QAAQ+R,MAC7ED,GACJA,GAAc,EACdE,EAAQ/O,GAAO9G,GAAO6D,QAAQiD,GAAOA,MAGrC+O,EAAQ/O,GAAO9G,GAAO8V,cAAchP,GAAOA,KAI5C6K,EAAQxP,GAASnC,GAAO0D,OAAQkO,EAAMiE,EAAOD,IAGzB1W,SAAT0W,IACXjE,EAAQxP,GAASyT,GAOrB,OAAOjE,IAGR3R,GAAO0D,QAENR,QAAS,UAAakR,GAAU5J,KAAKuL,UAAWta,QAAS,MAAO,IAGhEua,SAAS,EAET3C,MAAO,SAAU4C,GAChB,KAAM,IAAIpX,OAAOoX,IAGlBxS,KAAM,aAKNlD,WAAY,SAAUT,GACrB,MAA4B,aAArBE,GAAOD,KAAKD,IAGpB+D,QAASqS,MAAMrS,SAAW,SAAU/D,GACnC,MAA4B,UAArBE,GAAOD,KAAKD,IAGpBG,SAAU,SAAUH,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIH,QAGlCwW,UAAW,SAAUrW,GAIpB,OAAQE,GAAO6D,QAAS/D,IAASA,EAAM2L,WAAY3L,IAAS,GAG7D6C,cAAe,SAAU7C,GACxB,GAAIqC,EACJ,KAAMA,IAAQrC,GACb,OAAO,CAER,QAAO,GAGRgW,cAAe,SAAUhW,GACxB,GAAI7D,EAKJ,KAAM6D,GAA4B,WAArBE,GAAOD,KAAKD,IAAqBA,EAAII,UAAYF,GAAOC,SAAUH,GAC9E,OAAO,CAGR,KAEC,GAAKA,EAAIgV,cACPX,GAAOtX,KAAKiD,EAAK,iBACjBqU,GAAOtX,KAAKiD,EAAIgV,YAAY5X,UAAW,iBACxC,OAAO,EAEP,MAAQuF,GAET,OAAO,EAKR,GAAKyB,GAAQkS,QACZ,IAAMna,IAAO6D,GACZ,MAAOqU,IAAOtX,KAAMiD,EAAK7D,EAM3B,KAAMA,IAAO6D,IAEb,MAAeZ,UAARjD,GAAqBkY,GAAOtX,KAAMiD,EAAK7D,IAG/C8D,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxCoU,EAAYpY,GAASe,KAAKiD,KAAU,eAC7BA,IAMTuW,WAAY,SAAUnU,GAChBA,GAAQlC,GAAO8H,KAAM5F,KAIvBvC,EAAO2W,YAAc,SAAUpU,GAChCvC,EAAe,KAAE9C,KAAM8C,EAAQuC,KAC3BA,IAMPyB,UAAW,SAAUtI,GACpB,MAAOA,GAAOI,QAAS+Y,GAAW,OAAQ/Y,QAASgZ,GAAYC,KAGhElP,SAAU,SAAU/E,EAAM0B,GACzB,MAAO1B,GAAK+E,UAAY/E,EAAK+E,SAASnD,gBAAkBF,EAAKE,eAI9DjB,KAAM,SAAUtB,EAAKqV,EAAUC,GAC9B,GAAI1Y,GACHP,EAAI,EACJG,EAASwD,EAAIxD,OACbuH,EAAUhE,EAAaC,EAExB,IAAKsV,GACJ,GAAKvR,EACJ,KAAYvH,EAAJH,IACPO,EAAQyY,EAAShY,MAAO2C,EAAK3D,GAAKiZ,GAE7B1Y,KAAU,GAHIP,SAQpB,KAAMA,IAAK2D,GAGV,GAFApD,EAAQyY,EAAShY,MAAO2C,EAAK3D,GAAKiZ,GAE7B1Y,KAAU,EACd,UAOH,IAAKmH,EACJ,KAAYvH,EAAJH,IACPO,EAAQyY,EAAStY,KAAMiD,EAAK3D,GAAKA,EAAG2D,EAAK3D,IAEpCO,KAAU,GAHIP,SAQpB,KAAMA,IAAK2D,GAGV,GAFApD,EAAQyY,EAAStY,KAAMiD,EAAK3D,GAAKA,EAAG2D,EAAK3D,IAEpCO,KAAU,EACd,KAMJ,OAAOoD,IAIRgI,KAAM,SAAU/I,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtD,QAAS8Y,GAAO,KAIhCgC,UAAW,SAAUC,EAAKC,GACzB,GAAI1T,GAAM0T,KAaV,OAXY,OAAPD,IACC3W,EAAa5C,OAAOuZ,IACxBxW,GAAOyF,MAAO1C,EACE,gBAARyT,IACLA,GAAQA,GAGXnZ,EAAKR,KAAMkG,EAAKyT,IAIXzT,GAGRnC,QAAS,SAAUH,EAAM+V,EAAKra,GAC7B,GAAIqZ,EAEJ,IAAKgB,EAAM,CACV,GAAKvC,EACJ,MAAOA,GAAQpX,KAAM2Z,EAAK/V,EAAMtE,EAMjC,KAHAqZ,EAAMgB,EAAIla,OACVH,EAAIA,EAAQ,EAAJA,EAAQqO,KAAKC,IAAK,EAAG+K,EAAMrZ,GAAMA,EAAI,EAEjCqZ,EAAJrZ,EAASA,IAEhB,GAAKA,IAAKqa,IAAOA,EAAKra,KAAQsE,EAC7B,MAAOtE,GAKV,MAAO,IAGRsJ,MAAO,SAAU4P,EAAOqB,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOpa,OACjB6C,EAAI,EACJhD,EAAIkZ,EAAM/Y,OAECkZ,EAAJrW,GACPkW,EAAOlZ,KAAQua,EAAQvX,IAKxB,IAAKqW,IAAQA,EACZ,KAAsBtW,SAAdwX,EAAOvX,IACdkW,EAAOlZ,KAAQua,EAAQvX,IAMzB,OAFAkW,GAAM/Y,OAASH,EAERkZ,GAGR7U,KAAM,SAAU0E,EAAOiQ,EAAUwB,GAShC,IARA,GAAIC,GACHtM,KACAnO,EAAI,EACJG,EAAS4I,EAAM5I,OACfua,GAAkBF,EAIPra,EAAJH,EAAYA,IACnBya,GAAmBzB,EAAUjQ,EAAO/I,GAAKA,GACpCya,IAAoBC,GACxBvM,EAAQjN,KAAM6H,EAAO/I,GAIvB,OAAOmO,IAIRvG,IAAK,SAAUmB,EAAOiQ,EAAU2B,GAC/B,GAAIpa,GACHP,EAAI,EACJG,EAAS4I,EAAM5I,OACfuH,EAAUhE,EAAaqF,GACvBnC,IAGD,IAAKc,EACJ,KAAYvH,EAAJH,EAAYA,IACnBO,EAAQyY,EAAUjQ,EAAO/I,GAAKA,EAAG2a,GAEnB,MAATpa,GACJqG,EAAI1F,KAAMX,OAMZ,KAAMP,IAAK+I,GACVxI,EAAQyY,EAAUjQ,EAAO/I,GAAKA,EAAG2a,GAEnB,MAATpa,GACJqG,EAAI1F,KAAMX,EAMb,OAAOoH,GAAO3G,SAAW4F,IAI1BS,KAAM,EAINuT,MAAO,SAAUzC,EAAItP,GACpB,GAAIoQ,GAAM2B,EAAO/D,CAUjB,OARwB,gBAAZhO,KACXgO,EAAMsB,EAAItP,GACVA,EAAUsP,EACVA,EAAKtB,GAKAhT,GAAOO,WAAY+T,IAKzBc,EAAOrZ,EAAMc,KAAM0M,UAAW,GAC9BwN,EAAQ,WACP,MAAOzC,GAAGnX,MAAO6H,GAAWxH,KAAM4X,EAAKtR,OAAQ/H,EAAMc,KAAM0M,cAI5DwN,EAAMvT,KAAO8Q,EAAG9Q,KAAO8Q,EAAG9Q,MAAQxD,GAAOwD,OAElCuT,GAZC7X,QAeTgN,IAAK,WACJ,OAAQ,GAAM3O,OAKf2G,QAASA,KAIVlE,GAAOoB,KAAK,gEAAgE4C,MAAM,KAAM,SAAS7H,EAAGgG,GACnG+R,EAAY,WAAa/R,EAAO,KAAQA,EAAKE,eAkB9C,IAAI2U;;;;;;;;;;AAWJ,SAAWrX,GAiLX,QAASqX,GAAQ3C,EAAUrP,EAASyR,EAASQ,GAC5C,GAAI5V,GAAOZ,EAAMyW,EAAGhX,EAEnB/D,EAAGgb,EAAQC,EAAKC,EAAKC,EAAYC,CASlC,KAPOvS,EAAUA,EAAQkB,eAAiBlB,EAAUwS,KAAmB/X,GACtEgY,EAAazS,GAGdA,EAAUA,GAAWvF,EACrBgX,EAAUA,OAEJpC,GAAgC,gBAAbA,GACxB,MAAOoC,EAGR,IAAuC,KAAjCvW,EAAW8E,EAAQ9E,WAAgC,IAAbA,EAC3C,QAGD,IAAKwX,IAAmBT,EAAO,CAG9B,GAAM5V,EAAQsW,GAAWnR,KAAM6N,GAE9B,GAAM6C,EAAI7V,EAAM,IACf,GAAkB,IAAbnB,EAAiB,CAIrB,GAHAO,EAAOuE,EAAQ4S,eAAgBV,IAG1BzW,IAAQA,EAAKiH,WAQjB,MAAO+O,EALP,IAAKhW,EAAK4C,KAAO6T,EAEhB,MADAT,GAAQpZ,KAAMoD,GACPgW,MAOT,IAAKzR,EAAQkB,gBAAkBzF,EAAOuE,EAAQkB,cAAc0R,eAAgBV,KAC3EW,EAAU7S,EAASvE,IAAUA,EAAK4C,KAAO6T,EAEzC,MADAT,GAAQpZ,KAAMoD,GACPgW,MAKH,CAAA,GAAKpV,EAAM,GAEjB,MADAhE,GAAKF,MAAOsZ,EAASzR,EAAQI,qBAAsBiP,IAC5CoC,CAGD,KAAMS,EAAI7V,EAAM,KAAO6C,EAAQ4T,wBAA0B9S,EAAQ8S,uBAEvE,MADAza,GAAKF,MAAOsZ,EAASzR,EAAQ8S,uBAAwBZ,IAC9CT,EAKT,GAAKvS,EAAQ6T,OAASC,IAAcA,EAAUxc,KAAM6Y,IAAc,CASjE,GARAgD,EAAMD,EAAMlU,EACZoU,EAAatS,EACbuS,EAA2B,IAAbrX,GAAkBmU,EAMd,IAAbnU,GAAqD,WAAnC8E,EAAQQ,SAASnD,cAA6B,CAWpE,IAVA8U,EAASc,EAAU5D,IAEb+C,EAAMpS,EAAQ1C,aAAa,OAChC+U,EAAMD,EAAI3b,QAASyc,GAAS,QAE5BlT,EAAQmT,aAAc,KAAMd,GAE7BA,EAAM,QAAUA,EAAM,MAEtBlb,EAAIgb,EAAO7a,OACHH,KACPgb,EAAOhb,GAAKkb,EAAMe,EAAYjB,EAAOhb,GAEtCmb,GAAae,GAAS7c,KAAM6Y,IAAciE,EAAatT,EAAQ0C,aAAgB1C,EAC/EuS,EAAcJ,EAAO/Z,KAAK,KAG3B,GAAKma,EACJ,IAIC,MAHAla,GAAKF,MAAOsZ,EACXa,EAAWhS,iBAAkBiS,IAEvBd,EACN,MAAM8B,IACN,QACKnB,GACLpS,EAAQyB,gBAAgB,QAQ7B,MAAO+R,GAAQnE,EAAS5Y,QAAS8Y,GAAO,MAAQvP,EAASyR,EAASQ,GASnE,QAASwB,KAGR,QAASrV,GAAOnH,EAAKS,GAMpB,MAJKgc,GAAKrb,KAAMpB,EAAM,KAAQ0c,EAAKC,mBAE3BxV,GAAOsV,EAAKpG,SAEZlP,EAAOnH,EAAM,KAAQS,EAR9B,GAAIgc,KAUJ,OAAOtV,GAOR,QAASyV,GAAcvE,GAEtB,MADAA,GAAIpR,IAAY,EACToR,EAOR,QAASwE,GAAQxE,GAChB,GAAIyE,GAAMtZ,EAASqF,cAAc,MAEjC,KACC,QAASwP,EAAIyE,GACZ,MAAOtW,GACR,OAAO,EACN,QAEIsW,EAAIrR,YACRqR,EAAIrR,WAAWsR,YAAaD,GAG7BA,EAAM,MASR,QAASE,GAAW3M,EAAO4M,GAI1B,IAHA,GAAI1C,GAAMlK,EAAMtI,MAAM,KACrB7H,EAAImQ,EAAMhQ,OAEHH,KACPwc,EAAKQ,WAAY3C,EAAIra,IAAO+c,EAU9B,QAASE,GAAc1d,EAAG2d,GACzB,GAAIvY,GAAMuY,GAAK3d,EACd4d,EAAOxY,GAAsB,IAAfpF,EAAEwE,UAAiC,IAAfmZ,EAAEnZ,YAChCmZ,EAAEE,aAAeC,KACjB9d,EAAE6d,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAKxY,EACJ,KAASA,EAAMA,EAAI2Y,aAClB,GAAK3Y,IAAQuY,EACZ,MAAO,EAKV,OAAO3d,GAAI,EAAI,GAOhB,QAASge,GAAmB3Z,GAC3B,MAAO,UAAUU,GAChB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,OAAgB,UAATF,GAAoB1B,EAAKV,OAASA,GAQ3C,QAAS4Z,GAAoB5Z,GAC5B,MAAO,UAAUU,GAChB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,QAAiB,UAATF,GAA6B,WAATA,IAAsB1B,EAAKV,OAASA,GAQlE,QAAS6Z,GAAwBtF,GAChC,MAAOuE,GAAa,SAAUgB,GAE7B,MADAA,IAAYA,EACLhB,EAAa,SAAU5B,EAAM3M,GAMnC,IALA,GAAInL,GACH2a,EAAexF,KAAQ2C,EAAK3a,OAAQud,GACpC1d,EAAI2d,EAAaxd,OAGVH,KACF8a,EAAO9X,EAAI2a,EAAa3d,MAC5B8a,EAAK9X,KAAOmL,EAAQnL,GAAK8X,EAAK9X,SAYnC,QAASmZ,GAAatT,GACrB,MAAOA,UAAkBA,GAAQI,uBAAyBC,GAAgBL,EAo+B3E,QAAS+U,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAI7d,GAAI,EACPqZ,EAAMwE,EAAO1d,OACb+X,EAAW,GACAmB,EAAJrZ,EAASA,IAChBkY,GAAY2F,EAAO7d,GAAGO,KAEvB,OAAO2X,GAGR,QAAS4F,GAAeC,EAASC,EAAYC,GAC5C,GAAIrZ,GAAMoZ,EAAWpZ,IACpBsZ,EAAmBD,GAAgB,eAARrZ,EAC3BuZ,EAAWhM,GAEZ,OAAO6L,GAAW9E,MAEjB,SAAU5U,EAAMuE,EAASuV,GACxB,KAAS9Z,EAAOA,EAAMM,IACrB,GAAuB,IAAlBN,EAAKP,UAAkBma,EAC3B,MAAOH,GAASzZ,EAAMuE,EAASuV,IAMlC,SAAU9Z,EAAMuE,EAASuV,GACxB,GAAIC,GAAUC,EACbC,GAAaC,EAASL,EAGvB,IAAKC,GACJ,KAAS9Z,EAAOA,EAAMM,IACrB,IAAuB,IAAlBN,EAAKP,UAAkBma,IACtBH,EAASzZ,EAAMuE,EAASuV,GAC5B,OAAO,MAKV,MAAS9Z,EAAOA,EAAMM,IACrB,GAAuB,IAAlBN,EAAKP,UAAkBma,EAAmB,CAE9C,GADAI,EAAaha,EAAMyC,KAAczC,EAAMyC,QACjCsX,EAAWC,EAAY1Z,KAC5ByZ,EAAU,KAAQG,GAAWH,EAAU,KAAQF,EAG/C,MAAQI,GAAU,GAAMF,EAAU,EAMlC,IAHAC,EAAY1Z,GAAQ2Z,EAGdA,EAAU,GAAMR,EAASzZ,EAAMuE,EAASuV,GAC7C,OAAO,IASf,QAASK,GAAgBC,GACxB,MAAOA,GAASve,OAAS,EACxB,SAAUmE,EAAMuE,EAASuV,GAExB,IADA,GAAIpe,GAAI0e,EAASve,OACTH,KACP,IAAM0e,EAAS1e,GAAIsE,EAAMuE,EAASuV,GACjC,OAAO,CAGT,QAAO,GAERM,EAAS,GAGX,QAASC,GAAkBzG,EAAU0G,EAAUtE,GAG9C,IAFA,GAAIta,GAAI,EACPqZ,EAAMuF,EAASze,OACJkZ,EAAJrZ,EAASA,IAChB6a,EAAQ3C,EAAU0G,EAAS5e,GAAIsa,EAEhC,OAAOA,GAGR,QAASuE,GAAUC,EAAWlX,EAAKpD,EAAQqE,EAASuV,GAOnD,IANA,GAAI9Z,GACHya,KACA/e,EAAI,EACJqZ,EAAMyF,EAAU3e,OAChB6e,EAAgB,MAAPpX,EAEEyR,EAAJrZ,EAASA,KACVsE,EAAOwa,EAAU9e,OAChBwE,GAAUA,EAAQF,EAAMuE,EAASuV,MACtCW,EAAa7d,KAAMoD,GACd0a,GACJpX,EAAI1G,KAAMlB,GAMd,OAAO+e,GAGR,QAASE,GAAYC,EAAWhH,EAAU6F,EAASoB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYpY,KAC/BoY,EAAaF,EAAYE,IAErBC,IAAeA,EAAYrY,KAC/BqY,EAAaH,EAAYG,EAAYC,IAE/B3C,EAAa,SAAU5B,EAAMR,EAASzR,EAASuV,GACrD,GAAI7K,GAAMvT,EAAGsE,EACZgb,KACAC,KACAC,EAAclF,EAAQna,OAGtB4I,EAAQ+R,GAAQ6D,EAAkBzG,GAAY,IAAKrP,EAAQ9E,UAAa8E,GAAYA,MAGpF4W,GAAYP,IAAepE,GAAS5C,EAEnCnP,EADA8V,EAAU9V,EAAOuW,EAAQJ,EAAWrW,EAASuV,GAG9CsB,EAAa3B,EAEZqB,IAAgBtE,EAAOoE,EAAYM,GAAeL,MAMjD7E,EACDmF,CAQF,IALK1B,GACJA,EAAS0B,EAAWC,EAAY7W,EAASuV,GAIrCe,EAMJ,IALA5L,EAAOsL,EAAUa,EAAYH,GAC7BJ,EAAY5L,KAAU1K,EAASuV,GAG/Bpe,EAAIuT,EAAKpT,OACDH,MACDsE,EAAOiP,EAAKvT,MACjB0f,EAAYH,EAAQvf,MAASyf,EAAWF,EAAQvf,IAAOsE,GAK1D,IAAKwW,GACJ,GAAKsE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA7L,KACAvT,EAAI0f,EAAWvf,OACPH,MACDsE,EAAOob,EAAW1f,KAEvBuT,EAAKrS,KAAOue,EAAUzf,GAAKsE,EAG7B8a,GAAY,KAAOM,KAAkBnM,EAAM6K,GAK5C,IADApe,EAAI0f,EAAWvf,OACPH,MACDsE,EAAOob,EAAW1f,MACtBuT,EAAO6L,EAAatH,GAAQpX,KAAMoa,EAAMxW,GAASgb,EAAOtf,IAAM,KAE/D8a,EAAKvH,KAAU+G,EAAQ/G,GAAQjP,SAOlCob,GAAab,EACZa,IAAepF,EACdoF,EAAWnG,OAAQiG,EAAaE,EAAWvf,QAC3Cuf,GAEGN,EACJA,EAAY,KAAM9E,EAASoF,EAAYtB,GAEvCld,EAAKF,MAAOsZ,EAASoF,KAMzB,QAASC,GAAmB9B,GAqB3B,IApBA,GAAI+B,GAAc7B,EAAS/a,EAC1BqW,EAAMwE,EAAO1d,OACb0f,EAAkBrD,EAAKsD,SAAUjC,EAAO,GAAGja,MAC3Cmc,EAAmBF,GAAmBrD,EAAKsD,SAAS,KACpD9f,EAAI6f,EAAkB,EAAI,EAG1BG,EAAelC,EAAe,SAAUxZ,GACvC,MAAOA,KAASsb,GACdG,GAAkB,GACrBE,EAAkBnC,EAAe,SAAUxZ,GAC1C,MAAOwT,IAAQpX,KAAMkf,EAActb,GAAS,IAC1Cyb,GAAkB,GACrBrB,GAAa,SAAUpa,EAAMuE,EAASuV,GACrC,OAAUyB,IAAqBzB,GAAOvV,IAAYqX,MAChDN,EAAe/W,GAAS9E,SACxBic,EAAc1b,EAAMuE,EAASuV,GAC7B6B,EAAiB3b,EAAMuE,EAASuV,MAGxB/E,EAAJrZ,EAASA,IAChB,GAAM+d,EAAUvB,EAAKsD,SAAUjC,EAAO7d,GAAG4D,MACxC8a,GAAaZ,EAAcW,EAAgBC,GAAYX,QACjD,CAIN,GAHAA,EAAUvB,EAAKhY,OAAQqZ,EAAO7d,GAAG4D,MAAO5C,MAAO,KAAM6c,EAAO7d,GAAGmO,SAG1D4P,EAAShX,GAAY,CAGzB,IADA/D,IAAMhD,EACMqZ,EAAJrW,IACFwZ,EAAKsD,SAAUjC,EAAO7a,GAAGY,MADdZ,KAKjB,MAAOic,GACNjf,EAAI,GAAKye,EAAgBC,GACzB1e,EAAI,GAAKic,EAER4B,EAAOje,MAAO,EAAGI,EAAI,GAAI2H,QAASpH,MAAgC,MAAzBsd,EAAQ7d,EAAI,GAAI4D,KAAe,IAAM,MAC7EtE,QAAS8Y,GAAO,MAClB2F,EACI/a,EAAJhD,GAAS2f,EAAmB9B,EAAOje,MAAOI,EAAGgD,IACzCqW,EAAJrW,GAAW2c,EAAoB9B,EAASA,EAAOje,MAAOoD,IAClDqW,EAAJrW,GAAWiZ,EAAY4B,IAGzBa,EAASxd,KAAM6c,GAIjB,MAAOU,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAYlgB,OAAS,EAChCogB,EAAYH,EAAgBjgB,OAAS,EACrCqgB,EAAe,SAAU1F,EAAMjS,EAASuV,EAAK9D,EAASmG,GACrD,GAAInc,GAAMtB,EAAG+a,EACZ2C,EAAe,EACf1gB,EAAI,IACJ8e,EAAYhE,MACZ6F,KACAC,EAAgBV,EAEhBnX,EAAQ+R,GAAQyF,GAAa/D,EAAKvS,KAAU,IAAG,IAAKwW,GAEpDI,EAAiBrC,GAA4B,MAAjBoC,EAAwB,EAAIvS,KAAKuL,UAAY,GACzEP,EAAMtQ,EAAM5I,MAUb,KARKsgB,IACJP,EAAmBrX,IAAYvF,GAAYuF,GAOpC7I,IAAMqZ,GAA4B,OAApB/U,EAAOyE,EAAM/I,IAAaA,IAAM,CACrD,GAAKugB,GAAajc,EAAO,CAExB,IADAtB,EAAI,EACK+a,EAAUqC,EAAgBpd,MAClC,GAAK+a,EAASzZ,EAAMuE,EAASuV,GAAQ,CACpC9D,EAAQpZ,KAAMoD,EACd,OAGGmc,IACJjC,EAAUqC,GAKPP,KAEEhc,GAAQyZ,GAAWzZ,IACxBoc,IAII5F,GACJgE,EAAU5d,KAAMoD,IAOnB,GADAoc,GAAgB1gB,EACXsgB,GAAStgB,IAAM0gB,EAAe,CAElC,IADA1d,EAAI,EACK+a,EAAUsC,EAAYrd,MAC9B+a,EAASe,EAAW6B,EAAY9X,EAASuV,EAG1C,IAAKtD,EAAO,CAEX,GAAK4F,EAAe,EACnB,KAAQ1gB,KACA8e,EAAU9e,IAAM2gB,EAAW3gB,KACjC2gB,EAAW3gB,GAAKoH,EAAI1G,KAAM4Z,GAM7BqG,GAAa9B,EAAU8B,GAIxBzf,EAAKF,MAAOsZ,EAASqG,GAGhBF,IAAc3F,GAAQ6F,EAAWxgB,OAAS,GAC5CugB,EAAeL,EAAYlgB,OAAW,GAExC0a,EAAOiG,WAAYxG,GAUrB,MALKmG,KACJjC,EAAUqC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN5D,EAAc8D,GACdA,EArzDF,GAAIxgB,GACH+H,EACAyU,EACAuE,EACAC,EACAlF,EACAmF,EACA5E,EACA6D,EACAgB,EACAC,EAGA7F,EACAhY,EACA8d,EACA7F,EACAM,EACAwF,EACAlT,EACAuN,EAGA3U,EAAU,UAAY,GAAK3F,MAC3Bia,EAAe7X,EAAOF,SACtBkb,EAAU,EACVrM,EAAO,EACPmP,EAAahF,IACbiF,EAAajF,IACbkF,EAAgBlF,IAChBmF,EAAY,SAAUliB,EAAG2d,GAIxB,MAHK3d,KAAM2d,IACViE,GAAe,GAET,GAIRjY,EAAe,YACfmU,EAAe,GAAK,GAGpBrF,KAAc7W,eACdkZ,KACAjT,EAAMiT,EAAIjT,IACVsa,EAAcrH,EAAInZ,KAClBA,EAAOmZ,EAAInZ,KACXtB,GAAQya,EAAIza,MAEZkY,GAAUuC,EAAIvC,SAAW,SAAUxT,GAGlC,IAFA,GAAItE,GAAI,EACPqZ,EAAMhY,KAAKlB,OACAkZ,EAAJrZ,EAASA,IAChB,GAAKqB,KAAKrB,KAAOsE,EAChB,MAAOtE,EAGT,OAAO,IAGR2hB,GAAW,6HAKXC,GAAa,sBAEbC,GAAoB,mCAKpBC,GAAaD,GAAkBviB,QAAS,IAAK,MAG7CyiB,GAAa,MAAQH,GAAa,KAAOC,GAAoB,OAASD,GAErE,gBAAkBA,GAElB,2DAA6DE,GAAa,OAASF,GACnF,OAEDI,GAAU,KAAOH,GAAoB,wFAKPE,GAAa,eAM3C3J,GAAQ,GAAI6J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQD,IACtBM,GAAc,GAAIL,QAAQ,IAAMH,GAAa,KAE7CS,IACCC,GAAM,GAAIP,QAAQ,MAAQJ,GAAoB,KAC9CY,MAAS,GAAIR,QAAQ,QAAUJ,GAAoB,KACnDa,IAAO,GAAIT,QAAQ,KAAOJ,GAAkBviB,QAAS,IAAK,MAAS,KACnEqjB,KAAQ,GAAIV,QAAQ,IAAMF,IAC1Ba,OAAU,GAAIX,QAAQ,IAAMD,IAC5Ba,MAAS,GAAIZ,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCkB,KAAQ,GAAIb,QAAQ,OAASN,GAAW,KAAM,KAG9CoB,aAAgB,GAAId,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEoB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV1H,GAAa,mCAEbU,GAAW,OACXH,GAAU,QAGVoH,GAAY,GAAIlB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFwB,GAAY,SAAUhe,EAAGie,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACO,EAAPE,EAEC3iB,OAAO4iB,aAAcD,EAAO,OAE5B3iB,OAAO4iB,aAAcD,GAAQ,GAAK,MAAe,KAAPA,EAAe,OAI7D,KACCriB,EAAKF,MACHqZ,EAAMza,GAAMc,KAAM2a,EAAajS,YAChCiS,EAAajS,YAIdiR,EAAKgB,EAAajS,WAAWjJ,QAAS4D,SACrC,MAAQuC,IACTpF,GAASF,MAAOqZ,EAAIla,OAGnB,SAAUqV,EAAQiO,GACjB/B,EAAY1gB,MAAOwU,EAAQ5V,GAAMc,KAAK+iB,KAKvC,SAAUjO,EAAQiO,GAIjB,IAHA,GAAIzgB,GAAIwS,EAAOrV,OACdH,EAAI,EAEIwV,EAAOxS,KAAOygB,EAAIzjB,OAC3BwV,EAAOrV,OAAS6C,EAAI,IAqQvB+E,EAAU8S,EAAO9S,WAOjBiZ,EAAQnG,EAAOmG,MAAQ,SAAU1c,GAGhC,GAAIoI,GAAkBpI,IAASA,EAAKyF,eAAiBzF,GAAMoI,eAC3D,OAAOA,GAA+C,SAA7BA,EAAgBrD,UAAsB,GAQhEiS,EAAcT,EAAOS,YAAc,SAAUoI,GAC5C,GAAIC,GACH3X,EAAM0X,EAAOA,EAAK3Z,eAAiB2Z,EAAOrI,EAC1CuI,EAAS5X,EAAI4L,WAGd,OAAK5L,KAAQ1I,GAA6B,IAAjB0I,EAAIjI,UAAmBiI,EAAIU,iBAKpDpJ,EAAW0I,EACXoV,EAAUpV,EAAIU,gBAGd6O,GAAkByF,EAAOhV,GAMpB4X,GAAUA,IAAWA,EAAOC,MAE3BD,EAAOre,iBACXqe,EAAOre,iBAAkB,SAAU,WAClC+V,MACE,GACQsI,EAAOE,aAClBF,EAAOE,YAAa,WAAY,WAC/BxI,OAUHvT,EAAQga,WAAapF,EAAO,SAAUC,GAErC,MADAA,GAAImH,UAAY,KACRnH,EAAIzW,aAAa,eAO1B4B,EAAQkB,qBAAuB0T,EAAO,SAAUC,GAE/C,MADAA,GAAI9S,YAAakC,EAAIgY,cAAc,MAC3BpH,EAAI3T,qBAAqB,KAAK9I,SAIvC4H,EAAQ4T,uBAAyBuH,GAAQ7jB,KAAM2M,EAAI2P,yBAA4BgB,EAAO,SAAUC,GAQ/F,MAPAA,GAAIlR,UAAY,+CAIhBkR,EAAI/S,WAAWka,UAAY,IAGuB,IAA3CnH,EAAIjB,uBAAuB,KAAKxb,SAOxC4H,EAAQkc,QAAUtH,EAAO,SAAUC,GAElC,MADAwE,GAAQtX,YAAa8S,GAAM1V,GAAKH,GACxBiF,EAAIkY,oBAAsBlY,EAAIkY,kBAAmBnd,GAAU5G,SAI/D4H,EAAQkc,SACZzH,EAAKvS,KAAS,GAAI,SAAU/C,EAAI2B,GAC/B,SAAYA,GAAQ4S,iBAAmBvS,GAAgBqS,EAAiB,CACvE,GAAIR,GAAIlS,EAAQ4S,eAAgBvU,EAGhC,OAAO6T,IAAKA,EAAExP,YAAewP,QAG/ByB,EAAKhY,OAAW,GAAI,SAAU0C,GAC7B,GAAIid,GAASjd,EAAG5H,QAAS6jB,GAAWC,GACpC,OAAO,UAAU9e,GAChB,MAAOA,GAAK6B,aAAa,QAAUge,YAM9B3H,GAAKvS,KAAS,GAErBuS,EAAKhY,OAAW,GAAK,SAAU0C,GAC9B,GAAIid,GAASjd,EAAG5H,QAAS6jB,GAAWC,GACpC,OAAO,UAAU9e,GAChB,GAAIof,SAAcpf,GAAK8f,mBAAqBlb,GAAgB5E,EAAK8f,iBAAiB,KAClF,OAAOV,IAAQA,EAAKnjB,QAAU4jB,KAMjC3H,EAAKvS,KAAU,IAAIlC,EAAQkB,qBAC1B,SAAUH,EAAKD,GACd,aAAYA,GAAQI,uBAAyBC,EACrCL,EAAQI,qBAAsBH,GADtC,QAID,SAAUA,EAAKD,GACd,GAAIvE,GACHuS,KACA7W,EAAI,EACJsa,EAAUzR,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASxE,EAAOgW,EAAQta,MACA,IAAlBsE,EAAKP,UACT8S,EAAI3V,KAAMoD,EAIZ,OAAOuS,GAER,MAAOyD,IAITkC,EAAKvS,KAAY,MAAIlC,EAAQ4T,wBAA0B,SAAUoI,EAAWlb,GAC3E,aAAYA,GAAQ8S,yBAA2BzS,GAAgBqS,EACvD1S,EAAQ8S,uBAAwBoI,GADxC,QAWD1C,KAOAxF,MAEM9T,EAAQ6T,IAAMsH,GAAQ7jB,KAAM2M,EAAI7C,qBAGrCwT,EAAO,SAAUC,GAMhBA,EAAIlR,UAAY,gEAMXkR,EAAIzT,iBAAiB,qBAAqBhJ,QAC9C0b,EAAU3a,KAAM,SAAW0gB,GAAa,gBAKnChF,EAAIzT,iBAAiB,cAAchJ,QACxC0b,EAAU3a,KAAM,MAAQ0gB,GAAa,aAAeD,GAAW,KAM1D/E,EAAIzT,iBAAiB,YAAYhJ,QACtC0b,EAAU3a,KAAK,cAIjByb,EAAO,SAAUC,GAGhB,GAAIyH,GAAQrY,EAAIrD,cAAc,QAC9B0b,GAAMrI,aAAc,OAAQ,UAC5BY,EAAI9S,YAAaua,GAAQrI,aAAc,OAAQ,KAI1CY,EAAIzT,iBAAiB,YAAYhJ,QACrC0b,EAAU3a,KAAM,OAAS0gB,GAAa,eAKjChF,EAAIzT,iBAAiB,YAAYhJ,QACtC0b,EAAU3a,KAAM,WAAY,aAI7B0b,EAAIzT,iBAAiB,QACrB0S,EAAU3a,KAAK,YAIX6G,EAAQuc,gBAAkBpB,GAAQ7jB,KAAO8O,EAAUiT,EAAQjT,SAChEiT,EAAQmD,uBACRnD,EAAQoD,oBACRpD,EAAQqD,kBACRrD,EAAQsD,qBAER/H,EAAO,SAAUC,GAGhB7U,EAAQ4c,kBAAoBxW,EAAQzN,KAAMkc,EAAK,OAI/CzO,EAAQzN,KAAMkc,EAAK,aACnByE,EAAcngB,KAAM,KAAM8gB,MAI5BnG,EAAYA,EAAU1b,QAAU,GAAI8hB,QAAQpG,EAAU5a,KAAK,MAC3DogB,EAAgBA,EAAclhB,QAAU,GAAI8hB,QAAQZ,EAAcpgB,KAAK,MAIvE0iB,EAAaT,GAAQ7jB,KAAM+hB,EAAQwD,yBAKnClJ,EAAWiI,GAAcT,GAAQ7jB,KAAM+hB,EAAQ1F,UAC9C,SAAUnc,EAAG2d,GACZ,GAAI2H,GAAuB,IAAftlB,EAAEwE,SAAiBxE,EAAEmN,gBAAkBnN,EAClDulB,EAAM5H,GAAKA,EAAE3R,UACd,OAAOhM,KAAMulB,MAAWA,GAAwB,IAAjBA,EAAI/gB,YAClC8gB,EAAMnJ,SACLmJ,EAAMnJ,SAAUoJ,GAChBvlB,EAAEqlB,yBAA8D,GAAnCrlB,EAAEqlB,wBAAyBE,MAG3D,SAAUvlB,EAAG2d,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE3R,YACd,GAAK2R,IAAM3d,EACV,OAAO,CAIV,QAAO,GAOTkiB,EAAYkC,EACZ,SAAUpkB,EAAG2d,GAGZ,GAAK3d,IAAM2d,EAEV,MADAiE,IAAe,EACR,CAIR,IAAI4D,IAAWxlB,EAAEqlB,yBAA2B1H,EAAE0H,uBAC9C,OAAKG,GACGA,GAIRA,GAAYxlB,EAAEwK,eAAiBxK,MAAU2d,EAAEnT,eAAiBmT,GAC3D3d,EAAEqlB,wBAAyB1H,GAG3B,EAGc,EAAV6H,IACFhd,EAAQid,cAAgB9H,EAAE0H,wBAAyBrlB,KAAQwlB,EAGxDxlB,IAAMyM,GAAOzM,EAAEwK,gBAAkBsR,GAAgBK,EAASL,EAAc9b,GACrE,GAEH2d,IAAMlR,GAAOkR,EAAEnT,gBAAkBsR,GAAgBK,EAASL,EAAc6B,GACrE,EAIDgE,EACJpJ,GAAQpX,KAAMwgB,EAAW3hB,GAAMuY,GAAQpX,KAAMwgB,EAAWhE,GAC1D,EAGe,EAAV6H,EAAc,GAAK,IAE3B,SAAUxlB,EAAG2d,GAEZ,GAAK3d,IAAM2d,EAEV,MADAiE,IAAe,EACR,CAGR,IAAIxc,GACH3E,EAAI,EACJilB,EAAM1lB,EAAEgM,WACRuZ,EAAM5H,EAAE3R,WACR2Z,GAAO3lB,GACP4lB,GAAOjI,EAGR,KAAM+H,IAAQH,EACb,MAAOvlB,KAAMyM,EAAM,GAClBkR,IAAMlR,EAAM,EACZiZ,EAAM,GACNH,EAAM,EACN5D,EACEpJ,GAAQpX,KAAMwgB,EAAW3hB,GAAMuY,GAAQpX,KAAMwgB,EAAWhE,GAC1D,CAGK,IAAK+H,IAAQH,EACnB,MAAO7H,GAAc1d,EAAG2d,EAKzB,KADAvY,EAAMpF,EACGoF,EAAMA,EAAI4G,YAClB2Z,EAAGpQ,QAASnQ,EAGb,KADAA,EAAMuY,EACGvY,EAAMA,EAAI4G,YAClB4Z,EAAGrQ,QAASnQ,EAIb,MAAQugB,EAAGllB,KAAOmlB,EAAGnlB,IACpBA,GAGD,OAAOA,GAENid,EAAciI,EAAGllB,GAAImlB,EAAGnlB,IAGxBklB,EAAGllB,KAAOqb,EAAe,GACzB8J,EAAGnlB,KAAOqb,EAAe,EACzB,GAGKrP,GAhWC1I,GAmWTuX,EAAO1M,QAAU,SAAUiX,EAAMnhB,GAChC,MAAO4W,GAAQuK,EAAM,KAAM,KAAMnhB,IAGlC4W,EAAOyJ,gBAAkB,SAAUhgB,EAAM8gB,GASxC,IAPO9gB,EAAKyF,eAAiBzF,KAAWhB,GACvCgY,EAAahX,GAId8gB,EAAOA,EAAK9lB,QAAS8iB,GAAkB,aAElCra,EAAQuc,kBAAmB/I,GAC5B8F,GAAkBA,EAAchiB,KAAM+lB,IACtCvJ,GAAkBA,EAAUxc,KAAM+lB,IAErC,IACC,GAAIxe,GAAMuH,EAAQzN,KAAM4D,EAAM8gB,EAG9B,IAAKxe,GAAOmB,EAAQ4c,mBAGlBrgB,EAAKhB,UAAuC,KAA3BgB,EAAKhB,SAASS,SAChC,MAAO6C,GAEP,MAAMN,IAGT,MAAOuU,GAAQuK,EAAM9hB,EAAU,MAAQgB,IAASnE,OAAS,GAG1D0a,EAAOa,SAAW,SAAU7S,EAASvE,GAKpC,OAHOuE,EAAQkB,eAAiBlB,KAAcvF,GAC7CgY,EAAazS,GAEP6S,EAAU7S,EAASvE,IAG3BuW,EAAO3Q,KAAO,SAAU5F,EAAM0B,IAEtB1B,EAAKyF,eAAiBzF,KAAWhB,GACvCgY,EAAahX,EAGd,IAAI6T,GAAKqE,EAAKQ,WAAYhX,EAAKE,eAE9ByI,EAAMwJ,GAAMH,EAAOtX,KAAM8b,EAAKQ,WAAYhX,EAAKE,eAC9CiS,EAAI7T,EAAM0B,GAAOuV,GACjBxY,MAEF,OAAeA,UAAR4L,EACNA,EACA5G,EAAQga,aAAexG,EACtBjX,EAAK6B,aAAcH,IAClB2I,EAAMrK,EAAK8f,iBAAiBpe,KAAU2I,EAAI0W,UAC1C1W,EAAIpO,MACJ,MAGJsa,EAAO3D,MAAQ,SAAU4C,GACxB,KAAM,IAAIpX,OAAO,0CAA4CoX,IAO9De,EAAOiG,WAAa,SAAUxG,GAC7B,GAAIhW,GACHghB,KACAtiB,EAAI,EACJhD,EAAI,CAOL,IAJAmhB,GAAgBpZ,EAAQwd,iBACxBrE,GAAanZ,EAAQyd,YAAclL,EAAQ1a,MAAO,GAClD0a,EAAQhB,KAAMmI,GAETN,EAAe,CACnB,KAAS7c,EAAOgW,EAAQta,MAClBsE,IAASgW,EAASta,KACtBgD,EAAIsiB,EAAWpkB,KAAMlB,GAGvB,MAAQgD,KACPsX,EAAQf,OAAQ+L,EAAYtiB,GAAK,GAQnC,MAFAke,GAAY,KAEL5G,GAORyG,EAAUlG,EAAOkG,QAAU,SAAUzc,GACpC,GAAIof,GACH9c,EAAM,GACN5G,EAAI,EACJ+D,EAAWO,EAAKP,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBO,GAAKmhB,YAChB,MAAOnhB,GAAKmhB,WAGZ,KAAMnhB,EAAOA,EAAKuF,WAAYvF,EAAMA,EAAOA,EAAKgZ,YAC/C1W,GAAOma,EAASzc,OAGZ,IAAkB,IAAbP,GAA+B,IAAbA,EAC7B,MAAOO,GAAKohB,cAhBZ,MAAShC,EAAOpf,EAAKtE,MAEpB4G,GAAOma,EAAS2C,EAkBlB,OAAO9c,IAGR4V,EAAO3B,EAAO8K,WAGblJ,YAAa,GAEbmJ,aAAclJ,EAEdxX,MAAOqd,GAEPvF,cAEA/S,QAEA6V,UACC+F,KAAOjhB,IAAK,aAAcsU,OAAO,GACjC4M,KAAOlhB,IAAK,cACZmhB,KAAOnhB,IAAK,kBAAmBsU,OAAO,GACtC8M,KAAOphB,IAAK,oBAGbsa,WACCyD,KAAQ,SAAUzd,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAG5F,QAAS6jB,GAAWC,IAGxCle,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAK5F,QAAS6jB,GAAWC,IAExD,OAAble,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMtF,MAAO,EAAG,IAGxBijB,MAAS,SAAU3d,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGgB,cAEY,QAA3BhB,EAAM,GAAGtF,MAAO,EAAG,IAEjBsF,EAAM,IACX2V,EAAO3D,MAAOhS,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB2V,EAAO3D,MAAOhS,EAAM,IAGdA,GAGR0d,OAAU,SAAU1d,GACnB,GAAI+gB,GACHC,GAAYhhB,EAAM,IAAMA,EAAM,EAE/B,OAAKqd,IAAiB,MAAEljB,KAAM6F,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBghB,GAAY7D,GAAQhjB,KAAM6mB,KAEpCD,EAASnK,EAAUoK,GAAU,MAE7BD,EAASC,EAASpO,QAAS,IAAKoO,EAAS/lB,OAAS8lB,GAAWC,EAAS/lB,UAGvE+E,EAAM,GAAKA,EAAM,GAAGtF,MAAO,EAAGqmB,GAC9B/gB,EAAM,GAAKghB,EAAStmB,MAAO,EAAGqmB,IAIxB/gB,EAAMtF,MAAO,EAAG,MAIzB4E,QAECke,IAAO,SAAUyD,GAChB,GAAI9c,GAAW8c,EAAiB7mB,QAAS6jB,GAAWC,IAAYld,aAChE,OAA4B,MAArBigB,EACN,WAAa,OAAO,GACpB,SAAU7hB,GACT,MAAOA,GAAK+E,UAAY/E,EAAK+E,SAASnD,gBAAkBmD,IAI3DoZ,MAAS,SAAUsB,GAClB,GAAIqC,GAAU9E,EAAYyC,EAAY,IAEtC,OAAOqC,KACLA,EAAU,GAAInE,QAAQ,MAAQL,GAAa,IAAMmC,EAAY,IAAMnC,GAAa,SACjFN,EAAYyC,EAAW,SAAUzf,GAChC,MAAO8hB,GAAQ/mB,KAAgC,gBAAnBiF,GAAKyf,WAA0Bzf,EAAKyf,iBAAoBzf,GAAK6B,eAAiB+C,GAAgB5E,EAAK6B,aAAa,UAAY,OAI3Jwc,KAAQ,SAAU3c,EAAMqgB,EAAUC,GACjC,MAAO,UAAUhiB,GAChB,GAAIuO,GAASgI,EAAO3Q,KAAM5F,EAAM0B,EAEhC,OAAe,OAAV6M,EACgB,OAAbwT,EAEFA,GAINxT,GAAU,GAEU,MAAbwT,EAAmBxT,IAAWyT,EACvB,OAAbD,EAAoBxT,IAAWyT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BzT,EAAOiF,QAASwO,GAChC,OAAbD,EAAoBC,GAASzT,EAAOiF,QAASwO,GAAU,GAC1C,OAAbD,EAAoBC,GAASzT,EAAOjT,OAAQ0mB,EAAMnmB,UAAammB,EAClD,OAAbD,GAAsB,IAAMxT,EAAS,KAAMiF,QAASwO,GAAU,GACjD,OAAbD,EAAoBxT,IAAWyT,GAASzT,EAAOjT,MAAO,EAAG0mB,EAAMnmB,OAAS,KAAQmmB,EAAQ,KACxF,IAZO,IAgBVzD,MAAS,SAAUjf,EAAM2iB,EAAM7I,EAAUxE,EAAOE,GAC/C,GAAIoN,GAAgC,QAAvB5iB,EAAKhE,MAAO,EAAG,GAC3B6mB,EAA+B,SAArB7iB,EAAKhE,MAAO,IACtB8mB,EAAkB,YAATH,CAEV,OAAiB,KAAVrN,GAAwB,IAATE,EAGrB,SAAU9U,GACT,QAASA,EAAKiH,YAGf,SAAUjH,EAAMuE,EAASuV,GACxB,GAAInX,GAAOqX,EAAYoF,EAAMvG,EAAMwJ,EAAWrU,EAC7C1N,EAAM4hB,IAAWC,EAAU,cAAgB,kBAC3C7C,EAAStf,EAAKiH,WACdvF,EAAO0gB,GAAUpiB,EAAK+E,SAASnD,cAC/B0gB,GAAYxI,IAAQsI,CAErB,IAAK9C,EAAS,CAGb,GAAK4C,EAAS,CACb,KAAQ5hB,GAAM,CAEb,IADA8e,EAAOpf,EACEof,EAAOA,EAAM9e,IACrB,GAAK8hB,EAAShD,EAAKra,SAASnD,gBAAkBF,EAAyB,IAAlB0d,EAAK3f,SACzD,OAAO,CAITuO,GAAQ1N,EAAe,SAAThB,IAAoB0O,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUmU,EAAU7C,EAAO/Z,WAAa+Z,EAAOiD,WAG1CJ,GAAWG,GAQf,IANAtI,EAAasF,EAAQ7c,KAAc6c,EAAQ7c,OAC3CE,EAAQqX,EAAY1a,OACpB+iB,EAAY1f,EAAM,KAAOuX,GAAWvX,EAAM,GAC1CkW,EAAOlW,EAAM,KAAOuX,GAAWvX,EAAM,GACrCyc,EAAOiD,GAAa/C,EAAOxa,WAAYud,GAE9BjD,IAASiD,GAAajD,GAAQA,EAAM9e,KAG3CuY,EAAOwJ,EAAY,IAAMrU,EAAMlL,OAGhC,GAAuB,IAAlBsc,EAAK3f,YAAoBoZ,GAAQuG,IAASpf,EAAO,CACrDga,EAAY1a,IAAW4a,EAASmI,EAAWxJ,EAC3C,YAKI,IAAKyJ,IAAa3f,GAAS3C,EAAMyC,KAAczC,EAAMyC,QAAkBnD,KAAWqD,EAAM,KAAOuX,EACrGrB,EAAOlW,EAAM,OAKb,OAASyc,IAASiD,GAAajD,GAAQA,EAAM9e,KAC3CuY,EAAOwJ,EAAY,IAAMrU,EAAMlL,UAEzBsf,EAAShD,EAAKra,SAASnD,gBAAkBF,EAAyB,IAAlB0d,EAAK3f,cAAsBoZ,IAE5EyJ,KACHlD,EAAM3c,KAAc2c,EAAM3c,QAAkBnD,IAAW4a,EAASrB,IAG7DuG,IAASpf,MASjB,MADA6Y,IAAQ/D,EACD+D,IAASjE,GAAWiE,EAAOjE,IAAU,GAAKiE,EAAOjE,GAAS,KAKrE0J,OAAU,SAAUkE,EAAQpJ,GAK3B,GAAIzE,GACHd,EAAKqE,EAAKwF,QAAS8E,IAAYtK,EAAKoB,WAAYkJ,EAAO5gB,gBACtD2U,EAAO3D,MAAO,uBAAyB4P,EAKzC,OAAK3O,GAAIpR,GACDoR,EAAIuF,GAIPvF,EAAGhY,OAAS,GAChB8Y,GAAS6N,EAAQA,EAAQ,GAAIpJ,GACtBlB,EAAKoB,WAAWzc,eAAgB2lB,EAAO5gB,eAC7CwW,EAAa,SAAU5B,EAAM3M,GAI5B,IAHA,GAAI4Y,GACHC,EAAU7O,EAAI2C,EAAM4C,GACpB1d,EAAIgnB,EAAQ7mB,OACLH,KACP+mB,EAAMjP,GAAQpX,KAAMoa,EAAMkM,EAAQhnB,IAClC8a,EAAMiM,KAAW5Y,EAAS4Y,GAAQC,EAAQhnB,MAG5C,SAAUsE,GACT,MAAO6T,GAAI7T,EAAM,EAAG2U,KAIhBd,IAIT6J,SAEC7d,IAAOuY,EAAa,SAAUxE,GAI7B,GAAImM,MACH/J,KACAyD,EAAUkD,EAAS/I,EAAS5Y,QAAS8Y,GAAO,MAE7C,OAAO2F,GAAShX,GACf2V,EAAa,SAAU5B,EAAM3M,EAAStF,EAASuV,GAM9C,IALA,GAAI9Z,GACHwa,EAAYf,EAASjD,EAAM,KAAMsD,MACjCpe,EAAI8a,EAAK3a,OAGFH,MACDsE,EAAOwa,EAAU9e,MACtB8a,EAAK9a,KAAOmO,EAAQnO,GAAKsE,MAI5B,SAAUA,EAAMuE,EAASuV,GAGxB,MAFAiG,GAAM,GAAK/f,EACXyZ,EAASsG,EAAO,KAAMjG,EAAK9D,IACnBA,EAAQlT,SAInB6f,IAAOvK,EAAa,SAAUxE,GAC7B,MAAO,UAAU5T,GAChB,MAAOuW,GAAQ3C,EAAU5T,GAAOnE,OAAS,KAI3Cub,SAAYgB,EAAa,SAAU9Z,GAClC,MAAO,UAAU0B,GAChB,OAASA,EAAKmhB,aAAenhB,EAAK4iB,WAAanG,EAASzc,IAASwT,QAASlV,GAAS,MAWrFukB,KAAQzK,EAAc,SAAUyK,GAM/B,MAJM7E,IAAYjjB,KAAK8nB,GAAQ,KAC9BtM,EAAO3D,MAAO,qBAAuBiQ,GAEtCA,EAAOA,EAAK7nB,QAAS6jB,GAAWC,IAAYld,cACrC,SAAU5B,GAChB,GAAI8iB,EACJ,GACC,IAAMA,EAAW7L,EAChBjX,EAAK6iB,KACL7iB,EAAK6B,aAAa,aAAe7B,EAAK6B,aAAa,QAGnD,MADAihB,GAAWA,EAASlhB,cACbkhB,IAAaD,GAA2C,IAAnCC,EAAStP,QAASqP,EAAO,YAE5C7iB,EAAOA,EAAKiH,aAAiC,IAAlBjH,EAAKP,SAC3C,QAAO,KAKTyR,OAAU,SAAUlR,GACnB,GAAI+iB,GAAO7jB,EAAO8jB,UAAY9jB,EAAO8jB,SAASD,IAC9C,OAAOA,IAAQA,EAAKznB,MAAO,KAAQ0E,EAAK4C,IAGzCqgB,KAAQ,SAAUjjB,GACjB,MAAOA,KAAS8c,GAGjBoG,MAAS,SAAUljB,GAClB,MAAOA,KAAShB,EAAS8E,iBAAmB9E,EAASmkB,UAAYnkB,EAASmkB,gBAAkBnjB,EAAKV,MAAQU,EAAKojB,OAASpjB,EAAKqjB,WAI7HC,QAAW,SAAUtjB,GACpB,MAAOA,GAAKujB,YAAa,GAG1BA,SAAY,SAAUvjB,GACrB,MAAOA,GAAKujB,YAAa,GAG1Bne,QAAW,SAAUpF,GAGpB,GAAI+E,GAAW/E,EAAK+E,SAASnD,aAC7B,OAAqB,UAAbmD,KAA0B/E,EAAKoF,SAA0B,WAAbL,KAA2B/E,EAAKuH,UAGrFA,SAAY,SAAUvH,GAOrB,MAJKA,GAAKiH,YACTjH,EAAKiH,WAAWuc,cAGVxjB,EAAKuH,YAAa,GAI1B4F,MAAS,SAAUnN,GAKlB,IAAMA,EAAOA,EAAKuF,WAAYvF,EAAMA,EAAOA,EAAKgZ,YAC/C,GAAKhZ,EAAKP,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR6f,OAAU,SAAUtf,GACnB,OAAQkY,EAAKwF,QAAe,MAAG1d,IAIhCyjB,OAAU,SAAUzjB,GACnB,MAAO2e,IAAQ5jB,KAAMiF,EAAK+E,WAG3Bgb,MAAS,SAAU/f,GAClB,MAAO0e,IAAQ3jB,KAAMiF,EAAK+E,WAG3B2e,OAAU,SAAU1jB,GACnB,GAAI0B,GAAO1B,EAAK+E,SAASnD,aACzB,OAAgB,UAATF,GAAkC,WAAd1B,EAAKV,MAA8B,WAAToC,GAGtDpD,KAAQ,SAAU0B,GACjB,GAAI4F,EACJ,OAAuC,UAAhC5F,EAAK+E,SAASnD,eACN,SAAd5B,EAAKV,OAImC,OAArCsG,EAAO5F,EAAK6B,aAAa,UAA2C,SAAvB+D,EAAKhE,gBAIvDgT,MAASuE,EAAuB,WAC/B,OAAS,KAGVrE,KAAQqE,EAAuB,SAAUE,EAAcxd,GACtD,OAASA,EAAS,KAGnBgZ,GAAMsE,EAAuB,SAAUE,EAAcxd,EAAQud,GAC5D,OAAoB,EAAXA,EAAeA,EAAWvd,EAASud,KAG7CuK,KAAQxK,EAAuB,SAAUE,EAAcxd,GAEtD,IADA,GAAIH,GAAI,EACIG,EAAJH,EAAYA,GAAK,EACxB2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRuK,IAAOzK,EAAuB,SAAUE,EAAcxd,GAErD,IADA,GAAIH,GAAI,EACIG,EAAJH,EAAYA,GAAK,EACxB2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRwK,GAAM1K,EAAuB,SAAUE,EAAcxd,EAAQud,GAE5D,IADA,GAAI1d,GAAe,EAAX0d,EAAeA,EAAWvd,EAASud,IACjC1d,GAAK,GACd2d,EAAazc,KAAMlB,EAEpB,OAAO2d,KAGRyK,GAAM3K,EAAuB,SAAUE,EAAcxd,EAAQud,GAE5D,IADA,GAAI1d,GAAe,EAAX0d,EAAeA,EAAWvd,EAASud,IACjC1d,EAAIG,GACbwd,EAAazc,KAAMlB,EAEpB,OAAO2d,OAKVnB,EAAKwF,QAAa,IAAIxF,EAAKwF,QAAY,EAGvC,KAAMhiB,KAAOqoB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5EjM,EAAKwF,QAAShiB,GAAMud,EAAmBvd,EAExC,KAAMA,KAAO0oB,QAAQ,EAAMC,OAAO,GACjCnM,EAAKwF,QAAShiB,GAAMwd,EAAoBxd,EAylBzC,OAplBA4d,GAAW7c,UAAYyb,EAAKoM,QAAUpM,EAAKwF,QAC3CxF,EAAKoB,WAAa,GAAIA,GAEtB9B,EAAWjB,EAAOiB,SAAW,SAAU5D,EAAU2Q,GAChD,GAAI7B,GAAS9hB,EAAO2Y,EAAQja,EAC3BklB,EAAO9N,EAAQ+N,EACfC,EAASzH,EAAYrJ,EAAW,IAEjC,IAAK8Q,EACJ,MAAOH,GAAY,EAAIG,EAAOppB,MAAO,EAOtC,KAJAkpB,EAAQ5Q,EACR8C,KACA+N,EAAavM,EAAK0C,UAEV4J,GAAQ,GAGT9B,IAAY9hB,EAAQgd,GAAO7X,KAAMye,OACjC5jB,IAEJ4jB,EAAQA,EAAMlpB,MAAOsF,EAAM,GAAG/E,SAAY2oB,GAE3C9N,EAAO9Z,KAAO2c,OAGfmJ,GAAU,GAGJ9hB,EAAQid,GAAa9X,KAAMye,MAChC9B,EAAU9hB,EAAMiR,QAChB0H,EAAO3c,MACNX,MAAOymB,EAEPpjB,KAAMsB,EAAM,GAAG5F,QAAS8Y,GAAO,OAEhC0Q,EAAQA,EAAMlpB,MAAOonB,EAAQ7mB,QAI9B,KAAMyD,IAAQ4Y,GAAKhY,SACZU,EAAQqd,GAAW3e,GAAOyG,KAAMye,KAAcC,EAAYnlB,MAC9DsB,EAAQ6jB,EAAYnlB,GAAQsB,MAC7B8hB,EAAU9hB,EAAMiR,QAChB0H,EAAO3c,MACNX,MAAOymB,EACPpjB,KAAMA,EACNuK,QAASjJ,IAEV4jB,EAAQA,EAAMlpB,MAAOonB,EAAQ7mB,QAI/B,KAAM6mB,EACL,MAOF,MAAO6B,GACNC,EAAM3oB,OACN2oB,EACCjO,EAAO3D,MAAOgB,GAEdqJ,EAAYrJ,EAAU8C,GAASpb,MAAO,IAqWzCqhB,EAAUpG,EAAOoG,QAAU,SAAU/I,EAAUhT,GAC9C,GAAIlF,GACHqgB,KACAD,KACA4I,EAASxH,EAAetJ,EAAW,IAEpC,KAAM8Q,EAAS,CAMd,IAJM9jB,IACLA,EAAQ4W,EAAU5D,IAEnBlY,EAAIkF,EAAM/E,OACFH,KACPgpB,EAASrJ,EAAmBza,EAAMlF,IAC7BgpB,EAAQjiB,GACZsZ,EAAYnf,KAAM8nB,GAElB5I,EAAgBlf,KAAM8nB,EAKxBA,GAASxH,EAAetJ,EAAUiI,EAA0BC,EAAiBC,IAG7E2I,EAAO9Q,SAAWA,EAEnB,MAAO8Q,IAYR3M,EAASxB,EAAOwB,OAAS,SAAUnE,EAAUrP,EAASyR,EAASQ,GAC9D,GAAI9a,GAAG6d,EAAQoL,EAAOrlB,EAAMqG,EAC3Bif,EAA+B,kBAAbhR,IAA2BA,EAC7ChT,GAAS4V,GAAQgB,EAAW5D,EAAWgR,EAAShR,UAAYA,EAK7D,IAHAoC,EAAUA,MAGY,IAAjBpV,EAAM/E,OAAe,CAIzB,GADA0d,EAAS3Y,EAAM,GAAKA,EAAM,GAAGtF,MAAO,GAC/Bie,EAAO1d,OAAS,GAAkC,QAA5B8oB,EAAQpL,EAAO,IAAIja,MAC5CmE,EAAQkc,SAAgC,IAArBpb,EAAQ9E,UAAkBwX,GAC7CiB,EAAKsD,SAAUjC,EAAO,GAAGja,MAAS,CAGnC,GADAiF,GAAY2T,EAAKvS,KAAS,GAAGgf,EAAM9a,QAAQ,GAAG7O,QAAQ6jB,GAAWC,IAAYva,QAAkB,IACzFA,EACL,MAAOyR,EAGI4O,KACXrgB,EAAUA,EAAQ0C,YAGnB2M,EAAWA,EAAStY,MAAOie,EAAO1H,QAAQ5V,MAAMJ,QAKjD,IADAH,EAAIuiB,GAAwB,aAAEljB,KAAM6Y,GAAa,EAAI2F,EAAO1d,OACpDH,MACPipB,EAAQpL,EAAO7d,IAGVwc,EAAKsD,SAAWlc,EAAOqlB,EAAMrlB,QAGlC,IAAMqG,EAAOuS,EAAKvS,KAAMrG,MAEjBkX,EAAO7Q,EACZgf,EAAM9a,QAAQ,GAAG7O,QAAS6jB,GAAWC,IACrClH,GAAS7c,KAAMwe,EAAO,GAAGja,OAAUuY,EAAatT,EAAQ0C,aAAgB1C,IACpE,CAKJ,GAFAgV,EAAOtE,OAAQvZ,EAAG,GAClBkY,EAAW4C,EAAK3a,QAAU8b,EAAY4B,IAChC3F,EAEL,MADAhX,GAAKF,MAAOsZ,EAASQ,GACdR,CAGR,QAeJ,OAPE4O,GAAYjI,EAAS/I,EAAUhT,IAChC4V,EACAjS,GACC0S,EACDjB,EACA4B,GAAS7c,KAAM6Y,IAAciE,EAAatT,EAAQ0C,aAAgB1C,GAE5DyR,GAMRvS,EAAQyd,WAAaze,EAAQc,MAAM,IAAIyR,KAAMmI,GAAYxgB,KAAK,MAAQ8F,EAItEgB,EAAQwd,mBAAqBpE,EAG7B7F,IAIAvT,EAAQid,aAAerI,EAAO,SAAUwM,GAEvC,MAAuE,GAAhEA,EAAKvE,wBAAyBthB,EAASqF,cAAc,UAMvDgU,EAAO,SAAUC,GAEtB,MADAA,GAAIlR,UAAY,mBAC+B,MAAxCkR,EAAI/S,WAAW1D,aAAa,WAEnC2W,EAAW,yBAA0B,SAAUxY,EAAM0B,EAAMgb,GAC1D,MAAMA,GAAN,OACQ1c,EAAK6B,aAAcH,EAA6B,SAAvBA,EAAKE,cAA2B,EAAI,KAOjE6B,EAAQga,YAAepF,EAAO,SAAUC,GAG7C,MAFAA,GAAIlR,UAAY,WAChBkR,EAAI/S,WAAWmS,aAAc,QAAS,IACY,KAA3CY,EAAI/S,WAAW1D,aAAc,YAEpC2W,EAAW,QAAS,SAAUxY,EAAM0B,EAAMgb,GACzC,MAAMA,IAAyC,UAAhC1c,EAAK+E,SAASnD,cAA7B,OACQ5B,EAAKwH,eAOT6Q,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAIzW,aAAa,eAExB2W,EAAW6E,GAAU,SAAUrd,EAAM0B,EAAMgb,GAC1C,GAAIrS,EACJ,OAAMqS,GAAN,OACQ1c,EAAM0B,MAAW,EAAOA,EAAKE,eACjCyI,EAAMrK,EAAK8f,iBAAkBpe,KAAW2I,EAAI0W,UAC7C1W,EAAIpO,MACL,OAKGsa,GAEHrX,EAIJK,IAAOoG,KAAO4Q,GACdhX,GAAOuhB,KAAOvK,GAAO8K,UACrB9hB,GAAOuhB,KAAK,KAAOvhB,GAAOuhB,KAAKpD,QAC/Bne,GAAOulB,OAASvO,GAAOiG,WACvBjd,GAAOjB,KAAOiY,GAAOkG,QACrBld,GAAOwlB,SAAWxO,GAAOmG,MACzBnd,GAAO6X,SAAWb,GAAOa,QAIzB,IAAI4N,IAAgBzlB,GAAOuhB,KAAKlgB,MAAM6d,aAElCwG,GAAa,6BAIbhlB,GAAY,gBAgChBV,IAAOW,OAAS,SAAU4gB,EAAMrc,EAAO5E,GACtC,GAAIG,GAAOyE,EAAO,EAMlB,OAJK5E,KACJihB,EAAO,QAAUA,EAAO,KAGD,IAAjBrc,EAAM5I,QAAkC,IAAlBmE,EAAKP,SACjCF,GAAOoG,KAAKqa,gBAAiBhgB,EAAM8gB,IAAW9gB,MAC9CT,GAAOoG,KAAKkE,QAASiX,EAAMvhB,GAAOQ,KAAM0E,EAAO,SAAUzE,GACxD,MAAyB,KAAlBA,EAAKP,aAIfF,GAAOsU,GAAG5Q,QACT0C,KAAM,SAAUiO,GACf,GAAIlY,GACH4G,KACA4iB,EAAOnoB,KACPgY,EAAMmQ,EAAKrpB,MAEZ,IAAyB,gBAAb+X,GACX,MAAO7W,MAAKyX,UAAWjV,GAAQqU,GAAW1T,OAAO,WAChD,IAAMxE,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB,GAAK6D,GAAO6X,SAAU8N,EAAMxpB,GAAKqB,MAChC,OAAO,IAMX,KAAMrB,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB6D,GAAOoG,KAAMiO,EAAUsR,EAAMxpB,GAAK4G,EAMnC,OAFAA,GAAMvF,KAAKyX,UAAWO,EAAM,EAAIxV,GAAOulB,OAAQxiB,GAAQA,GACvDA,EAAIsR,SAAW7W,KAAK6W,SAAW7W,KAAK6W,SAAW,IAAMA,EAAWA,EACzDtR,GAERpC,OAAQ,SAAU0T,GACjB,MAAO7W,MAAKyX,UAAW9U,EAAO3C,KAAM6W,OAAgB,KAErD/T,IAAK,SAAU+T,GACd,MAAO7W,MAAKyX,UAAW9U,EAAO3C,KAAM6W,OAAgB,KAErDuR,GAAI,SAAUvR,GACb,QAASlU,EACR3C,KAIoB,gBAAb6W,IAAyBoR,GAAcjqB,KAAM6Y,GACnDrU,GAAQqU,GACRA,OACD,GACC/X,SASJ,IAAIupB,IAGHpmB,GAAWE,EAAOF,SAKlBkY,GAAa,sCAEb7L,GAAO9L,GAAOsU,GAAGxI,KAAO,SAAUuI,EAAUrP,GAC3C,GAAI3D,GAAOZ,CAGX,KAAM4T,EACL,MAAO7W,KAIR,IAAyB,gBAAb6W,GAAwB,CAUnC,GAPChT,EAF2B,MAAvBgT,EAAS3K,OAAO,IAAyD,MAA3C2K,EAAS3K,OAAQ2K,EAAS/X,OAAS,IAAe+X,EAAS/X,QAAU,GAE7F,KAAM+X,EAAU,MAGlBsD,GAAWnR,KAAM6N,IAIrBhT,IAAUA,EAAM,IAAO2D,EAsDrB,OAAMA,GAAWA,EAAQ6P,QACtB7P,GAAW6gB,IAAazf,KAAMiO,GAKhC7W,KAAKsX,YAAa9P,GAAUoB,KAAMiO,EAzDzC,IAAKhT,EAAM,GAAK,CAYf,GAXA2D,EAAUA,YAAmBhF,IAASgF,EAAQ,GAAKA,EAInDhF,GAAOyF,MAAOjI,KAAMwC,GAAO8lB,UAC1BzkB,EAAM,GACN2D,GAAWA,EAAQ9E,SAAW8E,EAAQkB,eAAiBlB,EAAUvF,IACjE,IAIIimB,GAAWlqB,KAAM6F,EAAM,KAAQrB,GAAO8V,cAAe9Q,GACzD,IAAM3D,IAAS2D,GAEThF,GAAOO,WAAY/C,KAAM6D,IAC7B7D,KAAM6D,GAAS2D,EAAS3D,IAIxB7D,KAAK6I,KAAMhF,EAAO2D,EAAS3D,GAK9B,OAAO7D,MAQP,GAJAiD,EAAOhB,GAASmY,eAAgBvW,EAAM,IAIjCZ,GAAQA,EAAKiH,WAAa,CAG9B,GAAKjH,EAAK4C,KAAOhC,EAAM,GACtB,MAAOwkB,IAAWzf,KAAMiO,EAIzB7W,MAAKlB,OAAS,EACdkB,KAAK,GAAKiD,EAKX,MAFAjD,MAAKwH,QAAUvF,GACfjC,KAAK6W,SAAWA,EACT7W,KAcH,MAAK6W,GAASnU,UACpB1C,KAAKwH,QAAUxH,KAAK,GAAK6W,EACzB7W,KAAKlB,OAAS,EACPkB,MAIIwC,GAAOO,WAAY8T,GACK,mBAArBwR,IAAW7jB,MACxB6jB,GAAW7jB,MAAOqS,GAElBA,EAAUrU,KAGed,SAAtBmV,EAASA,WACb7W,KAAK6W,SAAWA,EAASA,SACzB7W,KAAKwH,QAAUqP,EAASrP,SAGlBhF,GAAOuW,UAAWlC,EAAU7W,OAIrCsO,IAAK5O,UAAY8C,GAAOsU,GAGxBuR,GAAa7lB,GAAQP,GAGrB,IAAIsmB,IAAe,iCAElBC,IACCC,UAAU,EACV5T,UAAU,EACV6T,MAAM,EACNjT,MAAM,EAGRjT,IAAO0D,QACN3C,IAAK,SAAUN,EAAMM,EAAKolB,GAIzB,IAHA,GAAIhD,MACHriB,EAAML,EAAMM,GAELD,GAAwB,IAAjBA,EAAIZ,WAA6BhB,SAAVinB,GAAwC,IAAjBrlB,EAAIZ,WAAmBF,GAAQc,GAAM8kB,GAAIO,KAC/E,IAAjBrlB,EAAIZ,UACRijB,EAAQ9lB,KAAMyD,GAEfA,EAAMA,EAAIC,EAEX,OAAOoiB,IAGRtiB,QAAS,SAAU1F,EAAGsF,GAGrB,IAFA,GAAI2lB,MAEIjrB,EAAGA,EAAIA,EAAEse,YACI,IAAfte,EAAE+E,UAAkB/E,IAAMsF,GAC9B2lB,EAAE/oB,KAAMlC,EAIV,OAAOirB,MAITpmB,GAAOsU,GAAG5Q,QACT0f,IAAK,SAAUzR,GACd,GAAIxV,GACHkqB,EAAUrmB,GAAQ2R,EAAQnU,MAC1BgY,EAAM6Q,EAAQ/pB,MAEf,OAAOkB,MAAKmD,OAAO,WAClB,IAAMxE,EAAI,EAAOqZ,EAAJrZ,EAASA,IACrB,GAAK6D,GAAO6X,SAAUra,KAAM6oB,EAAQlqB,IACnC,OAAO,KAMXmqB,QAAS,SAAUxE,EAAW9c,GAS7B,IARA,GAAIlE,GACH3E,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACT6mB,KACAoD,EAAMd,GAAcjqB,KAAMsmB,IAAoC,gBAAdA,GAC/C9hB,GAAQ8hB,EAAW9c,GAAWxH,KAAKwH,SACnC,EAEUiC,EAAJ9K,EAAOA,IACd,IAAM2E,EAAMtD,KAAKrB,GAAI2E,GAAOA,IAAQkE,EAASlE,EAAMA,EAAI4G,WAEtD,GAAK5G,EAAIZ,SAAW,KAAOqmB,EAC1BA,EAAIrc,MAAMpJ,GAAO,GAGA,IAAjBA,EAAIZ,UACHF,GAAOoG,KAAKqa,gBAAgB3f,EAAKghB,IAAc,CAEhDqB,EAAQ9lB,KAAMyD,EACd,OAKH,MAAOtD,MAAKyX,UAAWkO,EAAQ7mB,OAAS,EAAI0D,GAAOulB,OAAQpC,GAAYA,IAKxEjZ,MAAO,SAAUzJ,GAGhB,MAAMA,GAKe,gBAATA,GACJT,GAAOY,QAASpD,KAAK,GAAIwC,GAAQS,IAIlCT,GAAOY,QAEbH,EAAKoU,OAASpU,EAAK,GAAKA,EAAMjD,MAXrBA,KAAK,IAAMA,KAAK,GAAGkK,WAAelK,KAAK6X,QAAQmR,UAAUlqB,OAAS,IAc7EgL,IAAK,SAAU+M,EAAUrP,GACxB,MAAOxH,MAAKyX,UACXjV,GAAOulB,OACNvlB,GAAOyF,MAAOjI,KAAK6L,MAAOrJ,GAAQqU,EAAUrP,OAK/CyhB,QAAS,SAAUpS,GAClB,MAAO7W,MAAK8J,IAAiB,MAAZ+M,EAChB7W,KAAK0X,WAAa1X,KAAK0X,WAAWvU,OAAO0T,OAa5CrU,GAAOoB,MACN2e,OAAQ,SAAUtf,GACjB,GAAIsf,GAAStf,EAAKiH,UAClB,OAAOqY,IAA8B,KAApBA,EAAO7f,SAAkB6f,EAAS,MAEpD2G,QAAS,SAAUjmB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,eAE1BkmB,aAAc,SAAUlmB,EAAMtE,EAAGgqB,GAChC,MAAOnmB,IAAOe,IAAKN,EAAM,aAAc0lB,IAExCD,KAAM,SAAUzlB,GACf,MAAOI,GAASJ,EAAM,gBAEvBwS,KAAM,SAAUxS,GACf,MAAOI,GAASJ,EAAM,oBAEvBmmB,QAAS,SAAUnmB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,gBAE1B+lB,QAAS,SAAU/lB,GAClB,MAAOT,IAAOe,IAAKN,EAAM,oBAE1BomB,UAAW,SAAUpmB,EAAMtE,EAAGgqB,GAC7B,MAAOnmB,IAAOe,IAAKN,EAAM,cAAe0lB,IAEzCW,UAAW,SAAUrmB,EAAMtE,EAAGgqB,GAC7B,MAAOnmB,IAAOe,IAAKN,EAAM,kBAAmB0lB,IAE7CY,SAAU,SAAUtmB,GACnB,MAAOT,IAAOa,SAAWJ,EAAKiH,gBAAmB1B,WAAYvF,IAE9DwlB,SAAU,SAAUxlB,GACnB,MAAOT,IAAOa,QAASJ,EAAKuF,aAE7BqM,SAAU,SAAU5R,GACnB,MAAOT,IAAOwF,SAAU/E,EAAM,UAC7BA,EAAKsI,iBAAmBtI,EAAKqI,cAAcrJ,SAC3CO,GAAOyF,SAAWhF,EAAK8E,cAEvB,SAAUpD,EAAMmS,GAClBtU,GAAOsU,GAAInS,GAAS,SAAUgkB,EAAO9R,GACpC,GAAItR,GAAM/C,GAAO+D,IAAKvG,KAAM8W,EAAI6R,EAsBhC,OApB0B,UAArBhkB,EAAKpG,MAAO,MAChBsY,EAAW8R,GAGP9R,GAAgC,gBAAbA,KACvBtR,EAAM/C,GAAOW,OAAQ0T,EAAUtR,IAG3BvF,KAAKlB,OAAS,IAEZ0pB,GAAkB7jB,KACvBY,EAAM/C,GAAOulB,OAAQxiB,IAIjBgjB,GAAavqB,KAAM2G,KACvBY,EAAMA,EAAIikB,YAILxpB,KAAKyX,UAAWlS,KAGzB,IAAIzB,IAAY,OAKZH,KAiCJnB,IAAOinB,UAAY,SAAUhmB,GAI5BA,EAA6B,gBAAZA,GACdE,GAAcF,IAAaD,EAAeC,GAC5CjB,GAAO0D,UAAYzC,EAEpB,IACCimB,GAEAC,EAEAC,EAEAC,EAEAC,EAEAC,EAEA7iB,KAEA8iB,GAASvmB,EAAQwmB,SAEjB5Z,EAAO,SAAU3L,GAOhB,IANAilB,EAASlmB,EAAQkmB,QAAUjlB,EAC3BklB,GAAQ,EACRE,EAAcC,GAAe,EAC7BA,EAAc,EACdF,EAAe3iB,EAAKpI,OACpB4qB,GAAS,EACDxiB,GAAsB2iB,EAAdC,EAA4BA,IAC3C,GAAK5iB,EAAM4iB,GAAcnqB,MAAO+E,EAAM,GAAKA,EAAM,OAAU,GAASjB,EAAQymB,YAAc,CACzFP,GAAS,CACT,OAGFD,GAAS,EACJxiB,IACC8iB,EACCA,EAAMlrB,QACVuR,EAAM2Z,EAAMlV,SAEF6U,EACXziB,KAEAihB,EAAKgC,YAKRhC,GAECre,IAAK,WACJ,GAAK5C,EAAO,CAEX,GAAI+J,GAAQ/J,EAAKpI,QACjB,QAAUgL,GAAK8N,GACdpV,GAAOoB,KAAMgU,EAAM,SAAU7T,EAAGuV,GAC/B,GAAI/W,GAAOC,GAAOD,KAAM+W,EACV,cAAT/W,EACEkB,EAAQskB,QAAWI,EAAKvC,IAAKtM,IAClCpS,EAAKrH,KAAMyZ,GAEDA,GAAOA,EAAIxa,QAAmB,WAATyD,GAEhCuH,EAAKwP,MAGJvN,WAGC2d,EACJG,EAAe3iB,EAAKpI,OAGT6qB,IACXI,EAAc9Y,EACdZ,EAAMsZ,IAGR,MAAO3pB,OAGRoqB,OAAQ,WAkBP,MAjBKljB,IACJ1E,GAAOoB,KAAMmI,UAAW,SAAUhI,EAAGuV,GAEpC,IADA,GAAI5M,IACMA,EAAQlK,GAAOY,QAASkW,EAAKpS,EAAMwF,IAAY,IACxDxF,EAAKgR,OAAQxL,EAAO,GAEfgd,IACUG,GAATnd,GACJmd,IAEaC,GAATpd,GACJod,OAME9pB,MAIR4lB,IAAK,SAAU9O,GACd,MAAOA,GAAKtU,GAAOY,QAAS0T,EAAI5P,GAAS,MAASA,IAAQA,EAAKpI,SAGhEsR,MAAO,WAGN,MAFAlJ,MACA2iB,EAAe,EACR7pB,MAGRmqB,QAAS,WAER,MADAjjB,GAAO8iB,EAAQL,EAASjoB,OACjB1B,MAGRwmB,SAAU,WACT,OAAQtf,GAGTmjB,KAAM,WAKL,MAJAL,GAAQtoB,OACFioB,GACLxB,EAAKgC,UAECnqB,MAGRsqB,OAAQ,WACP,OAAQN,GAGTO,SAAU,SAAU/iB,EAASoQ,GAU5B,OATK1Q,GAAW0iB,IAASI,IACxBpS,EAAOA,MACPA,GAASpQ,EAASoQ,EAAKrZ,MAAQqZ,EAAKrZ,QAAUqZ,GACzC8R,EACJM,EAAMnqB,KAAM+X,GAEZvH,EAAMuH,IAGD5X,MAGRqQ,KAAM,WAEL,MADA8X,GAAKoC,SAAUvqB,KAAM+L,WACd/L,MAGR4pB,MAAO,WACN,QAASA,GAIZ,OAAOzB,IAIR3lB,GAAO0D,QAEN0L,SAAU,SAAU0B,GACnB,GAAIkX,KAEA,UAAW,OAAQhoB,GAAOinB,UAAU,eAAgB,aACpD,SAAU,OAAQjnB,GAAOinB,UAAU,eAAgB,aACnD,SAAU,WAAYjnB,GAAOinB,UAAU,YAE1C7T,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERtF,OAAQ,WAEP,MADAqB,GAASb,KAAM/E,WAAYmH,KAAMnH,WAC1B/L,MAERyqB,KAAM,WACL,GAAIC,GAAM3e,SACV,OAAOvJ,IAAOoP,SAAS,SAAU+Y,GAChCnoB,GAAOoB,KAAM4mB,EAAQ,SAAU7rB,EAAGisB,GACjC,GAAI9T,GAAKtU,GAAOO,WAAY2nB,EAAK/rB,KAAS+rB,EAAK/rB,EAE/CgT,GAAUiZ,EAAM,IAAK,WACpB,GAAIC,GAAW/T,GAAMA,EAAGnX,MAAOK,KAAM+L,UAChC8e,IAAYroB,GAAOO,WAAY8nB,EAASrY,SAC5CqY,EAASrY,UACP1B,KAAM6Z,EAASG,SACf5X,KAAMyX,EAASI,QACf/X,SAAU2X,EAASK,QAErBL,EAAUC,EAAO,GAAM,QAAU5qB,OAASwS,EAAUmY,EAASnY,UAAYxS,KAAM8W,GAAO+T,GAAa9e,eAItG2e,EAAM,OACJlY,WAIJA,QAAS,SAAUlQ,GAClB,MAAc,OAAPA,EAAcE,GAAO0D,OAAQ5D,EAAKkQ,GAAYA,IAGvDb,IAwCD,OArCAa,GAAQyY,KAAOzY,EAAQiY,KAGvBjoB,GAAOoB,KAAM4mB,EAAQ,SAAU7rB,EAAGisB,GACjC,GAAI1jB,GAAO0jB,EAAO,GACjBM,EAAcN,EAAO,EAGtBpY,GAASoY,EAAM,IAAO1jB,EAAK4C,IAGtBohB,GACJhkB,EAAK4C,IAAI,WAER8L,EAAQsV,GAGNV,EAAY,EAAJ7rB,GAAS,GAAIwrB,QAASK,EAAQ,GAAK,GAAIH,MAInD1Y,EAAUiZ,EAAM,IAAO,WAEtB,MADAjZ,GAAUiZ,EAAM,GAAK,QAAU5qB,OAAS2R,EAAWa,EAAUxS,KAAM+L,WAC5D/L,MAER2R,EAAUiZ,EAAM,GAAK,QAAW1jB,EAAKqjB,WAItC/X,EAAQA,QAASb,GAGZ2B,GACJA,EAAKjU,KAAMsS,EAAUA,GAIfA,GAIRwZ,KAAM,SAAUC,GACf,GAwBCC,GAAgBC,EAAkBC,EAxB/B5sB,EAAI,EACP6sB,EAAgBjtB,EAAMc,KAAM0M,WAC5BjN,EAAS0sB,EAAc1sB,OAGvBiT,EAAuB,IAAXjT,GAAkBssB,GAAe5oB,GAAOO,WAAYqoB,EAAY5Y,SAAc1T,EAAS,EAGnG6S,EAAyB,IAAdI,EAAkBqZ,EAAc5oB,GAAOoP,WAGlD6Z,EAAa,SAAU9sB,EAAG4e,EAAU9Q,GACnC,MAAO,UAAUvN,GAChBqe,EAAU5e,GAAMqB,KAChByM,EAAQ9N,GAAMoN,UAAUjN,OAAS,EAAIP,EAAMc,KAAM0M,WAAc7M,EAC1DuN,IAAW4e,EACf1Z,EAASW,WAAYiL,EAAU9Q,KAEhBsF,GACfJ,EAASY,YAAagL,EAAU9Q,IAQpC,IAAK3N,EAAS,EAIb,IAHAusB,EAAiB,GAAI3S,OAAO5Z,GAC5BwsB,EAAmB,GAAI5S,OAAO5Z,GAC9BysB,EAAkB,GAAI7S,OAAO5Z,GACjBA,EAAJH,EAAYA,IACd6sB,EAAe7sB,IAAO6D,GAAOO,WAAYyoB,EAAe7sB,GAAI6T,SAChEgZ,EAAe7sB,GAAI6T,UACjB1B,KAAM2a,EAAY9sB,EAAG4sB,EAAiBC,IACtCtY,KAAMvB,EAASoZ,QACf/X,SAAUyY,EAAY9sB,EAAG2sB,EAAkBD,MAE3CtZ,CAUL,OAJMA,IACLJ,EAASY,YAAagZ,EAAiBC,GAGjC7Z,EAASa,YAMlB,IAAIkZ,GAEJlpB,IAAOsU,GAAGtS,MAAQ,SAAUsS,GAI3B,MAFAtU,IAAOgC,MAAMgO,UAAU1B,KAAMgG,GAEtB9W,MAGRwC,GAAO0D,QAENsS,SAAS,EAITmT,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJrpB,GAAOmpB,YAEPnpB,GAAOgC,OAAO,IAKhBA,MAAO,SAAUsnB,GAGhB,GAAKA,KAAS,KAAStpB,GAAOmpB,WAAYnpB,GAAOgW,QAAjD,CAKA,IAAMvW,GAAS6I,KACd,MAAO0D,YAAYhM,GAAOgC,MAI3BhC,IAAOgW,SAAU,EAGZsT,KAAS,KAAUtpB,GAAOmpB,UAAY,IAK3CD,GAAUnZ,YAAatQ,IAAYO,KAG9BA,GAAOsU,GAAGiV,iBACdvpB,GAAQP,IAAW8pB,eAAgB,SACnCvpB,GAAQP,IAAW+pB,IAAK,eA8B3BxpB,GAAOgC,MAAMgO,QAAU,SAAUlQ,GAChC,IAAMopB,GAOL,GALAA,GAAYlpB,GAAOoP,WAKU,aAAxB3P,GAASsC,WAEbiK,WAAYhM,GAAOgC,WAGb,IAAKvC,GAASiC,iBAEpBjC,GAASiC,iBAAkB,mBAAoBE,GAAW,GAG1DjC,EAAO+B,iBAAkB,OAAQE,GAAW,OAGtC,CAENnC,GAASwgB,YAAa,qBAAsBre,GAG5CjC,EAAOsgB,YAAa,SAAUre,EAI9B,IAAIoe,IAAM,CAEV,KACCA,EAA6B,MAAvBrgB,EAAO8pB,cAAwBhqB,GAASoJ,gBAC7C,MAAMpG,IAEHud,GAAOA,EAAI0J,WACf,QAAUC,KACT,IAAM3pB,GAAOgW,QAAU,CAEtB,IAGCgK,EAAI0J,SAAS,QACZ,MAAMjnB,GACP,MAAOuJ,YAAY2d,EAAe,IAInCloB,IAGAzB,GAAOgC,YAMZ,MAAOknB,IAAUlZ,QAASlQ,GAI3B,IAMI3D,IANAkJ,GAAe,WAOnB,KAAMlJ,KAAK6D,IAAQkE,IAClB,KAEDA,IAAQkS,QAAgB,MAANja,GAIlB+H,GAAQgK,wBAAyB,EAGjClO,GAAO,WAEN,GAAI8K,GAAKiO,EAAKzQ,EAAMshB,CAEpBthB,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,QAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,SAE/BA,GAAI3Q,MAAM+F,OAAS9I,KAK9B0T,EAAI3Q,MAAMyhB,QAAU,gEAEpB3lB,GAAQgK,uBAAyBpD,EAA0B,IAApBiO,EAAI7N,YACtCJ,IAIJxC,EAAKF,MAAM+F,KAAO,IAIpB7F,EAAK0Q,YAAa4Q,MAMnB,WACC,GAAI7Q,GAAMtZ,GAASqF,cAAe,MAGlC,IAA6B,MAAzBZ,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ4U,GAAIvd,KACV,MAAOiH,GACRyB,GAAQC,eAAgB,GAK1B4U,EAAM,QAOP/Y,GAAO8C,WAAa,SAAUrC,GAC7B,GAAIqpB,GAAS9pB,GAAO8pB,QAASrpB,EAAK+E,SAAW,KAAKnD,eACjDnC,GAAYO,EAAKP,UAAY,CAG9B,OAAoB,KAAbA,GAA+B,IAAbA,GACxB,GAGC4pB,GAAUA,KAAW,GAAQrpB,EAAK6B,aAAa,aAAewnB,EAIjE,IAAIvnB,IAAS,gCACZH,GAAa,UAqOdpC,IAAO0D,QACNN,SAIA0mB,QACCC,WAAW,EACXC,UAAU,EAEVC,UAAW,8CAGZjjB,QAAS,SAAUvG,GAElB,MADAA,GAAOA,EAAKP,SAAWF,GAAOoD,MAAO3C,EAAKT,GAAOkD,UAAazC,EAAMT,GAAOkD,WAClEzC,IAASiC,EAAmBjC,IAGtCyB,KAAM,SAAUzB,EAAM0B,EAAMD,GAC3B,MAAOU,GAAcnC,EAAM0B,EAAMD,IAGlCgoB,WAAY,SAAUzpB,EAAM0B,GAC3B,MAAOyB,GAAoBnD,EAAM0B,IAIlCyE,MAAO,SAAUnG,EAAM0B,EAAMD,GAC5B,MAAOU,GAAcnC,EAAM0B,EAAMD,GAAM,IAGxCsM,YAAa,SAAU/N,EAAM0B,GAC5B,MAAOyB,GAAoBnD,EAAM0B,GAAM,MAIzCnC,GAAOsU,GAAG5Q,QACTxB,KAAM,SAAUjG,EAAKS,GACpB,GAAIP,GAAGgG,EAAMD,EACZzB,EAAOjD,KAAK,GACZ8O,EAAQ7L,GAAQA,EAAKyd,UAMtB,IAAahf,SAARjD,EAAoB,CACxB,GAAKuB,KAAKlB,SACT4F,EAAOlC,GAAOkC,KAAMzB,GAEG,IAAlBA,EAAKP,WAAmBF,GAAO4G,MAAOnG,EAAM,gBAAkB,CAElE,IADAtE,EAAImQ,EAAMhQ,OACFH,KAIFmQ,EAAOnQ,KACXgG,EAAOmK,EAAOnQ,GAAIgG,KACe,IAA5BA,EAAK8R,QAAS,WAClB9R,EAAOnC,GAAO2D,UAAWxB,EAAKpG,MAAM,IACpCkG,EAAUxB,EAAM0B,EAAMD,EAAMC,KAI/BnC,IAAO4G,MAAOnG,EAAM,eAAe,GAIrC,MAAOyB,GAIR,MAAoB,gBAARjG,GACJuB,KAAK4D,KAAK,WAChBpB,GAAOkC,KAAM1E,KAAMvB,KAIdsN,UAAUjN,OAAS,EAGzBkB,KAAK4D,KAAK,WACTpB,GAAOkC,KAAM1E,KAAMvB,EAAKS,KAKzB+D,EAAOwB,EAAUxB,EAAMxE,EAAK+D,GAAOkC,KAAMzB,EAAMxE,IAAUiD,QAG3DgrB,WAAY,SAAUjuB,GACrB,MAAOuB,MAAK4D,KAAK,WAChBpB,GAAOkqB,WAAY1sB,KAAMvB,QAM5B+D,GAAO0D,QACN+J,MAAO,SAAUhN,EAAMV,EAAMmC,GAC5B,GAAIuL,EAEJ,OAAKhN,IACJV,GAASA,GAAQ,MAAS,QAC1B0N,EAAQzN,GAAO4G,MAAOnG,EAAMV,GAGvBmC,KACEuL,GAASzN,GAAO6D,QAAQ3B,GAC7BuL,EAAQzN,GAAO4G,MAAOnG,EAAMV,EAAMC,GAAOuW,UAAUrU,IAEnDuL,EAAMpQ,KAAM6E,IAGPuL,OAZR,QAgBD0c,QAAS,SAAU1pB,EAAMV,GACxBA,EAAOA,GAAQ,IAEf,IAAI0N,GAAQzN,GAAOyN,MAAOhN,EAAMV,GAC/BqqB,EAAc3c,EAAMnR,OACpBgY,EAAK7G,EAAM6E,QACXnF,EAAQnN,GAAO0N,YAAajN,EAAMV,GAClCmmB,EAAO,WACNlmB,GAAOmqB,QAAS1pB,EAAMV,GAIZ,gBAAPuU,IACJA,EAAK7G,EAAM6E,QACX8X,KAGI9V,IAIU,OAATvU,GACJ0N,EAAMwD,QAAS,oBAIT9D,GAAMgD,KACbmE,EAAGzX,KAAM4D,EAAMylB,EAAM/Y,KAGhBid,GAAejd,GACpBA,EAAMS,MAAMC,QAKdH,YAAa,SAAUjN,EAAMV,GAC5B,GAAI9D,GAAM8D,EAAO,YACjB,OAAOC,IAAO4G,MAAOnG,EAAMxE,IAAS+D,GAAO4G,MAAOnG,EAAMxE,GACvD2R,MAAO5N,GAAOinB,UAAU,eAAe3f,IAAI,WAC1CtH,GAAOwO,YAAa/N,EAAMV,EAAO,SACjCC,GAAOwO,YAAa/N,EAAMxE,UAM9B+D,GAAOsU,GAAG5Q,QACT+J,MAAO,SAAU1N,EAAMmC,GACtB,GAAImoB,GAAS,CAQb,OANqB,gBAATtqB,KACXmC,EAAOnC,EACPA,EAAO,KACPsqB,KAGI9gB,UAAUjN,OAAS+tB,EAChBrqB,GAAOyN,MAAOjQ,KAAK,GAAIuC,GAGfb,SAATgD,EACN1E,KACAA,KAAK4D,KAAK,WACT,GAAIqM,GAAQzN,GAAOyN,MAAOjQ,KAAMuC,EAAMmC,EAGtClC,IAAO0N,YAAalQ,KAAMuC,GAEZ,OAATA,GAA8B,eAAb0N,EAAM,IAC3BzN,GAAOmqB,QAAS3sB,KAAMuC,MAI1BoqB,QAAS,SAAUpqB,GAClB,MAAOvC,MAAK4D,KAAK,WAChBpB,GAAOmqB,QAAS3sB,KAAMuC,MAGxBuqB,WAAY,SAAUvqB,GACrB,MAAOvC,MAAKiQ,MAAO1N,GAAQ,UAI5BiQ,QAAS,SAAUjQ,EAAMD,GACxB,GAAIkT,GACHuX,EAAQ,EACRC,EAAQxqB,GAAOoP,WACfhP,EAAW5C,KACXrB,EAAIqB,KAAKlB,OACTgsB,EAAU,aACCiC,GACTC,EAAMza,YAAa3P,GAAYA,IAUlC,KANqB,gBAATL,KACXD,EAAMC,EACNA,EAAOb,QAERa,EAAOA,GAAQ,KAEP5D,KACP6W,EAAMhT,GAAO4G,MAAOxG,EAAUjE,GAAK4D,EAAO,cACrCiT,GAAOA,EAAIpF,QACf2c,IACAvX,EAAIpF,MAAMtG,IAAKghB,GAIjB,OADAA,KACOkC,EAAMxa,QAASlQ,KAGxB,IAAI2qB,IAAO,sCAAwCC,OAE/C3f,IAAc,MAAO,QAAS,SAAU,QAExCZ,GAAW,SAAU1J,EAAMkqB,GAI7B,MADAlqB,GAAOkqB,GAAMlqB,EAC4B,SAAlCT,GAAOyI,IAAKhI,EAAM,aAA2BT,GAAO6X,SAAUpX,EAAKyF,cAAezF,IAOvFmqB,GAAS5qB,GAAO4qB,OAAS,SAAU1lB,EAAOoP,EAAIrY,EAAKS,EAAOmuB,EAAWC,EAAUC,GAClF,GAAI5uB,GAAI,EACPG,EAAS4I,EAAM5I,OACf0uB,EAAc,MAAP/uB,CAGR,IAA4B,WAAvB+D,GAAOD,KAAM9D,GAAqB,CACtC4uB,GAAY,CACZ,KAAM1uB,IAAKF,GACV+D,GAAO4qB,OAAQ1lB,EAAOoP,EAAInY,EAAGF,EAAIE,IAAI,EAAM2uB,EAAUC,OAIhD,IAAe7rB,SAAVxC,IACXmuB,GAAY,EAEN7qB,GAAOO,WAAY7D,KACxBquB,GAAM,GAGFC,IAECD,GACJzW,EAAGzX,KAAMqI,EAAOxI,GAChB4X,EAAK,OAIL0W,EAAO1W,EACPA,EAAK,SAAU7T,EAAMxE,EAAKS,GACzB,MAAOsuB,GAAKnuB,KAAMmD,GAAQS,GAAQ/D,MAKhC4X,GACJ,KAAYhY,EAAJH,EAAYA,IACnBmY,EAAIpP,EAAM/I,GAAIF,EAAK8uB,EAAMruB,EAAQA,EAAMG,KAAMqI,EAAM/I,GAAIA,EAAGmY,EAAIpP,EAAM/I,GAAIF,IAK3E,OAAO4uB,GACN3lB,EAGA8lB,EACC1W,EAAGzX,KAAMqI,GACT5I,EAASgY,EAAIpP,EAAM,GAAIjJ,GAAQ6uB,GAE9BnlB,GAAiB,yBAIrB,WAEC,GAAI6a,GAAQ/gB,GAASqF,cAAe,SACnCiU,EAAMtZ,GAASqF,cAAe,OAC9BmmB,EAAWxrB,GAASoF,wBAsDrB,IAnDAkU,EAAIlR,UAAY,qEAGhB3D,GAAQgnB,kBAAgD,IAA5BnS,EAAI/S,WAAW9F,SAI3CgE,GAAQinB,OAASpS,EAAI3T,qBAAsB,SAAU9I,OAIrD4H,GAAQknB,gBAAkBrS,EAAI3T,qBAAsB,QAAS9I,OAI7D4H,GAAQ0D,WACyD,kBAAhEnI,GAASqF,cAAe,OAAQumB,WAAW,GAAO1jB,UAInD6Y,EAAMzgB,KAAO,WACbygB,EAAM3a,SAAU,EAChBolB,EAAShlB,YAAaua,GACtBtc,GAAQonB,cAAgB9K,EAAM3a,QAI9BkT,EAAIlR,UAAY,yBAChB3D,GAAQqnB,iBAAmBxS,EAAIsS,WAAW,GAAOrI,UAAU/a,aAG3DgjB,EAAShlB,YAAa8S,GACtBA,EAAIlR,UAAY,mDAIhB3D,GAAQsnB,WAAazS,EAAIsS,WAAW,GAAOA,WAAW,GAAOrI,UAAUnd,QAKvE3B,GAAQsD,cAAe,EAClBuR,EAAIkH,cACRlH,EAAIkH,YAAa,UAAW,WAC3B/b,GAAQsD,cAAe,IAGxBuR,EAAIsS,WAAW,GAAOI,SAIM,MAAzBvnB,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ4U,GAAIvd,KACV,MAAOiH,GACRyB,GAAQC,eAAgB,OAM3B,WACC,GAAIhI,GAAGuvB,EACN3S,EAAMtZ,GAASqF,cAAe,MAG/B,KAAM3I,KAAO0oB,QAAQ,EAAM8G,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAOvvB,GAEZ+H,GAAS/H,EAAI,WAAcuvB,IAAa/rB,MAE9CoZ,EAAIZ,aAAcuT,EAAW,KAC7BxnB,GAAS/H,EAAI,WAAc4c,EAAImF,WAAYwN,GAAYxoB,WAAY,EAKrE6V,GAAM,OAIP,IAAI8S,IAAa,+BAChBC,GAAY,OACZC,GAAc,uCACdC,GAAc,kCACdC,GAAiB,sBAoBlBjsB,IAAO8B,OAENxC,UAEAgI,IAAK,SAAU7G,EAAMyrB,EAAOhT,EAAShX,EAAMmS,GAC1C,GAAIrB,GAAK5L,EAAQ+kB,EAAGC,EACnBC,EAASC,EAAaC,EACtBC,EAAUzsB,EAAM0sB,EAAYC,EAC5BC,EAAW3sB,GAAO4G,MAAOnG,EAG1B,IAAMksB,EAAN,CAmCA,IA9BKzT,EAAQA,UACZkT,EAAclT,EACdA,EAAUkT,EAAYlT,QACtB7E,EAAW+X,EAAY/X,UAIlB6E,EAAQ1V,OACb0V,EAAQ1V,KAAOxD,GAAOwD,SAIhB4D,EAASulB,EAASvlB,UACxBA,EAASulB,EAASvlB,YAEZklB,EAAcK,EAAStlB,UAC7BilB,EAAcK,EAAStlB,OAAS,SAAU5E,GAGzC,aAAczC,MAAWqF,IAAkB5C,GAAKzC,GAAO8B,MAAM8qB,YAAcnqB,EAAE1C,KAE5Eb,OADAc,GAAO8B,MAAM+qB,SAAS1vB,MAAOmvB,EAAY7rB,KAAM8I,YAIjD+iB,EAAY7rB,KAAOA,GAIpByrB,GAAUA,GAAS,IAAK7qB,MAAOC,MAAiB,IAChD6qB,EAAID,EAAM5vB,OACF6vB,KACPnZ,EAAMiZ,GAAezlB,KAAM0lB,EAAMC,QACjCpsB,EAAO2sB,EAAW1Z,EAAI,GACtByZ,GAAezZ,EAAI,IAAM,IAAKhP,MAAO,KAAMyR,OAGrC1V,IAKNssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAGhCA,GAASsU,EAAWgY,EAAQS,aAAeT,EAAQU,WAAchtB,EAGjEssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAGhCwsB,EAAYvsB,GAAO0D,QAClB3D,KAAMA,EACN2sB,SAAUA,EACVxqB,KAAMA,EACNgX,QAASA,EACT1V,KAAM0V,EAAQ1V,KACd6Q,SAAUA,EACV6K,aAAc7K,GAAYrU,GAAOuhB,KAAKlgB,MAAM6d,aAAa1jB,KAAM6Y,GAC/D2Y,UAAWP,EAAWrvB,KAAK,MACzBgvB,IAGII,EAAWplB,EAAQrH,MACzBysB,EAAWplB,EAAQrH,MACnBysB,EAASS,cAAgB,EAGnBZ,EAAQa,OAASb,EAAQa,MAAMrwB,KAAM4D,EAAMyB,EAAMuqB,EAAYH,MAAkB,IAE/E7rB,EAAKiB,iBACTjB,EAAKiB,iBAAkB3B,EAAMusB,GAAa,GAE/B7rB,EAAKwf,aAChBxf,EAAKwf,YAAa,KAAOlgB,EAAMusB,KAK7BD,EAAQ/kB,MACZ+kB,EAAQ/kB,IAAIzK,KAAM4D,EAAM8rB,GAElBA,EAAUrT,QAAQ1V,OACvB+oB,EAAUrT,QAAQ1V,KAAO0V,EAAQ1V,OAK9B6Q,EACJmY,EAAS9W,OAAQ8W,EAASS,gBAAiB,EAAGV,GAE9CC,EAASnvB,KAAMkvB,GAIhBvsB,GAAO8B,MAAMxC,OAAQS,IAAS,EAI/BU,GAAO,OAIRmnB,OAAQ,SAAUnnB,EAAMyrB,EAAOhT,EAAS7E,EAAU8Y,GACjD,GAAIhuB,GAAGotB,EAAWvZ,EACjBoa,EAAWjB,EAAG/kB,EACdilB,EAASG,EAAUzsB,EACnB0sB,EAAYC,EACZC,EAAW3sB,GAAOgH,QAASvG,IAAUT,GAAO4G,MAAOnG,EAEpD,IAAMksB,IAAcvlB,EAASulB,EAASvlB,QAAtC,CAOA,IAFA8kB,GAAUA,GAAS,IAAK7qB,MAAOC,MAAiB,IAChD6qB,EAAID,EAAM5vB,OACF6vB,KAMP,GALAnZ,EAAMiZ,GAAezlB,KAAM0lB,EAAMC,QACjCpsB,EAAO2sB,EAAW1Z,EAAI,GACtByZ,GAAezZ,EAAI,IAAM,IAAKhP,MAAO,KAAMyR,OAGrC1V,EAAN,CAcA,IAPAssB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAChCA,GAASsU,EAAWgY,EAAQS,aAAeT,EAAQU,WAAchtB,EACjEysB,EAAWplB,EAAQrH,OACnBiT,EAAMA,EAAI,IAAM,GAAIoL,QAAQ,UAAYqO,EAAWrvB,KAAK,iBAAmB,WAG3EgwB,EAAYjuB,EAAIqtB,EAASlwB,OACjB6C,KACPotB,EAAYC,EAAUrtB,IAEfguB,GAAeT,IAAaH,EAAUG,UACzCxT,GAAWA,EAAQ1V,OAAS+oB,EAAU/oB,MACtCwP,IAAOA,EAAIxX,KAAM+wB,EAAUS,YAC3B3Y,GAAYA,IAAakY,EAAUlY,WAAyB,OAAbA,IAAqBkY,EAAUlY,YACjFmY,EAAS9W,OAAQvW,EAAG,GAEfotB,EAAUlY,UACdmY,EAASS,gBAELZ,EAAQzE,QACZyE,EAAQzE,OAAO/qB,KAAM4D,EAAM8rB,GAOzBa;IAAcZ,EAASlwB,SACrB+vB,EAAQgB,UAAYhB,EAAQgB,SAASxwB,KAAM4D,EAAMgsB,EAAYE,EAAStlB,WAAa,GACxFrH,GAAOyH,YAAahH,EAAMV,EAAM4sB,EAAStlB,cAGnCD,GAAQrH,QAtCf,KAAMA,IAAQqH,GACbpH,GAAO8B,MAAM8lB,OAAQnnB,EAAMV,EAAOmsB,EAAOC,GAAKjT,EAAS7E,GAAU,EA0C/DrU,IAAO2C,cAAeyE,WACnBulB,GAAStlB,OAIhBrH,GAAOwO,YAAa/N,EAAM,aAI5B6sB,QAAS,SAAUxrB,EAAOI,EAAMzB,EAAM8sB,GACrC,GAAIlmB,GAAQmmB,EAAQ1sB,EACnB2sB,EAAYpB,EAASrZ,EAAK7W,EAC1BuxB,GAAcjtB,GAAQhB,IACtBM,EAAOoU,GAAOtX,KAAMiF,EAAO,QAAWA,EAAM/B,KAAO+B,EACnD2qB,EAAatY,GAAOtX,KAAMiF,EAAO,aAAgBA,EAAMkrB,UAAUhpB,MAAM,OAKxE,IAHAlD,EAAMkS,EAAMvS,EAAOA,GAAQhB,GAGJ,IAAlBgB,EAAKP,UAAoC,IAAlBO,EAAKP,WAK5B8rB,GAAYxwB,KAAMuE,EAAOC,GAAO8B,MAAM8qB,aAItC7sB,EAAKkU,QAAQ,MAAQ,IAEzBwY,EAAa1sB,EAAKiE,MAAM,KACxBjE,EAAO0sB,EAAWna,QAClBma,EAAWhX,QAEZ+X,EAASztB,EAAKkU,QAAQ,KAAO,GAAK,KAAOlU,EAGzC+B,EAAQA,EAAO9B,GAAOkD,SACrBpB,EACA,GAAI9B,IAAO2tB,MAAO5tB,EAAuB,gBAAV+B,IAAsBA,GAGtDA,EAAM8rB,UAAYL,EAAe,EAAI,EACrCzrB,EAAMkrB,UAAYP,EAAWrvB,KAAK,KAClC0E,EAAM+rB,aAAe/rB,EAAMkrB,UAC1B,GAAI5O,QAAQ,UAAYqO,EAAWrvB,KAAK,iBAAmB,WAC3D,KAGD0E,EAAMkN,OAAS9P,OACT4C,EAAM6P,SACX7P,EAAM6P,OAASlR,GAIhByB,EAAe,MAARA,GACJJ,GACF9B,GAAOuW,UAAWrU,GAAQJ,IAG3BuqB,EAAUrsB,GAAO8B,MAAMuqB,QAAStsB,OAC1BwtB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQnwB,MAAOsD,EAAMyB,MAAW,GAAjF,CAMA,IAAMqrB,IAAiBlB,EAAQyB,WAAa9tB,GAAOC,SAAUQ,GAAS,CAMrE,IAJAgtB,EAAapB,EAAQS,cAAgB/sB,EAC/BisB,GAAYxwB,KAAMiyB,EAAa1tB,KACpCe,EAAMA,EAAI4G,YAEH5G,EAAKA,EAAMA,EAAI4G,WACtBgmB,EAAUrwB,KAAMyD,GAChBkS,EAAMlS,CAIFkS,MAASvS,EAAKyF,eAAiBzG,KACnCiuB,EAAUrwB,KAAM2V,EAAIe,aAAef,EAAIgB,cAAgBrU,GAMzD,IADAxD,EAAI,GACK2E,EAAM4sB,EAAUvxB,QAAU2F,EAAMisB,wBAExCjsB,EAAM/B,KAAO5D,EAAI,EAChBsxB,EACApB,EAAQU,UAAYhtB,EAGrBsH,GAAWrH,GAAO4G,MAAO9F,EAAK,eAAoBgB,EAAM/B,OAAUC,GAAO4G,MAAO9F,EAAK,UAChFuG,GACJA,EAAOlK,MAAO2D,EAAKoB,GAIpBmF,EAASmmB,GAAU1sB,EAAK0sB,GACnBnmB,GAAUA,EAAOlK,OAAS6C,GAAO8C,WAAYhC,KACjDgB,EAAMkN,OAAS3H,EAAOlK,MAAO2D,EAAKoB,GAC7BJ,EAAMkN,UAAW,GACrBlN,EAAMksB,iBAOT,IAHAlsB,EAAM/B,KAAOA,GAGPwtB,IAAiBzrB,EAAMmsB,wBAErB5B,EAAQ6B,UAAY7B,EAAQ6B,SAAS/wB,MAAOuwB,EAAUnqB,MAAOrB,MAAW,IAC9ElC,GAAO8C,WAAYrC,IAKd+sB,GAAU/sB,EAAMV,KAAWC,GAAOC,SAAUQ,GAAS,CAGzDuS,EAAMvS,EAAM+sB,GAEPxa,IACJvS,EAAM+sB,GAAW,MAIlBxtB,GAAO8B,MAAM8qB,UAAY7sB,CACzB,KACCU,EAAMV,KACL,MAAQ0C,IAIVzC,GAAO8B,MAAM8qB,UAAY1tB,OAEpB8T,IACJvS,EAAM+sB,GAAWxa,GAMrB,MAAOlR,GAAMkN,SAGd6d,SAAU,SAAU/qB,GAGnBA,EAAQ9B,GAAO8B,MAAMqsB,IAAKrsB,EAE1B,IAAI3F,GAAG4G,EAAKwpB,EAAWpJ,EAAShkB,EAC/BivB,KACAhZ,EAAOrZ,EAAMc,KAAM0M,WACnBijB,GAAaxsB,GAAO4G,MAAOpJ,KAAM,eAAoBsE,EAAM/B,UAC3DssB,EAAUrsB,GAAO8B,MAAMuqB,QAASvqB,EAAM/B,SAOvC,IAJAqV,EAAK,GAAKtT,EACVA,EAAMusB,eAAiB7wB,MAGlB6uB,EAAQiC,aAAejC,EAAQiC,YAAYzxB,KAAMW,KAAMsE,MAAY,EAAxE,CASA,IAJAssB,EAAepuB,GAAO8B,MAAM0qB,SAAS3vB,KAAMW,KAAMsE,EAAO0qB,GAGxDrwB,EAAI,GACKgnB,EAAUiL,EAAcjyB,QAAW2F,EAAMisB,wBAIjD,IAHAjsB,EAAMysB,cAAgBpL,EAAQ1iB,KAE9BtB,EAAI,GACKotB,EAAYpJ,EAAQqJ,SAAUrtB,QAAW2C,EAAM0sB,mCAIjD1sB,EAAM+rB,cAAgB/rB,EAAM+rB,aAAaryB,KAAM+wB,EAAUS,cAE9DlrB,EAAMyqB,UAAYA,EAClBzqB,EAAMI,KAAOqqB,EAAUrqB,KAEvBa,IAAS/C,GAAO8B,MAAMuqB,QAASE,EAAUG,eAAkBrlB,QAAUklB,EAAUrT,SAC5E/b,MAAOgmB,EAAQ1iB,KAAM2U,GAEXlW,SAAR6D,IACEjB,EAAMkN,OAASjM,MAAS,IAC7BjB,EAAMksB,iBACNlsB,EAAM2sB,mBAYX,OAJKpC,GAAQqC,cACZrC,EAAQqC,aAAa7xB,KAAMW,KAAMsE,GAG3BA,EAAMkN,SAGdwd,SAAU,SAAU1qB,EAAO0qB,GAC1B,GAAImC,GAAKpC,EAAWjiB,EAASnO,EAC5BiyB,KACAnB,EAAgBT,EAASS,cACzBnsB,EAAMgB,EAAM6P,MAKb,IAAKsb,GAAiBnsB,EAAIZ,YAAc4B,EAAMqiB,QAAyB,UAAfriB,EAAM/B,MAG7D,KAAQe,GAAOtD,KAAMsD,EAAMA,EAAI4G,YAAclK,KAK5C,GAAsB,IAAjBsD,EAAIZ,WAAmBY,EAAIkjB,YAAa,GAAuB,UAAfliB,EAAM/B,MAAoB,CAE9E,IADAuK,KACMnO,EAAI,EAAO8wB,EAAJ9wB,EAAmBA,IAC/BowB,EAAYC,EAAUrwB,GAGtBwyB,EAAMpC,EAAUlY,SAAW,IAEHnV,SAAnBoL,EAASqkB,KACbrkB,EAASqkB,GAAQpC,EAAUrN,aAC1Blf,GAAQ2uB,EAAKnxB,MAAO0M,MAAOpJ,IAAS,EACpCd,GAAOoG,KAAMuoB,EAAKnxB,KAAM,MAAQsD,IAAQxE,QAErCgO,EAASqkB,IACbrkB,EAAQjN,KAAMkvB,EAGXjiB,GAAQhO,QACZ8xB,EAAa/wB,MAAOoD,KAAMK,EAAK0rB,SAAUliB,IAW7C,MAJK2iB,GAAgBT,EAASlwB,QAC7B8xB,EAAa/wB,MAAOoD,KAAMjD,KAAMgvB,SAAUA,EAASzwB,MAAOkxB,KAGpDmB,GAGRD,IAAK,SAAUrsB,GACd,GAAKA,EAAO9B,GAAOkD,SAClB,MAAOpB,EAIR,IAAI3F,GAAGwP,EAAMiK,EACZ7V,EAAO+B,EAAM/B,KACb6uB,EAAgB9sB,EAChB+sB,EAAUrxB,KAAKsxB,SAAU/uB,EAa1B,KAXM8uB,IACLrxB,KAAKsxB,SAAU/uB,GAAS8uB,EACvB9C,GAAYvwB,KAAMuE,GAASvC,KAAKuxB,WAChCjD,GAAUtwB,KAAMuE,GAASvC,KAAKwxB,aAGhCpZ,EAAOiZ,EAAQ7hB,MAAQxP,KAAKwP,MAAMlJ,OAAQ+qB,EAAQ7hB,OAAUxP,KAAKwP,MAEjElL,EAAQ,GAAI9B,IAAO2tB,MAAOiB,GAE1BzyB,EAAIyZ,EAAKtZ,OACDH,KACPwP,EAAOiK,EAAMzZ,GACb2F,EAAO6J,GAASijB,EAAejjB,EAmBhC,OAdM7J,GAAM6P,SACX7P,EAAM6P,OAASid,EAAcK,YAAcxvB,IAKb,IAA1BqC,EAAM6P,OAAOzR,WACjB4B,EAAM6P,OAAS7P,EAAM6P,OAAOjK,YAK7B5F,EAAMotB,UAAYptB,EAAMotB,QAEjBL,EAAQluB,OAASkuB,EAAQluB,OAAQmB,EAAO8sB,GAAkB9sB,GAIlEkL,MAAO,wHAAwHhJ,MAAM,KAErI8qB,YAEAE,UACChiB,MAAO,4BAA4BhJ,MAAM,KACzCrD,OAAQ,SAAUmB,EAAOqtB,GAOxB,MAJoB,OAAfrtB,EAAMuK,QACVvK,EAAMuK,MAA6B,MAArB8iB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjEvtB,IAITitB,YACC/hB,MAAO,mGAAmGhJ,MAAM,KAChHrD,OAAQ,SAAUmB,EAAOqtB,GACxB,GAAI7mB,GAAMgnB,EAAUnnB,EACnBgc,EAASgL,EAAShL,OAClBoL,EAAcJ,EAASI,WAuBxB,OApBoB,OAAfztB,EAAM0tB,OAAqC,MAApBL,EAASM,UACpCH,EAAWxtB,EAAM6P,OAAOzL,eAAiBzG,GACzC0I,EAAMmnB,EAASzmB,gBACfP,EAAOgnB,EAAShnB,KAEhBxG,EAAM0tB,MAAQL,EAASM,SAAYtnB,GAAOA,EAAIunB,YAAcpnB,GAAQA,EAAKonB,YAAc,IAAQvnB,GAAOA,EAAIwnB,YAAcrnB,GAAQA,EAAKqnB,YAAc,GACnJ7tB,EAAM8tB,MAAQT,EAASU,SAAY1nB,GAAOA,EAAI2nB,WAAcxnB,GAAQA,EAAKwnB,WAAc,IAAQ3nB,GAAOA,EAAI4nB,WAAcznB,GAAQA,EAAKynB,WAAc,KAI9IjuB,EAAMkuB,eAAiBT,IAC5BztB,EAAMkuB,cAAgBT,IAAgBztB,EAAM6P,OAASwd,EAASc,UAAYV,GAKrEztB,EAAMuK,OAAoBnN,SAAXilB,IACpBriB,EAAMuK,MAAmB,EAAT8X,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjEriB,IAITuqB,SACC6D,MAECpC,UAAU,GAEXnK,OAEC2J,QAAS,WACR,GAAK9vB,OAAS8G,KAAuB9G,KAAKmmB,MACzC,IAEC,MADAnmB,MAAKmmB,SACE,EACN,MAAQlhB,MAOZqqB,aAAc,WAEfqD,MACC7C,QAAS,WACR,MAAK9vB,QAAS8G,KAAuB9G,KAAK2yB,MACzC3yB,KAAK2yB,QACE,GAFR,QAKDrD,aAAc,YAEfrB,OAEC6B,QAAS,WACR,MAAKttB,IAAOwF,SAAUhI,KAAM,UAA2B,aAAdA,KAAKuC,MAAuBvC,KAAKiuB,OACzEjuB,KAAKiuB,SACE,GAFR,QAODyC,SAAU,SAAUpsB,GACnB,MAAO9B,IAAOwF,SAAU1D,EAAM6P,OAAQ,OAIxCye,cACC1B,aAAc,SAAU5sB,GAID5C,SAAjB4C,EAAMkN,QAAwBlN,EAAM8sB,gBACxC9sB,EAAM8sB,cAAcyB,YAAcvuB,EAAMkN,WAM5CshB,SAAU,SAAUvwB,EAAMU,EAAMqB,EAAOyuB,GAItC,GAAI9tB,GAAIzC,GAAO0D,OACd,GAAI1D,IAAO2tB,MACX7rB,GAEC/B,KAAMA,EACNywB,aAAa,EACb5B,kBAGG2B,GACJvwB,GAAO8B,MAAMwrB,QAAS7qB,EAAG,KAAMhC,GAE/BT,GAAO8B,MAAM+qB,SAAShwB,KAAM4D,EAAMgC,GAE9BA,EAAEwrB,sBACNnsB,EAAMksB,mBAKThuB,GAAOyH,YAAchI,GAASkC,oBAC7B,SAAUlB,EAAMV,EAAMsH,GAChB5G,EAAKkB,qBACTlB,EAAKkB,oBAAqB5B,EAAMsH,GAAQ,IAG1C,SAAU5G,EAAMV,EAAMsH,GACrB,GAAIlF,GAAO,KAAOpC,CAEbU,GAAKoB,oBAIGpB,GAAM0B,KAAWkD,KAC5B5E,EAAM0B,GAAS,MAGhB1B,EAAKoB,YAAaM,EAAMkF,KAI3BrH,GAAO2tB,MAAQ,SAAU7mB,EAAKkG,GAE7B,MAAOxP,gBAAgBwC,IAAO2tB,OAKzB7mB,GAAOA,EAAI/G,MACfvC,KAAKoxB,cAAgB9nB,EACrBtJ,KAAKuC,KAAO+G,EAAI/G,KAIhBvC,KAAKywB,mBAAqBnnB,EAAI2pB,kBACHvxB,SAAzB4H,EAAI2pB,kBAEJ3pB,EAAIupB,eAAgB,EACrBjsB,EACAC,GAID7G,KAAKuC,KAAO+G,EAIRkG,GACJhN,GAAO0D,OAAQlG,KAAMwP,GAItBxP,KAAKkzB,UAAY5pB,GAAOA,EAAI4pB,WAAa1wB,GAAOkM,WAGhD1O,KAAMwC,GAAOkD,UAAY,IA/BjB,GAAIlD,IAAO2tB,MAAO7mB,EAAKkG,IAoChChN,GAAO2tB,MAAMzwB,WACZ+wB,mBAAoB5pB,EACpB0pB,qBAAsB1pB,EACtBmqB,8BAA+BnqB,EAE/B2pB,eAAgB,WACf,GAAIvrB,GAAIjF,KAAKoxB,aAEbpxB,MAAKywB,mBAAqB7pB,EACpB3B,IAKDA,EAAEurB,eACNvrB,EAAEurB,iBAKFvrB,EAAE4tB,aAAc,IAGlB5B,gBAAiB,WAChB,GAAIhsB,GAAIjF,KAAKoxB,aAEbpxB,MAAKuwB,qBAAuB3pB,EACtB3B,IAIDA,EAAEgsB,iBACNhsB,EAAEgsB,kBAKHhsB,EAAEkuB,cAAe,IAElBC,yBAA0B,WACzB,GAAInuB,GAAIjF,KAAKoxB,aAEbpxB,MAAKgxB,8BAAgCpqB,EAEhC3B,GAAKA,EAAEmuB,0BACXnuB,EAAEmuB,2BAGHpzB,KAAKixB,oBAKPzuB,GAAOoB,MACNyvB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUzjB,EAAM4gB,GAClBnuB,GAAO8B,MAAMuqB,QAAS9e,IACrBuf,aAAcqB,EACdpB,SAAUoB,EAEV9mB,OAAQ,SAAUvF,GACjB,GAAIiB,GACH4O,EAASnU,KACTyzB,EAAUnvB,EAAMkuB,cAChBzD,EAAYzqB,EAAMyqB,SASnB,SALM0E,GAAYA,IAAYtf,IAAW3R,GAAO6X,SAAUlG,EAAQsf,MACjEnvB,EAAM/B,KAAOwsB,EAAUG,SACvB3pB,EAAMwpB,EAAUrT,QAAQ/b,MAAOK,KAAM+L,WACrCzH,EAAM/B,KAAOouB,GAEPprB,MAMJmB,GAAQgtB,gBAEblxB,GAAO8B,MAAMuqB,QAAQxH,QACpBqI,MAAO,WAEN,MAAKltB,IAAOwF,SAAUhI,KAAM,SACpB,MAIRwC,IAAO8B,MAAMwF,IAAK9J,KAAM,iCAAkC,SAAUiF,GAEnE,GAAIhC,GAAOgC,EAAEkP,OACZwf,EAAOnxB,GAAOwF,SAAU/E,EAAM,UAAaT,GAAOwF,SAAU/E,EAAM,UAAaA,EAAK0wB,KAAOjyB,MACvFiyB,KAASnxB,GAAO4G,MAAOuqB,EAAM,mBACjCnxB,GAAO8B,MAAMwF,IAAK6pB,EAAM,iBAAkB,SAAUrvB,GACnDA,EAAMsvB,gBAAiB,IAExBpxB,GAAO4G,MAAOuqB,EAAM,iBAAiB,OAMxCzC,aAAc,SAAU5sB,GAElBA,EAAMsvB,uBACHtvB,GAAMsvB,eACR5zB,KAAKkK,aAAe5F,EAAM8rB,WAC9B5tB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAKkK,WAAY5F,GAAO,KAK5DurB,SAAU,WAET,MAAKrtB,IAAOwF,SAAUhI,KAAM,SACpB,MAIRwC,IAAO8B,MAAM8lB,OAAQpqB,KAAM,eAMxB0G,GAAQmtB,gBAEbrxB,GAAO8B,MAAMuqB,QAAQV,QAEpBuB,MAAO,WAEN,MAAKrB,IAAWrwB,KAAMgC,KAAKgI,YAIP,aAAdhI,KAAKuC,MAAqC,UAAdvC,KAAKuC,QACrCC,GAAO8B,MAAMwF,IAAK9J,KAAM,yBAA0B,SAAUsE,GACjB,YAArCA,EAAM8sB,cAAc0C,eACxB9zB,KAAK+zB,eAAgB,KAGvBvxB,GAAO8B,MAAMwF,IAAK9J,KAAM,gBAAiB,SAAUsE,GAC7CtE,KAAK+zB,gBAAkBzvB,EAAM8rB,YACjCpwB,KAAK+zB,eAAgB,GAGtBvxB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAMsE,GAAO,OAGzC,OAGR9B,IAAO8B,MAAMwF,IAAK9J,KAAM,yBAA0B,SAAUiF,GAC3D,GAAIhC,GAAOgC,EAAEkP,MAERka,IAAWrwB,KAAMiF,EAAK+E,YAAexF,GAAO4G,MAAOnG,EAAM,mBAC7DT,GAAO8B,MAAMwF,IAAK7G,EAAM,iBAAkB,SAAUqB,IAC9CtE,KAAKkK,YAAe5F,EAAM0uB,aAAgB1uB,EAAM8rB,WACpD5tB,GAAO8B,MAAMwuB,SAAU,SAAU9yB,KAAKkK,WAAY5F,GAAO,KAG3D9B,GAAO4G,MAAOnG,EAAM,iBAAiB,OAKxC4G,OAAQ,SAAUvF,GACjB,GAAIrB,GAAOqB,EAAM6P,MAGjB,OAAKnU,QAASiD,GAAQqB,EAAM0uB,aAAe1uB,EAAM8rB,WAA4B,UAAdntB,EAAKV,MAAkC,aAAdU,EAAKV,KACrF+B,EAAMyqB,UAAUrT,QAAQ/b,MAAOK,KAAM+L,WAD7C,QAKD8jB,SAAU,WAGT,MAFArtB,IAAO8B,MAAM8lB,OAAQpqB,KAAM,aAEnBquB,GAAWrwB,KAAMgC,KAAKgI,aAM3BtB,GAAQstB,gBACbxxB,GAAOoB,MAAOuiB,MAAO,UAAWwM,KAAM,YAAc,SAAU5iB,EAAM4gB,GAGnE,GAAIjV,GAAU,SAAUpX,GACtB9B,GAAO8B,MAAMwuB,SAAUnC,EAAKrsB,EAAM6P,OAAQ3R,GAAO8B,MAAMqsB,IAAKrsB,IAAS,GAGvE9B,IAAO8B,MAAMuqB,QAAS8B,IACrBjB,MAAO,WACN,GAAI/kB,GAAM3K,KAAK0I,eAAiB1I,KAC/Bi0B,EAAWzxB,GAAO4G,MAAOuB,EAAKgmB,EAEzBsD,IACLtpB,EAAIzG,iBAAkB6L,EAAM2L,GAAS,GAEtClZ,GAAO4G,MAAOuB,EAAKgmB,GAAOsD,GAAY,GAAM,IAE7CpE,SAAU,WACT,GAAIllB,GAAM3K,KAAK0I,eAAiB1I,KAC/Bi0B,EAAWzxB,GAAO4G,MAAOuB,EAAKgmB,GAAQ,CAEjCsD,GAILzxB,GAAO4G,MAAOuB,EAAKgmB,EAAKsD,IAHxBtpB,EAAIxG,oBAAqB4L,EAAM2L,GAAS,GACxClZ,GAAOwO,YAAarG,EAAKgmB,QAS9BnuB,GAAOsU,GAAG5Q,QAETguB,GAAI,SAAUxF,EAAO7X,EAAUnS,EAAMoS,EAAiBqd,GACrD,GAAI5xB,GAAM6xB,CAGV,IAAsB,gBAAV1F,GAAqB,CAEP,gBAAb7X,KAEXnS,EAAOA,GAAQmS,EACfA,EAAWnV,OAEZ,KAAMa,IAAQmsB,GACb1uB,KAAKk0B,GAAI3xB,EAAMsU,EAAUnS,EAAMgqB,EAAOnsB,GAAQ4xB,EAE/C,OAAOn0B,MAmBR,GAhBa,MAAR0E,GAAsB,MAANoS,GAEpBA,EAAKD,EACLnS,EAAOmS,EAAWnV,QACD,MAANoV,IACc,gBAAbD,IAEXC,EAAKpS,EACLA,EAAOhD,SAGPoV,EAAKpS,EACLA,EAAOmS,EACPA,EAAWnV,SAGRoV,KAAO,EACXA,EAAKjQ,MACC,KAAMiQ,EACZ,MAAO9W,KAaR,OAVa,KAARm0B,IACJC,EAAStd,EACTA,EAAK,SAAUxS,GAGd,MADA9B,MAASwpB,IAAK1nB,GACP8vB,EAAOz0B,MAAOK,KAAM+L,YAG5B+K,EAAG9Q,KAAOouB,EAAOpuB,OAAUouB,EAAOpuB,KAAOxD,GAAOwD,SAE1ChG,KAAK4D,KAAM,WACjBpB,GAAO8B,MAAMwF,IAAK9J,KAAM0uB,EAAO5X,EAAIpS,EAAMmS,MAG3Csd,IAAK,SAAUzF,EAAO7X,EAAUnS,EAAMoS,GACrC,MAAO9W,MAAKk0B,GAAIxF,EAAO7X,EAAUnS,EAAMoS,EAAI,IAE5CkV,IAAK,SAAU0C,EAAO7X,EAAUC,GAC/B,GAAIiY,GAAWxsB,CACf,IAAKmsB,GAASA,EAAM8B,gBAAkB9B,EAAMK,UAQ3C,MANAA,GAAYL,EAAMK,UAClBvsB,GAAQksB,EAAMmC,gBAAiB7E,IAC9B+C,EAAUS,UAAYT,EAAUG,SAAW,IAAMH,EAAUS,UAAYT,EAAUG,SACjFH,EAAUlY,SACVkY,EAAUrT,SAEJ1b,IAER,IAAsB,gBAAV0uB,GAAqB,CAEhC,IAAMnsB,IAAQmsB,GACb1uB,KAAKgsB,IAAKzpB,EAAMsU,EAAU6X,EAAOnsB,GAElC,OAAOvC,MAUR,OARK6W,KAAa,GAA6B,kBAAbA,MAEjCC,EAAKD,EACLA,EAAWnV,QAEPoV,KAAO,IACXA,EAAKjQ,GAEC7G,KAAK4D,KAAK,WAChBpB,GAAO8B,MAAM8lB,OAAQpqB,KAAM0uB,EAAO5X,EAAID,MAIxCiZ,QAAS,SAAUvtB,EAAMmC,GACxB,MAAO1E,MAAK4D,KAAK,WAChBpB,GAAO8B,MAAMwrB,QAASvtB,EAAMmC,EAAM1E,SAGpC+rB,eAAgB,SAAUxpB,EAAMmC,GAC/B,GAAIzB,GAAOjD,KAAK,EAChB,OAAKiD,GACGT,GAAO8B,MAAMwrB,QAASvtB,EAAMmC,EAAMzB,GAAM,GADhD,SAqBF,IAAIkE,IAAY,6JAEfktB,GAAgB,6BAChBC,GAAe,GAAI1T,QAAO,OAASzZ,GAAY,WAAY,KAC3DotB,GAAqB,OACrBC,GAAY,0EACZC,GAAW,YACXC,GAAS,UACTC,GAAQ,YACRC,GAAe,0BAEfC,GAAW,oCACXC,GAAc,4BACd/rB,GAAoB,cACpBgsB,GAAe,2CAGfC,IACCC,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UACpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B9E,SAAUhqB,GAAQknB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,WAElE6H,GAAexuB,EAAoBhF,IACnCyzB,GAAcD,GAAahtB,YAAaxG,GAASqF,cAAc,OAEhE0tB,IAAQW,SAAWX,GAAQC,OAC3BD,GAAQrH,MAAQqH,GAAQY,MAAQZ,GAAQa,SAAWb,GAAQc,QAAUd,GAAQK,MAC7EL,GAAQe,GAAKf,GAAQQ,GAiKrBhzB,GAAO0D,QACNmS,MAAO,SAAUpV,EAAM+yB,EAAeC,GACrC,GAAIC,GAAc7T,EAAMhK,EAAO1Z,EAAGw3B,EACjCC,EAAS5zB,GAAO6X,SAAUpX,EAAKyF,cAAezF,EAW/C,IATKyD,GAAQ0D,YAAc5H,GAAOwlB,SAAS/kB,KAAUqxB,GAAat2B,KAAM,IAAMiF,EAAK+E,SAAW,KAC7FqQ,EAAQpV,EAAK4qB,WAAW,IAIxB6H,GAAYrrB,UAAYpH,EAAKkH,UAC7BurB,GAAYla,YAAanD,EAAQqd,GAAYltB,eAGvC9B,GAAQsD,cAAiBtD,GAAQqnB,gBACnB,IAAlB9qB,EAAKP,UAAoC,KAAlBO,EAAKP,UAAqBF,GAAOwlB,SAAS/kB,IAOnE,IAJAizB,EAAe3uB,EAAQ8Q,GACvB8d,EAAc5uB,EAAQtE,GAGhBtE,EAAI,EAA8B,OAA1B0jB,EAAO8T,EAAYx3B,MAAeA,EAE1Cu3B,EAAav3B,IACjBoL,EAAoBsY,EAAM6T,EAAav3B,GAM1C,IAAKq3B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAe5uB,EAAQtE,GACrCizB,EAAeA,GAAgB3uB,EAAQ8Q,GAEjC1Z,EAAI,EAA8B,OAA1B0jB,EAAO8T,EAAYx3B,IAAaA,IAC7C0K,EAAgBgZ,EAAM6T,EAAav3B,QAGpC0K,GAAgBpG,EAAMoV,EAaxB,OARA6d,GAAe3uB,EAAQ8Q,EAAO,UACzB6d,EAAap3B,OAAS,GAC1BoK,EAAegtB,GAAeE,GAAU7uB,EAAQtE,EAAM,WAGvDizB,EAAeC,EAAc9T,EAAO,KAG7BhK,GAGRge,cAAe,SAAU3uB,EAAOF,EAAS8uB,EAASC,GAWjD,IAVA,GAAI50B,GAAGsB,EAAMoX,EACZ7E,EAAK/N,EAAKkmB,EAAO6I,EACjB/sB,EAAI/B,EAAM5I,OAGV23B,EAAOxvB,EAAoBO,GAE3BkvB,KACA/3B,EAAI,EAEO8K,EAAJ9K,EAAOA,IAGd,GAFAsE,EAAOyE,EAAO/I,GAETsE,GAAiB,IAATA,EAGZ,GAA6B,WAAxBT,GAAOD,KAAMU,GACjBT,GAAOyF,MAAOyuB,EAAOzzB,EAAKP,UAAaO,GAASA,OAG1C,IAAM0xB,GAAM32B,KAAMiF,GAIlB,CAWN,IAVAuS,EAAMA,GAAOihB,EAAKhuB,YAAajB,EAAQF,cAAc,QAGrDG,GAAOgtB,GAASzrB,KAAM/F,KAAY,GAAI,KAAO,GAAI4B,cACjD2xB,EAAOxB,GAASvtB,IAASutB,GAAQtE,SAEjClb,EAAInL,UAAYmsB,EAAK,GAAKvzB,EAAKhF,QAASu2B,GAAW,aAAgBgC,EAAK,GAGxE70B,EAAI60B,EAAK,GACD70B,KACP6T,EAAMA,EAAIgQ,SASX,KALM9e,GAAQgnB,mBAAqB6G,GAAmBv2B,KAAMiF,IAC3DyzB,EAAM72B,KAAM2H,EAAQmvB,eAAgBpC,GAAmBvrB,KAAM/F,GAAO,MAI/DyD,GAAQinB,MAYb,IATA1qB,EAAe,UAARwE,GAAoBitB,GAAO12B,KAAMiF,GAI3B,YAAZuzB,EAAK,IAAqB9B,GAAO12B,KAAMiF,GAEtC,EADAuS,EAJDA,EAAIhN,WAOL7G,EAAIsB,GAAQA,EAAK8E,WAAWjJ,OACpB6C,KACFa,GAAOwF,SAAW2lB,EAAQ1qB,EAAK8E,WAAWpG,GAAK,WAAcgsB,EAAM5lB,WAAWjJ,QAClFmE,EAAKuY,YAAamS,EAWrB,KANAnrB,GAAOyF,MAAOyuB,EAAOlhB,EAAIzN,YAGzByN,EAAI4O,YAAc,GAGV5O,EAAIhN,YACXgN,EAAIgG,YAAahG,EAAIhN,WAItBgN,GAAMihB,EAAKjR,cAtDXkR,GAAM72B,KAAM2H,EAAQmvB,eAAgB1zB,GAuEvC,KAXKuS,GACJihB,EAAKjb,YAAahG,GAKb9O,GAAQonB,eACbtrB,GAAOQ,KAAMuE,EAAQmvB,EAAO,SAAWxuB,GAGxCvJ,EAAI,EACKsE,EAAOyzB,EAAO/3B,MAItB,KAAK43B,GAAmD,KAAtC/zB,GAAOY,QAASH,EAAMszB,MAIxClc,EAAW7X,GAAO6X,SAAUpX,EAAKyF,cAAezF,GAGhDuS,EAAMjO,EAAQkvB,EAAKhuB,YAAaxF,GAAQ,UAGnCoX,GACJnR,EAAesM,GAIX8gB,GAEJ,IADA30B,EAAI,EACKsB,EAAOuS,EAAK7T,MACfmzB,GAAY92B,KAAMiF,EAAKV,MAAQ,KACnC+zB,EAAQz2B,KAAMoD,EAQlB,OAFAuS,GAAM,KAECihB,GAGRhwB,UAAW,SAAUiB,EAAsBpC,GAQ1C,IAPA,GAAIrC,GAAMV,EAAMsD,EAAInB,EACnB/F,EAAI,EACJ8G,EAAcjD,GAAOkD,QACrBE,EAAQpD,GAAOoD,MACfe,EAAgBD,GAAQC,cACxBkoB,EAAUrsB,GAAO8B,MAAMuqB,QAEK,OAApB5rB,EAAOyE,EAAM/I,IAAaA,IAClC,IAAK2G,GAAc9C,GAAO8C,WAAYrC,MAErC4C,EAAK5C,EAAMwC,GACXf,EAAOmB,GAAMD,EAAOC,IAER,CACX,GAAKnB,EAAKkF,OACT,IAAMrH,IAAQmC,GAAKkF,OACbilB,EAAStsB,GACbC,GAAO8B,MAAM8lB,OAAQnnB,EAAMV,GAI3BC,GAAOyH,YAAahH,EAAMV,EAAMmC,EAAKmF,OAMnCjE,GAAOC,WAEJD,GAAOC,GAKTc,QACG1D,GAAMwC,SAEKxC,GAAKgG,kBAAoBpB,GAC3C5E,EAAKgG,gBAAiBxD,GAGtBxC,EAAMwC,GAAgB,KAGvBK,EAAWjG,KAAMgG,QAQvBrD,GAAOsU,GAAG5Q,QACT3E,KAAM,SAAUrC,GACf,MAAOkuB,IAAQptB,KAAM,SAAUd,GAC9B,MAAiBwC,UAAVxC,EACNsD,GAAOjB,KAAMvB,MACbA,KAAKoQ,QAAQwmB,QAAU52B,KAAK,IAAMA,KAAK,GAAG0I,eAAiBzG,IAAW00B,eAAgBz3B,KACrF,KAAMA,EAAO6M,UAAUjN,SAG3B83B,OAAQ,WACP,MAAO52B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBjD,KAAK0C,UAAoC,KAAlB1C,KAAK0C,UAAqC,IAAlB1C,KAAK0C,SAAiB,CACzE,GAAIyR,GAAS7L,EAAoBtI,KAAMiD,EACvCkR,GAAO1L,YAAaxF,OAKvB6zB,QAAS,WACR,MAAO92B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBjD,KAAK0C,UAAoC,KAAlB1C,KAAK0C,UAAqC,IAAlB1C,KAAK0C,SAAiB,CACzE,GAAIyR,GAAS7L,EAAoBtI,KAAMiD,EACvCkR,GAAO4iB,aAAc9zB,EAAMkR,EAAO3L,gBAKrCwuB,OAAQ,WACP,MAAOh3B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACrCjD,KAAKkK,YACTlK,KAAKkK,WAAW6sB,aAAc9zB,EAAMjD,SAKvCi3B,MAAO,WACN,MAAOj3B,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACrCjD,KAAKkK,YACTlK,KAAKkK,WAAW6sB,aAAc9zB,EAAMjD,KAAKic,gBAK5CmO,OAAQ,SAAUvT,EAAUqgB,GAK3B,IAJA,GAAIj0B,GACHyE,EAAQmP,EAAWrU,GAAOW,OAAQ0T,EAAU7W,MAASA,KACrDrB,EAAI,EAEwB,OAApBsE,EAAOyE,EAAM/I,IAAaA,IAE5Bu4B,GAA8B,IAAlBj0B,EAAKP,UACtBF,GAAOiE,UAAWc,EAAQtE,IAGtBA,EAAKiH,aACJgtB,GAAY10B,GAAO6X,SAAUpX,EAAKyF,cAAezF,IACrDiG,EAAe3B,EAAQtE,EAAM,WAE9BA,EAAKiH,WAAWsR,YAAavY,GAI/B,OAAOjD,OAGRoQ,MAAO,WAIN,IAHA,GAAInN,GACHtE,EAAI,EAEuB,OAAnBsE,EAAOjD,KAAKrB,IAAaA,IAAM,CAOvC,IALuB,IAAlBsE,EAAKP,UACTF,GAAOiE,UAAWc,EAAQtE,GAAM,IAIzBA,EAAKuF,YACZvF,EAAKuY,YAAavY,EAAKuF,WAKnBvF,GAAKQ,SAAWjB,GAAOwF,SAAU/E,EAAM,YAC3CA,EAAKQ,QAAQ3E,OAAS,GAIxB,MAAOkB,OAGRqY,MAAO,SAAU2d,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAwB,EAAQA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDj2B,KAAKuG,IAAI,WACf,MAAO/D,IAAO6V,MAAOrY,KAAMg2B,EAAeC,MAI5CkB,KAAM,SAAUj4B,GACf,MAAOkuB,IAAQptB,KAAM,SAAUd,GAC9B,GAAI+D,GAAOjD,KAAM,OAChBrB,EAAI,EACJ8K,EAAIzJ,KAAKlB,MAEV,IAAe4C,SAAVxC,EACJ,MAAyB,KAAlB+D,EAAKP,SACXO,EAAKoH,UAAUpM,QAASo2B,GAAe,IACvC3yB,MAIF,MAAsB,gBAAVxC,IAAuB01B,GAAa52B,KAAMkB,KACnDwH,GAAQknB,eAAkB0G,GAAat2B,KAAMkB,KAC7CwH,GAAQgnB,mBAAsB6G,GAAmBv2B,KAAMkB,IACxD81B,IAAUP,GAASzrB,KAAM9J,KAAa,GAAI,KAAO,GAAI2F,gBAAkB,CAExE3F,EAAQA,EAAMjB,QAASu2B,GAAW,YAElC,KACC,KAAW/qB,EAAJ9K,EAAOA,IAEbsE,EAAOjD,KAAKrB,OACW,IAAlBsE,EAAKP,WACTF,GAAOiE,UAAWc,EAAQtE,GAAM,IAChCA,EAAKoH,UAAYnL,EAInB+D,GAAO,EAGN,MAAMgC,KAGJhC,GACJjD,KAAKoQ,QAAQwmB,OAAQ13B,IAEpB,KAAMA,EAAO6M,UAAUjN,SAG3Bs4B,YAAa,WACZ,GAAI9d,GAAMvN,UAAW,EAcrB,OAXA/L,MAAK62B,SAAU9qB,UAAW,SAAU9I,GACnCqW,EAAMtZ,KAAKkK,WAEX1H,GAAOiE,UAAWc,EAAQvH,OAErBsZ,GACJA,EAAI+d,aAAcp0B,EAAMjD,QAKnBsZ,IAAQA,EAAIxa,QAAUwa,EAAI5W,UAAY1C,KAAOA,KAAKoqB,UAG1DnmB,OAAQ,SAAU4S,GACjB,MAAO7W,MAAKoqB,OAAQvT,GAAU,IAG/BggB,SAAU,SAAUjf,EAAMD,GAGzBC,EAAOtR,EAAO3G,SAAWiY,EAEzB,IAAIC,GAAOwK,EAAMiV,EAChBhB,EAAS3rB,EAAK8iB,EACd9uB,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACTy4B,EAAMv3B,KACNw3B,EAAW/tB,EAAI,EACfvK,EAAQ0Y,EAAK,GACb7U,EAAaP,GAAOO,WAAY7D,EAGjC,IAAK6D,GACD0G,EAAI,GAAsB,gBAAVvK,KAChBwH,GAAQsnB,YAAc6G,GAAS72B,KAAMkB,GACxC,MAAOc,MAAK4D,KAAK,SAAU8I,GAC1B,GAAIyb,GAAOoP,EAAIzf,GAAIpL,EACd3J,KACJ6U,EAAK,GAAK1Y,EAAMG,KAAMW,KAAM0M,EAAOyb,EAAKgP,SAEzChP,EAAK0O,SAAUjf,EAAMD,IAIvB,IAAKlO,IACJgkB,EAAWjrB,GAAO6zB,cAAeze,EAAM5X,KAAM,GAAI0I,eAAe,EAAO1I,MACvE6X,EAAQ4V,EAASjlB,WAEmB,IAA/BilB,EAAS1lB,WAAWjJ,SACxB2uB,EAAW5V,GAGPA,GAAQ,CAMZ,IALAye,EAAU9zB,GAAO+D,IAAKgB,EAAQkmB,EAAU,UAAY9kB,GACpD2uB,EAAahB,EAAQx3B,OAIT2K,EAAJ9K,EAAOA,IACd0jB,EAAOoL,EAEF9uB,IAAM64B,IACVnV,EAAO7f,GAAO6V,MAAOgK,GAAM,GAAM,GAG5BiV,GACJ90B,GAAOyF,MAAOquB,EAAS/uB,EAAQ8a,EAAM,YAIvC1K,EAAStY,KAAMW,KAAKrB,GAAI0jB,EAAM1jB,EAG/B,IAAK24B,EAOJ,IANA3sB,EAAM2rB,EAASA,EAAQx3B,OAAS,GAAI4J,cAGpClG,GAAO+D,IAAK+vB,EAASxtB,GAGfnK,EAAI,EAAO24B,EAAJ34B,EAAgBA,IAC5B0jB,EAAOiU,EAAS33B,GACXm2B,GAAY92B,KAAMqkB,EAAK9f,MAAQ,MAClCC,GAAO4G,MAAOiZ,EAAM,eAAkB7f,GAAO6X,SAAU1P,EAAK0X,KAExDA,EAAK/Y,IAEJ9G,GAAOi1B,UACXj1B,GAAOi1B,SAAUpV,EAAK/Y,KAGvB9G,GAAOqW,YAAcwJ,EAAK9gB,MAAQ8gB,EAAK+B,aAAe/B,EAAKhY,WAAa,IAAKpM,QAAS82B,GAAc,KAOxGtH,GAAW5V,EAAQ,KAIrB,MAAO7X,SAITwC,GAAOoB,MACNiH,SAAU,SACV6sB,UAAW,UACXX,aAAc,SACdY,YAAa,QACbC,WAAY,eACV,SAAUjzB,EAAMgtB,GAClBnvB,GAAOsU,GAAInS,GAAS,SAAUkS,GAO7B,IANA,GAAInP,GACH/I,EAAI,EACJ4G,KACAsyB,EAASr1B,GAAQqU,GACjBkB,EAAO8f,EAAO/4B,OAAS,EAEXiZ,GAALpZ,EAAWA,IAClB+I,EAAQ/I,IAAMoZ,EAAO/X,KAAOA,KAAKqY,OAAM,GACvC7V,GAAQq1B,EAAOl5B,IAAMgzB,GAAYjqB,GAGjC7H,EAAKF,MAAO4F,EAAKmC,EAAMmE,MAGxB,OAAO7L,MAAKyX,UAAWlS,KAKzB,IAAI6F,IACHD,OA8DD,WACC,GAAI2sB,EAEJpxB,IAAQkK,iBAAmB,WAC1B,GAA4B,MAAvBknB,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAIvc,GAAKzQ,EAAMshB,CAGf,OADAthB,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,OAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,SAI/BA,GAAI3Q,MAAM+F,OAAS9I,KAE9B0T,EAAI3Q,MAAMyhB,QAGT,iJAGD9Q,EAAI9S,YAAaxG,GAASqF,cAAe,QAAUsD,MAAMqE,MAAQ,MACjE6oB,EAA0C,IAApBvc,EAAI7N,aAG3B5C,EAAK0Q,YAAa4Q,GAEX0L,GA3BP,UA+BF,IAMIlqB,IAAWE,GANXiqB,GAAU,UAEVhqB,GAAY,GAAI6S,QAAQ,KAAOqM,GAAO,kBAAmB,KAK5D+K,GAAY,2BAER71B,GAAO81B,kBACXrqB,GAAY,SAAU3K,GACrB,MAAOA,GAAKyF,cAAc6N,YAAY0hB,iBAAkBh1B,EAAM,OAG/D6K,GAAS,SAAU7K,EAAM0B,EAAMuzB,GAC9B,GAAIjpB,GAAOkpB,EAAUC,EAAU7yB,EAC9BqF,EAAQ3H,EAAK2H,KAqCd,OAnCAstB,GAAWA,GAAYtqB,GAAW3K,GAGlCsC,EAAM2yB,EAAWA,EAASG,iBAAkB1zB,IAAUuzB,EAAUvzB,GAASjD,OAEpEw2B,IAES,KAAR3yB,GAAe/C,GAAO6X,SAAUpX,EAAKyF,cAAezF,KACxDsC,EAAM/C,GAAOoI,MAAO3H,EAAM0B,IAOtBoJ,GAAU/P,KAAMuH,IAASwyB,GAAQ/5B,KAAM2G,KAG3CsK,EAAQrE,EAAMqE,MACdkpB,EAAWvtB,EAAMutB,SACjBC,EAAWxtB,EAAMwtB,SAGjBxtB,EAAMutB,SAAWvtB,EAAMwtB,SAAWxtB,EAAMqE,MAAQ1J,EAChDA,EAAM2yB,EAASjpB,MAGfrE,EAAMqE,MAAQA,EACdrE,EAAMutB,SAAWA,EACjBvtB,EAAMwtB,SAAWA,IAMJ12B,SAAR6D,EACNA,EACAA,EAAM,KAEGtD,GAASoJ,gBAAgBitB,eACpC1qB,GAAY,SAAU3K,GACrB,MAAOA,GAAKq1B,cAGbxqB,GAAS,SAAU7K,EAAM0B,EAAMuzB,GAC9B,GAAIK,GAAMC,EAAIC,EAAQlzB,EACrBqF,EAAQ3H,EAAK2H,KAyCd,OAvCAstB,GAAWA,GAAYtqB,GAAW3K,GAClCsC,EAAM2yB,EAAWA,EAAUvzB,GAASjD,OAIxB,MAAP6D,GAAeqF,GAASA,EAAOjG,KACnCY,EAAMqF,EAAOjG,IAUToJ,GAAU/P,KAAMuH,KAAUyyB,GAAUh6B,KAAM2G,KAG9C4zB,EAAO3tB,EAAM2tB,KACbC,EAAKv1B,EAAKy1B,aACVD,EAASD,GAAMA,EAAGD,KAGbE,IACJD,EAAGD,KAAOt1B,EAAKq1B,aAAaC,MAE7B3tB,EAAM2tB,KAAgB,aAAT5zB,EAAsB,MAAQY,EAC3CA,EAAMqF,EAAM+tB,UAAY,KAGxB/tB,EAAM2tB,KAAOA,EACRE,IACJD,EAAGD,KAAOE,IAMG/2B,SAAR6D,EACNA,EACAA,EAAM,IAAM,SAmCf,WAkEC,QAASqzB,KAER,GAAIrd,GAAKzQ,EAAMshB,EAAWvX,CAE1B/J,GAAO7I,GAAS2F,qBAAsB,QAAU,GAC1CkD,GAASA,EAAKF,QAMpB2Q,EAAMtZ,GAASqF,cAAe,OAC9B8kB,EAAYnqB,GAASqF,cAAe,OACpC8kB,EAAUxhB,MAAMyhB,QAAU,iEAC1BvhB,EAAKrC,YAAa2jB,GAAY3jB,YAAa8S,GAE3CA,EAAI3Q,MAAMyhB,QAGT,uKAMDwM,EAAmBC,GAAuB,EAC1CC,GAAyB,EAGpB52B,EAAO81B,mBACXY,EAA0E,QAArD12B,EAAO81B,iBAAkB1c,EAAK,WAAeiH,IAClEsW,EACwE,SAArE32B,EAAO81B,iBAAkB1c,EAAK,QAAYtM,MAAO,QAAUA,MAM9D4F,EAAW0G,EAAI9S,YAAaxG,GAASqF,cAAe,QAGpDuN,EAASjK,MAAMyhB,QAAU9Q,EAAI3Q,MAAMyhB,QAGlC,8HAEDxX,EAASjK,MAAMouB,YAAcnkB,EAASjK,MAAMqE,MAAQ,IACpDsM,EAAI3Q,MAAMqE,MAAQ,MAElB8pB,GACE9qB,YAAc9L,EAAO81B,iBAAkBpjB,EAAU,WAAemkB,cAUnEzd,EAAIlR,UAAY,8CAChBwK,EAAW0G,EAAI3T,qBAAsB,MACrCiN,EAAU,GAAIjK,MAAMyhB,QAAU,2CAC9B4M,EAA0D,IAA/BpkB,EAAU,GAAIlH,aACpCsrB,IACJpkB,EAAU,GAAIjK,MAAMG,QAAU,GAC9B8J,EAAU,GAAIjK,MAAMG,QAAU,OAC9BkuB,EAA0D,IAA/BpkB,EAAU,GAAIlH,cAG1C7C,EAAK0Q,YAAa4Q,IAtInB,GAAI7Q,GAAK3Q,EAAO1M,EAAG26B,EAAkBC,EACpCG,EAA0BF,CAG3Bxd,GAAMtZ,GAASqF,cAAe,OAC9BiU,EAAIlR,UAAY,qEAChBnM,EAAIqd,EAAI3T,qBAAsB,KAAO,GACrCgD,EAAQ1M,GAAKA,EAAE0M,MAGTA,IAINA,EAAMyhB,QAAU,wBAIhB3lB,GAAQsI,QAA4B,QAAlBpE,EAAMoE,QAIxBtI,GAAQwyB,WAAatuB,EAAMsuB,SAE3B3d,EAAI3Q,MAAMuuB,eAAiB,cAC3B5d,EAAIsS,WAAW,GAAOjjB,MAAMuuB,eAAiB,GAC7CzyB,GAAQ0yB,gBAA+C,gBAA7B7d,EAAI3Q,MAAMuuB,eAIpCzyB,GAAQmH,UAAgC,KAApBjD,EAAMiD,WAA2C,KAAvBjD,EAAMyuB,cACzB,KAA1BzuB,EAAM0uB,gBAEP92B,GAAO0D,OAAOQ,IACb6yB,sBAAuB,WAItB,MAHiC,OAA5BN,GACJL,IAEMK,GAGRjrB,kBAAmB,WAIlB,MAH6B,OAAxB8qB,GACJF,IAEME,GAGRU,cAAe,WAId,MAHyB,OAApBX,GACJD,IAEMC,GAIRY,oBAAqB,WAIpB,MAH+B,OAA1BV,GACJH,IAEMG,SAiFVv2B,GAAOk3B,KAAO,SAAUz2B,EAAMQ,EAASkU,EAAUC,GAChD,GAAIrS,GAAKZ,EACRiV,IAGD,KAAMjV,IAAQlB,GACbmW,EAAKjV,GAAS1B,EAAK2H,MAAOjG,GAC1B1B,EAAK2H,MAAOjG,GAASlB,EAASkB,EAG/BY,GAAMoS,EAAShY,MAAOsD,EAAM2U,MAG5B,KAAMjT,IAAQlB,GACbR,EAAK2H,MAAOjG,GAASiV,EAAKjV,EAG3B,OAAOY,GAIR,IACEo0B,IAAS,kBACVC,GAAW,wBAIXC,GAAe,4BACf9sB,GAAY,GAAI6T,QAAQ,KAAOqM,GAAO,SAAU,KAChD6M,GAAU,GAAIlZ,QAAQ,YAAcqM,GAAO,IAAK,KAEhD8M,IAAYC,SAAU,WAAYC,WAAY,SAAUlvB,QAAS,SACjEmvB,IACCC,cAAe,IACfC,WAAY,OAGb/tB,IAAgB,SAAU,IAAK,MAAO,KAuKvC7J,IAAO0D,QAGNkL,UACCpC,SACCnD,IAAK,SAAU5I,EAAMi1B,GACpB,GAAKA,EAAW,CAEf,GAAI3yB,GAAMuI,GAAQ7K,EAAM,UACxB,OAAe,KAARsC,EAAa,IAAMA,MAO9B80B,WACCC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACd1rB,SAAW,EACX2rB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVnqB,MAAQ,GAKToqB,UAECC,QAASt0B,GAAQwyB,SAAW,WAAa,cAI1CtuB,MAAO,SAAU3H,EAAM0B,EAAMzF,EAAOiO,GAEnC,GAAMlK,GAA0B,IAAlBA,EAAKP,UAAoC,IAAlBO,EAAKP,UAAmBO,EAAK2H,MAAlE,CAKA,GAAIrF,GAAKhD,EAAMoN,EACdvD,EAAW5J,GAAO2D,UAAWxB,GAC7BiG,EAAQ3H,EAAK2H,KASd,IAPAjG,EAAOnC,GAAOu4B,SAAU3uB,KAAgB5J,GAAOu4B,SAAU3uB,GAAaJ,EAAgBpB,EAAOwB,IAI7FuD,EAAQnN,GAAO4O,SAAUzM,IAAUnC,GAAO4O,SAAUhF,GAGrC1K,SAAVxC,EAsCJ,MAAKyQ,IAAS,OAASA,IAAqDjO,UAA3C6D,EAAMoK,EAAM9D,IAAK5I,GAAM,EAAOkK,IACvD5H,EAIDqF,EAAOjG,EAhCd,IAVApC,QAAcrD,GAGA,WAATqD,IAAsBgD,EAAMu0B,GAAQ9wB,KAAM9J,MAC9CA,GAAUqG,EAAI,GAAK,GAAMA,EAAI,GAAK0I,WAAYzL,GAAOyI,IAAKhI,EAAM0B,IAEhEpC,EAAO,UAIM,MAATrD,GAAiBA,IAAUA,IAKlB,WAATqD,GAAsBC,GAAO63B,UAAWjuB,KAC5ClN,GAAS,MAKJwH,GAAQ0yB,iBAA6B,KAAVl6B,GAA+C,IAA/ByF,EAAK8R,QAAQ,gBAC7D7L,EAAOjG,GAAS,aAIXgL,GAAW,OAASA,IAAwDjO,UAA7CxC,EAAQyQ,EAAM4nB,IAAKt0B,EAAM/D,EAAOiO,MAIpE,IACCvC,EAAOjG,GAASzF,EACf,MAAM+F,OAcXgG,IAAK,SAAUhI,EAAM0B,EAAMwI,EAAOE,GACjC,GAAImK,GAAKlK,EAAKqC,EACbvD,EAAW5J,GAAO2D,UAAWxB,EAyB9B,OAtBAA,GAAOnC,GAAOu4B,SAAU3uB,KAAgB5J,GAAOu4B,SAAU3uB,GAAaJ,EAAgB/I,EAAK2H,MAAOwB,IAIlGuD,EAAQnN,GAAO4O,SAAUzM,IAAUnC,GAAO4O,SAAUhF,GAG/CuD,GAAS,OAASA,KACtBrC,EAAMqC,EAAM9D,IAAK5I,GAAM,EAAMkK,IAIjBzL,SAAR4L,IACJA,EAAMQ,GAAQ7K,EAAM0B,EAAM0I,IAId,WAARC,GAAoB3I,IAAQu1B,MAChC5sB,EAAM4sB,GAAoBv1B,IAIZ,KAAVwI,GAAgBA,GACpBqK,EAAMvJ,WAAYX,GACXH,KAAU,GAAQ3K,GAAOmW,UAAWnB,GAAQA,GAAO,EAAIlK,GAExDA,KAIT9K,GAAOoB,MAAO,SAAU,SAAW,SAAUjF,EAAGgG,GAC/CnC,GAAO4O,SAAUzM,IAChBkH,IAAK,SAAU5I,EAAMi1B,EAAU/qB,GAC9B,MAAK+qB,GAGG2B,GAAa77B,KAAMwE,GAAOyI,IAAKhI,EAAM,aAAsC,IAArBA,EAAKyK,YACjElL,GAAOk3B,KAAMz2B,EAAM82B,GAAS,WAC3B,MAAOvsB,GAAkBvK,EAAM0B,EAAMwI,KAEtCK,EAAkBvK,EAAM0B,EAAMwI,GAPhC,QAWDoqB,IAAK,SAAUt0B,EAAM/D,EAAOiO,GAC3B,GAAIE,GAASF,GAASS,GAAW3K,EACjC,OAAO2J,GAAmB3J,EAAM/D,EAAOiO,EACtCD,EACCjK,EACA0B,EACAwI,EACAzG,GAAQmH,WAAgE,eAAnDrL,GAAOyI,IAAKhI,EAAM,aAAa,EAAOoK,GAC3DA,GACG,OAMF3G,GAAQsI,UACbxM,GAAO4O,SAASpC,SACfnD,IAAK,SAAU5I,EAAMi1B,GAEpB,MAAO0B,IAAS57B,MAAOk6B,GAAYj1B,EAAKq1B,aAAer1B,EAAKq1B,aAAan1B,OAASF,EAAK2H,MAAMzH,SAAW,IACrG,IAAO8K,WAAY2S,OAAOqa,IAAS,GACrC/C,EAAW,IAAM,IAGnBX,IAAK,SAAUt0B,EAAM/D,GACpB,GAAI0L,GAAQ3H,EAAK2H,MAChB0tB,EAAer1B,EAAKq1B,aACpBtpB,EAAUxM,GAAOmW,UAAWzZ,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7EiE,EAASm1B,GAAgBA,EAAan1B,QAAUyH,EAAMzH,QAAU,EAIjEyH,GAAM+F,KAAO,GAINzR,GAAS,GAAe,KAAVA,IAC6B,KAAhDsD,GAAO8H,KAAMnH,EAAOlF,QAAS07B,GAAQ,MACrC/uB,EAAM3B,kBAKP2B,EAAM3B,gBAAiB,UAGR,KAAV/J,GAAgBo5B,IAAiBA,EAAan1B,UAMpDyH,EAAMzH,OAASw2B,GAAO37B,KAAMmF,GAC3BA,EAAOlF,QAAS07B,GAAQ3qB,GACxB7L,EAAS,IAAM6L,MAKnBxM,GAAO4O,SAAS4nB,YAActtB,EAAchF,GAAQ+yB,oBACnD,SAAUx2B,EAAMi1B,GACf,MAAKA,GAGG11B,GAAOk3B,KAAMz2B,GAAQ8H,QAAW,gBACtC+C,IAAU7K,EAAM,gBAJlB,SAUFT,GAAOoB,MACNs3B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUrlB,EAAQslB,GACpB74B,GAAO4O,SAAU2E,EAASslB,IACzBhqB,OAAQ,SAAUnS,GAOjB,IANA,GAAIP,GAAI,EACP28B,KAGAC,EAAyB,gBAAVr8B,GAAqBA,EAAMsH,MAAM,MAAStH,GAE9C,EAAJP,EAAOA,IACd28B,EAAUvlB,EAASxI,GAAW5O,GAAM08B,GACnCE,EAAO58B,IAAO48B,EAAO58B,EAAI,IAAO48B,EAAO,EAGzC,OAAOD,KAIHvD,GAAQ/5B,KAAM+X,KACnBvT,GAAO4O,SAAU2E,EAASslB,GAAS9D,IAAM3qB,KAI3CpK,GAAOsU,GAAG5Q,QACT+E,IAAK,SAAUtG,EAAMzF,GACpB,MAAOkuB,IAAQptB,KAAM,SAAUiD,EAAM0B,EAAMzF,GAC1C,GAAImO,GAAQ2K,EACXzR,KACA5H,EAAI,CAEL,IAAK6D,GAAO6D,QAAS1B,GAAS,CAI7B,IAHA0I,EAASO,GAAW3K,GACpB+U,EAAMrT,EAAK7F,OAECkZ,EAAJrZ,EAASA,IAChB4H,EAAK5B,EAAMhG,IAAQ6D,GAAOyI,IAAKhI,EAAM0B,EAAMhG,IAAK,EAAO0O,EAGxD,OAAO9G,GAGR,MAAiB7E,UAAVxC,EACNsD,GAAOoI,MAAO3H,EAAM0B,EAAMzF,GAC1BsD,GAAOyI,IAAKhI,EAAM0B,IACjBA,EAAMzF,EAAO6M,UAAUjN,OAAS,IAEpCyN,KAAM,WACL,MAAOD,GAAUtM,MAAM,IAExB+Q,KAAM,WACL,MAAOzE,GAAUtM,OAElB0P,OAAQ,SAAUkG,GACjB,MAAsB,iBAAVA,GACJA,EAAQ5V,KAAKuM,OAASvM,KAAK+Q,OAG5B/Q,KAAK4D,KAAK,WACX+I,GAAU3M,MACdwC,GAAQxC,MAAOuM,OAEf/J,GAAQxC,MAAO+Q,YAUnBvO,GAAO0L,MAAQA,EAEfA,EAAMxO,WACL4X,YAAapJ,EACbI,KAAM,SAAUrL,EAAMQ,EAAS0K,EAAMC,EAAKC,EAAQmtB,GACjDx7B,KAAKiD,KAAOA,EACZjD,KAAKmO,KAAOA,EACZnO,KAAKqO,OAASA,GAAU,QACxBrO,KAAKyD,QAAUA,EACfzD,KAAKiR,MAAQjR,KAAK0O,IAAM1O,KAAKsD,MAC7BtD,KAAKoO,IAAMA,EACXpO,KAAKw7B,KAAOA,IAAUh5B,GAAO63B,UAAWlsB,GAAS,GAAK,OAEvD7K,IAAK,WACJ,GAAIqM,GAAQzB,EAAMutB,UAAWz7B,KAAKmO,KAElC,OAAOwB,IAASA,EAAM9D,IACrB8D,EAAM9D,IAAK7L,MACXkO,EAAMutB,UAAU/K,SAAS7kB,IAAK7L,OAEhCqS,IAAK,SAAUF,GACd,GAAIupB,GACH/rB,EAAQzB,EAAMutB,UAAWz7B,KAAKmO,KAoB/B,OAjBCnO,MAAK+oB,IAAM2S,EADP17B,KAAKyD,QAAQwO,SACEzP,GAAO6L,OAAQrO,KAAKqO,QACtC8D,EAASnS,KAAKyD,QAAQwO,SAAWE,EAAS,EAAG,EAAGnS,KAAKyD,QAAQwO,UAG3CE,EAEpBnS,KAAK0O,KAAQ1O,KAAKoO,IAAMpO,KAAKiR,OAAUyqB,EAAQ17B,KAAKiR,MAE/CjR,KAAKyD,QAAQk4B,MACjB37B,KAAKyD,QAAQk4B,KAAKt8B,KAAMW,KAAKiD,KAAMjD,KAAK0O,IAAK1O,MAGzC2P,GAASA,EAAM4nB,IACnB5nB,EAAM4nB,IAAKv3B,MAEXkO,EAAMutB,UAAU/K,SAAS6G,IAAKv3B,MAExBA,OAITkO,EAAMxO,UAAU4O,KAAK5O,UAAYwO,EAAMxO,UAEvCwO,EAAMutB,WACL/K,UACC7kB,IAAK,SAAUuD,GACd,GAAIoC,EAEJ,OAAiC,OAA5BpC,EAAMnM,KAAMmM,EAAMjB,OACpBiB,EAAMnM,KAAK2H,OAA2C,MAAlCwE,EAAMnM,KAAK2H,MAAOwE,EAAMjB,OAQ/CqD,EAAShP,GAAOyI,IAAKmE,EAAMnM,KAAMmM,EAAMjB,KAAM,IAErCqD,GAAqB,SAAXA,EAAwBA,EAAJ,GAT9BpC,EAAMnM,KAAMmM,EAAMjB,OAW3BopB,IAAK,SAAUnoB,GAGT5M,GAAOsQ,GAAG6oB,KAAMvsB,EAAMjB,MAC1B3L,GAAOsQ,GAAG6oB,KAAMvsB,EAAMjB,MAAQiB,GACnBA,EAAMnM,KAAK2H,QAAgE,MAArDwE,EAAMnM,KAAK2H,MAAOpI,GAAOu4B,SAAU3rB,EAAMjB,QAAoB3L,GAAO4O,SAAUhC,EAAMjB,OACrH3L,GAAOoI,MAAOwE,EAAMnM,KAAMmM,EAAMjB,KAAMiB,EAAMV,IAAMU,EAAMosB,MAExDpsB,EAAMnM,KAAMmM,EAAMjB,MAASiB,EAAMV,OASrCR,EAAMutB,UAAUnJ,UAAYpkB,EAAMutB,UAAUvJ,YAC3CqF,IAAK,SAAUnoB,GACTA,EAAMnM,KAAKP,UAAY0M,EAAMnM,KAAKiH,aACtCkF,EAAMnM,KAAMmM,EAAMjB,MAASiB,EAAMV,OAKpClM,GAAO6L,QACNutB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM7uB,KAAK+uB,IAAKF,EAAI7uB,KAAKgvB,IAAO,IAIzCx5B,GAAOsQ,GAAK5E,EAAMxO,UAAU4O,KAG5B9L,GAAOsQ,GAAG6oB,OAKV,IACCltB,IAAOwtB,GACPprB,GAAW,yBACXqrB,GAAS,GAAItb,QAAQ,iBAAmBqM,GAAO,cAAe,KAC9DkP,GAAO,cACPzqB,IAAwBnC,GACxBD,IACC8sB,KAAO,SAAUjuB,EAAMjP,GACtB,GAAIkQ,GAAQpP,KAAKkP,YAAaf,EAAMjP,GACnCiV,EAAS/E,EAAM9L,MACfi4B,EAAQW,GAAOlzB,KAAM9J,GACrBs8B,EAAOD,GAASA,EAAO,KAAS/4B,GAAO63B,UAAWlsB,GAAS,GAAK,MAGhE8C,GAAUzO,GAAO63B,UAAWlsB,IAAmB,OAATqtB,IAAkBrnB,IACvD+nB,GAAOlzB,KAAMxG,GAAOyI,IAAKmE,EAAMnM,KAAMkL,IACtCkuB,EAAQ,EACRC,EAAgB,EAEjB,IAAKrrB,GAASA,EAAO,KAAQuqB,EAAO,CAEnCA,EAAOA,GAAQvqB,EAAO,GAGtBsqB,EAAQA,MAGRtqB,GAASkD,GAAU,CAEnB,GAGCkoB,GAAQA,GAAS,KAGjBprB,GAAgBorB,EAChB75B,GAAOoI,MAAOwE,EAAMnM,KAAMkL,EAAM8C,EAAQuqB,SAI/Ba,KAAWA,EAAQjtB,EAAM9L,MAAQ6Q,IAAqB,IAAVkoB,KAAiBC,GAaxE,MATKf,KACJtqB,EAAQ7B,EAAM6B,OAASA,IAAUkD,GAAU,EAC3C/E,EAAMosB,KAAOA,EAEbpsB,EAAMhB,IAAMmtB,EAAO,GAClBtqB,GAAUsqB,EAAO,GAAM,GAAMA,EAAO,IACnCA,EAAO,IAGHnsB,IA0UV5M,IAAO8O,UAAY9O,GAAO0D,OAAQoL,GACjCirB,QAAS,SAAU/sB,EAAOmI,GACpBnV,GAAOO,WAAYyM,IACvBmI,EAAWnI,EACXA,GAAU,MAEVA,EAAQA,EAAMhJ,MAAM,IAOrB,KAJA,GAAI2H,GACHzB,EAAQ,EACR5N,EAAS0Q,EAAM1Q,OAEAA,EAAR4N,EAAiBA,IACxByB,EAAOqB,EAAO9C,GACd4C,GAAUnB,GAASmB,GAAUnB,OAC7BmB,GAAUnB,GAAOsF,QAASkE,IAI5B6kB,UAAW,SAAU7kB,EAAUmf,GACzBA,EACJplB,GAAoB+B,QAASkE,GAE7BjG,GAAoB7R,KAAM8X,MAK7BnV,GAAOi6B,MAAQ,SAAUA,EAAOpuB,EAAQyI,GACvC,GAAI4lB,GAAMD,GAA0B,gBAAVA,GAAqBj6B,GAAO0D,UAAYu2B,IACjExpB,SAAU6D,IAAOA,GAAMzI,GACtB7L,GAAOO,WAAY05B,IAAWA,EAC/BxqB,SAAUwqB,EACVpuB,OAAQyI,GAAMzI,GAAUA,IAAW7L,GAAOO,WAAYsL,IAAYA,EAwBnE,OArBAquB,GAAIzqB,SAAWzP,GAAOsQ,GAAGkZ,IAAM,EAA4B,gBAAjB0Q,GAAIzqB,SAAwByqB,EAAIzqB,SACzEyqB,EAAIzqB,WAAYzP,IAAOsQ,GAAG6pB,OAASn6B,GAAOsQ,GAAG6pB,OAAQD,EAAIzqB,UAAazP,GAAOsQ,GAAG6pB,OAAOjM,UAGtE,MAAbgM,EAAIzsB,OAAiBysB,EAAIzsB,SAAU,KACvCysB,EAAIzsB,MAAQ,MAIbysB,EAAI9iB,IAAM8iB,EAAIzpB,SAEdypB,EAAIzpB,SAAW,WACTzQ,GAAOO,WAAY25B,EAAI9iB,MAC3B8iB,EAAI9iB,IAAIva,KAAMW,MAGV08B,EAAIzsB,OACRzN,GAAOmqB,QAAS3sB,KAAM08B,EAAIzsB,QAIrBysB,GAGRl6B,GAAOsU,GAAG5Q,QACT02B,OAAQ,SAAUH,EAAOI,EAAIxuB,EAAQsJ,GAGpC,MAAO3X,MAAKmD,OAAQwJ,IAAW1B,IAAK,UAAW,GAAIsB,OAGjD6B,MAAM0uB,SAAU9tB,QAAS6tB,GAAMJ,EAAOpuB,EAAQsJ,IAEjDmlB,QAAS,SAAU3uB,EAAMsuB,EAAOpuB,EAAQsJ,GACvC,GAAIvH,GAAQ5N,GAAO2C,cAAegJ,GACjC4uB,EAASv6B,GAAOi6B,MAAOA,EAAOpuB,EAAQsJ,GACtCqlB,EAAc,WAEb,GAAIltB,GAAOwB,EAAWtR,KAAMwC,GAAO0D,UAAYiI,GAAQ4uB,IAGlD3sB,GAAS5N,GAAO4G,MAAOpJ,KAAM,YACjC8P,EAAK6C,MAAM,GAKd,OAFCqqB,GAAYC,OAASD,EAEf5sB,GAAS2sB,EAAO9sB,SAAU,EAChCjQ,KAAK4D,KAAMo5B,GACXh9B,KAAKiQ,MAAO8sB,EAAO9sB,MAAO+sB,IAE5BrqB,KAAM,SAAUpQ,EAAMuqB,EAAYla,GACjC,GAAIsqB,GAAY,SAAUvtB,GACzB,GAAIgD,GAAOhD,EAAMgD,WACVhD,GAAMgD,KACbA,EAAMC,GAYP,OATqB,gBAATrQ,KACXqQ,EAAUka,EACVA,EAAavqB,EACbA,EAAOb,QAEHorB,GAAcvqB,KAAS,GAC3BvC,KAAKiQ,MAAO1N,GAAQ,SAGdvC,KAAK4D,KAAK,WAChB,GAAI+oB,IAAU,EACbjgB,EAAgB,MAARnK,GAAgBA,EAAO,aAC/B46B,EAAS36B,GAAO26B,OAChBz4B,EAAOlC,GAAO4G,MAAOpJ,KAEtB,IAAK0M,EACChI,EAAMgI,IAAWhI,EAAMgI,GAAQiG,MACnCuqB,EAAWx4B,EAAMgI,QAGlB,KAAMA,IAAShI,GACTA,EAAMgI,IAAWhI,EAAMgI,GAAQiG,MAAQwpB,GAAKn+B,KAAM0O,IACtDwwB,EAAWx4B,EAAMgI,GAKpB,KAAMA,EAAQywB,EAAOr+B,OAAQ4N,KACvBywB,EAAQzwB,GAAQzJ,OAASjD,MAAiB,MAARuC,GAAgB46B,EAAQzwB,GAAQuD,QAAU1N,IAChF46B,EAAQzwB,GAAQoD,KAAK6C,KAAMC,GAC3B+Z,GAAU,EACVwQ,EAAOjlB,OAAQxL,EAAO,KAOnBigB,IAAY/Z,IAChBpQ,GAAOmqB,QAAS3sB,KAAMuC,MAIzB06B,OAAQ,SAAU16B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAETvC,KAAK4D,KAAK,WAChB,GAAI8I,GACHhI,EAAOlC,GAAO4G,MAAOpJ,MACrBiQ,EAAQvL,EAAMnC,EAAO,SACrBoN,EAAQjL,EAAMnC,EAAO,cACrB46B,EAAS36B,GAAO26B,OAChBr+B,EAASmR,EAAQA,EAAMnR,OAAS,CAajC,KAVA4F,EAAKu4B,QAAS,EAGdz6B,GAAOyN,MAAOjQ,KAAMuC,MAEfoN,GAASA,EAAMgD,MACnBhD,EAAMgD,KAAKtT,KAAMW,MAAM,GAIlB0M,EAAQywB,EAAOr+B,OAAQ4N,KACvBywB,EAAQzwB,GAAQzJ,OAASjD,MAAQm9B,EAAQzwB,GAAQuD,QAAU1N,IAC/D46B,EAAQzwB,GAAQoD,KAAK6C,MAAM,GAC3BwqB,EAAOjlB,OAAQxL,EAAO,GAKxB,KAAMA,EAAQ,EAAW5N,EAAR4N,EAAgBA,IAC3BuD,EAAOvD,IAAWuD,EAAOvD,GAAQuwB,QACrChtB,EAAOvD,GAAQuwB,OAAO59B,KAAMW,YAKvB0E,GAAKu4B,YAKfz6B,GAAOoB,MAAO,SAAU,OAAQ,QAAU,SAAUjF,EAAGgG,GACtD,GAAIy4B,GAAQ56B,GAAOsU,GAAInS,EACvBnC,IAAOsU,GAAInS,GAAS,SAAU83B,EAAOpuB,EAAQsJ,GAC5C,MAAgB,OAAT8kB,GAAkC,iBAAVA,GAC9BW,EAAMz9B,MAAOK,KAAM+L,WACnB/L,KAAK88B,QAASnuB,EAAOhK,GAAM,GAAQ83B,EAAOpuB,EAAQsJ,MAKrDnV,GAAOoB,MACNy5B,UAAW1uB,EAAM,QACjB2uB,QAAS3uB,EAAM,QACf4uB,YAAa5uB,EAAM,UACnB6uB,QAAUxuB,QAAS,QACnByuB,SAAWzuB,QAAS,QACpB0uB,YAAc1uB,QAAS,WACrB,SAAUrK,EAAM6K,GAClBhN,GAAOsU,GAAInS,GAAS,SAAU83B,EAAOpuB,EAAQsJ,GAC5C,MAAO3X,MAAK88B,QAASttB,EAAOitB,EAAOpuB,EAAQsJ,MAI7CnV,GAAO26B,UACP36B,GAAOsQ,GAAGjB,KAAO,WAChB,GAAIkB,GACHoqB,EAAS36B,GAAO26B,OAChBx+B,EAAI,CAIL,KAFA8P,GAAQjM,GAAOkM,MAEP/P,EAAIw+B,EAAOr+B,OAAQH,IAC1BoU,EAAQoqB,EAAQx+B,GAEVoU,KAAWoqB,EAAQx+B,KAAQoU,GAChCoqB,EAAOjlB,OAAQvZ,IAAK,EAIhBw+B,GAAOr+B,QACZ0D,GAAOsQ,GAAGH,OAEXlE,GAAQ/M,QAGTc,GAAOsQ,GAAGC,MAAQ,SAAUA,GAC3BvQ,GAAO26B,OAAOt9B,KAAMkT,GACfA,IACJvQ,GAAOsQ,GAAG7B,QAEVzO,GAAO26B,OAAOp3B,OAIhBvD,GAAOsQ,GAAG6qB,SAAW,GAErBn7B,GAAOsQ,GAAG7B,MAAQ,WACXgrB,KACLA,GAAU2B,YAAap7B,GAAOsQ,GAAGjB,KAAMrP,GAAOsQ,GAAG6qB,YAInDn7B,GAAOsQ,GAAGH,KAAO,WAChBkrB,cAAe5B,IACfA,GAAU,MAGXz5B,GAAOsQ,GAAG6pB,QACTmB,KAAM,IACNC,KAAM,IAENrN,SAAU,KAMXluB,GAAOsU,GAAGknB,MAAQ,SAAUC,EAAM17B,GAIjC,MAHA07B,GAAOz7B,GAAOsQ,GAAKtQ,GAAOsQ,GAAG6pB,OAAQsB,IAAUA,EAAOA,EACtD17B,EAAOA,GAAQ,KAERvC,KAAKiQ,MAAO1N,EAAM,SAAUmmB,EAAM/Y,GACxC,GAAIuuB,GAAU1vB,WAAYka,EAAMuV,EAChCtuB,GAAMgD,KAAO,WACZwrB,aAAcD,OAMjB,WAEC,GAAIlb,GAAOzH,EAAKP,EAAQ9c,EAAGw+B,CAG3BnhB,GAAMtZ,GAASqF,cAAe,OAC9BiU,EAAIZ,aAAc,YAAa,KAC/BY,EAAIlR,UAAY,qEAChBnM,EAAIqd,EAAI3T,qBAAqB,KAAM,GAGnCoT,EAAS/Y,GAASqF,cAAc,UAChCo1B,EAAM1hB,EAAOvS,YAAaxG,GAASqF,cAAc,WACjD0b,EAAQzH,EAAI3T,qBAAqB,SAAU,GAE3C1J,EAAE0M,MAAMyhB,QAAU,UAGlB3lB,GAAQ03B,gBAAoC,MAAlB7iB,EAAImH,UAI9Bhc,GAAQkE,MAAQ,MAAM5M,KAAME,EAAE4G,aAAa,UAI3C4B,GAAQ23B,eAA4C,OAA3BngC,EAAE4G,aAAa,QAGxC4B,GAAQ43B,UAAYtb,EAAM9jB,MAI1BwH,GAAQ63B,YAAc7B,EAAIlyB,SAG1B9D,GAAQ83B,UAAYv8B,GAASqF,cAAc,QAAQk3B,QAInDxjB,EAAOwL,UAAW,EAClB9f,GAAQ+3B,aAAe/B,EAAIlW,SAI3BxD,EAAQ/gB,GAASqF,cAAe,SAChC0b,EAAMrI,aAAc,QAAS,IAC7BjU,GAAQsc,MAA0C,KAAlCA,EAAMle,aAAc,SAGpCke,EAAM9jB,MAAQ,IACd8jB,EAAMrI,aAAc,OAAQ,SAC5BjU,GAAQg4B,WAA6B,MAAhB1b,EAAM9jB,QAI5B,IAAIy/B,IAAU,KAEdn8B,IAAOsU,GAAG5Q,QACToH,IAAK,SAAUpO,GACd,GAAIyQ,GAAOpK,EAAKxC,EACfE,EAAOjD,KAAK,EAEb,EAAA,GAAM+L,UAAUjN,OAsBhB,MAFAiE,GAAaP,GAAOO,WAAY7D,GAEzBc,KAAK4D,KAAK,SAAUjF,GAC1B,GAAI2O,EAEmB,KAAlBtN,KAAK0C,WAKT4K,EADIvK,EACE7D,EAAMG,KAAMW,KAAMrB,EAAG6D,GAAQxC,MAAOsN,OAEpCpO,EAIK,MAAPoO,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACI9K,GAAO6D,QAASiH,KAC3BA,EAAM9K,GAAO+D,IAAK+G,EAAK,SAAUpO,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItCyQ,EAAQnN,GAAOo8B,SAAU5+B,KAAKuC,OAAUC,GAAOo8B,SAAU5+B,KAAKgI,SAASnD,eAGjE8K,GAAW,OAASA,IAA8CjO,SAApCiO,EAAM4nB,IAAKv3B,KAAMsN,EAAK,WACzDtN,KAAKd,MAAQoO,KAjDd,IAAKrK,EAGJ,MAFA0M,GAAQnN,GAAOo8B,SAAU37B,EAAKV,OAAUC,GAAOo8B,SAAU37B,EAAK+E,SAASnD,eAElE8K,GAAS,OAASA,IAAgDjO,UAAtC6D,EAAMoK,EAAM9D,IAAK5I,EAAM,UAChDsC,GAGRA,EAAMtC,EAAK/D,MAEW,gBAARqG,GAEbA,EAAItH,QAAQ0gC,GAAS,IAEd,MAAPp5B,EAAc,GAAKA,OA0CxB/C,GAAO0D,QACN04B,UACC3J,QACCppB,IAAK,SAAU5I,GACd,GAAIqK,GAAM9K,GAAOoG,KAAKC,KAAM5F,EAAM,QAClC,OAAc,OAAPqK,EACNA,EAGA9K,GAAO8H,KAAM9H,GAAOjB,KAAM0B,MAG7B+X,QACCnP,IAAK,SAAU5I,GAYd,IAXA,GAAI/D,GAAO+1B,EACVxxB,EAAUR,EAAKQ,QACfiJ,EAAQzJ,EAAKwjB,cACb0N,EAAoB,eAAdlxB,EAAKV,MAAiC,EAARmK,EACpCD,EAAS0nB,EAAM,QACflnB,EAAMknB,EAAMznB,EAAQ,EAAIjJ,EAAQ3E,OAChCH,EAAY,EAAR+N,EACHO,EACAknB,EAAMznB,EAAQ,EAGJO,EAAJtO,EAASA,IAIhB,GAHAs2B,EAASxxB,EAAS9E,MAGXs2B,EAAOzqB,UAAY7L,IAAM+N,IAE5BhG,GAAQ+3B,YAAexJ,EAAOzO,SAA+C,OAApCyO,EAAOnwB,aAAa,cAC5DmwB,EAAO/qB,WAAWsc,UAAahkB,GAAOwF,SAAUitB,EAAO/qB,WAAY,aAAiB,CAMxF,GAHAhL,EAAQsD,GAAQyyB,GAAS3nB,MAGpB6mB,EACJ,MAAOj1B,EAIRuN,GAAO5M,KAAMX,GAIf,MAAOuN,IAGR8qB,IAAK,SAAUt0B,EAAM/D,GAMpB,IALA,GAAI2/B,GAAW5J,EACdxxB,EAAUR,EAAKQ,QACfgJ,EAASjK,GAAOuW,UAAW7Z,GAC3BP,EAAI8E,EAAQ3E,OAELH,KAGP,GAFAs2B,EAASxxB,EAAS9E,GAEb6D,GAAOY,QAASZ,GAAOo8B,SAAS3J,OAAOppB,IAAKopB,GAAUxoB,IAAY,EAMtE,IACCwoB,EAAOzqB,SAAWq0B,GAAY,EAE7B,MAAQ96B,GAGTkxB,EAAO6J,iBAIR7J,GAAOzqB,UAAW,CASpB,OAJMq0B,KACL57B,EAAKwjB,cAAgB,IAGfhjB,OAOXjB,GAAOoB,MAAO,QAAS,YAAc,WACpCpB,GAAOo8B,SAAU5+B,OAChBu3B,IAAK,SAAUt0B,EAAM/D,GACpB,MAAKsD,IAAO6D,QAASnH,GACX+D,EAAKoF,QAAU7F,GAAOY,QAASZ,GAAOS,GAAMqK,MAAOpO,IAAW,EADxE,SAKIwH,GAAQ43B,UACb97B,GAAOo8B,SAAU5+B,MAAO6L,IAAM,SAAU5I,GAGvC,MAAsC,QAA/BA,EAAK6B,aAAa,SAAoB,KAAO7B,EAAK/D,SAQ5D,IAAI6/B,IAAUC,GACbrjB,GAAanZ,GAAOuhB,KAAKpI,WACzBsjB,GAAc,0BACdb,GAAkB13B,GAAQ03B,gBAC1Bc,GAAcx4B,GAAQsc,KAEvBxgB,IAAOsU,GAAG5Q,QACT2C,KAAM,SAAUlE,EAAMzF,GACrB,MAAOkuB,IAAQptB,KAAMwC,GAAOqG,KAAMlE,EAAMzF,EAAO6M,UAAUjN,OAAS,IAGnEqgC,WAAY,SAAUx6B,GACrB,MAAO3E,MAAK4D,KAAK,WAChBpB,GAAO28B,WAAYn/B,KAAM2E,QAK5BnC,GAAO0D,QACN2C,KAAM,SAAU5F,EAAM0B,EAAMzF,GAC3B,GAAIyQ,GAAOpK,EACV65B,EAAQn8B,EAAKP,QAGd,IAAMO,GAAkB,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAK5C,aAAYn8B,GAAK6B,eAAiB+C,GAC1BrF,GAAO2L,KAAMlL,EAAM0B,EAAMzF,IAKlB,IAAVkgC,GAAgB58B,GAAOwlB,SAAU/kB,KACrC0B,EAAOA,EAAKE,cACZ8K,EAAQnN,GAAO68B,UAAW16B,KACvBnC,GAAOuhB,KAAKlgB,MAAM4d,KAAKzjB,KAAM2G,GAASq6B,GAAWD,KAGtCr9B,SAAVxC,EAaOyQ,GAAS,OAASA,IAA6C,QAAnCpK,EAAMoK,EAAM9D,IAAK5I,EAAM0B,IACvDY,GAGPA,EAAM/C,GAAOoG,KAAKC,KAAM5F,EAAM0B,GAGhB,MAAPY,EACN7D,OACA6D,GApBc,OAAVrG,EAGOyQ,GAAS,OAASA,IAAoDjO,UAA1C6D,EAAMoK,EAAM4nB,IAAKt0B,EAAM/D,EAAOyF,IAC9DY,GAGPtC,EAAK0X,aAAchW,EAAMzF,EAAQ,IAC1BA,OAPPsD,IAAO28B,WAAYl8B,EAAM0B,KAuB5Bw6B,WAAY,SAAUl8B,EAAM/D,GAC3B,GAAIyF,GAAM26B,EACT3gC,EAAI,EACJ4gC,EAAYrgC,GAASA,EAAM2E,MAAOC,GAEnC,IAAKy7B,GAA+B,IAAlBt8B,EAAKP,SACtB,KAASiC,EAAO46B,EAAU5gC,MACzB2gC,EAAW98B,GAAOg9B,QAAS76B,IAAUA,EAGhCnC,GAAOuhB,KAAKlgB,MAAM4d,KAAKzjB,KAAM2G,GAE5Bu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GACzD1B,EAAMq8B,IAAa,EAInBr8B,EAAMT,GAAO2D,UAAW,WAAaxB,IACpC1B,EAAMq8B,IAAa,EAKrB98B,GAAOqG,KAAM5F,EAAM0B,EAAM,IAG1B1B,EAAKgG,gBAAiBm1B,GAAkBz5B,EAAO26B,IAKlDD,WACC98B,MACCg1B,IAAK,SAAUt0B,EAAM/D,GACpB,IAAMwH,GAAQg4B,YAAwB,UAAVx/B,GAAqBsD,GAAOwF,SAAS/E,EAAM,SAAW,CAGjF,GAAIqK,GAAMrK,EAAK/D,KAKf,OAJA+D,GAAK0X,aAAc,OAAQzb,GACtBoO,IACJrK,EAAK/D,MAAQoO,GAEPpO,QAQZ8/B,IACCzH,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAa3B,MAZKzF,MAAU,EAEdsD,GAAO28B,WAAYl8B,EAAM0B,GACdu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GAEhE1B,EAAK0X,cAAeyjB,IAAmB57B,GAAOg9B,QAAS76B,IAAUA,EAAMA,GAIvE1B,EAAMT,GAAO2D,UAAW,WAAaxB,IAAW1B,EAAM0B,IAAS,EAGzDA,IAKTnC,GAAOoB,KAAMpB,GAAOuhB,KAAKlgB,MAAM4d,KAAKyL,OAAOrpB,MAAO,QAAU,SAAUlF,EAAGgG,GAExE,GAAI86B,GAAS9jB,GAAYhX,IAAUnC,GAAOoG,KAAKC,IAE/C8S,IAAYhX,GAASu6B,IAAed,KAAoBa,GAAYjhC,KAAM2G,GACzE,SAAU1B,EAAM0B,EAAMgb,GACrB,GAAIpa,GAAKsE,CAUT,OATM8V,KAEL9V,EAAS8R,GAAYhX,GACrBgX,GAAYhX,GAASY,EACrBA,EAAqC,MAA/Bk6B,EAAQx8B,EAAM0B,EAAMgb,GACzBhb,EAAKE,cACL,KACD8W,GAAYhX,GAASkF,GAEftE,GAER,SAAUtC,EAAM0B,EAAMgb,GACrB,MAAMA,GAAN,OACQ1c,EAAMT,GAAO2D,UAAW,WAAaxB,IAC3CA,EAAKE,cACL,QAMCq6B,IAAgBd,KACrB57B,GAAO68B,UAAUngC,OAChBq4B,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAC3B,MAAKnC,IAAOwF,SAAU/E,EAAM,cAE3BA,EAAKwH,aAAevL,GAGb6/B,IAAYA,GAASxH,IAAKt0B,EAAM/D,EAAOyF,MAO5Cy5B,KAILW,IACCxH,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAE3B,GAAIY,GAAMtC,EAAK8f,iBAAkBpe,EAUjC,OATMY,IACLtC,EAAKy8B,iBACHn6B,EAAMtC,EAAKyF,cAAci3B,gBAAiBh7B,IAI7CY,EAAIrG,MAAQA,GAAS,GAGP,UAATyF,GAAoBzF,IAAU+D,EAAK6B,aAAcH,GAC9CzF,EADR,SAOFyc,GAAW9V,GAAK8V,GAAWhX,KAAOgX,GAAWikB,OAC5C,SAAU38B,EAAM0B,EAAMgb,GACrB,GAAIpa,EACJ,OAAMoa,GAAN,QACSpa,EAAMtC,EAAK8f,iBAAkBpe,KAAyB,KAAdY,EAAIrG,MACnDqG,EAAIrG,MACJ,MAKJsD,GAAOo8B,SAASjY,QACf9a,IAAK,SAAU5I,EAAM0B,GACpB,GAAIY,GAAMtC,EAAK8f,iBAAkBpe,EACjC,OAAKY,IAAOA,EAAIye,UACRze,EAAIrG,MADZ,QAIDq4B,IAAKwH,GAASxH,KAKf/0B,GAAO68B,UAAUQ,iBAChBtI,IAAK,SAAUt0B,EAAM/D,EAAOyF,GAC3Bo6B,GAASxH,IAAKt0B,EAAgB,KAAV/D,GAAe,EAAQA,EAAOyF,KAMpDnC,GAAOoB,MAAO,QAAS,UAAY,SAAUjF,EAAGgG,GAC/CnC,GAAO68B,UAAW16B,IACjB4yB,IAAK,SAAUt0B,EAAM/D,GACpB,MAAe,KAAVA,GACJ+D,EAAK0X,aAAchW,EAAM,QAClBzF,GAFR,YASEwH,GAAQkE,QACbpI,GAAO68B,UAAUz0B,OAChBiB,IAAK,SAAU5I,GAId,MAAOA,GAAK2H,MAAMyhB,SAAW3qB,QAE9B61B,IAAK,SAAUt0B,EAAM/D,GACpB,MAAS+D,GAAK2H,MAAMyhB,QAAUntB,EAAQ,KAQzC,IAAI4gC,IAAa,6CAChBC,GAAa,eAEdv9B,IAAOsU,GAAG5Q,QACTiI,KAAM,SAAUxJ,EAAMzF,GACrB,MAAOkuB,IAAQptB,KAAMwC,GAAO2L,KAAMxJ,EAAMzF,EAAO6M,UAAUjN,OAAS,IAGnEkhC,WAAY,SAAUr7B,GAErB,MADAA,GAAOnC,GAAOg9B,QAAS76B,IAAUA,EAC1B3E,KAAK4D,KAAK,WAEhB,IACC5D,KAAM2E,GAASjD,aACR1B,MAAM2E,GACZ,MAAOM,UAKZzC,GAAO0D,QACNs5B,SACCS,MAAO,UACPC,QAAS,aAGV/xB,KAAM,SAAUlL,EAAM0B,EAAMzF,GAC3B,GAAIqG,GAAKoK,EAAOwwB,EACff,EAAQn8B,EAAKP,QAGd,IAAMO,GAAkB,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAY5C,MARAe,GAAmB,IAAVf,IAAgB58B,GAAOwlB,SAAU/kB,GAErCk9B,IAEJx7B,EAAOnC,GAAOg9B,QAAS76B,IAAUA,EACjCgL,EAAQnN,GAAOi5B,UAAW92B,IAGZjD,SAAVxC,EACGyQ,GAAS,OAASA,IAAoDjO,UAA1C6D,EAAMoK,EAAM4nB,IAAKt0B,EAAM/D,EAAOyF,IAChEY,EACEtC,EAAM0B,GAASzF,EAGXyQ,GAAS,OAASA,IAA6C,QAAnCpK,EAAMoK,EAAM9D,IAAK5I,EAAM0B,IACzDY,EACAtC,EAAM0B,IAIT82B,WACCnV,UACCza,IAAK,SAAU5I,GAId,GAAIm9B,GAAW59B,GAAOoG,KAAKC,KAAM5F,EAAM,WAEvC,OAAOm9B,GACNC,SAAUD,EAAU,IACpBN,GAAW9hC,KAAMiF,EAAK+E,WAAc+3B,GAAW/hC,KAAMiF,EAAK+E,WAAc/E,EAAKojB,KAC5E,EACA,QAQA3f,GAAQ23B,gBAEb77B,GAAOoB,MAAO,OAAQ,OAAS,SAAUjF,EAAGgG,GAC3CnC,GAAOi5B,UAAW92B,IACjBkH,IAAK,SAAU5I,GACd,MAAOA,GAAK6B,aAAcH,EAAM;KAS9B+B,GAAQ63B,cACb/7B,GAAOi5B,UAAUjxB,UAChBqB,IAAK,SAAU5I,GACd,GAAIsf,GAAStf,EAAKiH,UAUlB,OARKqY,KACJA,EAAOkE,cAGFlE,EAAOrY,YACXqY,EAAOrY,WAAWuc,eAGb,QAKVjkB,GAAOoB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFpB,GAAOg9B,QAASx/B,KAAK6E,eAAkB7E,OAIlC0G,GAAQ83B,UACbh8B,GAAOg9B,QAAQhB,QAAU,WAM1B,IAAI8B,IAAS,aAEb99B,IAAOsU,GAAG5Q,QACTq6B,SAAU,SAAUrhC,GACnB,GAAIshC,GAASv9B,EAAMK,EAAKm9B,EAAO9+B,EAAG++B,EACjC/hC,EAAI,EACJqZ,EAAMhY,KAAKlB,OACX6hC,EAA2B,gBAAVzhC,IAAsBA,CAExC,IAAKsD,GAAOO,WAAY7D,GACvB,MAAOc,MAAK4D,KAAK,SAAUjC,GAC1Ba,GAAQxC,MAAOugC,SAAUrhC,EAAMG,KAAMW,KAAM2B,EAAG3B,KAAK0iB,aAIrD,IAAKie,EAIJ,IAFAH,GAAYthC,GAAS,IAAK2E,MAAOC,QAErBkU,EAAJrZ,EAASA,IAOhB,GANAsE,EAAOjD,KAAMrB,GACb2E,EAAwB,IAAlBL,EAAKP,WAAoBO,EAAKyf,WACjC,IAAMzf,EAAKyf,UAAY,KAAMzkB,QAASqiC,GAAQ,KAChD,KAGU,CAEV,IADA3+B,EAAI,EACK8+B,EAAQD,EAAQ7+B,MACnB2B,EAAImT,QAAS,IAAMgqB,EAAQ,KAAQ,IACvCn9B,GAAOm9B,EAAQ,IAKjBC,GAAal+B,GAAO8H,KAAMhH,GACrBL,EAAKyf,YAAcge,IACvBz9B,EAAKyf,UAAYge,GAMrB,MAAO1gC,OAGR4gC,YAAa,SAAU1hC,GACtB,GAAIshC,GAASv9B,EAAMK,EAAKm9B,EAAO9+B,EAAG++B,EACjC/hC,EAAI,EACJqZ,EAAMhY,KAAKlB,OACX6hC,EAA+B,IAArB50B,UAAUjN,QAAiC,gBAAVI,IAAsBA,CAElE,IAAKsD,GAAOO,WAAY7D,GACvB,MAAOc,MAAK4D,KAAK,SAAUjC,GAC1Ba,GAAQxC,MAAO4gC,YAAa1hC,EAAMG,KAAMW,KAAM2B,EAAG3B,KAAK0iB,aAGxD,IAAKie,EAGJ,IAFAH,GAAYthC,GAAS,IAAK2E,MAAOC,QAErBkU,EAAJrZ,EAASA,IAQhB,GAPAsE,EAAOjD,KAAMrB,GAEb2E,EAAwB,IAAlBL,EAAKP,WAAoBO,EAAKyf,WACjC,IAAMzf,EAAKyf,UAAY,KAAMzkB,QAASqiC,GAAQ,KAChD,IAGU,CAEV,IADA3+B,EAAI,EACK8+B,EAAQD,EAAQ7+B,MAExB,KAAQ2B,EAAImT,QAAS,IAAMgqB,EAAQ,MAAS,GAC3Cn9B,EAAMA,EAAIrF,QAAS,IAAMwiC,EAAQ,IAAK,IAKxCC,GAAaxhC,EAAQsD,GAAO8H,KAAMhH,GAAQ,GACrCL,EAAKyf,YAAcge,IACvBz9B,EAAKyf,UAAYge,GAMrB,MAAO1gC,OAGR6gC,YAAa,SAAU3hC,EAAO4hC,GAC7B,GAAIv+B,SAAcrD,EAElB,OAAyB,iBAAb4hC,IAAmC,WAATv+B,EAC9Bu+B,EAAW9gC,KAAKugC,SAAUrhC,GAAUc,KAAK4gC,YAAa1hC,GAItDc,KAAK4D,KADRpB,GAAOO,WAAY7D,GACN,SAAUP,GAC1B6D,GAAQxC,MAAO6gC,YAAa3hC,EAAMG,KAAKW,KAAMrB,EAAGqB,KAAK0iB,UAAWoe,GAAWA,IAI5D,WAChB,GAAc,WAATv+B,EAOJ,IALA,GAAImgB,GACH/jB,EAAI,EACJwpB,EAAO3lB,GAAQxC,MACf+gC,EAAa7hC,EAAM2E,MAAOC,QAElB4e,EAAYqe,EAAYpiC,MAE3BwpB,EAAK6Y,SAAUte,GACnByF,EAAKyY,YAAale,GAElByF,EAAKoY,SAAU7d,QAKNngB,IAASsF,IAAyB,YAATtF,KAC/BvC,KAAK0iB,WAETlgB,GAAO4G,MAAOpJ,KAAM,gBAAiBA,KAAK0iB,WAO3C1iB,KAAK0iB,UAAY1iB,KAAK0iB,WAAaxjB,KAAU,EAAQ,GAAKsD,GAAO4G,MAAOpJ,KAAM,kBAAqB,OAKtGghC,SAAU,SAAUnqB,GAInB,IAHA,GAAI6L,GAAY,IAAM7L,EAAW,IAChClY,EAAI,EACJ8K,EAAIzJ,KAAKlB,OACE2K,EAAJ9K,EAAOA,IACd,GAA0B,IAArBqB,KAAKrB,GAAG+D,WAAmB,IAAM1C,KAAKrB,GAAG+jB,UAAY,KAAKzkB,QAAQqiC,GAAQ,KAAK7pB,QAASiM,IAAe,EAC3G,OAAO,CAIT,QAAO,KAUTlgB,GAAOoB,KAAM,0MAEqD4C,MAAM,KAAM,SAAU7H,EAAGgG,GAG1FnC,GAAOsU,GAAInS,GAAS,SAAUD,EAAMoS,GACnC,MAAO/K,WAAUjN,OAAS,EACzBkB,KAAKk0B,GAAIvvB,EAAM,KAAMD,EAAMoS,GAC3B9W,KAAK8vB,QAASnrB,MAIjBnC,GAAOsU,GAAG5Q,QACT+6B,MAAO,SAAUC,EAAQC,GACxB,MAAOnhC,MAAKqzB,WAAY6N,GAAS5N,WAAY6N,GAASD,IAGvDE,KAAM,SAAU1S,EAAOhqB,EAAMoS,GAC5B,MAAO9W,MAAKk0B,GAAIxF,EAAO,KAAMhqB,EAAMoS,IAEpCuqB,OAAQ,SAAU3S,EAAO5X,GACxB,MAAO9W,MAAKgsB,IAAK0C,EAAO,KAAM5X,IAG/BwqB,SAAU,SAAUzqB,EAAU6X,EAAOhqB,EAAMoS,GAC1C,MAAO9W,MAAKk0B,GAAIxF,EAAO7X,EAAUnS,EAAMoS,IAExCyqB,WAAY,SAAU1qB,EAAU6X,EAAO5X,GAEtC,MAA4B,KAArB/K,UAAUjN,OAAekB,KAAKgsB,IAAKnV,EAAU,MAAS7W,KAAKgsB,IAAK0C,EAAO7X,GAAY,KAAMC,KAKlG,IAAI0qB,IAAQh/B,GAAOkM,MAEf+yB,GAAS,KAITC,GAAe,kIAEnBl/B,IAAOwC,UAAY,SAAUN,GAE5B,GAAKvC,EAAO1E,MAAQ0E,EAAO1E,KAAK6D,MAG/B,MAAOa,GAAO1E,KAAK6D,MAAOoD,EAAO,GAGlC,IAAIi9B,GACHC,EAAQ,KACRpjC,EAAMgE,GAAO8H,KAAM5F,EAAO,GAI3B,OAAOlG,KAAQgE,GAAO8H,KAAM9L,EAAIP,QAASyjC,GAAc,SAAU9Z,EAAOia,EAAOC,EAAMr2B,GAQpF,MALKk2B,IAAmBE,IACvBD,EAAQ,GAIM,IAAVA,EACGha,GAIR+Z,EAAkBG,GAAQD,EAM1BD,IAAUn2B,GAASq2B,EAGZ,OAELC,SAAU,UAAYvjC,KACxBgE,GAAOqT,MAAO,iBAAmBnR,IAKnClC,GAAOw/B,SAAW,SAAUt9B,GAC3B,GAAIqY,GAAKvH,CACT,KAAM9Q,GAAwB,gBAATA,GACpB,MAAO,KAER,KACMvC,EAAO8/B,WACXzsB,EAAM,GAAIysB,WACVllB,EAAMvH,EAAI0sB,gBAAiBx9B,EAAM,cAEjCqY,EAAM,GAAI1G,eAAe,oBACzB0G,EAAIolB,MAAQ,QACZplB,EAAIqlB,QAAS19B,IAEb,MAAOO,GACR8X,EAAMrb,OAKP,MAHMqb,IAAQA,EAAI1R,kBAAmB0R,EAAInV,qBAAsB,eAAgB9I,QAC9E0D,GAAOqT,MAAO,gBAAkBnR,GAE1BqY,EAIR,IAECslB,IACAC,GAEAC,GAAQ,OACRC,GAAM,gBACNC,GAAW,gCAEXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPC,MAOA7uB,MAGA8uB,GAAW,KAAKz8B,OAAO,IAIxB,KACCg8B,GAAerc,SAASI,KACvB,MAAOphB,IAGRq9B,GAAergC,GAASqF,cAAe,KACvCg7B,GAAajc,KAAO,GACpBic,GAAeA,GAAajc,KAI7Bgc,GAAeQ,GAAK75B,KAAMs5B,GAAaz9B,mBAoOvCrC,GAAO0D,QAGN88B,OAAQ,EAGRC,gBACAC,QAEA5uB,cACC6uB,IAAKb,GACL//B,KAAM,MACN6gC,QAASV,GAAe1kC,KAAMqkC,GAAc,IAC5CvgC,QAAQ,EACRuhC,aAAa,EACblB,OAAO,EACPmB,YAAa,mDAabC,SACCnH,IAAK2G,GACLxhC,KAAM,aACN41B,KAAM,YACNpa,IAAK,4BACLymB,KAAM,qCAGP3uB,UACCkI,IAAK,MACLoa,KAAM,OACNqM,KAAM,QAGP9tB,gBACCqH,IAAK,cACLxb,KAAM,eACNiiC,KAAM,gBAKPvuB,YAGCwuB,SAAUlkC,OAGVmkC,aAAa,EAGbC,YAAanhC,GAAOwC,UAGpB4+B,WAAYphC,GAAOw/B,UAOpB3tB,aACC8uB,KAAK,EACL37B,SAAS,IAOXq8B,UAAW,SAAU1vB,EAAQ2vB,GAC5B,MAAOA,GAGN5vB,EAAYA,EAAYC,EAAQ3R,GAAO8R,cAAgBwvB,GAGvD5vB,EAAY1R,GAAO8R,aAAcH,IAGnC4vB,cAAe5wB,EAA6B2vB,IAC5CkB,cAAe7wB,EAA6Bc,IAG5CgwB,KAAM,SAAUd,EAAK1/B,GAmRpB,QAASqN,GAAMozB,EAAQC,EAAkB1vB,EAAW2vB,GACnD,GAAIhvB,GAAWivB,EAASxuB,EAAOV,EAAUmvB,EACxCC,EAAaJ,CAGC,KAAVvuB,IAKLA,EAAQ,EAGH4uB,GACJrG,aAAcqG,GAKfC,EAAY/iC,OAGZgjC,EAAwBN,GAAW,GAGnCzwB,EAAMpP,WAAa2/B,EAAS,EAAI,EAAI,EAGpC9uB,EAAY8uB,GAAU,KAAgB,IAATA,GAA2B,MAAXA,EAGxCzvB,IACJU,EAAWZ,EAAqBC,EAAGb,EAAOc,IAI3CU,EAAWD,EAAaV,EAAGW,EAAUxB,EAAOyB,GAGvCA,GAGCZ,EAAEmwB,aACNL,EAAW3wB,EAAMqB,kBAAkB,iBAC9BsvB,IACJ9hC,GAAOygC,aAAc2B,GAAaN,GAEnCA,EAAW3wB,EAAMqB,kBAAkB,QAC9BsvB,IACJ9hC,GAAO0gC,KAAM0B,GAAaN,IAKZ,MAAXJ,GAA6B,SAAX1vB,EAAEjS,KACxBgiC,EAAa,YAGS,MAAXL,EACXK,EAAa,eAIbA,EAAapvB,EAASS,MACtByuB,EAAUlvB,EAASzQ,KACnBmR,EAAQV,EAASU,MACjBT,GAAaS,KAKdA,EAAQ0uB,GACHL,IAAWK,KACfA,EAAa,QACC,EAATL,IACJA,EAAS,KAMZvwB,EAAMuwB,OAASA,EACfvwB,EAAM4wB,YAAeJ,GAAoBI,GAAe,GAGnDnvB,EACJzD,EAASY,YAAasyB,GAAmBR,EAASE,EAAY5wB,IAE9DhC,EAASkB,WAAYgyB,GAAmBlxB,EAAO4wB,EAAY1uB,IAI5DlC,EAAMmxB,WAAYA,GAClBA,EAAapjC,OAERqjC,GACJC,EAAmBlV,QAAS1a,EAAY,cAAgB,aACrDzB,EAAOa,EAAGY,EAAYivB,EAAUxuB,IAIpCovB,EAAiB1a,SAAUsa,GAAmBlxB,EAAO4wB,IAEhDQ,IACJC,EAAmBlV,QAAS,gBAAkBnc,EAAOa,MAE3ChS,GAAOwgC,QAChBxgC,GAAO8B,MAAMwrB,QAAQ,cA3XJ,gBAARqT,KACX1/B,EAAU0/B,EACVA,EAAMzhC,QAIP+B,EAAUA,KAEV,IACC83B,GAEA58B,EAEAimC,EAEAF,EAEAF,EAGAO,EAEAN,EAEAS,EAEA1wB,EAAIhS,GAAOqhC,aAAepgC,GAE1BohC,EAAkBrwB,EAAEhN,SAAWgN,EAE/BwwB,EAAqBxwB,EAAEhN,UAAaq9B,EAAgBniC,UAAYmiC,EAAgBxtB,QAC/E7U,GAAQqiC,GACRriC,GAAO8B,MAERqN,EAAWnP,GAAOoP,WAClBqzB,EAAmBziC,GAAOinB,UAAU,eAEpCqb,EAAatwB,EAAEswB,eAEfK,KACAC,KAEAxvB,EAAQ,EAERyvB,EAAW,WAEX1xB,GACCpP,WAAY,EAGZyQ,kBAAmB,SAAUvW,GAC5B,GAAIoF,EACJ,IAAe,IAAV+R,EAAc,CAClB,IAAMsvB,EAEL,IADAA,KACSrhC,EAAQ4+B,GAASz5B,KAAM07B,IAC/BQ,EAAiBrhC,EAAM,GAAGgB,eAAkBhB,EAAO,EAGrDA,GAAQqhC,EAAiBzmC,EAAIoG,eAE9B,MAAgB,OAAThB,EAAgB,KAAOA,GAI/ByhC,sBAAuB,WACtB,MAAiB,KAAV1vB,EAAc8uB,EAAwB,MAI9Ca,iBAAkB,SAAU5gC,EAAMzF,GACjC,GAAIsmC,GAAQ7gC,EAAKE,aAKjB,OAJM+Q,KACLjR,EAAOygC,EAAqBI,GAAUJ,EAAqBI,IAAW7gC,EACtEwgC,EAAgBxgC,GAASzF,GAEnBc,MAIRylC,iBAAkB,SAAUljC,GAI3B,MAHMqT,KACLpB,EAAEO,SAAWxS,GAEPvC,MAIR8kC,WAAY,SAAUv+B,GACrB,GAAIm/B,EACJ,IAAKn/B,EACJ,GAAa,EAARqP,EACJ,IAAM8vB,IAAQn/B,GAEbu+B,EAAYY,IAAWZ,EAAYY,GAAQn/B,EAAKm/B,QAIjD/xB,GAAMrD,OAAQ/J,EAAKoN,EAAMuwB,QAG3B,OAAOlkC,OAIR2lC,MAAO,SAAUpB,GAChB,GAAIqB,GAAYrB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUkB,MAAOC,GAElB90B,EAAM,EAAG80B,GACF5lC,MAwCV,IAnCA2R,EAASa,QAASmB,GAAQV,SAAWgyB,EAAiBn7B,IACtD6J,EAAM0wB,QAAU1wB,EAAM7C,KACtB6C,EAAMkC,MAAQlC,EAAMT,KAMpBsB,EAAE2uB,MAAUA,GAAO3uB,EAAE2uB,KAAOb,IAAiB,IAAKrkC,QAASskC,GAAO,IAAKtkC,QAAS2kC,GAAWP,GAAc,GAAM,MAG/G7tB,EAAEjS,KAAOkB,EAAQoiC,QAAUpiC,EAAQlB,MAAQiS,EAAEqxB,QAAUrxB,EAAEjS,KAGzDiS,EAAEhB,UAAYhR,GAAO8H,KAAMkK,EAAEjB,UAAY,KAAM1O,cAAchB,MAAOC,MAAiB,IAG/D,MAAjB0Q,EAAEsxB,cACNvK,EAAQsH,GAAK75B,KAAMwL,EAAE2uB,IAAIt+B,eACzB2P,EAAEsxB,eAAkBvK,GACjBA,EAAO,KAAQ8G,GAAc,IAAO9G,EAAO,KAAQ8G,GAAc,KAChE9G,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/C8G,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/D7tB,EAAE9P,MAAQ8P,EAAE6uB,aAAiC,gBAAX7uB,GAAE9P,OACxC8P,EAAE9P,KAAOlC,GAAO4yB,MAAO5gB,EAAE9P,KAAM8P,EAAEwB,cAIlCtC,EAA+BovB,GAAYtuB,EAAG/Q,EAASkQ,GAGxC,IAAViC,EACJ,MAAOjC,EAIRoxB,GAAcvwB,EAAE1S,OAGXijC,GAAmC,IAApBviC,GAAOwgC,UAC1BxgC,GAAO8B,MAAMwrB,QAAQ,aAItBtb,EAAEjS,KAAOiS,EAAEjS,KAAK4J,cAGhBqI,EAAEuxB,YAAcpD,GAAW3kC,KAAMwW,EAAEjS,MAInCqiC,EAAWpwB,EAAE2uB,IAGP3uB,EAAEuxB,aAGFvxB,EAAE9P,OACNkgC,EAAapwB,EAAE2uB,MAAS1B,GAAOzjC,KAAM4mC,GAAa,IAAM,KAAQpwB,EAAE9P,WAE3D8P,GAAE9P,MAIL8P,EAAE5O,SAAU,IAChB4O,EAAE2uB,IAAMX,GAAIxkC,KAAM4mC,GAGjBA,EAAS3mC,QAASukC,GAAK,OAAShB,MAGhCoD,GAAanD,GAAOzjC,KAAM4mC,GAAa,IAAM,KAAQ,KAAOpD,OAK1DhtB,EAAEmwB,aACDniC,GAAOygC,aAAc2B,IACzBjxB,EAAM4xB,iBAAkB,oBAAqB/iC,GAAOygC,aAAc2B,IAE9DpiC,GAAO0gC,KAAM0B,IACjBjxB,EAAM4xB,iBAAkB,gBAAiB/iC,GAAO0gC,KAAM0B,MAKnDpwB,EAAE9P,MAAQ8P,EAAEuxB,YAAcvxB,EAAE8uB,eAAgB,GAAS7/B,EAAQ6/B,cACjE3vB,EAAM4xB,iBAAkB,eAAgB/wB,EAAE8uB,aAI3C3vB,EAAM4xB,iBACL,SACA/wB,EAAEhB,UAAW,IAAOgB,EAAE+uB,QAAS/uB,EAAEhB,UAAU,IAC1CgB,EAAE+uB,QAAS/uB,EAAEhB,UAAU,KAA8B,MAArBgB,EAAEhB,UAAW,GAAc,KAAOuvB,GAAW,WAAa,IAC1FvuB,EAAE+uB,QAAS,KAIb,KAAM5kC,IAAK6V,GAAE4vB,QACZzwB,EAAM4xB,iBAAkB5mC,EAAG6V,EAAE4vB,QAASzlC,GAIvC,IAAK6V,EAAEwxB,aAAgBxxB,EAAEwxB,WAAW3mC,KAAMwlC,EAAiBlxB,EAAOa,MAAQ,GAAmB,IAAVoB,GAElF,MAAOjC,GAAMgyB,OAIdN,GAAW,OAGX,KAAM1mC,KAAO0lC,QAAS,EAAGxuB,MAAO,EAAG5C,SAAU,GAC5CU,EAAOhV,GAAK6V,EAAG7V,GAOhB,IAHA8lC,EAAY/wB,EAA+BO,GAAYO,EAAG/Q,EAASkQ,GAK5D,CACNA,EAAMpP,WAAa,EAGdwgC,GACJC,EAAmBlV,QAAS,YAAcnc,EAAOa,IAG7CA,EAAE2tB,OAAS3tB,EAAE0pB,QAAU,IAC3BsG,EAAeh2B,WAAW,WACzBmF,EAAMgyB,MAAM,YACVnxB,EAAE0pB,SAGN,KACCtoB,EAAQ,EACR6uB,EAAUwB,KAAMd,EAAgBr0B,GAC/B,MAAQ7L,GAET,KAAa,EAAR2Q,GAIJ,KAAM3Q,EAHN6L,GAAM,GAAI7L,QArBZ6L,GAAM,GAAI,eA8IX,OAAO6C,IAGRuyB,QAAS,SAAU/C,EAAKz+B,EAAMiT,GAC7B,MAAOnV,IAAOqJ,IAAKs3B,EAAKz+B,EAAMiT,EAAU,SAGzCwuB,UAAW,SAAUhD,EAAKxrB,GACzB,MAAOnV,IAAOqJ,IAAKs3B,EAAKzhC,OAAWiW,EAAU,aAI/CnV,GAAOoB,MAAQ,MAAO,QAAU,SAAUjF,EAAGknC,GAC5CrjC,GAAQqjC,GAAW,SAAU1C,EAAKz+B,EAAMiT,EAAUpV,GAQjD,MANKC,IAAOO,WAAY2B,KACvBnC,EAAOA,GAAQoV,EACfA,EAAWjT,EACXA,EAAOhD,QAGDc,GAAOyhC,MACbd,IAAKA,EACL5gC,KAAMsjC,EACNtyB,SAAUhR,EACVmC,KAAMA,EACN2/B,QAAS1sB,OAMZnV,GAAOoB,MAAQ,YAAa,WAAY,eAAgB,YAAa,cAAe,YAAc,SAAUjF,EAAG4D,GAC9GC,GAAOsU,GAAIvU,GAAS,SAAUuU,GAC7B,MAAO9W,MAAKk0B,GAAI3xB,EAAMuU,MAKxBtU,GAAOi1B,SAAW,SAAU0L,GAC3B,MAAO3gC,IAAOyhC,MACbd,IAAKA,EACL5gC,KAAM,MACNgR,SAAU,SACV4uB,OAAO,EACPrgC,QAAQ,EACRskC,UAAU,KAKZ5jC,GAAOsU,GAAG5Q,QACTmgC,QAAS,SAAUlP,GAClB,GAAK30B,GAAOO,WAAYo0B,GACvB,MAAOn3B,MAAK4D,KAAK,SAASjF,GACzB6D,GAAOxC,MAAMqmC,QAASlP,EAAK93B,KAAKW,KAAMrB,KAIxC,IAAKqB,KAAK,GAAK,CAEd,GAAIw2B,GAAOh0B,GAAQ20B,EAAMn3B,KAAK,GAAG0I,eAAgBoP,GAAG,GAAGO,OAAM,EAExDrY,MAAK,GAAGkK,YACZssB,EAAKO,aAAc/2B,KAAK,IAGzBw2B,EAAKjwB,IAAI,WAGR,IAFA,GAAItD,GAAOjD,KAEHiD,EAAKuF,YAA2C,IAA7BvF,EAAKuF,WAAW9F,UAC1CO,EAAOA,EAAKuF,UAGb,OAAOvF,KACL2zB,OAAQ52B,MAGZ,MAAOA,OAGRsmC,UAAW,SAAUnP,GACpB,MACQn3B,MAAK4D,KADRpB,GAAOO,WAAYo0B,GACN,SAASx4B,GACzB6D,GAAOxC,MAAMsmC,UAAWnP,EAAK93B,KAAKW,KAAMrB,KAIzB,WAChB,GAAIwpB,GAAO3lB,GAAQxC,MAClB6U,EAAWsT,EAAKtT,UAEZA,GAAS/V,OACb+V,EAASwxB,QAASlP,GAGlBhP,EAAKyO,OAAQO,MAKhBX,KAAM,SAAUW,GACf,GAAIp0B,GAAaP,GAAOO,WAAYo0B,EAEpC,OAAOn3B,MAAK4D,KAAK,SAASjF,GACzB6D,GAAQxC,MAAOqmC,QAAStjC,EAAao0B,EAAK93B,KAAKW,KAAMrB,GAAKw4B,MAI5DoP,OAAQ,WACP,MAAOvmC,MAAKuiB,SAAS3e,KAAK,WACnBpB,GAAOwF,SAAUhI,KAAM,SAC5BwC,GAAQxC,MAAOo3B,YAAap3B,KAAK+H,cAEhCqG,SAKL5L,GAAOuhB,KAAKwD,QAAQ/a,OAAS,SAAUvJ,GAGtC,MAAOA,GAAKyK,aAAe,GAAKzK,EAAK0K,cAAgB,IAClDjH,GAAQ6yB,yBACiE,UAAxEt2B,EAAK2H,OAAS3H,EAAK2H,MAAMG,SAAYvI,GAAOyI,IAAKhI,EAAM,aAG5DT,GAAOuhB,KAAKwD,QAAQif,QAAU,SAAUvjC,GACvC,OAAQT,GAAOuhB,KAAKwD,QAAQ/a,OAAQvJ,GAMrC,IAAIwjC,IAAM,OACTxwB,GAAW,QACXywB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAgChBpkC,IAAO4yB,MAAQ,SAAUl3B,EAAG8X,GAC3B,GAAID,GACHvB,KACA1K,EAAM,SAAUrL,EAAKS,GAEpBA,EAAQsD,GAAOO,WAAY7D,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtEsV,EAAGA,EAAE1V,QAAW+nC,mBAAoBpoC,GAAQ,IAAMooC,mBAAoB3nC,GASxE,IALqBwC,SAAhBsU,IACJA,EAAcxT,GAAO8R,cAAgB9R,GAAO8R,aAAa0B,aAIrDxT,GAAO6D,QAASnI,IAASA,EAAEmZ,SAAW7U,GAAO8V,cAAepa,GAEhEsE,GAAOoB,KAAM1F,EAAG,WACf4L,EAAK9J,KAAK2E,KAAM3E,KAAKd,aAMtB,KAAM6W,IAAU7X,GACf4X,EAAaC,EAAQ7X,EAAG6X,GAAUC,EAAalM,EAKjD,OAAO0K,GAAE5U,KAAM,KAAM3B,QAASwoC,GAAK,MAGpCjkC,GAAOsU,GAAG5Q,QACT4gC,UAAW,WACV,MAAOtkC,IAAO4yB,MAAOp1B,KAAK+mC,mBAE3BA,eAAgB,WACf,MAAO/mC,MAAKuG,IAAI,WAEf,GAAI3D,GAAWJ,GAAO2L,KAAMnO,KAAM,WAClC,OAAO4C,GAAWJ,GAAOuW,UAAWnW,GAAa5C,OAEjDmD,OAAO,WACP,GAAIZ,GAAOvC,KAAKuC,IAEhB,OAAOvC,MAAK2E,OAASnC,GAAQxC,MAAOooB,GAAI,cACvCwe,GAAa5oC,KAAMgC,KAAKgI,YAAe2+B,GAAgB3oC,KAAMuE,KAC3DvC,KAAKqI,UAAYF,GAAenK,KAAMuE,MAEzCgE,IAAI,SAAU5H,EAAGsE,GACjB,GAAIqK,GAAM9K,GAAQxC,MAAOsN,KAEzB,OAAc,OAAPA,EACN,KACA9K,GAAO6D,QAASiH,GACf9K,GAAO+D,IAAK+G,EAAK,SAAUA,GAC1B,OAAS3I,KAAM1B,EAAK0B,KAAMzF,MAAOoO,EAAIrP,QAASyoC,GAAO,YAEpD/hC,KAAM1B,EAAK0B,KAAMzF,MAAOoO,EAAIrP,QAASyoC,GAAO,WAC9C76B,SAOLrJ,GAAO8R,aAAa0yB,IAA+BtlC,SAAzBS,EAAOkU,cAEhC,WAGC,OAAQrW,KAAKojC,SAQZ,wCAAwCplC,KAAMgC,KAAKuC,OAEnD2T,KAAuBE,KAGzBF,CAED,IAAI+wB,IAAQ,EACXC,MACAC,GAAe3kC,GAAO8R,aAAa0yB,KAI/B7kC,GAAOkU,eACX7T,GAAQL,GAAS+xB,GAAI,SAAU,WAC9B,IAAM,GAAIz1B,KAAOyoC,IAChBA,GAAczoC,GAAOiD,QAAW,KAMnCgF,GAAQ0gC,OAASD,IAAkB,mBAAqBA,IACxDA,GAAezgC,GAAQu9B,OAASkD,GAG3BA,IAEJ3kC,GAAOwhC,cAAc,SAAUvgC,GAE9B,IAAMA,EAAQqiC,aAAep/B,GAAQ0gC,KAAO,CAE3C,GAAIzvB,EAEJ,QACCsuB,KAAM,SAAU7B,EAASnxB,GACxB,GAAItU,GACHqoC,EAAMvjC,EAAQujC,MACdnhC,IAAOohC,EAMR,IAHAD,EAAIlF,KAAMr+B,EAAQlB,KAAMkB,EAAQ0/B,IAAK1/B,EAAQ0+B,MAAO1+B,EAAQ4jC,SAAU5jC,EAAQ0jB,UAGzE1jB,EAAQ6jC,UACZ,IAAM3oC,IAAK8E,GAAQ6jC,UAClBN,EAAKroC,GAAM8E,EAAQ6jC,UAAW3oC,EAK3B8E,GAAQsR,UAAYiyB,EAAIvB,kBAC5BuB,EAAIvB,iBAAkBhiC,EAAQsR,UAQzBtR,EAAQqiC,aAAgB1B,EAAQ,sBACrCA,EAAQ,oBAAsB,iBAI/B,KAAMzlC,IAAKylC,GAOY1iC,SAAjB0iC,EAASzlC,IACbqoC,EAAIzB,iBAAkB5mC,EAAGylC,EAASzlC,GAAM,GAO1CqoC,GAAIf,KAAQxiC,EAAQsiC,YAActiC,EAAQiB,MAAU,MAGpDiT,EAAW,SAAU5T,EAAGwjC,GACvB,GAAIrD,GAAQK,EAAY9vB,CAGxB,IAAKkD,IAAc4vB,GAA8B,IAAnBP,EAAIziC,YAOjC,SALO2iC,IAAcrhC,GACrB8R,EAAWjW,OACXslC,EAAIQ,mBAAqBhlC,GAAOyD,KAG3BshC,EACoB,IAAnBP,EAAIziC,YACRyiC,EAAIrB,YAEC,CACNlxB,KACAyvB,EAAS8C,EAAI9C,OAKoB,gBAArB8C,GAAIS,eACfhzB,EAAUlT,KAAOylC,EAAIS,aAKtB,KACClD,EAAayC,EAAIzC,WAChB,MAAOt/B,GAERs/B,EAAa,GAQRL,IAAUzgC,EAAQ2/B,SAAY3/B,EAAQqiC,YAGrB,OAAX5B,IACXA,EAAS,KAHTA,EAASzvB,EAAUlT,KAAO,IAAM,IAS9BkT,GACJxB,EAAUixB,EAAQK,EAAY9vB,EAAWuyB,EAAI1B,0BAIzC7hC,EAAQ0+B,MAGiB,IAAnB6E,EAAIziC,WAGfiK,WAAYmJ,GAGZqvB,EAAIQ,mBAAqBN,GAAcrhC,GAAO8R,EAP9CA,KAWFguB,MAAO,WACDhuB,GACJA,EAAUjW,QAAW,QAyB3Bc,GAAOqhC,WACNN,SACCmE,OAAQ,6FAET7yB,UACC6yB,OAAQ,uBAETzyB,YACC0yB,cAAe,SAAUpmC,GAExB,MADAiB,IAAOqW,WAAYtX,GACZA,MAMViB,GAAOuhC,cAAe,SAAU,SAAUvvB,GACxB9S,SAAZ8S,EAAE5O,QACN4O,EAAE5O,OAAQ,GAEN4O,EAAEsxB,cACNtxB,EAAEjS,KAAO,MACTiS,EAAE1S,QAAS,KAKbU,GAAOwhC,cAAe,SAAU,SAASxvB,GAGxC,GAAKA,EAAEsxB,YAAc,CAEpB,GAAI4B,GACHE,EAAO3lC,GAAS2lC,MAAQplC,GAAO,QAAQ,IAAMP,GAASoJ,eAEvD,QAEC46B,KAAM,SAAUliC,EAAG4T,GAElB+vB,EAASzlC,GAASqF,cAAc,UAEhCogC,EAAOvF,OAAQ,EAEV3tB,EAAEqzB,gBACNH,EAAOI,QAAUtzB,EAAEqzB,eAGpBH,EAAOp+B,IAAMkL,EAAE2uB,IAGfuE,EAAOK,OAASL,EAAOF,mBAAqB,SAAUzjC,EAAGwjC,IAEnDA,IAAYG,EAAOnjC,YAAc,kBAAkBvG,KAAM0pC,EAAOnjC,eAGpEmjC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOx9B,YACXw9B,EAAOx9B,WAAWsR,YAAaksB,GAIhCA,EAAS,KAGHH,GACL5vB,EAAU,IAAK,aAOlBiwB,EAAK7Q,aAAc2Q,EAAQE,EAAKp/B,aAGjCm9B,MAAO,WACD+B,GACJA,EAAOK,OAAQrmC,QAAW,OAU/B,IAAIsmC,OACHC,GAAS,mBAGVzlC,IAAOqhC,WACNqE,MAAO,WACPC,cAAe,WACd,GAAIxwB,GAAWqwB,GAAajiC,OAAWvD,GAAOkD,QAAU,IAAQ87B,IAEhE,OADAxhC,MAAM2X,IAAa,EACZA,KAKTnV,GAAOuhC,cAAe,aAAc,SAAUvvB,EAAG4zB,EAAkBz0B,GAElE,GAAI00B,GAAcC,EAAaC,EAC9BC,EAAWh0B,EAAE0zB,SAAU,IAAWD,GAAOjqC,KAAMwW,EAAE2uB,KAChD,MACkB,gBAAX3uB,GAAE9P,QAAwB8P,EAAE8uB,aAAe,IAAK7sB,QAAQ,sCAAwCwxB,GAAOjqC,KAAMwW,EAAE9P,OAAU,OAIlI,OAAK8jC,IAAiC,UAArBh0B,EAAEhB,UAAW,IAG7B60B,EAAe7zB,EAAE2zB,cAAgB3lC,GAAOO,WAAYyR,EAAE2zB,eACrD3zB,EAAE2zB,gBACF3zB,EAAE2zB,cAGEK,EACJh0B,EAAGg0B,GAAah0B,EAAGg0B,GAAWvqC,QAASgqC,GAAQ,KAAOI,GAC3C7zB,EAAE0zB,SAAU,IACvB1zB,EAAE2uB,MAAS1B,GAAOzjC,KAAMwW,EAAE2uB,KAAQ,IAAM,KAAQ3uB,EAAE0zB,MAAQ,IAAMG,GAIjE7zB,EAAES,WAAW,eAAiB,WAI7B,MAHMszB,IACL/lC,GAAOqT,MAAOwyB,EAAe,mBAEvBE,EAAmB,IAI3B/zB,EAAEhB,UAAW,GAAM,OAGnB80B,EAAcnmC,EAAQkmC,GACtBlmC,EAAQkmC,GAAiB,WACxBE,EAAoBx8B,WAIrB4H,EAAMrD,OAAO,WAEZnO,EAAQkmC,GAAiBC,EAGpB9zB,EAAG6zB,KAEP7zB,EAAE2zB,cAAgBC,EAAiBD,cAGnCH,GAAanoC,KAAMwoC,IAIfE,GAAqB/lC,GAAOO,WAAYulC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAc5mC,SAI5B,UAtDR,SAgEDc,GAAO8lB,UAAY,SAAU5jB,EAAM8C,EAASihC,GAC3C,IAAM/jC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ8C,KACXihC,EAAcjhC,EACdA,GAAU,GAEXA,EAAUA,GAAWvF,EAErB,IAAIymC,GAASxgB,GAAWlf,KAAMtE,GAC7B4xB,GAAWmS,KAGZ,OAAKC,IACKlhC,EAAQF,cAAeohC,EAAO,MAGxCA,EAASlmC,GAAO6zB,eAAiB3xB,GAAQ8C,EAAS8uB,GAE7CA,GAAWA,EAAQx3B,QACvB0D,GAAQ8zB,GAAUlM,SAGZ5nB,GAAOyF,SAAWygC,EAAO3gC,aAKjC,IAAI4gC,IAAQnmC,GAAOsU,GAAG4b,IAKtBlwB,IAAOsU,GAAG4b,KAAO,SAAUyQ,EAAKyF,EAAQjxB,GACvC,GAAoB,gBAARwrB,IAAoBwF,GAC/B,MAAOA,IAAMhpC,MAAOK,KAAM+L,UAG3B,IAAI8K,GAAU1B,EAAU5S,EACvB4lB,EAAOnoB,KACPgsB,EAAMmX,EAAI1sB,QAAQ,IA+CnB,OA7CKuV,IAAO,IACXnV,EAAWrU,GAAO8H,KAAM64B,EAAI5kC,MAAOytB,EAAKmX,EAAIrkC,SAC5CqkC,EAAMA,EAAI5kC,MAAO,EAAGytB,IAIhBxpB,GAAOO,WAAY6lC,IAGvBjxB,EAAWixB,EACXA,EAASlnC,QAGEknC,GAA4B,gBAAXA,KAC5BrmC,EAAO,QAIH4lB,EAAKrpB,OAAS,GAClB0D,GAAOyhC,MACNd,IAAKA,EAGL5gC,KAAMA,EACNgR,SAAU,OACV7O,KAAMkkC,IACJ93B,KAAK,SAAU22B,GAGjBtyB,EAAWpJ,UAEXoc,EAAKgP,KAAMtgB,EAIVrU,GAAO,SAASo0B,OAAQp0B,GAAO8lB,UAAWmf,IAAiB7+B,KAAMiO,GAGjE4wB,KAECx0B,SAAU0E,GAAY,SAAUhE,EAAOuwB,GACzC/b,EAAKvkB,KAAM+T,EAAUxC,IAAcxB,EAAM8zB,aAAcvD,EAAQvwB,MAI1D3T,MAMRwC,GAAOuhB,KAAKwD,QAAQshB,SAAW,SAAU5lC,GACxC,MAAOT,IAAOQ,KAAKR,GAAO26B,OAAQ,SAAUrmB,GAC3C,MAAO7T,KAAS6T,EAAG7T,OACjBnE,OAOJ,IAAIihB,IAAU5d,EAAOF,SAASoJ,eAa9B7I,IAAOsmC,QACNC,UAAW,SAAU9lC,EAAMQ,EAAS9E,GACnC,GAAIqqC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnEtP,EAAWx3B,GAAOyI,IAAKhI,EAAM,YAC7BsmC,EAAU/mC,GAAQS,GAClBuM,IAGiB,YAAbwqB,IACJ/2B,EAAK2H,MAAMovB,SAAW,YAGvBoP,EAAYG,EAAQT,SACpBI,EAAY1mC,GAAOyI,IAAKhI,EAAM,OAC9BomC,EAAa7mC,GAAOyI,IAAKhI,EAAM,QAC/BqmC,GAAmC,aAAbtP,GAAwC,UAAbA,IAChDx3B,GAAOY,QAAQ,QAAU8lC,EAAWG,IAAiB,GAGjDC,GACJN,EAAcO,EAAQvP,WACtBmP,EAASH,EAAYxmB,IACrBymB,EAAUD,EAAYzQ,OAEtB4Q,EAASl7B,WAAYi7B,IAAe,EACpCD,EAAUh7B,WAAYo7B,IAAgB,GAGlC7mC,GAAOO,WAAYU,KACvBA,EAAUA,EAAQpE,KAAM4D,EAAMtE,EAAGyqC,IAGd,MAAf3lC,EAAQ+e,MACZhT,EAAMgT,IAAQ/e,EAAQ+e,IAAM4mB,EAAU5mB,IAAQ2mB,GAE1B,MAAhB1lC,EAAQ80B,OACZ/oB,EAAM+oB,KAAS90B,EAAQ80B,KAAO6Q,EAAU7Q,KAAS0Q,GAG7C,SAAWxlC,GACfA,EAAQ+lC,MAAMnqC,KAAM4D,EAAMuM,GAE1B+5B,EAAQt+B,IAAKuE,KAKhBhN,GAAOsU,GAAG5Q,QACT4iC,OAAQ,SAAUrlC,GACjB,GAAKsI,UAAUjN,OACd,MAAmB4C,UAAZ+B,EACNzD,KACAA,KAAK4D,KAAK,SAAUjF,GACnB6D,GAAOsmC,OAAOC,UAAW/oC,KAAMyD,EAAS9E,IAI3C,IAAIohB,GAAS0pB,EACZC,GAAQlnB,IAAK,EAAG+V,KAAM,GACtBt1B,EAAOjD,KAAM,GACb2K,EAAM1H,GAAQA,EAAKyF,aAEpB,IAAMiC,EAON,MAHAoV,GAAUpV,EAAIU,gBAGR7I,GAAO6X,SAAU0F,EAAS9c,UAMpBA,GAAK0mC,wBAA0B9hC,KAC1C6hC,EAAMzmC,EAAK0mC,yBAEZF,EAAMnzB,EAAW3L,IAEhB6X,IAAKknB,EAAIlnB,KAASinB,EAAIG,aAAe7pB,EAAQuS,YAAiBvS,EAAQwS,WAAc,GACpFgG,KAAMmR,EAAInR,MAASkR,EAAII,aAAe9pB,EAAQmS,aAAiBnS,EAAQoS,YAAc,KAX9EuX,GAeT1P,SAAU,WACT,GAAMh6B,KAAM,GAAZ,CAIA,GAAI8pC,GAAchB,EACjBiB,GAAiBvnB,IAAK,EAAG+V,KAAM,GAC/Bt1B,EAAOjD,KAAM,EAwBd,OArBwC,UAAnCwC,GAAOyI,IAAKhI,EAAM,YAEtB6lC,EAAS7lC,EAAK0mC,yBAGdG,EAAe9pC,KAAK8pC,eAGpBhB,EAAS9oC,KAAK8oC,SACRtmC,GAAOwF,SAAU8hC,EAAc,GAAK,UACzCC,EAAeD,EAAahB,UAI7BiB,EAAavnB,KAAQhgB,GAAOyI,IAAK6+B,EAAc,GAAK,kBAAkB,GACtEC,EAAaxR,MAAQ/1B,GAAOyI,IAAK6+B,EAAc,GAAK,mBAAmB,KAOvEtnB,IAAMsmB,EAAOtmB,IAAOunB,EAAavnB,IAAMhgB,GAAOyI,IAAKhI,EAAM,aAAa,GACtEs1B,KAAMuQ,EAAOvQ,KAAOwR,EAAaxR,KAAO/1B,GAAOyI,IAAKhI,EAAM,cAAc,MAI1E6mC,aAAc,WACb,MAAO9pC,MAAKuG,IAAI,WAGf,IAFA,GAAIujC,GAAe9pC,KAAK8pC,cAAgB/pB,GAEhC+pB,IAAmBtnC,GAAOwF,SAAU8hC,EAAc,SAAuD,WAA3CtnC,GAAOyI,IAAK6+B,EAAc,aAC/FA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgB/pB,QAM1Bvd,GAAOoB,MAAQsuB,WAAY,cAAeI,UAAW,eAAiB,SAAUuT,EAAQ13B,GACvF,GAAIqU,GAAM,IAAIxkB,KAAMmQ,EAEpB3L,IAAOsU,GAAI+uB,GAAW,SAAUv4B,GAC/B,MAAO8f,IAAQptB,KAAM,SAAUiD,EAAM4iC,EAAQv4B,GAC5C,GAAIm8B,GAAMnzB,EAAWrT,EAErB,OAAavB,UAAR4L,EACGm8B,EAAOt7B,IAAQs7B,GAAOA,EAAKt7B,GACjCs7B,EAAIxnC,SAASoJ,gBAAiBw6B,GAC9B5iC,EAAM4iC,QAGH4D,EACJA,EAAIO,SACFxnB,EAAYhgB,GAAQinC,GAAMvX,aAApB5kB,EACPkV,EAAMlV,EAAM9K,GAAQinC,GAAMnX,aAI3BrvB,EAAM4iC,GAAWv4B,IAEhBu4B,EAAQv4B,EAAKvB,UAAUjN,OAAQ,SAQpC0D,GAAOoB,MAAQ,MAAO,QAAU,SAAUjF,EAAGwP,GAC5C3L,GAAO4O,SAAUjD,GAASzC,EAAchF,GAAQ8yB,cAC/C,SAAUv2B,EAAMi1B,GACf,MAAKA,IACJA,EAAWpqB,GAAQ7K,EAAMkL,GAElBJ,GAAU/P,KAAMk6B,GACtB11B,GAAQS,GAAO+2B,WAAY7rB,GAAS,KACpC+pB,GALF,WAaH11B,GAAOoB,MAAQqmC,OAAQ,SAAUC,MAAO,SAAW,SAAUvlC,EAAMpC,GAClEC,GAAOoB,MAAQu3B,QAAS,QAAUx2B,EAAM4D,QAAShG,EAAM,GAAI,QAAUoC,GAAQ,SAAUwlC,EAAcC,GAEpG5nC,GAAOsU,GAAIszB,GAAa,SAAUlP,EAAQh8B,GACzC,GAAImuB,GAAYthB,UAAUjN,SAAYqrC,GAAkC,iBAAXjP,IAC5D/tB,EAAQg9B,IAAkBjP,KAAW,GAAQh8B,KAAU,EAAO,SAAW,SAE1E,OAAOkuB,IAAQptB,KAAM,SAAUiD,EAAMV,EAAMrD,GAC1C,GAAIyL,EAEJ,OAAKnI,IAAOC,SAAUQ,GAIdA,EAAKhB,SAASoJ,gBAAiB,SAAW1G,GAI3B,IAAlB1B,EAAKP,UACTiI,EAAM1H,EAAKoI,gBAIJ2B,KAAKC,IACXhK,EAAK6H,KAAM,SAAWnG,GAAQgG,EAAK,SAAWhG,GAC9C1B,EAAK6H,KAAM,SAAWnG,GAAQgG,EAAK,SAAWhG,GAC9CgG,EAAK,SAAWhG,KAIDjD,SAAVxC,EAENsD,GAAOyI,IAAKhI,EAAMV,EAAM4K,GAGxB3K,GAAOoI,MAAO3H,EAAMV,EAAMrD,EAAOiO,IAChC5K,EAAM8qB,EAAY6N,EAASx5B,OAAW2rB,EAAW,WAOvD7qB,GAAOsU,GAAGuzB,KAAO,WAChB,MAAOrqC,MAAKlB,QAGb0D,GAAOsU,GAAGwzB,QAAU9nC,GAAOsU,GAAGmS,QAkBP,kBAAXshB,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAO/nC,KAOT,IAECioC,IAAUtoC,EAAOK,OAGjBkoC,GAAKvoC,EAAOwoC,CAwBb,OAtBAnoC,IAAOooC,WAAa,SAAUx2B,GAS7B,MARKjS,GAAOwoC,IAAMnoC,KACjBL,EAAOwoC,EAAID,IAGPt2B,GAAQjS,EAAOK,SAAWA,KAC9BL,EAAOK,OAASioC,IAGVjoC,UAMIJ,KAAayF,KACxB1F,EAAOK,OAASL,EAAOwoC,EAAInoC,IAMrBA;;;AAMP,GAAImoC,GAAGnoC,OAASmoC,EAAIxoC,OAAOK,OAAOooC,YAAW,IAW5C,SAAUD,GACT,YAgOA,SAASE,GAAO5V,EAAQ6V,GACtB,MAAO9qC,MAAK4D,KAAK,WACf,GAAImnC,GAAUJ,EAAE3qC,MACZ0E,EAAUqmC,EAAMrmC,KAAK,YACrBjB,EAAUknC,EAAEzkC,UAAW8kC,EAAMC,SAAUF,EAAMrmC,OAAyB,gBAAVuwB,IAAsBA,EAEjFvwB,IAAMqmC,EAAMrmC,KAAK,WAAaA,EAAO,GAAIsmC,GAAMhrC,KAAMyD,IACrC,gBAAVwxB,GAAoBvwB,EAAKuwB,GAAQ6V,GACnCrnC,EAAQ8I,MAAM7H,EAAK6H,KAAKu+B,KAnOrC,GAAIE,GAAQ,SAAUE,EAASznC,GAC7BzD,KAAKyD,QAAiBA,EACtBzD,KAAKmrC,MAAiBR,EAAE1oC,SAAS6I,MACjC9K,KAAKorC,SAAiBT,EAAEO,GACxBlrC,KAAKqrC,UACLrrC,KAAKsrC,QAAiB,KACtBtrC,KAAKurC,eAAiB,EAElBvrC,KAAKyD,QAAQ+nC,QACfxrC,KAAKorC,SACFxiC,KAAK,kBACL8pB,KAAK1yB,KAAKyD,QAAQ+nC,OAAQb,EAAEpxB,MAAM,WACjCvZ,KAAKorC,SAAStb,QAAQ,oBACrB9vB,OAITgrC,GAAMS,QAAW,QAEjBT,EAAMU,oBAAsB,IAC5BV,EAAMW,6BAA+B,IAErCX,EAAMC,UACJW,UAAU,EACVC,UAAU,EACVt/B,MAAM,GAGRy+B,EAAMtrC,UAAUgQ,OAAS,SAAUo7B,GACjC,MAAO9qC,MAAKsrC,QAAUtrC,KAAK+Q,OAAS/Q,KAAKuM,KAAKu+B,IAGhDE,EAAMtrC,UAAU6M,KAAO,SAAUu+B,GAC/B,GAAIgB,GAAO9rC,KACPiF,EAAO0lC,EAAExa,MAAM,iBAAmBqC,cAAesY,GAErD9qC,MAAKorC,SAAStb,QAAQ7qB,GAElBjF,KAAKsrC,SAAWrmC,EAAEwrB,uBAEtBzwB,KAAKsrC,SAAU,EAEftrC,KAAK+rC,iBACL/rC,KAAKmrC,MAAM5K,SAAS,cAEpBvgC,KAAKgsC,eACLhsC,KAAKisC,SAELjsC,KAAKorC,SAASlX,GAAG,yBAA0B,yBAA0ByW,EAAEpxB,MAAMvZ,KAAK+Q,KAAM/Q,OAExFA,KAAK4rC,SAAS,WACZ,GAAIM,GAAavB,EAAEjkC,QAAQwlC,YAAcJ,EAAKV,SAASpK,SAAS,OAE3D8K,GAAKV,SAAS7oB,SAASzjB,QAC1BgtC,EAAKV,SAASvgC,SAASihC,EAAKX,OAG9BW,EAAKV,SACF7+B,OACA+lB,UAAU,GAET4Z,GACFJ,EAAKV,SAAS,GAAG19B,YAGnBo+B,EAAKV,SACF7K,SAAS,MACT13B,KAAK,eAAe,GAEvBijC,EAAKK,cAEL,IAAIlnC,GAAI0lC,EAAExa,MAAM,kBAAoBqC,cAAesY,GAEnDoB,GACEJ,EAAKV,SAASxiC,KAAK,iBAChBurB,IAAI,kBAAmB,WACtB2X,EAAKV,SAAStb,QAAQ,SAASA,QAAQ7qB,KAExCmnC,qBAAqBpB,EAAMU,qBAC9BI,EAAKV,SAAStb,QAAQ,SAASA,QAAQ7qB,OAI7C+lC,EAAMtrC,UAAUqR,KAAO,SAAU9L,GAC3BA,GAAGA,EAAEurB,iBAETvrB,EAAI0lC,EAAExa,MAAM,iBAEZnwB,KAAKorC,SAAStb,QAAQ7qB,GAEjBjF,KAAKsrC,UAAWrmC,EAAEwrB,uBAEvBzwB,KAAKsrC,SAAU,EAEftrC,KAAKisC,SAELtB,EAAE1oC,UAAU+pB,IAAI,oBAEhBhsB,KAAKorC,SACFxK,YAAY,MACZ/3B,KAAK,eAAe,GACpBmjB,IAAI,0BAEP2e,EAAEjkC,QAAQwlC,YAAclsC,KAAKorC,SAASpK,SAAS,QAC7ChhC,KAAKorC,SACFjX,IAAI,kBAAmBwW,EAAEpxB,MAAMvZ,KAAKqsC,UAAWrsC,OAC/CosC,qBAAqBpB,EAAMU,qBAC9B1rC,KAAKqsC,cAGTrB,EAAMtrC,UAAUysC,aAAe,WAC7BxB,EAAE1oC,UACC+pB,IAAI,oBACJkI,GAAG,mBAAoByW,EAAEpxB,MAAM,SAAUtU,GACpCjF,KAAKorC,SAAS,KAAOnmC,EAAEkP,QAAWnU,KAAKorC,SAASxlB,IAAI3gB,EAAEkP,QAAQrV,QAChEkB,KAAKorC,SAAStb,QAAQ,UAEvB9vB,QAGPgrC,EAAMtrC,UAAUusC,OAAS,WACnBjsC,KAAKsrC,SAAWtrC,KAAKyD,QAAQooC,SAC/B7rC,KAAKorC,SAASlX,GAAG,2BAA4ByW,EAAEpxB,MAAM,SAAUtU,GAClD,IAAXA,EAAE4J,OAAe7O,KAAK+Q,QACrB/Q,OACOA,KAAKsrC,SACftrC,KAAKorC,SAASpf,IAAI,6BAItBgf,EAAMtrC,UAAU2sC,UAAY,WAC1B,GAAIP,GAAO9rC,IACXA,MAAKorC,SAASr6B,OACd/Q,KAAK4rC,SAAS,WACZE,EAAKX,MAAMvK,YAAY,cACvBkL,EAAKQ,iBACLR,EAAKV,SAAStb,QAAQ,sBAI1Bkb,EAAMtrC,UAAU6sC,eAAiB,WAC/BvsC,KAAKqrC,WAAarrC,KAAKqrC,UAAUjhB,SACjCpqB,KAAKqrC,UAAY,MAGnBL,EAAMtrC,UAAUksC,SAAW,SAAUj0B,GACnC,GAAIm0B,GAAO9rC,KACP88B,EAAU98B,KAAKorC,SAASpK,SAAS,QAAU,OAAS,EAExD,IAAIhhC,KAAKsrC,SAAWtrC,KAAKyD,QAAQmoC,SAAU,CACzC,GAAIY,GAAY7B,EAAEjkC,QAAQwlC,YAAcpP,CAgBxC,IAdA98B,KAAKqrC,UAAYV,EAAE,8BAAgC7N,EAAU,QAC1DjyB,SAAS7K,KAAKmrC,OAEjBnrC,KAAKorC,SAASlX,GAAG,yBAA0ByW,EAAEpxB,MAAM,SAAUtU,GACvDA,EAAEkP,SAAWlP,EAAE8rB,gBACM,UAAzB/wB,KAAKyD,QAAQmoC,SACT5rC,KAAKorC,SAAS,GAAGjlB,MAAM9mB,KAAKW,KAAKorC,SAAS,IAC1CprC,KAAK+Q,KAAK1R,KAAKW,QAClBA,OAECwsC,GAAWxsC,KAAKqrC,UAAU,GAAG39B,YAEjC1N,KAAKqrC,UAAU9K,SAAS,OAEnB5oB,EAAU,MAEf60B,GACExsC,KAAKqrC,UACFlX,IAAI,kBAAmBxc,GACvBy0B,qBAAqBpB,EAAMW,8BAC9Bh0B,QAEG,KAAK3X,KAAKsrC,SAAWtrC,KAAKqrC,UAAW,CAC1CrrC,KAAKqrC,UAAUzK,YAAY,KAE3B,IAAI6L,GAAiB,WACnBX,EAAKS,iBACL50B,GAAYA,IAEdgzB,GAAEjkC,QAAQwlC,YAAclsC,KAAKorC,SAASpK,SAAS,QAC7ChhC,KAAKqrC,UACFlX,IAAI,kBAAmBsY,GACvBL,qBAAqBpB,EAAMW,8BAC9Bc,QAEO90B,IACTA,KAIJqzB,EAAMtrC,UAAUqsC,eAAiB,WAC/B/rC,KAAKurC,eAAiBvrC,KAAK0sC,oBAG7B1B,EAAMtrC,UAAUssC,aAAe,WAC7B,GAAIW,GAAUtM,SAAUrgC,KAAKmrC,MAAMlgC,IAAI,kBAAoB,EAAI,GAC3DjL,MAAKurC,gBAAgBvrC,KAAKmrC,MAAMlgC,IAAI,gBAAiB0hC,EAAU3sC,KAAKurC,iBAG1EP,EAAMtrC,UAAU4sC,eAAiB,WAC/BtsC,KAAKmrC,MAAMlgC,IAAI,gBAAiB,KAGlC+/B,EAAMtrC,UAAUgtC,iBAAmB,WACjC,GAAIzqC,SAAS6I,KAAK8hC,aAAezqC,OAAO0qC,WAAY,MAAO,EAC3D,IAAIC,GAAY7qC,SAASqF,cAAc,MACvCwlC,GAAUpqB,UAAY,0BACtB1iB,KAAKmrC,MAAMvU,OAAOkW,EAClB,IAAIvB,GAAiBuB,EAAUp/B,YAAco/B,EAAUF,WAEvD,OADA5sC,MAAKmrC,MAAM,GAAG3vB,YAAYsxB,GACnBvB,EAmBT,IAAI3xB,GAAM+wB,EAAE7zB,GAAGi2B,KAEfpC,GAAE7zB,GAAGi2B,MAAoBlC,EACzBF,EAAE7zB,GAAGi2B,MAAMC,YAAchC,EAMzBL,EAAE7zB,GAAGi2B,MAAMnC,WAAa,WAEtB,MADAD,GAAE7zB,GAAGi2B,MAAQnzB,EACN5Z,MAOT2qC,EAAE1oC,UAAUiyB,GAAG,0BAA2B,wBAAyB,SAAUjvB,GAC3E,GAAI8lC,GAAUJ,EAAE3qC,MACZqmB,EAAU0kB,EAAMliC,KAAK,QACrBokC,EAAUtC,EAAEI,EAAMliC,KAAK,gBAAmBwd,GAAQA,EAAKpoB,QAAQ,iBAAkB,KACjFg3B,EAAUgY,EAAQvoC,KAAK,YAAc,SAAWimC,EAAEzkC,QAASslC,QAAS,IAAIxtC,KAAKqoB,IAASA,GAAQ4mB,EAAQvoC,OAAQqmC,EAAMrmC,OAEpHqmC,GAAM3iB,GAAG,MAAMnjB,EAAEurB,iBAErByc,EAAQ9Y,IAAI,gBAAiB,SAAU+Y,GACjCA,EAAUzc,sBACdwc,EAAQ9Y,IAAI,kBAAmB,WAC7B4W,EAAM3iB,GAAG,aAAe2iB,EAAMjb,QAAQ,aAG1C+a,EAAOxrC,KAAK4tC,EAAShY,EAAQj1B,SAG/BwC,SA0BC,SAASlF,GAOV,QAASgR,KACPtO,KAAKmtC,WACDntC,KAAKotC,OACPC,EAAUhuC,KAAKW,KAAMA,KAAKotC,OAI9B,QAASC,GAAUC,GACbA,IAEFttC,KAAKotC,MAAQE,EAEbA,EAAKC,YAAcvtC,KAAKutC,UAAYD,EAAKC,WACzCD,EAAKE,eAAiBxtC,KAAKmtC,QAAQK,aAAeF,EAAKE,cACvDF,EAAKG,WAAaztC,KAAKytC,SAAWH,EAAKG,UACvCH,EAAKI,cAAgB1tC,KAAK0tC,YAAcJ,EAAKI,aAEzC1tC,KAAKytC,WACPztC,KAAK2tC,kBAKX,QAASC,GAAaN,GACpBttC,KAAKmtC,WACLntC,KAAK0tC,aAAc,EACnBL,EAAUhuC,KAAKW,KAAMstC,GAQvB,QAASO,GAAmB7e,EAAUzsB,EAAMurC,EAAMnvC,GAChD,IAAKmvC,EACH,QAEF,IAAkBC,GAAM/1B,EAAKg2B,EAAQC,EAAOC,EAAQC,EAAgBC,EAAhEC,KACAC,EAAa/rC,EAAKzD,OAAQyvC,EAAchsC,EAAK5D,GAAI6vC,EAAWjsC,EAAK5D,EAAE,EACvE,IAAIA,IAAM2vC,GAAcR,EAAKW,WAAY,CAKvC,GAA+B,kBAApBX,GAAKW,WAEd,MADAzf,IAAYA,EAASnvB,KAAKiuC,EAAKW,aACvBX,EAER,KAAKC,EAAO,EAAG/1B,EAAM81B,EAAKW,WAAW3vC,OAAekZ,EAAP+1B,EAAYA,IACvD/e,GAAYA,EAASnvB,KAAKiuC,EAAKW,WAAWV,GAE5C,QAAQD,GAIZ,GAAqB,MAAhBS,GAAuC,OAAhBA,GAAyBT,EAAKS,GAAc,CAKtE,GAAoB,MAAhBA,EAAqB,CACvB,IAAKP,IAAUF,GACE,eAAXE,GAA2BF,EAAKhuC,eAAekuC,KACjDK,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,EAAE,IAGpF,OAAO0vC,GACF,GAAmB,OAAhBE,EAAsB,CAC9BH,EAAczvC,EAAE,IAAM2vC,GAAe3vC,EAAE,IAAM2vC,GAA2B,MAAbE,EACxDJ,GAAcN,EAAKW,aAEpBJ,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAMQ,IAGxE,KAAKN,IAAUF,GACE,eAAXE,GAA2BF,EAAKhuC,eAAekuC,KACnC,MAAXA,GAA6B,OAAXA,GAChBF,EAAKE,GAAQS,aAAeL,IAC7BC,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASM,KAEhFD,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,KAE9E0vC,EAAYA,EAAU/nC,OADd0nC,IAAWQ,EACUX,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,EAAE,GAGnDkvC,EAAmB7e,EAAUzsB,EAAMurC,EAAKE,GAASrvC,IAIpF,OAAO0vC,GAGTA,EAAYA,EAAU/nC,OAAOunC,EAAmB7e,EAAUzsB,EAAMurC,EAAKS,GAAc5vC,EAAE,IAavF,GAVAsvC,EAAQH,EAAK,KACTG,GAKFJ,EAAmB7e,EAAUzsB,EAAM0rC,EAAOtvC,EAAE,GAG9CuvC,EAASJ,EAAK,MAEZ,GAAOQ,EAAJ3vC,EAAgB,CACduvC,EAAOO,YAERZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAQI,EAI7C,KAAIN,IAAUE,GACE,eAAXF,GAA2BE,EAAOpuC,eAAekuC,KAC/CA,IAAWQ,EAEZX,EAAmB7e,EAAUzsB,EAAM2rC,EAAOF,GAASrvC,EAAE,GAC7CqvC,IAAWO,EAEnBV,EAAmB7e,EAAUzsB,EAAM2rC,EAAOF,GAASrvC,EAAE,IAErDwvC,KACAA,EAAeH,GAAUE,EAAOF,GAChCH,EAAmB7e,EAAUzsB,GAAQmsC,KAAMP,GAAkBxvC,EAAE,SAI7DuvC,GAAOO,WAEfZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAQI,GACnCJ,EAAO,MAAQA,EAAO,KAAKO,YACnCZ,EAAmB7e,EAAUzsB,EAAM2rC,EAAO,KAAMI,EAIpD,OAAOD,GAGT,QAASM,GAAiBpsC,EAAMqsC,GAE9BrsC,EAAuB,gBAATA,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OAKpE,KAAI,GAAII,GAAI,EAAGqZ,EAAMzV,EAAKzD,OAAckZ,EAANrZ,EAAE,EAASA,IAC3C,GAAe,OAAZ4D,EAAK5D,IAA6B,OAAd4D,EAAK5D,EAAE,GAC5B,MAOJ,KAHA,GAAImvC,GAAO9tC,KAAK2tC,aACZhpC,EAAOpC,EAAKuS,QAETnQ,GAAM,CAQX,GANKmpC,EAAKnpC,KACRmpC,EAAKnpC,OAGPmpC,EAAOA,EAAKnpC,GAEQ,IAAhBpC,EAAKzD,OAAc,CAErB,GAAKgvC,EAAKW,YAGL,GAA8B,kBAApBX,GAAKW,WAClBX,EAAKW,YAAcX,EAAKW,WAAYG,OAEjC,IAAIvoC,EAAQynC,EAAKW,cAEpBX,EAAKW,WAAW5uC,KAAK+uC,IAEhBd,EAAKW,WAAWI,QAAQ,CAE3B,GAAIn1B,GAAIo1B,CAEiC,oBAA9B9uC,MAAKmtC,QAAQK,eACtB9zB,EAAI1Z,KAAKmtC,QAAQK,cAGf9zB,EAAI,GAAKo0B,EAAKW,WAAW3vC,OAAS4a,IAEpCo0B,EAAKW,WAAWI,QAAS,EACzBE,QAAQl5B,MAAM,mIAGAi4B,EAAKW,WAAW3vC,QAC9BiwC,QAAQC,cAxBZlB,GAAKW,WAAaG,CA4BpB,QAAO,EAETjqC,EAAOpC,EAAKuS,QAEd,OAAO,EA5MT,GAAIzO,GAAUqS,MAAMrS,QAAUqS,MAAMrS,QAAU,SAAkB/D,GAC9D,MAA+C,mBAAxC7C,OAAOC,UAAUpB,SAASe,KAAKiD,IAEpCwsC,EAAsB,EAmN1BlB,GAAaluC,UAAU6tC,UAAY,IAEnCK,EAAaluC,UAAUuvC,gBAAkB,SAAStxC,GAChDqC,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAC1BA,KAAKmtC,QAAQK,aAAe7vC,EACvBqC,KAAKotC,QAAOptC,KAAKotC,UACtBptC,KAAKotC,MAAMI,aAAe7vC,GAG5BiwC,EAAaluC,UAAU4E,MAAQ,GAE/BspC,EAAaluC,UAAUuqB,KAAO,SAAS3lB,EAAOwS,GAE5C,MADA9W,MAAKkvC,KAAK5qC,EAAO,EAAGwS,GACb9W,MAGT4tC,EAAaluC,UAAUwvC,KAAO,SAAS5qC,EAAO6qC,EAAKr4B,GAOjD,QAAS83B,KACO,MAARO,GACJhnB,EAAK6D,IAAI1nB,EAAOsqC,GAElB93B,EAAGnX,MAAMK,KAAM+L,WAVjB,GAAIoc,GAAOnoB,IAEX,IAAkB,kBAAP8W,GACT,KAAM,IAAIzV,OAAM,0CAclB,OAJAutC,GAASQ,QAAUt4B,EAEnB9W,KAAKk0B,GAAG5vB,EAAOsqC,GAERzmB,GAGTylB,EAAaluC,UAAU2vC,KAAO,WAE5BrvC,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,KAE1B,IAAIuC,GAAOwJ,UAAU,EAErB,IAAa,gBAATxJ,IAA2BvC,KAAK0tC,cAC7B1tC,KAAKmtC,QAAQO,YAAe,OAAO,CAI1C,IAAI1tC,KAAKsvC,KAAM,CAGb,IAAK,GAFD7lC,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EACpD,KAAKA,EAAI,EAAG8K,EAAIzJ,KAAKsvC,KAAKxwC,OAAY2K,EAAJ9K,EAAOA,IACvCqB,KAAKsE,MAAQ/B,EACbvC,KAAKsvC,KAAK3wC,GAAGgB,MAAMK,KAAM4X,GAK7B,GAAa,UAATrV,KAEGvC,KAAKsvC,MACPtvC,KAAKmtC,QAAQt3B,OACZ7V,KAAKytC,UAAYztC,KAAK2tC,aAAa93B,OAErC,KAAI9J,WAAU,YAAc1K,OACpB0K,UAAU,GAEV,GAAI1K,OAAM,uCAMtB,IAAIqa,EAEJ,IAAG1b,KAAKytC,SAAU,CAChB/xB,IACA,IAAI6zB,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OACtEsvC,GAAmBxuC,KAAKW,KAAM0b,EAAS6zB,EAAIvvC,KAAK2tC,aAAc,OAG9DjyB,GAAU1b,KAAKmtC,QAAQ5qC,EAGzB,IAAuB,kBAAZmZ,GAAwB,CAEjC,GADA1b,KAAKsE,MAAQ/B,EACY,IAArBwJ,UAAUjN,OACZ4c,EAAQrc,KAAKW,UAEV,IAAI+L,UAAUjN,OAAS,EAC1B,OAAQiN,UAAUjN,QAChB,IAAK,GACH4c,EAAQrc,KAAKW,KAAM+L,UAAU,GAC7B,MACF,KAAK,GACH2P,EAAQrc,KAAKW,KAAM+L,UAAU,GAAIA,UAAU,GAC3C,MAEF,SAGE,IAAK,GAFDtC,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EACpD+c,GAAQ/b,MAAMK,KAAM4X,GAE1B,OAAO,EAEJ,GAAI8D,EAAS,CAGhB,IAAK,GAFDjS,GAAIsC,UAAUjN,OACd8Y,EAAO,GAAIc,OAAMjP,EAAI,GAChB9K,EAAI,EAAO8K,EAAJ9K,EAAOA,IAAKiZ,EAAKjZ,EAAI,GAAKoN,UAAUpN,EAGpD,KAAK,GADD0vC,GAAY3yB,EAAQnd,QACfI,EAAI,EAAG8K,EAAI4kC,EAAUvvC,OAAY2K,EAAJ9K,EAAOA,IAC3CqB,KAAKsE,MAAQ/B,EACb8rC,EAAU1vC,GAAGgB,MAAMK,KAAM4X,EAE3B,OAAQy2B,GAAUvvC,OAAS,GAAMkB,KAAKsvC,KAGtC,MAAOtvC,MAAKsvC,MAKhB1B,EAAaluC,UAAUw0B,GAAK,SAAS3xB,EAAMqsC,GAEzC,GAAoB,kBAATrsC,GAET,MADAvC,MAAKwvC,MAAMjtC,GACJvC,IAGT,IAAwB,kBAAb4uC,GACT,KAAM,IAAIvtC,OAAM,wCAQlB,IANArB,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAI1BA,KAAKqvC,KAAK,cAAe9sC,EAAMqsC,GAE5B5uC,KAAKytC,SAEN,MADAkB,GAAiBtvC,KAAKW,KAAMuC,EAAMqsC,GAC3B5uC,IAGT,IAAKA,KAAKmtC,QAAQ5qC,IAIb,GAAiC,kBAAvBvC,MAAKmtC,QAAQ5qC,GAE1BvC,KAAKmtC,QAAQ5qC,IAASvC,KAAKmtC,QAAQ5qC,GAAOqsC,OAEvC,IAAIvoC,EAAQrG,KAAKmtC,QAAQ5qC,MAE5BvC,KAAKmtC,QAAQ5qC,GAAM1C,KAAK+uC,IAGnB5uC,KAAKmtC,QAAQ5qC,GAAMssC,QAAQ,CAE9B,GAAIn1B,GAAIo1B,CAEiC,oBAA9B9uC,MAAKmtC,QAAQK,eACtB9zB,EAAI1Z,KAAKmtC,QAAQK,cAGf9zB,EAAI,GAAK1Z,KAAKmtC,QAAQ5qC,GAAMzD,OAAS4a,IAEvC1Z,KAAKmtC,QAAQ5qC,GAAMssC,QAAS,EAC5BE,QAAQl5B,MAAM,mIAGA7V,KAAKmtC,QAAQ5qC,GAAMzD,QACjCiwC,QAAQC,cA1BZhvC,MAAKmtC,QAAQ5qC,GAAQqsC,CA8BvB,OAAO5uC,OAGT4tC,EAAaluC,UAAU8vC,MAAQ,SAAS14B,GAMtC,GAJI9W,KAAKsvC,OACPtvC,KAAKsvC,SAGW,kBAAPx4B,GACT,KAAM,IAAIzV,OAAM,2CAKlB,OADArB,MAAKsvC,KAAKzvC,KAAKiX,GACR9W,MAGT4tC,EAAaluC,UAAU+vC,YAAc7B,EAAaluC,UAAUw0B,GAE5D0Z,EAAaluC,UAAUssB,IAAM,SAASzpB,EAAMqsC,GAC1C,GAAwB,kBAAbA,GACT,KAAM,IAAIvtC,OAAM,kDAGlB,IAAI2tB,GAAS0gB,IAEb,IAAG1vC,KAAKytC,SAAU,CAChB,GAAI8B,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OACtEmxC,GAAQ7B,EAAmBxuC,KAAKW,KAAM,KAAMuvC,EAAIvvC,KAAK2tC,aAAc,OAEhE,CAEH,IAAK3tC,KAAKmtC,QAAQ5qC,GAAO,MAAOvC,KAChCgvB,GAAWhvB,KAAKmtC,QAAQ5qC,GACxBmtC,EAAM7vC,MAAM4uC,WAAWzf,IAGzB,IAAK,GAAI2gB,GAAM,EAAGA,EAAMD,EAAM5wC,OAAQ6wC,IAAS,CAC7C,GAAI5B,GAAO2B,EAAMC,EAEjB,IADA3gB,EAAW+e,EAAKU,WACZpoC,EAAQ2oB,GAAW,CAIrB,IAAK,GAFDgL,GAAW,GAENr7B,EAAI,EAAGG,EAASkwB,EAASlwB,OAAYA,EAAJH,EAAYA,IACpD,GAAIqwB,EAASrwB,KAAOiwC,GACjB5f,EAASrwB,GAAGiwC,UAAY5f,EAASrwB,GAAGiwC,WAAaA,GACjD5f,EAASrwB,GAAGywC,SAAWpgB,EAASrwB,GAAGywC,UAAYR,EAAW,CAC3D5U,EAAWr7B,CACX,OAIJ,GAAe,EAAXq7B,EACF,QAkBF,OAfGh6B,MAAKytC,SACNM,EAAKU,WAAWv2B,OAAO8hB,EAAU,GAGjCh6B,KAAKmtC,QAAQ5qC,GAAM2V,OAAO8hB,EAAU,GAGd,IAApBhL,EAASlwB,SACRkB,KAAKytC,eACCM,GAAKU,iBAGLzuC,MAAKmtC,QAAQ5qC,IAGjBvC,MAEAgvB,IAAa4f,GACnB5f,EAAS4f,UAAY5f,EAAS4f,WAAaA,GAC3C5f,EAASogB,SAAWpgB,EAASogB,UAAYR,KACvC5uC,KAAKytC,eACCM,GAAKU,iBAGLzuC,MAAKmtC,QAAQ5qC,IAK1B,MAAOvC,OAGT4tC,EAAaluC,UAAUkwC,OAAS,SAAS94B,GACvC,GAAkB4T,GAAd/rB,EAAI,EAAG8K,EAAI,CACf,IAAIqN,GAAM9W,KAAKsvC,MAAQtvC,KAAKsvC,KAAKxwC,OAAS,GAExC,IADA4rB,EAAM1qB,KAAKsvC,KACP3wC,EAAI,EAAG8K,EAAIihB,EAAI5rB,OAAY2K,EAAJ9K,EAAOA,IAChC,GAAGmY,IAAO4T,EAAI/rB,GAEZ,MADA+rB,GAAIxS,OAAOvZ,EAAG,GACPqB,SAIXA,MAAKsvC,OAEP,OAAOtvC,OAGT4tC,EAAaluC,UAAUmwC,eAAiBjC,EAAaluC,UAAUssB,IAE/D4hB,EAAaluC,UAAUowC,mBAAqB,SAASvtC,GACnD,GAAyB,IAArBwJ,UAAUjN,OAEZ,OADCkB,KAAKmtC,SAAW7+B,EAAKjP,KAAKW,MACpBA,IAGT,IAAGA,KAAKytC,SAIN,IAAK,GAHD8B,GAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,QAClEmxC,EAAQ7B,EAAmBxuC,KAAKW,KAAM,KAAMuvC,EAAIvvC,KAAK2tC,aAAc,GAE9DgC,EAAM,EAAGA,EAAMD,EAAM5wC,OAAQ6wC,IAAS,CAC7C,GAAI5B,GAAO2B,EAAMC,EACjB5B,GAAKU,WAAa,SAGjB,CACH,IAAKzuC,KAAKmtC,QAAQ5qC,GAAO,MAAOvC,KAChCA,MAAKmtC,QAAQ5qC,GAAQ,KAEvB,MAAOvC,OAGT4tC,EAAaluC,UAAU2uC,UAAY,SAAS9rC,GAC1C,GAAGvC,KAAKytC,SAAU,CAChB,GAAIze,MACAugB,EAAqB,gBAAThtC,GAAoBA,EAAKiE,MAAMxG,KAAKutC,WAAahrC,EAAKhE,OAEtE,OADAsvC,GAAmBxuC,KAAKW,KAAMgvB,EAAUugB,EAAIvvC,KAAK2tC,aAAc,GACxD3e,EAST,MANAhvB,MAAKmtC,SAAW7+B,EAAKjP,KAAKW,MAErBA,KAAKmtC,QAAQ5qC,KAAOvC,KAAKmtC,QAAQ5qC,OACjC8D,EAAQrG,KAAKmtC,QAAQ5qC,MACxBvC,KAAKmtC,QAAQ5qC,IAASvC,KAAKmtC,QAAQ5qC,KAE9BvC,KAAKmtC,QAAQ5qC,IAGtBqrC,EAAaluC,UAAUqwC,aAAe,WAEpC,MAAG/vC,MAAKsvC,KACCtvC,KAAKsvC,SAadhyC,EAAQ0yC,cAAgBpC,GAGP,mBAAZqC,UAAoD,mBAAlBA,SAAQC,OAA4C,mBAAZ5yC,SAA0BA,QAAU6E,QA0BvH,SAAWA,EAAQF,EAAUgkB,EAAUzX,EAAY2hC,EAAoBtJ,GA4CvE,QAASuJ,GAAa1sC,EAAQ2sC,GAC1B,GAAI1hB,SAAWjrB,GAAO2sC,EACtB,OAAY,YAAL1hB,KACE,UAALA,IAAiBjrB,EAAO2sC,KACvB,WAAL1hB,EAGJ,QAAS2hB,GAAa5sC,EAAQ2sC,GAC1B,QAAsC,gBAArB3sC,GAAO2sC,KAA0B3sC,EAAO2sC,IAM7D,QAAShqC,GAAQkqC,GACb,MAA6C,mBAAtC9wC,OAAOC,UAAUpB,SAASe,KAAKkxC,GAI1C,QAASC,KACL,GAAI7rC,GAAO,kBAAmBoQ,EAAW,+BAEzC,KAAK07B,EAAMC,UAAUC,UAA8C,gBAA3BD,WAAUC,QAAQhsC,GAAmB,CAEzE,GAAIisC,GAAcF,UAAUC,QAAQhsC,GAAMisC,WACtCA,KAAgBH,EAAMC,UAAUG,YAAcH,UAAUG,UAAU97B,IAAa27B,UAAUG,UAAU97B,GAAU+7B,gBAC7GC,EAAeH,EAAY/sC,MAAM,SAGzC,IAAKktC,EAAc,CACf,GAAIC,EACJ,KACIA,EAAQ,GAAI36B,eAAc,iCAC1B06B,EAAer4B,MAAMhZ,UAAUnB,MAAMc,KAAK2xC,EAAMC,YAAY,YAAYptC,MAAM,2BAA4B,GAC1GmtC,EAAQ,KAEZ,MAAOE,KAGX,IAAKH,EACD,OAAO,CAEX,IAAII,GAAQ9Q,SAAS0Q,EAAa,GAAI,IAAKK,EAAQ/Q,SAAS0Q,EAAa,GAAI,GAE7E,OADAM,GAA0BF,EAAQ,GAAKC,EAAQ,GACxC,EA6CX,QAASE,KACL,IAAIC,EAAJ,CAGAA,GAAa,CACb,KAAK,GAAI5yC,GAAI,EAAGA,EAAI6yC,EAAc1yC,OAAQH,IACtC6yC,EAAc7yC,IAElB6yC,GAAc1yC,OAAS,GA0C3B,QAAS2yC,GAAU36B,EAAI46B,GACnB,MAAIH,OACAz6B,GAAGzX,KAAKqyC,OAGZF,GAAc3xC,KAAK,WACfiX,EAAGzX,KAAKqyC,KAUhB,QAASC,KACL,GAAIrvC,GAAMigB,MACV,IAAkB,KAAdiN,EACA,IAAK,GAAI7wB,GAAI,EAAGizC,EAAKpiB,EAAUhpB,MAAM,KAAM7H,EAAIizC,EAAG9yC,OAAQH,IACtD2D,EAAMA,EAAIsvC,EAAGjzC,GAGrB,OAAO2D,GAAIuvC,QAWf,QAASjH,GAAW2E,GAOhB,MALAptC,GAAO0vC,QAAUC,EACjBtiB,EAAY+f,EACR/f,IACAuiB,EAAgB,WAAaviB,EAAUvxB,QAAQ,IAAK,KAAO,KAExD4zC,EAYX,QAASG,GAAc7O,GACnB,MAAOA,GAAIt/B,MAAMouC,GAAO,GAS5B,QAASC,GAAQ/O,GACb,MAAOA,GAAIt/B,MAAMouC,GAAO,IAAM,GAQlC,QAASE,GAAYhP,GACjB,GAAIzpB,GAAIypB,EAAIt+B,cAAchB,MAAMouC,GAC5BG,EAAQ14B,EAAE,GAAI24B,EAAS34B,EAAE,GAAI44B,EAAO54B,EAAE,IAAM,EAIhD,QAHc,SAAT04B,GAA4B,OAARE,GAA4B,UAATF,GAA6B,QAARE,KAC7DA,EAAO,IAEJF,EAAQ,KAAOC,EAASC,EAQnC,QAASC,GAAWpP,GAMhB,GAHAA,EAAMA,EAAIllC,QAAQu0C,EAAe,QAG5BrP,EAAIt/B,MAAM,uBAAwB,CAEnC,GAAI4uC,GAAgC,MAAxBtP,EAAIuP,UAAU,EAAG,GAAc,GAAKzsB,EAAS0sB,QACjB,OAApCF,EAAKC,UAAUD,EAAK3zC,OAAS,KAC7B2zC,EAAOA,EAAKC,UAAU,EAAGD,EAAKG,YAAY,KAAO,IAGrDzP,EAAMld,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAOL,EAAOtP,EAI5D,KAAO4P,EAAS/0C,KAAKmlC,IACjBA,EAAMA,EAAIllC,QAAQ80C,EAAU,GAGhC,OAAO5P,GAUX,QAAS6P,GAAsB7P,EAAK8P,GAEhC,GAAIjtB,GAAO,GAAIvP,EAAU0sB,EAAI1sB,QAAQ,IACrB,MAAZA,IACAuP,EAAOmd,EAAIuP,UAAUj8B,GACrB0sB,EAAMA,EAAIuP,UAAU,EAAGj8B,GAE3B,IAAIy8B,KACJ,KAAK,GAAIz0C,KAAOw0C,GACRA,EAAWnzC,eAAerB,IAC1By0C,EAAErzC,KAAKpB,EAAM,IAAMooC,EAAmBoM,EAAWx0C,IAGzD,OAAO0kC,IAAOgQ,EAAU,IAA2B,IAApBhQ,EAAI1sB,QAAQ,KAAa,IAAM,KAAQy8B,EAAEtzC,KAAK,KAAOomB,EAuBxF,QAASyqB,GAAM5xC,GACX,MAAoB,mBAANA,GAkDlB,QAASc,GAAMyzC,EAAalmB,EAAQmmB,GAChC,GAAIC,EACJ,KAAK,GAAInlC,KAAQ+e,GACTA,EAAOptB,eAAeqO,KAClBA,IAAQilC,IACRE,EAASpmB,EAAO/e,GACM,gBAAXmlC,GACP3zC,EAAMyzC,EAAYjlC,GAAOmlC,EAAQD,GAE3BA,IACND,EAAYjlC,GAAQ+e,EAAO/e,KAI/BilC,EAAYjlC,GAAQ+e,EAAO/e,GAIvC,OAAOilC,GAIX,QAASG,KACL,GAAI5f,GAAO1xB,EAAS6I,KAAKrC,YAAYxG,EAASqF,cAAc,SAAU0b,EAAQ2Q,EAAKlrB,YAAYxG,EAASqF,cAAc,SACtH0b,GAAMre,KAAOotC,EAAgB,OAASyB,EACtCC,EAAwBzwB,IAAU2Q,EAAK/wB,SAASogB,EAAMre,MACtD1C,EAAS6I,KAAK0Q,YAAYmY,GAe9B,QAAS+f,GAAYC,GACblD,EAAMgD,IACNF,GAEJ,IAAIK,EAIAH,GACAG,EAAQ3xC,EAASqF,cAAc,iBAAoBqsC,EAAOnkC,MAAM7K,KAAO,QAGvEivC,EAAQ3xC,EAASqF,cAAc,UAC/BssC,EAAMjvC,KAAOgvC,EAAOnkC,MAAM7K,MAG9BivC,EAAM/tC,GAAK+tC,EAAMjvC,KAAOgvC,EAAOnkC,MAAM7K,WAC9BgvC,GAAOnkC,MAAM7K,KAEW,gBAApBgvC,GAAOvnB,YACdunB,EAAOvnB,UAAYnqB,EAASmY,eAAeu5B,EAAOvnB,YAGjDunB,EAAOvnB,YAERzsB,EAAMi0C,EAAMhpC,OACRovB,SAAU,WACVxX,IAAK,UAEL+V,KAAM,QAEVob,EAAOvnB,UAAYnqB,EAAS6I,KAQhC,IAAIxB,GAAMqqC,EAAOnkC,MAAMlG,GAgBvB,IAfAqqC,EAAOnkC,MAAMlG,IAAM,mBAGnB3J,EAAMi0C,EAAOD,EAAOnkC,OAEpBokC,EAAMxY,OAASwY,EAAMC,YAAc,EACnCD,EAAME,mBAAoB,EAC1BH,EAAOvnB,UAAU3jB,YAAYmrC,GAEzBD,EAAOI,QACP7f,EAAG0f,EAAO,OAAQD,EAAOI,QAK1BJ,EAAOK,QAAS,CACf,GAAyEhxB,GAArE2Q,EAAOggB,EAAOvnB,UAAU3jB,YAAYxG,EAASqF,cAAc,QAI/D,IAHAqsB,EAAKxf,OAASy/B,EAAMjvC,KACpBgvB,EAAKsgB,OAAS3qC,EACdqqB,EAAKkS,OAAS,OACiB,gBAApB8N,GAAc,QACrB,IAAK,GAAIh1C,KAAKg1C,GAAOK,QACbL,EAAOK,QAAQl0C,eAAenB,KAC1B80C,EACAzwB,EAAQ/gB,EAASqF,cAAc,gBAAkB3I,EAAI,QAErDqkB,EAAQ/gB,EAASqF,cAAc,SAC/B0b,EAAMre,KAAOhG,GAEjBqkB,EAAM9jB,MAAQy0C,EAAOK,QAAQr1C,GAC7Bg1B,EAAKlrB,YAAYua,GAI7B2Q,GAAKtM,SACLsM,EAAKzpB,WAAWsR,YAAYmY,OAE5BigB,GAAMtqC,IAAMA,CAIhB,OAFAqqC,GAAOnkC,MAAMlG,IAAMA,EAEZsqC,EAWX,QAASM,GAASC,EAAK9B,GAED,gBAAP8B,KACPA,GAAOA,GAGX,KADA,GAAIC,GAAIz1C,EAAIw1C,EAAIr1C,OACTH,KAGH,GAFAy1C,EAAKD,EAAIx1C,GACTy1C,EAAK,GAAIxzB,QAA0B,KAAnBwzB,EAAGC,OAAO,EAAG,GAAYD,EAAM,IAAMA,EAAGn2C,QAAQ,QAAS,OAAOA,QAAQ,MAAO,KAAO,KAClGm2C,EAAGp2C,KAAKq0C,GACR,OAAO,CAGf,QAAO,EAWX,QAASiC,GAAsBX,GAC3B,GAAgCY,GAA5B1B,EAAWc,EAAOd,QAOtB,IANAc,EAAOa,OAASb,EAAOa,QAAU/D,EAAMgE,EAAMC,OAC7CvB,EAAUQ,EAAO3tB,OAAQ,EAEpB2tB,EAAOnkC,QACRmkC,EAAOnkC,UAENmkC,EAAOa,OAWRb,EAAOnI,OAAS+G,EAAWoB,EAAOnI,QAClCmI,EAAOgB,QAAUhB,EAAOgB,SAAW,UAAYnB,IAC/CG,EAAOiB,OAAS5nC,KAAKuL,SAASja,SAAS,IAAIo0C,UAAU,GACjDjC,EAAMoC,KAKFA,EAJAV,EAAYlsB,EAASI,OAAS8rB,EAAYwB,EAAOnI,QAItC,IAEN4E,EAAajuC,EAAQ,gBAAkBiuC,EAAanuC,EAAU,eAIxD,IAEN0xC,EAAOkB,KAAOzE,EAAajuC,EAAQ,kBAAoBquC,IAIjD,IAEgB,UAAtBE,UAAUoE,SAAuB,gBAAkB3yC,IAAmD,IAAzCuuC,UAAUqE,UAAUt+B,QAAQ,UAInF,IAENk9B,EAAOqB,aAMD,IAQA,SA/CnB,IALArB,EAAOgB,QAAUF,EAAMQ,MAAMh3C,QAAQ,YAAa,IAClD01C,EAAOiB,OAASH,EAAMS,MACtBvB,EAAOnI,OAASiJ,EAAMU,MAAMl3C,QAAQ,YAAa,IAEjD40C,EAAW4B,EAAMC,MACbf,EAAOQ,MAAQD,EAASP,EAAOQ,IAAKR,EAAOnI,QAC3C,KAAM,IAAInqC,OAAM,qBAAuBsyC,EAAOnI,OAmDtD,QADAmI,EAAOd,SAAWA,EACVA,GACJ,IAAK,IAQD,GAPAlzC,EAAMg0C,GACFhW,SAAU,IACVK,MAAO,IACPoX,WAAW,EACXC,WAAW,EACXC,YAAY,IACb,GACC3B,EAAOa,OAAQ,CACf,IAAKb,EAAO4B,MAAO,CAIf,IAFA,GAA2GnuB,GAAvGirB,EAASpsB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAM0C,EAASvzC,EAAS6I,KAAKlD,qBAAqB,OAC/FjJ,EAAI62C,EAAO12C,OACRH,KAEH,GADAyoB,EAAQouB,EAAO72C,GACXyoB,EAAM9d,IAAIopC,UAAU,EAAGL,EAAOvzC,UAAYuzC,EAAQ,CAClDsB,EAAO4B,MAAQnuB,EAAM9d,GACrB,OAGHqqC,EAAO4B,QAER5B,EAAO4B,MAAQpzC,GAIvB,GAAI8wC,IACAgC,MAAOtB,EAAOgB,QACdD,MAAO,EAGPf,GAAO4B,QAAUpzC,GAEjBwxC,EAAO2B,YAAa,EACpB3B,EAAO0B,WAAY,EACnB1B,EAAO4B,MAAQtvB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAO7sB,EAAS0sB,SAAW1sB,EAASwvB,OACvFxC,EAAWkC,MAAQxB,EAAO4B,MAC1BtC,EAAWyC,OAAS,GAGpBzC,EAAWkC,MAAQ5C,EAAWoB,EAAO4B,OAGrC5B,EAAOvnB,YACPunB,EAAOyB,WAAY,EACnBnC,EAAW0C,OAAS,GAExBhC,EAAOnI,OAASwH,EAAsBW,EAAOnI,OAAQyH,OAGrDtzC,GAAMg0C,GACFgB,QAASF,EAAMQ,MACfzJ,OAAQiJ,EAAMU,MACdE,WAAY5E,EAAMgE,EAAMiB,QACxBJ,YAAa7E,EAAMgE,EAAMkB,QACzBP,UAAWzB,EAAO0B,WAAY,EAAQ1B,EAAOyB,WAGrDb,IAAY,GAAI1C,GAAQ7nB,MAAM4rB,cAAcjC,GAAS,GAAI9B,GAAQ7nB,MAAM6rB,qBAAsB,GAAIhE,GAAQ7nB,MAAM8rB,eAC3GC,QAAQ,EACRC,UAAW,IAAOrC,EAAOnI,OAAO1sC,SAChC,GAAI+yC,GAAQ7nB,MAAMisB,gBAClBC,SAAUvC,EAAOa,SAErB,MACJ,KAAK,IACDD,GAAY,GAAI1C,GAAQ7nB,MAAMmsB,qBAAqBxC,GACnD,MACJ,KAAK,IACGA,EAAOa,SACPb,EAAOqB,aAAezC,EAAWoB,EAAOqB,eAE5CT,GAAY,GAAI1C,GAAQ7nB,MAAMosB,cAAczC,GAAS,GAAI9B,GAAQ7nB,MAAM8rB,cAAiB,GAAIjE,GAAQ7nB,MAAMisB,gBACtGC,SAAUvC,EAAOa,SAErB,MACJ,KAAK,IACDD,GAAY,GAAI1C,GAAQ7nB,MAAMqsB,aAAa1C,GAC3C,MACJ,KAAK,IACDY,GAAY,GAAI1C,GAAQ7nB,MAAMssB,oBAAoB3C,GAClD,MACJ,KAAK,IACDY,GAAY,GAAI1C,GAAQ7nB,MAAMusB,sBAAsB5C,GACpD,MACJ,KAAK,IACI5C,GACDP,IAEJ+D,GAAY,GAAI1C,GAAQ7nB,MAAMwsB,eAAe7C,IAQrD,MAJAY,GAAS10C,KAAK,GAAIgyC,GAAQ7nB,MAAM8rB,eAC5BW,KAAM9C,EAAO8C,KACbrsB,QAAQ,KAELmqB,EASX,QAASmC,GAAWC,GAkBhB,IAAK,GAjBDC,GAASC,GACTC,SAAU,SAASC,EAASC,GACxBh3C,KAAKi3C,GAAGH,SAASC,EAASC,IAE9BE,SAAU,SAASH,EAASI,GACxBn3C,KAAKo3C,KAAKF,SAASH,EAASI,IAEhCx/B,SAAU,SAAS0sB,GACfrkC,KAAKi3C,GAAGt/B,SAAS0sB,IAErB/1B,KAAM,WACFtO,KAAKo3C,KAAK9oC,QAEd+oC,QAAS,WACLr3C,KAAKo3C,KAAKC,YAGT14C,EAAI,EAAGqZ,EAAM2+B,EAAc73C,OAAYkZ,EAAJrZ,EAASA,IACjDi4C,EAAUD,EAAch4C,GACxBgB,EAAMi3C,EAASC,GAAU,GACf,IAANl4C,IACAi4C,EAAQQ,KAAOT,EAAch4C,EAAI,IAEjCA,IAAMqZ,EAAM,IACZ4+B,EAAQK,GAAKN,EAAch4C,EAAI,GAGvC,OAAOi4C,GAOX,QAASU,GAAgBpM,GACrBA,EAAQ+L,GAAGG,KAAOlM,EAAQkM,KAC1BlM,EAAQkM,KAAKH,GAAK/L,EAAQ+L,GAC1B/L,EAAQ+L,GAAK/L,EAAQkM,KAAO,KAxtBhC,GAUI3D,GAEA1C,EACAM,EAsDAnd,EAAIqjB,EAnEJz1C,EAAS9B,KACTwzC,EAAYxmC,KAAKwqC,MAAsB,IAAhBxqC,KAAKuL,UAC5Bk/B,EAAU1V,SAASriC,UACnBuyC,EAAQ,qCACRc,EAAW,kBACXP,EAAgB,cAChBhjB,EAAY,GACZqiB,KACAC,EAAW3vC,EAAO0vC,QAClBE,EAAgB,WAEhBoB,GAAU,CAyDd,IAAI/C,EAAajuC,EAAQ,oBACrB+xB,EAAK,SAAS/f,EAAQ5R,EAAMqsC,GACxBz6B,EAAOjQ,iBAAiB3B,EAAMqsC,GAAU,IAE5C2I,EAAK,SAASpjC,EAAQ5R,EAAMqsC,GACxBz6B,EAAOhQ,oBAAoB5B,EAAMqsC,GAAU,QAG9C,CAAA,IAAIwB,EAAajuC,EAAQ,eAS1B,KAAM,IAAId,OAAM,wBARhB6yB,GAAK,SAASxwB,EAAQg0C,EAAQC,GAC1Bj0C,EAAO+e,YAAY,KAAOi1B,EAAQC,IAEtCJ,EAAK,SAAS7zC,EAAQg0C,EAAQC,GAC1Bj0C,EAAOW,YAAY,KAAOqzC,EAAQC,IAU1C,GAA4CpzC,GAAxCgtC,GAAa,EAAOC,IA2BxB,IA1BI,cAAgBvvC,IAIhBsC,EAAatC,EAASsC,WACtBgtC,EAA2B,YAAdhtC,IAA+BmsC,UAAUqE,UAAUt+B,QAAQ,kBAAkC,UAAdlS,GAAwC,eAAdA,IAMtHgtC,IAAetvC,EAAS6I,MAevBymC,EAAY,CACb,GAAInB,EAAajuC,EAAQ,oBACrB+xB,EAAGjyB,EAAU,mBAAoBqvC,OAQjC,IALApd,EAAGjyB,EAAU,mBAAoB,WACF,YAAvBA,EAASsC,YACT+sC,MAGJrvC,EAASoJ,gBAAgB6gB,UAAY/pB,IAAWqgB,IAAK,CACrD,GAAI2J,GAAgB,WAChB,IAAIolB,EAAJ,CAIA,IACItvC,EAASoJ,gBAAgB6gB,SAAS,QAEtC,MAAOjnB,GAEH,WADAuJ,GAAW2d,EAAe,GAG9BmlB,KAEJnlB,KAKR+H,EAAG/xB,EAAQ,OAAQmvC,GA+IvB,GAAImD,GAAS,SAASzxB,GAClBA,EAAQA,EAAM0vB,UAAU,GAAGlsC,MAAM,IAEjC,KADA,GAAeoxC,GAAXlzC,KAAiB/F,EAAIqkB,EAAMlkB,OACxBH,KACHi5C,EAAO50B,EAAMrkB,GAAG6H,MAAM,KACtB9B,EAAKkzC,EAAK,IAAMzH,EAAmByH,EAAK,GAE5C,OAAOlzC,IACT,SAAS1G,KAAKioB,EAASwvB,QAAUxvB,EAASwvB,OAASxvB,EAASD,MAkB1DkgB,EAAU,WACV,GAAIve,MACArlB,GACApE,GAAI,EAAG,EAAG,IACXslC,EAAO,eAEV,OAAmB,mBAAR/lC,OAAiD,kBAAnBA,MAAKyD,WAA4BzD,KAAKyD,UAAUoB,GAAKrE,QAAQ,MAAS,MAAQulC,EAE5G/lC,MAEPgC,OAAON,QACHM,OAAON,OAAOmD,GAAKrE,QAAQ,MAAS,MAAQulC,IAE5C7b,EAAOzmB,UAAYzB,OAAON,QAIO,kBAA9BI,QAAOG,UAAUm4C,WACxBv1C,EAAMkhC,EAAKqU,WACPv1C,EAAIpE,GAAsB,IAAjBoE,EAAIpE,EAAEY,QAA6B,IAAbwD,EAAIpE,EAAE,KAErCypB,EAAOrmB,MAAQ,SAAS9C,GACpB,MAAOA,GAAIq5C,cAKnBlwB,EAAOzmB,WAAaymB,EAAOrmB,OAE3B4kC,EAAU,WACN,MAAOve,IAEJA,GAEJ,MAqYXhoB,GAAMkyC,GAKFj7B,QAAS,WAMT69B,MAAOA,EAIPzqB,SAOArqB,MAAOA,EAMPm4C,cAAe5R,EAOfuL,UAAWA,EASX7G,WAAYA,IA4DhBiH,EAAQkG,WAOJ7jB,GAAIA,EAOJqjB,GAAIA,EAQJS,aAAc,SAASvF,GACdnC,EAAanuC,EAAQ,SAGtBF,EAASuJ,MAAM,uCAA8CinC,EAAO,iBA8B/E,WAEG,GAAIwF,KAQJpG,GAAQqG,IAOJ3gB,IAAK,SAAS5yB,EAAMmS,GAChBmhC,EAAKtzC,GAAQmS,GASjBjL,IAAK,SAASlH,EAAMwzC,GAChB,GAAKF,EAAKn4C,eAAe6E,GAAzB,CAGA,GAAImS,GAAKmhC,EAAKtzC,EAKd,OAHIwzC,UACOF,GAAKtzC,GAETmS,QAoFnB+6B,EAAQuG,OAAS,SAASzE,GAGtB,GAAI3pB,GAAQ0sB,EAAWpC,EAAsBX,GAAQrtC,SACjDwwC,SAAU,SAASC,EAASC,GACxBrD,EAAO0E,UAAUtB,EAASC,IAE9Br/B,SAAU,SAAS0sB,GACXsP,EAAO2E,SACP3E,EAAO2E,QAAQjU,QAGrB8S,EAAYhF,EAAYwB,EAAOnI,OAGrCxrC,MAAKg3C,OAAS7E,EAAYwB,EAAOnI,QAKjCxrC,KAAKq3C,QAAU,WACXrtB,EAAMqtB,WAOVr3C,KAAKu4C,YAAc,SAASxB,GACxB/sB,EAAMktB,SAASH,EAASI,IAG5BntB,EAAM1b,QAmIVujC,EAAQ2G,IAAM,SAAS7E,EAAQ8E,GAG3B,GAAIA,EAAclD,MACd,IAAK,GAAI1P,KAAU4S,GAAclD,MAC7B,GAAIkD,EAAclD,MAAMz1C,eAAe+lC,GAAS,CAC5C,GAAIyN,GAASmF,EAAclD,MAAM1P,EACX,mBAAXyN,KACPmF,EAAclD,MAAM1P,IAChBA,OAAQyN,IAQ5B,GAAItpB,GAAQ0sB,EAAWpC,EAAsBX,GAAQrtC,QAAQ,GAAIurC,GAAQ7nB,MAAM0uB,YAAY14C,KAAMy4C,IAC7F9gC,SAAU,SAAS0sB,GACXsP,EAAO2E,SACP3E,EAAO2E,QAAQjU,OAM3BrkC,MAAKg3C,OAAS7E,EAAYwB,EAAOnI,QAMjCxrC,KAAKq3C,QAAU,WACXrtB,EAAMqtB,WAGVrtB,EAAM1b,QAqCVujC,EAAQ7nB,MAAMssB,oBAAsB,SAAS3C,GACzC,GAAIgF,GAAK/E,EAAO3N,EAAM2S,CAEtB,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCmvB,EAAK8Q,GACDjgC,GACAA,KAGRugC,QAAS,WACDzD,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WACRD,EAAezG,EAAYwB,EAAOnI,QAE9BmI,EAAOa,QAEP70C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOlvB,EAAS4sB,SAAW,KAAO5sB,EAAS6sB,KAAO7sB,EAAS0sB,SAC3DsC,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,GACpB9B,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAS,SAASmE,GAKpC,MAJA7S,GAAO6S,EACPtqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,GACI,SAASc,GACZkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,QAK7B3S,EAAO0L,IAAkBuG,GAAGrsC,IAAI8nC,EAAOgB,SAAS,GAAM,SAASl8B,GAC3DkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,KAEzBpqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,KAGXrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MA0CtC9G,EAAQ7nB,MAAMwsB,eAAiB,SAAS7C,GAIpC,QAAS0E,GAAUtB,GACfvoC,EAAW,WACPmqC,EAAI1B,GAAGH,SAASC,EAAS6B,IAC1B,GAMP,QAASG,GAAO1G,GAEZ,GAAIlP,GAAMwQ,EAAOkB,IAAM,SAAWlB,EAAOa,OACrC3uC,EAAK,eAAiBmH,KAAKwqC,MAAsB,IAAhBxqC,KAAKuL,SAG1Cs5B,GAAQqG,GAAG3gB,IAAI,eAAiB8a,EAAOp0C,QAAQ,SAAU,KAAM,WAC3D4zC,EAAQ7nB,MAAMwsB,eAAenE,GAAQwC,IAAMA,EAAMmE,EAAaxwC,UAE9D,KAAK,GADDyH,GAAQ4hC,EAAQ7nB,MAAMwsB,eAAenE,GAAQpiC,MACxCtR,EAAI,EAAGA,EAAIsR,EAAMnR,OAAQH,IAC9BsR,EAAMtR,IAEVsR,GAAMnR,OAAS,IAGf60C,EAAOqF,aACPA,EAA8C,gBAAvBrF,GAAOqF,aAA4B/2C,EAASmY,eAAeu5B,EAAOqF,cAAgBrF,EAAOqF,cAIhHA,EAAe/2C,EAASqF,cAAc,OAKtC3H,EAAMq5C,EAAapuC,MAAOymC,GAA2BsC,EAAOsF,eACxDlqC,OAAQ,OACRE,MAAO,OACP+qB,SAAU,QACVkf,MAAO,EACP12B,IAAK,IAELzT,OAAQ,MACRE,MAAO,MACP+qB,SAAU,WACVzpB,SAAU,SACV2oC,MAAO,EACP12B,IAAK,IAETvgB,EAAS6I,KAAKrC,YAAYuwC,GAI9B,IAAIG,GAAY,wBAA0BtS,EAAmBwL,EAAOp0C,QAAQ,SAAU,MAChF,UAAY6D,EAAOmkB,SAAS4sB,SAC5B,WAAahM,EAAmBmL,EAAclwC,EAAOmkB,SAASI,OAC9D,SAAWwgB,EAAmBqL,EAAQpwC,EAAOmkB,SAASI,OACtD,OAASwgB,EAAmBrX,EAClCwpB,GAAa3uC,UAAY,2EAA6ExE,EAAK,WAAas9B,EAAM,+HAI9HA,EACA,4CAEAgW,EACA,oEAEAA,EACA,yDACAhW,EACA,2CAzEJ,GAAIwV,GACP/E,EAAagF,EAAc/D,EAAKmE,CA4E7B,OAAQL,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChC+9B,EAAI0D,YAAY5E,EAAOgB,QAASoC,EAAQz4C,YACpCwY,GACAA,KAGRugC,QAAS,WACL,IACIxC,EAAIuE,eAAezF,EAAOgB,SAE9B,MAAO1vC,IAEP4vC,EAAM,KACFjB,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WAERD,EAAejF,EAAOnI,OAGtBqG,EAAQqG,GAAG3gB,IAAI,SAAWoc,EAAOgB,QAAU,QAAS,WAChDnmC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,OAKxBk6B,EAAQqG,GAAG3gB,IAAI,SAAWoc,EAAOgB,QAAU,aAAc0D,GAEzD1E,EAAOkB,IAAMtC,EAAWoB,EAAOkB,IAC/B,IAAIwE,GAAYrH,EAAc2B,EAAOkB,KACjC/9B,EAAK,WAEL+6B,EAAQ7nB,MAAMwsB,eAAe6C,GAAW/qC,MAAO,EAC/CumC,EAAMhD,EAAQ7nB,MAAMwsB,eAAe6C,GAAWxE,IAE9CA,EAAIyE,cAAc3F,EAAOgB,QAAShB,EAAOiB,OAAQzC,EAAYwB,EAAOnI,QAASmI,EAAOa,QAEhFb,EAAOa,SAEHnD,GAA2BsC,EAAOsF,eAClCt5C,EAAMg0C,EAAOnkC,OACTwqB,SAAU,QACVkf,MAAO,EACP12B,IAAK,EACLzT,OAAQ,OACRE,MAAO,SAIftP,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,EACPQ,MAAOvB,EAAOiB,SAElBjwC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,IAIxB9B,GAAQ7nB,MAAMwsB,eAAe6C,IAAcxH,EAAQ7nB,MAAMwsB,eAAe6C,GAAW/qC,KAEnFwI,IAIK+6B,EAAQ7nB,MAAMwsB,eAAe6C,GAQ9BxH,EAAQ7nB,MAAMwsB,eAAe6C,GAAWppC,MAAMpQ,KAAKiX,IANnD+6B,EAAQ7nB,MAAMwsB,eAAe6C,IACzBppC,OAAQ6G,IAEZiiC,EAAOM,KAOnB/qC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAwCtC9G,EAAQ7nB,MAAMmsB,qBAAuB,SAASxC,GAW1C,QAAS4F,GAAWj1C,GAChB,GAAIA,EAAM0yC,OAEN,MAAO7E,GAAY7tC,EAAM0yC,OAE7B,IAAI1yC,EAAMk1C,IAEN,MAAOrH,GAAY7tC,EAAMk1C,IAE7B,IAAIl1C,EAAM+tC,OAGN,MAAOpsB,GAAS4sB,SAAW,KAAOvuC,EAAM+tC,MAE5C,MAAM,6CASV,QAASoH,GAAkBn1C,GACvB,GAAI0yC,GAASuC,EAAWj1C,EACpB0yC,IAAU4B,GAAgBt0C,EAAMI,KAAKguC,UAAU,EAAGiB,EAAOgB,QAAQ71C,OAAS,IAAM60C,EAAOgB,QAAU,KACjGgE,EAAI1B,GAAGH,SAASxyC,EAAMI,KAAKguC,UAAUiB,EAAOgB,QAAQ71C,OAAS,GAAIk4C,GApCzE,GAAI2B,GACP/E,EACA8F,EACAd,CAqCG,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChC4iC,EAAanB,YAAY5E,EAAOgB,QAAU,IAAMoC,EAAS1E,GAAUuG,GAC/D9hC,GACAA,KAGRugC,QAAS,WACLE,EAAGp1C,EAAQ,UAAWs3C,GAClB7F,IACA8F,EAAe,KACf9F,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WAER,GADAD,EAAezG,EAAYwB,EAAOnI,QAC9BmI,EAAOa,OAAQ,CAEf,GAAImF,GAAe,SAASr1C,GACpBA,EAAMI,MAAQivC,EAAOgB,QAAU,WAE/B+E,EAAgB,eAAiB9F,GAAMtoC,cAAiBsoC,EAAMtoC,cAAgBsoC,EAAMtoC,cAAcrJ,SAClGs1C,EAAGp1C,EAAQ,UAAWw3C,GACtBzlB,EAAG/xB,EAAQ,UAAWs3C,GACtBjrC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,IAGXuc,GAAG/xB,EAAQ,UAAWw3C,GAGtBh6C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,OAIpBzf,GAAG/xB,EAAQ,UAAWs3C,GACtBC,EAAgB,eAAiBv3C,GAAOogB,OAAUpgB,EAAOogB,OAASpgB,EAAOogB,OAAOtgB,SAChFy3C,EAAanB,YAAY5E,EAAOgB,QAAU,SAAUiE,GAEpDpqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,IAGXrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAuCtC9G,EAAQ7nB,MAAMusB,sBAAwB,SAAS5C,GAC3C,GAAIgF,GAAK/E,EAAO3N,EAAM2S,CAEtB,OAAQD,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCmvB,EAAK5mC,KAAKW,KAAM+2C,GACZjgC,GACAA,KAGRugC,QAAS,WACDzD,IACAA,EAAM1pC,WAAWsR,YAAYo4B,GAC7BA,EAAQ,OAGhBiF,WAAY,WACRD,EAAezG,EAAYwB,EAAOnI,QAE9BmI,EAAOa,QAEP70C,EAAMg0C,EAAOnkC,OACTlG,IAAK0pC,EAAsBW,EAAOnI,QAC9B2J,MAAOhD,EAAYlsB,EAASI,MAC5B4uB,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/vC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3Cf,EAAQF,EAAYC,GACpBC,EAAM98B,GAAK,SAASgiC,GAOhB,aANOlF,GAAM98B,GACbmvB,EAAO6S,EACPtqC,EAAW,WACPmqC,EAAI1B,GAAGt/B,UAAS,IACjB,GAEI,SAASc,GACZkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,OAMzB32C,EAAS23C,UAAYzH,EAAYlwC,EAAS23C,WAAanF,EAAMU,QAC7DhzC,EAAOqgB,IAAIyD,SAAWwuB,EAAMU,OAEhClP,EAAO9jC,EAAO8pB,aAAanV,GAAG,SAAS2B,GACnCkgC,EAAI1B,GAAGH,SAASr+B,EAAKmgC,KAEzBD,EAAI1B,GAAGt/B,UAAS,KAGxBrJ,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAwCtC9G,EAAQ7nB,MAAMosB,cAAgB,SAASzC,GAKnC,QAASkG,GAAa9C,GAClB,GAAI5T,GAAMwQ,EAAOqB,cAAgBR,EAAS,MAAQ,OAASb,EAAOgB,OAClE+E,GAAapuC,cAAcwuC,YAAY/C,EAAS5T,GAGpD,QAAS4W,KACDvF,EACqB,MAAfwF,GAAqBxF,GACvBmE,EAAI1B,GAAGt/B,UAAS,IAIpBkiC,EAAa,SACblB,EAAI1B,GAAGt/B,UAAS,IAIxB,QAASsiC,GAAWlD,GAChB4B,EAAI1B,GAAGH,SAASC,EAASmD,GAG7B,QAASC,KACDxiC,GACAnJ,EAAW,WACPmJ,GAAS,IACV,GA5BX,GAAIghC,GACAnE,EAAQkF,EAAcU,EAAcJ,EAAYriC,EAAUuiC,EAAcG,CA+B5E,OAAQ1B,IACJzB,SAAU,SAASH,EAAS1E,EAAQv7B,GAChCa,EAAWb,EACX+iC,EAAa9C,IAEjBM,QAAS,WACLqC,EAAaxvC,WAAWsR,YAAYk+B,GACpCA,EAAe,KACXlF,IACA4F,EAAalwC,WAAWsR,YAAY4+B,GACpCA,EAAe,OAGvBvB,WAAY,WACRrE,EAASb,EAAOa,OAChBwF,EAAa,EACbE,EAAe/H,EAAYwB,EAAOnI,QAClCmI,EAAO4B,MAAQhD,EAAWoB,EAAO4B,OAE7Bf,GAEA3C,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAS,SAASoC,GAChCvC,GAAsB,UAAZuC,IAEVlF,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAASsF,GAC/BF,OAKRM,EAAYrH,EAAsBW,EAAOnI,QACrC2J,MAAOxB,EAAO4B,MACdN,MAAOtB,EAAOgB,QACdD,MAAO,IAEX/0C,EAAMg0C,EAAOnkC,OACTlG,IAAK+wC,EAAY,IAAM1G,EAAOgB,QAC9BhwC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAE3CyF,EAAe1G,EAAYC,KAG3BA,EAAOqB,aAAerB,EAAOnI,OAC7BqG,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAASsF,GAInC,IAAIlG,GAAS,WAET,GAAI7xC,GAAIw3C,GAAgB15C,IACxBu3C,GAAGr1C,EAAG,OAAQ6xC,GACdlC,EAAQqG,GAAG3gB,IAAIoc,EAAOgB,QAAU,QAASwF,GACxC,QAASn8C,KACoC,kBAA/BkE,GAAEoJ,cAAcwuC,YACvBC,IAGAvrC,EAAWxQ,EAAM,OAK7B07C,GAAehG,GACXlkC,OACIlG,IAAKqqC,EAAO4B,MAAQ,MAAQ5B,EAAOgB,SAEvCZ,OAAQA,KAGhBzlC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAyCtC9G,EAAQ7nB,MAAM4rB,cAAgB,SAASjC,GAKnC,QAASkG,GAAa9C,GAClB,GAAKuD,EAAL,CAGA,GAAInX,GAAMwQ,EAAOnI,OAAS,IAAO+O,KAAY,IAAMxD,GACjDvC,IAAWa,EAAaiF,EAAchvC,cAAgBgvC,GAAer0B,SAAWkd,GAGtF,QAASqX,GAAYx0B,GACjBy0B,EAAWz0B,EACX2yB,EAAI1B,GAAGH,SAAS2D,EAAS/H,UAAU+H,EAAShkC,QAAQ,KAAO,GAAIikC,GAOnE,QAASC,KACL,GAAKC,EAAL,CAGA,GAAIv0B,GAAOu0B,EAAgB30B,SAASI,KAAML,EAAO,GAAIvP,EAAU4P,EAAK5P,QAAQ,IAC7D,KAAXA,IACAuP,EAAOK,EAAKqsB,UAAUj8B,IAEtBuP,GAAQA,GAAQy0B,GAChBD,EAAYx0B,IAIpB,QAAS60B,KACLC,EAASld,YAAY+c,EAAWI,GAnCpC,GAAIpC,GACWnE,EAAQsG,EAAQC,EAAcN,EAAUF,EAAQK,EAAiBN,EAC5EjF,EAAWqF,CAoCf,OAAQ/B,IACJzB,SAAU,SAASH,GACf8C,EAAa9C,IAEjBM,QAAS,WACLl1C,EAAO07B,cAAcid,IACjBtG,IAAWa,IACXiF,EAAcpwC,WAAWsR,YAAY8+B,GAEzCA,EAAgB,MAEpBzB,WAAY,WAOR,GANArE,EAASb,EAAOa,OAChBuG,EAAepH,EAAOhW,SACtB8c,EAAW,IAAM9G,EAAOgB,QACxB4F,EAAS,EACTlF,EAAY1B,EAAO0B,UACnBqF,EAAgBvI,EAAYwB,EAAOnI,QAC/BgJ,EAAQ,CAKR,GAJA70C,EAAMg0C,EAAOnkC,OACTlG,IAAKqqC,EAAOnI,OACZ7mC,KAAMotC,EAAgB4B,EAAOgB,QAAU,cAEvCU,EACA1B,EAAOI,OAAS,WACZ6G,EAAkBz4C,EAClB04C,IACAlC,EAAI1B,GAAGt/B,UAAS,QAGnB,CACD,GAAIqjC,GAAQ,EAAG/tC,EAAM0mC,EAAO3V,MAAQ,IACnC,QAASid,KACN,KAAMD,EAAQ/tC,EACV,KAAM,IAAI5L,OAAM,qCAEpB,KACIu5C,EAAkBN,EAAchvC,cAAc4vC,OAAOnJ,EAAgB4B,EAAOgB,QAAU,aAE1F,MAAOwG,IAEHP,GACAC,IACAlC,EAAI1B,GAAGt/B,UAAS,IAGhBnJ,EAAWysC,EAAQ,OAI/BX,EAAgB5G,EAAYC,OAG5BiH,GAAkBz4C,EAClB04C,IACIxF,GACAiF,EAAgB/3B,OAChBo2B,EAAI1B,GAAGt/B,UAAS,KAGhBhY,EAAMg0C,GACFnkC,OACIlG,IAAKqqC,EAAOnI,OAAS,IAAMmI,EAAOgB,QAAU,GAAI50C,MAChD4E,KAAMotC,EAAgB4B,EAAOgB,QAAU,aAE3CZ,OAAQ,WACJ4E,EAAI1B,GAAGt/B,UAAS,MAGxB2iC,EAAgB5G,EAAYC,KAIxCrlC,KAAM,WACFmjC,EAAUkH,EAAIE,WAAYF,MAqCtC9G,EAAQ7nB,MAAM6rB,iBAAmB,WAC7B,GAAI8C,GACPhhC,EACOyjC,EAAQ,EAAGC,EAAO,EAAGC,EAAiB,EAE1C,OAAQ3C,IACJ7B,SAAU,SAASC,EAASC,GACxB,GAAIvgC,GAAUsgC,EAAQtgC,QAAQ,KAAM8kC,EAAMxE,EAAQrE,UAAU,EAAGj8B,GAASjQ,MAAM,IAC9EuwC,GAAUA,EAAQrE,UAAUj8B,EAAU,GAElC8kC,EAAI,IAAMH,IACVE,EAAiB,GACb3jC,GACAA,GAAS,IAGbo/B,EAAQj4C,OAAS,IACjB65C,EAAIvB,KAAKF,SAASqE,EAAI,GAAK,IAAMH,EAAQ,IAAME,EAAgBtE,GAC3DqE,GAAQE,EAAI,KACZF,EAAOE,EAAI,GACX5C,EAAI1B,GAAGH,SAASC,EAASC,MAKrCE,SAAU,SAASH,EAASC,EAAQlgC,GAChCwkC,EAAiBvE,EACjBp/B,EAAWb,EACX6hC,EAAIvB,KAAKF,SAASmE,EAAO,OAASD,EAAS,IAAMrE,EAASC,MAyCtEnF,EAAQ7nB,MAAM8rB,cAAgB,SAASnC,GAGnC,QAAStkB,KACL,GAAIskB,EAAOvpB,QAA2B,IAAjBna,EAAMnR,OAEvB,WADAw4C,GAAgBqB,EAGpB,KAAI6C,GAA4B,IAAjBvrC,EAAMnR,SAAgB28C,EAArC,CAGAD,GAAU,CACV,IAAIzE,GAAU9mC,EAAM6E,OAEpB6jC,GAAIvB,KAAKF,SAASH,EAAQryC,KAAMqyC,EAAQC,OAAQ,SAAS3S,GACrDmX,GAAU,EACNzE,EAAQp/B,UACRnJ,EAAW,WACPuoC,EAAQp/B,SAAS0sB,IAClB,GAEPhV,OApBR,GAAIspB,GAAgD8C,EAA3CxrC,KAAYurC,GAAU,EAAM1E,EAAW,GAAgBd,EAAY,EAAGS,GAAO,EAAOiF,GAAa,CAuB1G,OAAQ/C,IACJrqC,KAAM,WACEmiC,EAAMkD,KACNA,MAEAA,EAAOqC,YACPA,EAAYrC,EAAOqC,UACnB0F,GAAa,GAEb/H,EAAO8C,KACPA,GAAO,EAGPkC,EAAIvB,KAAK9oC,QAGjBqJ,SAAU,SAAS0sB,GACfmX,GAAU,CACV,IAAIvE,GAAK0B,EAAI1B,EACb5nB,KACA4nB,EAAGt/B,SAAS0sB,IAEhByS,SAAU,SAASC,EAASC,GACxB,GAAI0E,EAAY,CACZ,GAAIjlC,GAAUsgC,EAAQtgC,QAAQ,KAAMklC,EAAMtb,SAAS0W,EAAQrE,UAAU,EAAGj8B,GAAU,GAClFqgC,IAAYC,EAAQrE,UAAUj8B,EAAU,GAC5B,IAARklC,IACIhI,EAAOoC,SACPe,EAAW3G,EAAmB2G,IAElC6B,EAAI1B,GAAGH,SAASA,EAAUE,GAC1BF,EAAW,QAIf6B,GAAI1B,GAAGH,SAASC,EAASC,IAGjCE,SAAU,SAASH,EAASC,EAAQlgC,GAC5B68B,EAAOoC,SACPgB,EAAUlQ,EAAmBkQ,GAEjC,IAAoBtpB,GAAhBmuB,IACJ,IAAIF,EAAY,CAEZ,KAA0B,IAAnB3E,EAAQj4C,QACX2uB,EAAWspB,EAAQrE,UAAU,EAAGsD,GAChCe,EAAUA,EAAQrE,UAAUjlB,EAAS3uB,QACrC88C,EAAU/7C,KAAK4tB,EAGnB,MAAQA,EAAWmuB,EAAU9mC,SACzB7E,EAAMpQ,MACF6E,KAAMk3C,EAAU98C,OAAS,IAAM2uB,EAC/BupB,OAAQA,EACRr/B,SAA+B,IAArBikC,EAAU98C,OAAegY,EAAK,WAKhD7G,GAAMpQ,MACF6E,KAAMqyC,EACNC,OAAQA,EACRr/B,SAAUb,GAGd2/B,GACAkC,EAAIvB,KAAK9oC,OAGT+gB,KAGRgoB,QAAS,WACLoE,GAAa,EACb9C,EAAIvB,KAAKC,aAuCrBxF,EAAQ7nB,MAAMisB,eAAiB,SAAStC,GAGpC,QAASkI,KACLC,EAAW9uC,KAAKuL,SAASja,SAAS,IAAIo0C,UAAU,GAChDiG,EAAIvB,KAAKF,SAAS4E,GAJtB,GAAInD,GAAKmD,EAAUC,CAOnB,OAAQpD,IACJ7B,SAAU,SAASC,EAASC,GACxB,GAAIvgC,GAAUsgC,EAAQtgC,QAAQ,IACd,MAAZA,EACIsgC,IAAY+E,EACZnD,EAAI1B,GAAGt/B,UAAS,GAEVokC,IACNA,EAAchF,EACTpD,EAAOuC,UACR2F,IAEJlD,EAAIvB,KAAKF,SAASH,IAIlBA,EAAQrE,UAAU,EAAGj8B,KAAaslC,GAClCpD,EAAI1B,GAAGH,SAASC,EAAQrE,UAAUj8B,EAAU,GAAIugC,IAI5DE,SAAU,SAASH,EAASC,EAAQlgC,GAChC6hC,EAAIvB,KAAKF,SAAS4E,EAAW,IAAM/E,EAASC,EAAQlgC,IAExDa,SAAU,WACFg8B,EAAOuC,UACP2F,OA2ChBhK,EAAQ7nB,MAAM0uB,YAAc,SAASn/B,EAAOo6B,GASxC,QAASqI,GAAMt3C,GACXA,EAAKu3C,QAAU,MACftD,EAAIvB,KAAKF,SAASgF,EAAWh7C,UAAUwD,IAU3C,QAASy3C,GAAcC,EAAYvW,GAC/B,GAAItnC,GAAQma,MAAMhZ,UAAUnB,KAE5B,OAAO,YACH,GAA0BoZ,GAAtBlO,EAAIsC,UAAUjN,OAAkBi4C,GAChClR,OAAQA,EAGRp8B,GAAI,GAAiC,kBAArBsC,WAAUtC,EAAI,IAE1BA,EAAI,GAAiC,kBAArBsC,WAAUtC,EAAI,IAE9BkO,GACI0sB,QAASt4B,UAAUtC,EAAI,GACvBoM,MAAO9J,UAAUtC,EAAI,IAEzBstC,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,EAAGtC,EAAI,KAI9CkO,GACI0sB,QAASt4B,UAAUtC,EAAI,IAE3BstC,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,EAAGtC,EAAI,IAElD4yC,EAAW,MAAQC,GAAqB3kC,EACxCo/B,EAAQlxC,GAAKy2C,GAIbvF,EAAQnO,OAASrqC,EAAMc,KAAK0M,UAAW,GAEvCqwC,EAAWG,aAAyC,IAA1BxF,EAAQnO,OAAO9pC,SACzCi4C,EAAQnO,OAASmO,EAAQnO,OAAO,IAGpCoT,EAAMjF,IAYd,QAASyF,GAAe3W,EAAQhgC,EAAIiR,EAAI8xB,GACpC,IAAK9xB,EAUD,YATIjR,GACAm2C,GACIn2C,GAAIA,EACJgQ,OACI6vB,KAAM,OACNqR,QAAS,0BAOzB,IAAI1S,GAASxuB,CACThQ,IACAw+B,EAAU,SAAS7yB,GACf6yB,EAAUoT,EACVuE,GACIn2C,GAAIA,EACJ2L,OAAQA,KAGhBqE,EAAQ,SAASkhC,EAASryC,GACtBmR,EAAQ4hC,CACR,IAAIh/B,IACA5S,GAAIA,EACJgQ,OACI6vB,KAAM,OACNqR,QAASA,GAGbryC,KACA+T,EAAI5C,MAAMnR,KAAOA,GAErBs3C,EAAMvjC,KAIV4rB,EAAUxuB,EAAQ4hC,EAGjBpxC,EAAQuiC,KACTA,GAAUA,GAEd,KACI,GAAIp3B,GAASsF,EAAG+uB,OAAOlmC,MAAMmX,EAAG46B,MAAO9I,EAAOtiC,QAAQ+9B,EAASxuB,IAC1D46B,GAAMj/B,IACP6yB,EAAQ7yB,GAGhB,MAAOirC,GACH5mC,EAAM4mC,EAAI1F,UAxHlB,GAAI4B,GAAKuD,EAAavI,EAAOuI,YAAchW,IACvCoW,EAAmB,EAAGD,IA2H1B,OAAQ1D,IACJ7B,SAAU,SAASC,GACf,GAAIryC,GAAOw3C,EAAW56C,MAAMy1C,EAC5B,IAAIryC,EAAKmhC,OAED8N,EAAO9pC,OACP8pC,EAAO9pC,OAAOnF,EAAMs3C,GAGpBQ,EAAe93C,EAAKmhC,OAAQnhC,EAAKmB,GAAI8tC,EAAO4B,MAAM7wC,EAAKmhC,QAASnhC,EAAKkkC,YAGxE,CAED,GAAIjxB,GAAW0kC,EAAW33C,EAAKmB,GAC3BnB,GAAKmR,MACD8B,EAAS9B,OACT8B,EAAS9B,MAAMnR,EAAKmR,OAGnB8B,EAAS0sB,SACd1sB,EAAS0sB,QAAQ3/B,EAAK8M,cAEnB6qC,GAAW33C,EAAKmB,MAG/ByI,KAAM,WACF,GAAIqlC,EAAOnI,OAEP,IAAK,GAAI3F,KAAU8N,GAAOnI,OAClBmI,EAAOnI,OAAO1rC,eAAe+lC,KAC7BtsB,EAAMssB,GAAUsW,EAAcxI,EAAOnI,OAAO3F,GAASA,GAIjE8S,GAAIvB,KAAK9oC,QAEb+oC,QAAS,WACL,IAAK,GAAIxR,KAAU8N,GAAOnI,OAClBmI,EAAOnI,OAAO1rC,eAAe+lC,IAAWtsB,EAAMzZ,eAAe+lC,UACtDtsB,GAAMssB,EAGrB8S,GAAIvB,KAAKC,aAIrBv1C,EAAO+vC,QAAUA,GACd1vC,OAAQF,SAAUgkB,SAAU9jB,OAAOqM,WAAY2hC,mBAAoBtJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BtE,GAAItpC,GAOJA,IAAK,WAYJ,GAAIm/C,GAAiB,SAAS9/B,EAAMyJ,GAEnC,QAASs2B,GAAkB35B,GAC1B,GAAI45B,KAWJ,OAVA55B,GAAM/kB,QAAQ,kBAAmB,IAC/BA,QAAQ,iBAAkB,KAC1BA,QAAQ,UAAW,QACnBA,QAAQ,aAAc,SAAU49B,GACtB,QAANA,EACH+gB,EAAO72C,MAEP62C,EAAO/8C,KAAKg8B,KAGR+gB,EAAOh9C,KAAK,IAAI3B,QAAQ,MAA2B,MAApB+kB,EAAM9W,OAAO,GAAa,IAAM,IAMvE,MAHAma,GAAOw2B,EAAUx2B,GAAQ,IACzBzJ,EAAOigC,EAAUjgC,GAAQ,IAEjByJ,GAASzJ,GAAeyJ,EAAKwsB,UAAYj2B,EAAKi2B,WACpDxsB,EAAKwsB,UAAYxsB,EAAKy2B,UAAYz2B,EAAKy2B,UAAYlgC,EAAKkgC,WACzDH,EAAkBt2B,EAAKwsB,UAAYxsB,EAAKy2B,WAAyC,MAA5Bz2B,EAAKssB,SAASzmC,OAAO,GAAama,EAAKssB,SAAYtsB,EAAKssB,UAAa/1B,EAAKkgC,YAAclgC,EAAK+1B,SAAW,IAAM,IAAM/1B,EAAK+1B,SAASp0C,MAAM,EAAGqe,EAAK+1B,SAASC,YAAY,KAAO,GAAKvsB,EAAKssB,SAAY/1B,EAAK+1B,WAC3PtsB,EAAKwsB,UAAYxsB,EAAKy2B,WAAaz2B,EAAKssB,SAAWtsB,EAAKovB,OAAUpvB,EAAKovB,QAAU74B,EAAK64B,QACvFpvB,EAAKL,KAJkB,MAgBrB62B,EAAY,SAAS1Z,GACxB,GAAIzpB,GAAIna,OAAO4jC,GAAKllC,QAAQ,aAAc,IAAI4F,MAAM,qGAEpD,OAAQ6V,IACN2M,KAAW3M,EAAE,IAAM,GACnBm5B,SAAWn5B,EAAE,IAAM,GACnBojC,UAAWpjC,EAAE,IAAM,GACnBo5B,KAAWp5B,EAAE,IAAM,GACnBqjC,SAAWrjC,EAAE,IAAM,GACnB44B,KAAW54B,EAAE,IAAM,GACnBi5B,SAAWj5B,EAAE,IAAM,GACnB+7B,OAAW/7B,EAAE,IAAM,GACnBsM,KAAWtM,EAAE,IAAM,IAChB,KAGN,QAMCsjC,kBAAmB,SAASv+C,EAAKS,GAChC,MAAW,QAAPT,GAAwB,MAAPA,GAAsB,UAAPA,EAC5BiD,OAEAxC,GAsCT+9C,QAWA/2C,OAAQ,SAAUqpC,EAAIjtC,EAAK46C,GAC1B,GAAIC,GAAwB,kBAAR76C,GAChBi5B,EAAQgU,EAAKA,EAAG/oC,MAAM,QACtB+b,EAASviB,IACbsC,GAAMA,MAGW,OAAbi5B,EAAM,KACTA,EAAQA,EAAMh9B,MAAM,GAIrB,KAAK,GAAII,GAAI,EAAGqZ,EAAMujB,EAAMz8B,OAAYkZ,EAAJrZ,EAASA,IACvC4jB,EAAOgZ,EAAM58B,MACjB4jB,EAAOgZ,EAAM58B,IAAMw+C,GAAUx+C,EAAI,GAAKqZ,EAAM1V,MAE7CigB,EAASA,EAAOgZ,EAAM58B,GAIvB,KAAKw+C,EACJ,IAAK,GAAIhvC,KAAQ7L,IACY,mBAAjBigB,GAAOpU,IAAyB+uC,KAC1C36B,EAAOpU,GAAQ7L,EAAI6L,GAKtB,OAAOoU,IAQRvc,KAAM,WACL,GAAIo3C,GAAK,WACR,OAA2B,OAAjB,EAAEpwC,KAAKuL,UAAmB,GAAGja,SAAS,IAAIo0C,UAAU,GAE/D,OAAQ0K,KAAKA,IAAK,IAAIA,IAAK,IAAIA,IAAK,IAAIA,IAAK,IAAIA,IAAKA,IAAKA,KAS5Dh6C,QAAS,SAASlE,EAAOm+C,GACxB,MAAO76C,QAAOY,QAAQlE,EAAOm+C,GAAS,IASvCC,eAAgB,SAASna,GACxB,GAGCb,GACAD,EAJGQ,EAAO,8CACV0a,EAAWpa,EAAIt+B,cACf02B,EAAQsH,EAAK75B,KAAMu0C,EAIpB,KACCjb,EAAerc,SAASI,KACvB,MAAOphB,GAGRq9B,EAAergC,SAASqF,cAAc,KACtCg7B,EAAajc,KAAO,GACpBic,EAAeA,EAAajc,KAG7Bic,EAAeA,EAAaz9B,cAIvB02B,IACJgiB,EAAWb,EAAepa,EAAaib,GAAU14C,cACjD02B,EAAQsH,EAAK75B,KAAMu0C,IAIpBlb,EAAeQ,EAAK75B,KAAMs5B,MAG1B,IAAI3c,KAAY4V,IACbA,EAAO,KAAQ8G,EAAc,IAAO9G,EAAO,KAAQ8G,EAAc,KAChE9G,EAAO,KAAuB,UAAfA,EAAO,GAAkB,KAAO,WAC9C8G,EAAc,KAA8B,UAAtBA,EAAc,GAAkB,KAAO,SAElE,OAAO1c,IAQR63B,gBAAiB,SAASC,GACzB,GAAIC,GACa,gBAATC,MAAoBF,YAAsBE,MACjDF,GAAoC,gBAAfA,IAA0D,gBAAxBA,GAAW/6C,UAAwD,gBAAxB+6C,GAAWz1C,SAG1G41C,EACoB,gBAAhBC,aAA2BJ,YAAsBI,aACxDJ,GAAoC,gBAAfA,IAAmD,IAAxBA,EAAW/6C,UAAiD,gBAAxB+6C,GAAWz1C,QAGhG,OAAQ01C,IAAWE,GAgBpBE,IAAK,WAeJ,IAdA,GAAIC,GAEAlY,EAUAjuB,EAXAomC,EAAa,MAEb/3C,EAAO,aACPg4C,GACH,SAAU,QAAS,QAAS,QAAS,MAAO,SAAU,QACtD,YAAa,QAAS,iBAAkB,WAAY,OAAQ,MAC5D,eAAgB,UAAW,aAAc,QAAS,OAAQ,UAC1D,YAAa,QAAS,QAEnBn/C,EAASm/C,EAAQn/C,OACjBiwC,EAAW5sC,OAAO4sC,QAAU5sC,OAAO4sC,YAGhCjwC,KACN+mC,EAASoY,EAAQn/C,GAGZiwC,EAAQlJ,KACZkJ,EAAQlJ,GAAU5/B,GAKf8F,WAAaA,UAAUjN,OAAS,GAAKiN,UAAU,IAAM85B,IACxDmY,EAAanY,EAEbjuB,EAAOc,MAAMhZ,UAAUnB,MAAMc,KAAK0M,UAAW,GAK9CgyC,GADGhc,SAASriC,UAAU0hC,KACfW,SAASriC,UAAU0hC,KAAK/hC,KAAK0vC,EAAQiP,GAAajP,GAElD,WACNhN,SAASriC,UAAUC,MAAMN,KAAK0vC,EAAQiP,GAAajP,EAAUn3B,GAAQ7L,YAIvEgyC,EAAKp+C,MAAMK,KAAO4X,GAAQ7L,YAQ3BzK,MAAO,SAAS9C,GACf,MAAOf,MAAK6D,MAAM9C,IAoBnB0C,UAAW,SAAShC,EAAOiC,EAAUC,GACpC,MAAO3D,MAAKyD,UAAUhC,EAAOiC,EAAUC,IAOxCwV,QAAS,WAAa,MAAO,aAwC/BrZ,GAAG2I,OAAO,cAAe,WAGxB,GAAIg4C,GAAM3gD,GAAGyI,OACTm4C,EAAO5gD,GAAGyI,OAEVo4C,GACHC,iBACAC,mBACAC,oBACAC,kBACAC,mBACAC,aACAC,cACAC,wBAGGC,GACHH,UAAW,SAASI,EAAWC,GAE9B,GAAIC,GAAQ,IAGRzhD,IAAGigD,gBAAgBsB,EAAU54B,OAShC84B,EAAQx8C,OAAOs8C,EAAU54B,MAGzB84B,EAAMpoB,OAAOmoB,KAVbD,EAAU54B,KAAO1jB,OAAOu8C,GAASlzC,IAAI,GAErCmzC,EAAQx8C,OAAOs8C,EAAU54B,OAY1B1jB,OAAO,QAAQo0B,OAAOooB,IAEvBL,WAAY,SAASM,GAGjBA,GAAeA,EAAYC,KAAOD,EAAYC,IAAI7H,SAA8C,kBAA5B4H,GAAYC,IAAW,QAE7FD,EAAYC,IAAI7H,UAGT4H,GAAeA,EAAYC,KAAOD,EAAYC,IAAI7H,SAEzD95C,GAAGugD,IAAImB,EAAYtL,OAAOwL,MAAQ,kGAInC38C,OAAOy8C,EAAYtL,OAAOztB,MAAMuX,QAAQ,IAAK,WAC5Cj7B,OAAOxC,MAAMoqB,aAKZg1B,EAAiB,SAASx3B,EAAOy3B,EAAYC,EAAiBC,GAGjEC,EAAe53B,EAGf,IAAIlM,IACHpI,KAAkCgsC,EAClC9vB,UAAW6vB,EACXI,QAAUliD,GAAGigD,gBAAgB8B,GAAoBA,EAAkB,KAGpE,KAAI5jC,EAAQpI,OAASoI,EAAQ+jC,QAE5B,KAAM,iIAGP,IAAG/jC,EAAQ+jC,UAAYF,EAEtB,KAAM,wHAGP,OAAO7jC,IAGJ8jC,EAAiB,SAASE,GAG7B,GAAGxB,GAAOwB,GAAUvB,GAAQuB,EAAU,KAAM,yHAGzCC,EAAiB,SAASD,EAAQE,EAAUP,GAK/C,GAFAG,EAAeE,GAEXL,GAAeO,EAKd,IAAIP,GAAcO,EAEtBxB,EAAmBwB,UAGf,IAAGP,IAAeO,EACvB,CACCP,EAAaA,EAAWx6C,aAExB,KAAI,GAAIg7C,KAAmBzB,GAC3B,CAIC,IAAI,GAHA0B,GAAkB1B,EAAmByB,GACrCE,KAEIphD,EAAI,EAAGqhD,EAAKF,EAAgBhhD,OAAYkhD,EAAJrhD,EAAQA,IACpD,CACC,GAAIshD,GAAsBH,EAAgBnhD,EACvCshD,KAEEA,EAAoBzwB,WAAaywB,EAAoBzwB,UAAU3qB,eAAiBw6C,GAEnFU,EAAUlgD,KAAKogD,IAKlBH,EAAkBC,OAGf,IAAGV,GAAcjB,EAAmBwB,GACzC,CACCP,EAAaA,EAAWx6C,aAIxB,KAAI,GAFAq7C,MAEIC,EAAW,EAAGC,EAAKhC,EAAmBwB,GAAU9gD,OAAmBshD,EAAXD,EAAeA,IAC/E,CACC,GAAIE,GAAiBjC,EAAmBwB,GAAUO,EAC/CE,KAEEA,EAAe7wB,WAAa6wB,EAAe7wB,UAAU3qB,eAAiBw6C,GAEzEa,EAAqBrgD,KAAKwgD,IAK7BjC,EAAmBwB,GAAYM,GAIjC,QAOCI,SAAU,WAMT,aAFOtgD,MAAKsgD,SAELpC,GASRqC,aAAc,WAMb,aAFOvgD,MAAKugD,aAELpC,GAURqC,UAAW,SAAS54B,EAAOg4B,GAG1B,GAAGh4B,GAASu2B,EAEX,KAAM,iFAGP,KAAGC,IAAsBA,EAAmBwB,GA+C3C,KAAM,2DAzCN,KAAI,GAHAa,MAGI9hD,EAAI,EAAGgD,EAAIoK,UAAUjN,OAAY6C,EAAJhD,EAAOA,IAE3C8hD,EAAa5gD,KAAKkM,UAAUpN,GAG7B,IAA2C,IAAxCy/C,EAAmBwB,GAAU9gD,QAAgB+/C,EAAgBe,GAG/D,MADAf,GAAgBe,GAAUjgD,MAAMpC,GAAIkjD,GAC7BzgD,IAEH,IAA2C,IAAxCo+C,EAAmBwB,GAAU9gD,SAAiBs/C,EAAmBwB,GAExE,MAAO5/C,KAIR,KAAI,GAAImgD,GAAW,EAAGO,EAAMtC,EAAmBwB,GAAU9gD,OAAmB4hD,EAAXP,EAAgBA,IACjF,CACC,GAAIzkC,GAAU0iC,EAAmBwB,GAAUO,EAG3C,IAAIzkC,EAAQ+jC,SAAW1zC,UAAU,IAAMA,UAAU,GAAGma,MAAQna,UAAU,GACtE,CACC,GAAI40C,GAAWn+C,OAAOuJ,UAAU,GAAGma,MAAM0Q,OAAO7qB,UAAU,GAC1DvJ,QAAOkZ,EAAQ+jC,SAAS7oB,OAAO+pB,OAEvBjlC,GAAQ+jC,SAAW1zC,UAAU,KAAOA,UAAU,GAAGma,MAAQna,UAAU,IAG3EA,UAAU,GAAGma,KAAO1jB,OAAOuJ,UAAU,IAAIF,IAAI,GAE7CrJ,OAAOkZ,EAAQ+jC,SAAS7oB,OAAO7qB,UAAU,GAAGma,OAI5CxK,EAAQpI,KAAK3T,MAAMpC,GAAIkjD,GAS1B,MAAOzgD,OAoDRk0B,GAAI,SAAStM,EAAOg4B,EAAUN,GAE7B,GAAID,GAAa,IAEjB,KAAIO,EAEH,KAAM,yGAIP,IAAGA,EAASnpC,QAAQ,KAAO,GAC3B,CACC,GAAImqC,GAAShB,EAASp5C,MAAM,IAC5Bo5C,GAAWgB,EAAO,GAClBvB,EAAauB,EAAO,GAGrB,IAAGxC,IAAsBA,EAAmBwB,GAa3C,KAAM,2DAGP,OAdCxB,GAAmBwB,GAAU//C,KAC5Bu/C,EACCx3B,EACAy3B,EACAC,EACa,aAAZM,IASG5/C,MAeRgsB,IAAK,SAASpE,EAAOg4B,GAEpB,GAAIP,GAAa,IAEjB,KAAIO,EAEH,KAAM,yGAIP,IAAGA,EAASnpC,QAAQ,KAAO,GAC3B,CACC,GAAImqC,GAAShB,EAASp5C,MAAM,IAC5Bo5C,GAAWgB,EAAO,GAClBvB,EAAauB,EAAO,GAGrB,IAAGxC,IAAsBA,EAAmBwB,GAU3C,KAAM,2DAGP,OAXCD,GACC/3B,EACAg4B,EACAP,GAQKr/C,WAKVzC,GAAG2I,OAAO,aAKT26C,YAAa,WAEZ,OAsBCC,gBAAiB,gBAoBjBC,kBAAmB,kBAuCnBC,WAAY,YAoBZC,iBAAkB,iBAoBlBC,mBAAoB,mBAiCpBC,YAAa,aAoBbC,kBAAmB,kBAoBnBC,uBAAwB,4BAQ3B9jD,GAAG2I,OAAO,IAaTo7C,IAAK,WACJ,OAOChzC,KAAK,eAOPizC,WAQCpC,MAAO,GAMP33C,WAOAg6C,qBAAqB,EAUrBzyC,OAAQ,EASR0yC,WAAY,GAWZC,UAAU,EAYVC,gBAAiB,KAWjBC,iBAQAC,YAAa,GASbzpB,SAAU,EAUV0pB,YAAa,EAUb3pB,SAAU,IAOVxzB,KAAM,GASNuhB,KAAMxkB,OASNqgD,GAAIrgD,OAYJsgD,UAMDC,aAQCC,QAOAC,iBAOA7rB,WAOAjpB,WAMD+0C,YAOC19C,QAOAyyB,KAAM,GAON+M,OAAQ,IAOTme,iBAYCC,eAAgB,aAchB5D,UAAW,aAWX6D,gBAAiB,aAOjBC,WAAW,EAYXC,OAAQ,KAORC,mBAAoB,IAOpBC,iBAAiB,EASjBC,kBAAmB,GASnBC,kBAKAC,IAOCC,MAOCC,gBAAiB,OAMjBC,YAAa,GAObj0C,QAAS,GASTk0C,YAAY,EAOZpoB,OAAQ,IAkEVkM,KAsBCzzB,SAAU,aAsBVhR,KAAM,aAmBN4gC,IAAK,cAgBNggB,YAAa,aAebC,WAAY,gBAQd7lD,GAAG2I,OAAO,aAKTm9C,IAAK,WAGJ,GAAIC,GAAU,KAEd,QAWCC,IAAKD,EAAU,MASfE,cAAeF,EAAU,gBAUzBG,UAAWH,EAAU,YAYrBI,SAAUJ,EAAU,WAcpBK,iBAAkBL,EAAU,mBAU5BM,KAAMN,EAAU,OAShBO,eAAgBP,EAAU,qBAQ5BQ,OAAQ,WAEP,GAAIC,GAAoB,OAEpBC,EAA0B,YAE9B,QASCC,mBAAoBF,EAAoB,gBAaxCG,kBAAmBH,EAAoB,eAcvCI,iBAAkBJ,EAAoB,eActCK,wBAAyBJ,EAA0B,eASnDK,uBAAwBL,EAA0B,cAclDM,wBAAyBN,EAA0B,eAUnDO,wBAAyBP,EAA0B,2BAIrDQ,eAAgB,oBAOhBC,SASCC,MAAO,YAYPC,KAAM,iBASNC,IAAK,UASLC,aAAc,kBAQdC,OAAQ,aAWTC,OASCC,eAAgB,eAQhBC,MAAO,QAQPC,KAAM,OASNC,KAAM,OASNC,OAAQ,SASRC,SAAU,cASZ9nD,GAAG2I,OAAO,SAAU,WAEnB,GAAIinC,GAAU,GAAI6C,gBACjBvC,UAAS,GAMV,OAFAN,GAAQ8B,gBAAgB,IAWvBqW,YAAa,WACZ,MAAOtV,eAActwC,UAAU2vC,KAAK1vC,MAAMwtC,KAAY5uC,MAAMc,KAAK0M,aASlEsjC,KAAM,WAEL,MADA9xC,IAAGi7C,IAAI+M,UAAUhoD,GAAGioD,UAAUf,QAAQC,SAAUnmD,MAAMc,KAAK0M,YACpDikC,cAActwC,UAAU2vC,KAAK1vC,MAAMwtC,KAAY5uC,MAAMc,KAAK0M,aAalEmjC,KAAM,SAAS5qC,EAAOmhD,EAAe7W,GACpC,MAAOzB,GAAQ+B,KAAK5qC,EAAOmhD,EAAe7W,IAQ3C5iB,IAAK,SAAS1nB,EAAOsqC,GACpB,MAAOzB,GAAQnhB,IAAI1nB,EAAOsqC,IAS3B1a,GAAI,SAAS5vB,EAAOsqC,GACnB,MAAOzB,GAAQjZ,GAAG5vB,EAAOsqC,IAU1B3kB,KAAM,SAAS3lB,EAAOsqC,GACrB,MAAOzB,GAAQljB,KAAK3lB,EAAOsqC,SAQ9BrxC,GAAG2I,OAAO,MAAO,WAChB,GAAIm2C,MACAqJ,EAAqB,GACrBC,KACAC,EAAW,GAAIhlC,QAAO,IAAMrjB,GAAGioD,UAAUf,QAAQC,OACjDmB,EAAQ,GAAIjlC,QAAO,IAAMrjB,GAAGioD,UAAUf,QAAQG,KAC9CkB,EAAgB,GAAIllC,QAAO,IAAMrjB,GAAGioD,UAAUf,QAAQI,cACtDkB,EAAe,GAAInlC,QAAO,IAAMrjB,GAAGioD,UAAUf,QAAQE,MACrDqB,EAAW,GAAIplC,QAAO,IAAMrjB,GAAGioD,UAAUf,QAAQK,QAQjDmB,EAA8B,WAEjC,GAAInH,GACAoH,GAAW,EAIXC,KAEAC,EAAS,GAAIvU,SAAQuG,QACxBC,UAAW,SAAStB,EAASC,GAG5B,IAAKkP,GAAYH,EAAa/nD,KAAK+4C,GAAU,CAC5CA,EAAUA,EAAQ94C,QAAQ8nD,EAAc,GACxC,IAAIM,GAAW9oD,GAAG+D,MAAMy1C,EAGD,IAAnBsP,EAASvnD,SACZggD,EAAYuH,EAAS,GAGrBV,EAAM7G,EAAU2C,aACf9N,OAAOmL,EACPsH,OAAOA,GAIR7oD,GAAG+oD,cAAcxH,IAAauH,EAAS,KAGvC7jD,OAAOoB,KAAKuiD,EAAiB,WAC5BlM,EAAW6E,EAAW/H,EAASC,KAGhCkP,GAAW,OAEFA,GAEVjM,EAAW6E,EAAW/H,EAASC,GAG/BmP,EAAgBtmD,KAAKk3C,OAcrBwP,EAA8B,SAASzH,EAAW0H,GAErD,GAAIp6B,GAAY5pB,OAAOs8C,EAAU54B,KAMjC,IAJKkG,EAAUhE,GAAG,IAAM7qB,GAAGioD,UAAUnC,IAAIG,gBACxCp3B,EAAUxjB,KAAK,IAAMrL,GAAGioD,UAAUnC,IAAIG,gBAGlCp3B,EAAUttB,OAEd,WADAvB,IAAGugD,IAAI,gEAIR,IAAI2I,IACHC,UAAU,KACV97C,OACCqE,MAAM,QAIJ6vC,GAAU/vC,SACb03C,EAAY77C,MAAMmE,OAAS+vC,EAAU/vC,OAAS,KAG/C,IAAIq3C,GAAS,GAAIvU,SAAQuG,QACxB5M,OAAQka,EACRt5B,UAAWA,EAAUvgB,IAAI,GACzB2D,MAAMi3C,EACNpO,UAAW,SAAStB,EAASC,GAE5BiD,EAAW6E,EAAW/H,EAASC,IAEhCsB,QAAS,WACR8N,EAAO7N,YAAYh7C,GAAGioD,UAAUf,QAAQE,KAAOpnD,GAAG2D,WAAW49C,EAAW0H,GAAcjpD,GAAGy/C,sBAI3F,OAAOoJ,IAUJO,EAAqB,SAASlF,EAAYmF,GAC7C,MAAO,YACNrpD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAGioD,UAAUf,QAAQI,aACrB+B,KACGroD,MAAMc,KAAK0M,WAAWxN,MAAM,MAa9B07C,EAAa,SAAS6E,EAAW/H,GAIpC,QAAS8P,GAActkC,EAAQukC,GAE9B,IAAK,GADDrU,GAAOlzC,OAAOunD,GAActgD,MAAM,KAC7B7H,EAAI,EAAGA,EAAI8zC,EAAK3zC,OAAQH,IAAK,CACrC,GAAwB+C,SAApB6gB,EAAOkwB,EAAK9zC,IAAmB,CAClC4jB,EAAS7gB,MACT,OAED6gB,EAASA,EAAOkwB,EAAK9zC,IAEtB,MAAO4jB,GAGR,QAASwkC,GAAaC,EAAOjQ,EAAS0K,GACrC,GAAIlR,GAAIhzC,GAAG+D,MAAMy1C,EAAQ94C,QAAQ+oD,EAAO,IAiBxC,OAVIzW,GAAE3H,QAAU2H,EAAE3H,OAAO9pC,QAAUyxC,EAAE0W,WAAa1W,EAAE0W,UAAUnoD,QAC7D0D,OAAOoB,KAAK2sC,EAAE0W,UAAW,SAAStoD,EAAGR,GACpCqE,OAAOoB,KAAK2sC,EAAE3H,OAAQ,SAASjqC,EAAGk9B,GAC7B19B,GAAK09B,IACR0U,EAAE3H,OAAOjqC,GAAKgoD,EAAmBlF,EAAYtjD,QAM1CoyC,EAhCR,GAAIjuC,GAAKgR,CAoCL0yC,GAAShoD,KAAK+4C,IACjBz0C,EAAMykD,EAAaf,EAAUjP,EAAS+H,EAAU2C,YAChDnuC,EAAOuzC,EAAc/H,EAAUiD,GAAIz/C,EAAIwkD,cAE1BplD,SAAT4R,EACHA,EAAK3T,MAAMm/C,EAAUiD,GAAIz/C,EAAIsmC,QAE7BrrC,GAAGugD,IAAI,qCAAuCx7C,EAAIwkD,eAIzCjB,EAAM7nD,KAAK+4C,IACrBz0C,EAAMykD,EAAalB,EAAO9O,EAAS+H,EAAU2C,YAC7CnuC,EAAOuzC,EAAc1kD,OAAQG,EAAIwkD,cACpBplD,SAAT4R,EACHA,EAAK3T,MAAM2T,EAAMhR,EAAIsmC,QAErBrrC,GAAGugD,IAAI,kCAAoCx7C,EAAIwkD,eAItChB,EAAc9nD,KAAK+4C,IAC7Bz0C,EAAMykD,EAAajB,EAAe/O,EAAS+H,EAAU2C,YAChB//C,SAAjC26C,EAAW/5C,EAAIwkD,gBAClBzK,EAAW/5C,EAAIwkD,cAAcnnD,MAAM08C,EAAW/5C,EAAIwkD,cAAexkD,EAAIsmC,cAC9DyT,GAAW/5C,EAAIwkD,gBAIblB,EAAS5nD,KAAK+4C,KACxBz0C,EAAMykD,EAAanB,EAAU7O,EAAS+H,EAAU2C,YAChDlkD,GAAGumD,OAAOwB,YAAY3lD,MAAMpC,GAAGumD,OAAQxhD,KAWrC4kD,EAAoB,SAASvvC,GAChC,GAAIivC,GAAarpD,GAAGyI,MAEpB,OADAq2C,GAAWuK,GAAcjvC,EAClBivC,EAGR,QAOCrB,UAAW,SAAS4B,EAAave,GAEhC,GAAImO,GAAUoQ,EAAc5pD,GAAG2D,UAAU0nC,EACzCpmC,QAAOoB,KAAK+hD,EAAO,SAAShnD,EAAGT,GAC9BA,EAAEkoD,OAAO7N,YAAYxB,MAavB13C,KAAM,SAASoiD,EAAY0F,EAAaL,EAAcle,GAErD,GAAIqe,KACJzkD,QAAOoB,KAAKglC,EAAQ,SAASjqC,EAAGsG,GAC/B,GAAiB,kBAANA,GAAkB,CAC5B,GAAImiD,GAAMF,EAAkBjiD,EAC5B2jC,GAAOjqC,GAAKyoD,EACZH,EAAUpnD,KAAKunD,MAIjBzB,EAAMlE,GAAY2E,OAAO7N,YACxB4O,EAAc5pD,GAAG2D,WAChB4lD,aAAaA,EACble,OAAOA,EACPqe,UAAUA,MAcb34C,KAAM,SAASs0C,GACd8C,EAAqB9C,EAChB8C,GACJO,KAYFoB,SAAU,SAAS5F,GAClB,MAEuB//C,UAAtBikD,EAAMlE,IAENkE,EAAMlE,GAAY9N,OAAO+N,UAEuC,IAAhEl/C,OAAOmjD,EAAMlE,GAAY9N,OAAOztB,MAAMtd,KAAK,UAAU9J,QAUvDwoD,SAAU,SAASxI,EAAW0H,GACvB1H,GAAe0H,EACpBb,EAAM7G,EAAU2C,aACf9N,OAAOmL,EACPsH,OAAOG,EAA4BzH,EAAW0H,IAG/CjpD,GAAGugD,IAAI,qFAKXvgD,GAAG2I,OAAO,KAAM,WAEf,GAAIqhD,GAQAC,EAAW,SAAS1I,GAEvB,GAAI2I,GAAa3I,EACbE,EAAQx8C,OAAOs8C,EAAU54B,MAEzBwhC,EAAgB,SAAS34C,GAC5BA,EAASA,GAAUvM,OAAOilD,EAAWvhC,MAAMyhC,cAEvCpqD,GAAGi7C,IAAI6O,SAASI,EAAWhG,YAC9BlkD,GAAGi7C,IAAIn5C,KACNooD,EAAWhG,WACXlkD,GAAGioD,UAAUf,QAAQK,OACrB,gBAEC/1C,KAIF04C,EAAW14C,OAASA,EACpBiwC,EAAMp2C,KAAK,UAAUmG,OAAO04C,EAAW14C,UAKrC64C,EAAa,SAASrlD,EAAKw0C,EAAQ8Q,GACtC,OACC,sBACC,6BACC,8BACC,6BACC,8IACA,2BAA2BtlD,EAAK,QACjC,SACA,8BACCw0C,EACA,aACD,6BACE,EAAe,oFAAsF,GACtG,mEACD,SACD,SACD,SACD,UACEn3C,KAAK,IAGT,QAOCkoD,SAAU,SAASjxC,GAClBtZ,GAAGulD,GAAGgF,SAASL,EAAWhG,WAAY5qC,IAOvCkxC,OAAQ,WAEP,GAAIC,GAAe,SAASjR,GAC3B,MAAO6Q,GAAW,QAAQ7Q,IAGvBkR,EAAiB,SAASlR,GAC7B,MAAO6Q,GAAW,UAAU7Q,GAAQ,GAGrC,QASCmR,MAAO,SAASnR,EAASp/B,GAExB,MAAKpa,IAAG4qD,cAKJ5qD,GAAGi7C,IAAI6O,SAASI,EAAWhG,YAC9BlkD,GAAGi7C,IAAIn5C,KACNooD,EAAWhG,WACXlkD,GAAGioD,UAAUf,QAAQK,OACrB,kBACGvmD,MAAMc,KAAK0M,YAIfvJ,OAAOwlD,EAAajR,IAClB7iB,GAAG,gBAAiB,WACpB,GAAI6Y,GAAQ/sC,IACZwC,QAAOuqC,GAAOnkC,KAAK,gBAAgBsrB,GAAG,QAAS,WAC9C1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3BzS,GAAYnV,OAAOyD,YAGrB8mC,OAAOnB,UAAS,SArBlBruC,IAAGugD,IAAI,yDAkCTsK,QAAS,SAASrR,EAASsR,EAAYC,GAEtC,MAAK/qD,IAAG4qD,cAKJ5qD,GAAGi7C,IAAI6O,SAASI,EAAWhG,YAC9BlkD,GAAGi7C,IAAIn5C,KACNooD,EAAWhG,WACXlkD,GAAGioD,UAAUf,QAAQK,OACrB,oBACGvmD,MAAMc,KAAK0M,YAIfvJ,OAAOylD,EAAelR,IACpB7iB,GAAG,gBAAiB,WACpB,GAAI6Y,GAAQ/sC,IAEZwC,QAAOuqC,GAAOnkC,KAAK,WAAWsrB,GAAG,QAAS,WACzC1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3Bi+B,GAAc7lD,OAAOyD,UAGvBzD,OAAOuqC,GAAOnkC,KAAK,eAAesrB,GAAG,QAAS,WAC7C1xB,OAAOuqC,GAAOA,MAAM,QAAQ3iB,UAC3Bk+B,GAAkB9lD,OAAOyD,YAG3B8mC,OAAOnB,UAAS,SA3BlBruC,IAAGugD,IAAI,+DAyCXyK,SAAU,SAASrY,GAEd3yC,GAAGi7C,IAAI6O,SAASI,EAAWhG,YAC9BlkD,GAAGi7C,IAAIn5C,KACNooD,EAAWhG,WACXlkD,GAAGioD,UAAUf,QAAQK,OACrB,YAEC5U,IAIF1tC,OAAOilD,EAAWvhC,MAAMtd,KAAK,IAAMrL,GAAGioD,UAAUnC,IAAII,WAAWliD,KAAK2uC,IAUtEsY,SAAU,SAAS3xC,EAAU4xC,GAC5BlrD,GAAGulD,GAAG0F,SAASf,EAAWhG,WAAY5qC,EAAU4xC,IASjDC,aAAchB,EAMd3C,MAAO,WAEN,GAAI5X,GAAU,GAAI6C,eACd2Y,EAAgB,SAGpBxb,GAAQ8B,gBAAgB,EAExB,IAAI2Z,GAAW,SAAS16B,GACvB,MAAIy6B,GAAc3qD,KAAKkwB,IACf,GAEP3wB,GAAGugD,IAAI,IAAM5vB,EAAY,4CAClB,GAIT,QASCC,OAAQ,SAASnL,GAEK,kBAAVA,GACVhjB,KAAKk0B,GAAG,SAAUlR,GACS,gBAAVA,KAEbykC,EAAW/F,WAAankD,GAAGi7C,IAAI6O,SAASI,EAAWhG,YACtDlkD,GAAGi7C,IAAIn5C,KACNooD,EAAWhG,WACXlkD,GAAGioD,UAAUf,QAAQK,OACrB,kBACGvmD,MAAMc,KAAK0M,YAELxO,GAAG6F,QAAQ4f,EAAOykC,EAAWzF,SACvCx/C,OAAO,IAAMjF,GAAGioD,UAAUnC,IAAIK,SAAU1E,GACtCze,SAAS,QACTp9B,OAAO,kBAAoB6f,EAAQ,KAAMg8B,GACzCpe,YAAY,QAEd8mB,IACAva,EAAQkC,KAAK,SAAUrsB,MAW1BgJ,IAAK,SAAS1nB,EAAOsqC,GAChBga,EAAStkD,IACZ6oC,EAAQnhB,IAAI1nB,EAAOsqC,IAWrB1a,GAAI,SAAS5vB,EAAOsqC,GACfga,EAAStkD,IACZ6oC,EAAQjZ,GAAG5vB,EAAOsqC,SAyIxB,OAxHA4Y,GAASM,SAAW,SAASrG,EAAY5qC,GAExC,IAAKtZ,GAAG4qD,SAEP,WADA5qD,IAAGugD,IAAI,mDAIR,IAAIvgD,GAAGi7C,IAAI6O,SAAS5F,KAAgBj/C,OAAOqU,GAAUuR,GAAG,IAAM7qB,GAAGioD,UAAUnC,IAAIE,KAC9EhmD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAGioD,UAAUf,QAAQG,IACrB,kBAECnD,EAGAj/C,OAAOqU,GAAUA,eAGb,CAEN,GAAIuV,GAAY5pB,OAAOqU,EACvBuV,GAAUxjB,KAAK,MAAQrL,GAAGioD,UAAUnC,IAAIO,MAAMx5B,SAC9CgC,EAAUwU,YAAYrjC,GAAGioD,UAAUnC,IAAIQ,gBAInCz3B,EAAU1nB,KAAKnH,GAAGioD,UAAUnC,IAAIQ,iBACnCz3B,EAAUnhB,KAAK+uB,SAAW,aAW7BwtB,EAASl5C,KAAO,SAASu6C,GACxBtB,EAAmBsB,EAGnBtB,EAAiBzE,GAAKtgD,OAAO0D,QAAO,KAAU3I,GAAG8kD,gBAAgBS,GAAIyE,EAAiBzE,SAYvF0E,EAASgB,SAAW,SAAS/G,EAAY5qC,EAAUiyC,GAElD,IAAKvrD,GAAG4qD,SAEP,WADA5qD,IAAGugD,IAAI,mDAIR,IAAIvgD,GAAGi7C,IAAI6O,SAAS5F,IAAej/C,OAAOqU,GAAUuR,GAAG,IAAM7qB,GAAGioD,UAAUnC,IAAIE,KAC7EhmD,GAAGi7C,IAAIn5C,KACNoiD,EACAlkD,GAAGioD,UAAUf,QAAQG,IACrB,kBAECnD,EAGAj/C,OAAOqU,GAAUA,SACjBiyC,QAGI,CAEFA,IAAgBvB,EAAiBzE,GAAGC,KAAKE,aAC5C1lD,GAAGugD,IAAI,4GAGR,IAAI1xB,GAAY5pB,OAAOqU,GAAU0pB,SAAShjC,GAAGioD,UAAUnC,IAAIQ,gBACvDkF,EAAOvmD,OAAO,SAChBuM,OAAO,QACPE,MAAM,QACNsxB,SAAShjC,GAAGioD,UAAUnC,IAAIO,KAGvB2D,GAAiBzE,GAAGC,KAAKG,YAC7B6F,EAAK99C,KACJ+9C,mBAAmBzB,EAAiBzE,GAAGC,KAAKC,gBAC5CiG,mBAAsB1B,EAAiBzE,GAAGC,KAAKE,YAAe,OAASsE,EAAiBzE,GAAGC,KAAKE,YAAc,IAAO,GACrHiG,sBAAsB,UACtBC,oBAAoB,YACpBp+C,QAAU,QACVwtB,KAAO,EACP6wB,aAAa,GACbjuB,QAAU,EACVnB,SAAW,WACXxX,IAAM,EACN6mC,UAAU9B,EAAiBzE,GAAGC,KAAKjoB,OAEnC33B,OAAS,iBAAuD,IAAnCokD,EAAiBzE,GAAGC,KAAK/zC,QAAiB,IACvEA,QAAUu4C,EAAiBzE,GAAGC,KAAK/zC,UAKH,WAA9Bod,EAAUnhB,IAAI,cACjBmhB,EAAUnhB,KAAK+uB,SAAW,aAG1B5N,EAAU1nB,KAAKnH,GAAGioD,UAAUnC,IAAIQ,gBAAgB,IAIjDz3B,EAAUwK,OAAOmyB,KAIZvB,MAORjqD,GAAG2I,OAAO,GAAI,WAEb,GAAIy/C,UACA2D,SAAU,EACVC,mBAAoB,EACpBC,kBAAoBjsD,GAAGsjD,YAAYN,eACnCkJ,mBAWAC,gBAAkB,SAAS5K,EAAW3nB,GAEzC,GAAIzb,GAAU4tC,QAAQhH,gBAAkB,SAASxD,EAAW3nB,GAC1D,MAAO30B,QAAO20B,GAAMtsB,SAAS,SAE3B8+C,EAAejuC,EAAQojC,EAAW3nB,EAEtC,OAAQmyB,SAAQhH,iBAAmBqH,MAClCpsD,IAAGugD,IAAI,0FAKPt7C,OAAOmnD,GAAcppB,SAAShjC,GAAGioD,UAAUnC,IAAIE,KACxCoG,EAAa99C,IAAI,KAYtB+9C,WAAa,SAAS9K,EAAW3nB,GAUpC,MAPAA,GAAO0yB,WAAWrnD,OAAO20B,GAAMoJ,SAAShjC,GAAGioD,UAAUnC,IAAIG,cAAgB,IAAM1E,EAAUK,QAGrFmK,QAAQ5K,YACXvnB,EAAOmyB,QAAQ5K,UAAUI,EAAW3nB,IAG9B0yB,WAAW1yB,IAYf2yB,iBAAmB,SAAShL,GAC/B,GAAIpjC,GAAU4tC,QAAQ/G,iBAAmB//C,OAAOyD,IAChD,OAAOyV,GAAQojC,IAYZiL,qBAAuB,SAASjL,EAAWkL,GAC9C,GAAItuC,GAAU4tC,QAAQ1K,qBAAuBp8C,OAAOyD,IACpD,OAAOyV,GAAQojC,EAAWkL,IAWvBC,iBAAmB,SAASnL,GAmB/B,MAhBAA,GAAYt8C,OAAO0D,QAAO,KAAU44C,GAGpCA,EAAU2C,WAAa3C,EAAU2C,YAAclkD,GAAGyI,OAGlD84C,EAAUkD,MAAQlD,EAAUkD,UACvBzkD,GAAG6F,QAAQ7F,GAAGioD,UAAUT,MAAMI,KAAMrG,EAAUkD,QAClDlD,EAAUkD,MAAMniD,KAAKtC,GAAGioD,UAAUT,MAAMI,MAIrC5nD,GAAG8kD,gBAAgBI,SACtB3D,EAAU6C,gBAAkBpkD,GAAG8kD,gBAAgBI,QAGzC3D,GAUJoL,yBAA2B,SAAS7nC,GACvC,GAAIy8B,EAEJ,IAAIz8B,EAAM,CACT,GAAI88B,GAAQ98B,EAAKvd,aAAa,iBAC1B+8C,EAAcx/B,EAAKvd,aAAa,sBAEpC,IAAIq6C,GAAS0C,EAAa,CACzB/C,GACCK,MAAOA,EACPqC,oBAAqBn/B,EAAK8nC,aAAa,+BACvCzI,SAAUr/B,EAAK8nC,aAAa,oBAC5BtI,YAAaA,EACb37B,KAAM7D,EAIP,IAAI+nC,GAAc/nC,EAAKvd,aAAa,kBAEpC,IAAIslD,EACH,IACCtL,EAAUt3C,QAAUjK,GAAG+D,MAAM8oD,GAE9B,MAAOnlD,GACN8pC,QAAQsb,KAAK,kDAAmD,IAAMplD,EAAI,OAM9E,MAAO65C,IAUJwL,sBAAwB,SAASjoC,GACpC,GAAIkoC,IAAW,CAEf,IAAIloC,EAAKmoC,gBACR,IAAK,GAAI7rD,GAAI,EAAGqZ,EAAMqK,EAAKta,WAAWjJ,OAAYkZ,EAAJrZ,EAASA,IACtD,GAAoC,IAAhC0jB,EAAKta,WAAWpJ,GAAG+D,SAAgB,CACtC6nD,GAAW,CACX,OAKH,MAAOA,IASJE,wBAA0B,SAAS5B,GAEjCA,EAAgBnG,qBACpBmG,EAAgBnG,mBAAqBnlD,GAAG8kD,gBAAgBK,oBAGrDmG,EAAgBrG,aAAc,IACjCqG,EAAgBrG,UAAYjlD,GAAG8kD,gBAAgBG,WAG5CqG,EAAgBpG,QAA2C,gBAA1BoG,GAAgBpG,SACpDllD,GAAG8kD,gBAAgBI,OAASoG,EAAgBpG,SAS1CiI,eAAiB,SAAS5L,GAE7Bt8C,OAAOs8C,EAAU54B,MAAMgO,GAAG,QAAS,IAAM32B,GAAGioD,UAAUnC,IAAIM,iBAAmB,IAAMpmD,GAAGioD,UAAUT,MAAMC,eAAiB,IAAK,SAAS1gD,GAEpIA,EAAMksB,gBAEN,IAAIm6B,GAAOnoD,OAAOxC,MAAM6I,KAAKtL,GAAGioD,UAAUT,MAAMC,gBAAgBngD,aAG5D8lD,IAAQptD,GAAGioD,UAAUT,MAAMK,OAC9B7nD,GAAGqtD,UAAU9L,EAAU2C,YAGvB3C,EAAUiD,GAAGgD,MAAM52B,OAAOw8B,MAUzBE,qBAAuB,WAE1B,GAAIC,GACAC,EAAgB,WACnBxtD,GAAGumD,OAAOzU,KAAK9xC,GAAGioD,UAAU1B,OAAOO,wBAGpC7hD,QAAOL,QAAQ+xB,GAAG,SAAU,WAC3BiK,aAAa2sB,GACbA,EAAgBt8C,WAAWu8C,EAAe,OAI3CxtD,GAAGumD,OAAO5vB,GAAG32B,GAAGioD,UAAU1B,OAAOQ,wBAAwB,SAAS5/C,GAC7DA,EAAK+9C,QAAgC,gBAAf/9C,GAAK+9C,SAC9BllD,GAAG8kD,gBAAgBI,OAAS/9C,EAAK+9C,WAYhCuI,sBAAwB,SAAS3oC,GACpC,MACC9kB,IAAGigD,gBAAgBn7B,KAClBioC,sBAAsBjoC,MACrBA,EAAKvd,aAAa,oBAClBud,EAAKvd,aAAa,wBAUlBmmD,QAAU,WACb,QAAS3B,SASN4B,mBAAqB,SAASpM,EAAWqM,GAE5CrM,EAAUiD,GAAK,GAAIxkD,IAAGulD,GAAGhE,GAGQp9C,SAA7BnE,GAAG0/C,KAAK6B,EAAUK,SACmB,kBAA7B5hD,IAAG0/C,KAAK6B,EAAUK,OAG5B3wC,WAAW,WACVm3C,MAAM7G,EAAU2C,YAAYvC,IAAM,GAAI3hD,IAAG0/C,KAAK6B,EAAUK,OAAOL,EAAWqM,EAAYrM,EAAU54B,MAChDxkB,SAA5CikD,MAAM7G,EAAU2C,YAAYvC,IAAU,MACzCyG,MAAM7G,EAAU2C,YAAYvC,IAAI5wC,QAE/B,GAIH/Q,GAAGugD,IAAI,4DAA8DgB,EAAUK,MAAQ,OAatFiM,UAAY,SAASC,WAAY7E,aAIpC,GAHA6E,cAAgB/kD,OAAO+kD,YAGE,GAArBA,WAAWvsD,QAAeusD,WAAW,GAAG3J,WAAa4H,QAAQ3G,gBAEhE,WADA2I,gBAAeD,WAAW,GAAI7E,YAK/B,IAAI6E,WAAWvsD,QAAU0nD,YAAYtE,KAAKpjD,OAEzC,WADAvB,IAAGugD,IAAI,mFAAoF0I,YAI5F,IAAI+E,sBAAuB,WAC1B,MAAO5gB,GAAE,eAAepkC,IAAI,SAAS5H,EAAG8I,GACvC,MAAOA,GAAI6B,OAITkiD,oBAAsB,WACzB,MAAO7gB,GAAE,cAAcpkC,IAAI,SAAS5H,EAAG8I,GACtC,MAAOA,GAAI4e,QAKTolC,YAAc,SAASp+C,EAAQq+C,GAElC,GAAIC,GAAiBH,qBAMrB,IALAn+C,EAAS7K,OAAOQ,KAAKqK,EAAQ,SAAS81B,GACrC,MAAOA,IAA+C,KAAxC3gC,OAAOY,QAAQ+/B,EAAKwoB,KAI/BrC,QAAQlG,WACX,MAAOkG,SAAQlG,WAAW/1C,EAAQq+C,EAInC,IAAIE,GAAiB,KACpBC,IAAwB5pD,SAAS6pD,gBAElCtpD,QAAOoB,KAAKyJ,EAAQ,SAAS1O,EAAGotD,GAC3BF,EACH5pD,SAAS6pD,iBAAiBC,IAG1BH,EAAiBA,MACjBA,EAAe/rD,KAAK,gDAAkDksD,EAAc,UAIlFH,GACHppD,OAAO,QAAQo0B,OAAOg1B,EAAehsD,KAAK,KAG3C8rD,KAKGM,aAAe,SAAS11B,EAASo1B,GAEpC,GAAIO,GAAkBV,sBAMtB,IALAj1B,EAAU9zB,OAAOQ,KAAKszB,EAAS,SAAS6M,GACvC,MAAOA,IAAgD,KAAzC3gC,OAAOY,QAAQ+/B,EAAK8oB,KAI/B3C,QAAQnG,YACX,MAAOmG,SAAQnG,YAAY7sB,EAASo1B,EAGrC,KAAKp1B,EAAQx3B,OACZ,MAAO4sD,IAGR,IAAI/gD,GAAMxI,OAAOF,SACbiqD,EAAc51B,EAAQx3B,OACtBqtD,EAAgB,EAGhBvkB,EAAOj9B,IAAQA,EAAU,MAAKA,EAAI/C,qBAAqB,QAAQ,IAG/DwkD,EAAiBxkB,GAAQA,EAAKhgC,qBAAqB,QAAQ,IAAM,KAEjEykD,EAAc,oBAAsBlqD,YAAgBmqD,QAAU,EAAMr5C,UAAY,GAGhFs5C,EAAS,SAAStnD,GACrBuJ,WAAW,WACV,GAAIg+C,IACHljD,IAAKrE,EAAEkP,OAAO7K,IACd61C,MAAOkM,WAAW,GAAGlM,MAItB5hD,IAAGugD,IAAI,sBAAyB0O,EAAQrN,MAAQ,qBAAyBqN,EAAQljD,IAAM,KAGvF/L,GAAGumD,OAAOzU,KAAK,0BAA2Bmd,GAErCjD,kBAIJhsD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYQ,uBACzBgK,WAAW,GACXmB,EAAQljD,KAPTygD,qBAAqBsB,WAAW,GAAImB,EAAQljD,MAU3CggD,QAAQ5G,qBAGR+J,EAAiB,aAEdN,IAAkBD,GAEvBR,KAIEgB,EAAiB,SAASC,EAAaC,GAC1C,GAAIpR,GACHqR,EAAWpD,gBAAgBkD,EAE5B,IAAKE,EAAL,CAIA,IAAK,GAAIluD,GAAE,EAAGA,EAAEkuD,EAAS/tD,OAAQH,IAChC68C,EAAUqR,EAAUluD,GAEhBiuD,EACHpR,EAAQ3lC,MAAM+2C,GAEdpR,EAAQnX,SAIVolB,iBAAgBkD,GAAe,MAIhCnqD,QAAOoB,KAAK0yB,EAAS,SAAS33B,EAAGsG,GAChC,GAAIyiC,GAAS/8B,EAAIrD,cAAc,UAC9BykD,EAAc9mD,EACd0nD,EAAcZ,EAAYlnD,aAG3B,OAAI4kD,iBAAgBkD,OACnBlD,iBAAgBkD,GAAa9sD,MAC5BwkC,QAASooB,EACT52C,MAAO02C,KAMT9C,gBAAgBkD,MAGZrD,QAAQ9G,YACXuJ,GAAe,iBAAkB,GAAIhsD,OAAO+sD,WAK7CplB,EAAOvF,OAAQ,EACfuF,EAAOnlC,KAAO,kBACdmlC,EAAOI,QAAU,QAEjBJ,EAAOqlB,QAAU,SAAS9nD,GACzBsnD,EAAOtnD,GACPynD,EAAeC,EAAa1nD,IAI7ByiC,EAAOK,OAASL,EAAOF,mBAAqB,SAASviC,GACpDA,EAAIA,GAAK9C,OAAOmC,OAMF,QAAVW,EAAE1C,MAAkB8pD,EAAY3kB,EAAOnjC,eAE1CmjC,EAAOK,OAASL,EAAOF,mBAAqBE,EAAOqlB,QAAU,GAE7DN,IAEAC,EAAeC,GAEfjlB,EAAS,OAKXA,EAAOp+B,IAAMyiD,MAGbnkB,GAAK7Q,aAAa2Q,EAAQ0kB,OAIxBY,mBAAqB,SAASC,QAASvB,IAE1C,GAAIpC,QAAQ4D,kBACX5D,QAAQ4D,kBAAkBD,QAASvB,QAE/B,CACJ,IAAK,GAAI/sD,GAAI,EAAGqZ,IAAMi1C,QAAQnuD,OAAYkZ,IAAJrZ,EAASA,IAC9C,IACCiD,KAAKqrD,QAAQtuD,IAEd,MAAOwuD,WACN5vD,GAAGugD,IAAI,gCAAkCqP,UAAY,OAASF,QAAQtuD,IAGtEpB,GAAGumD,OAAOzU,KAAK,2BAA6B8P,MAAMkM,WAAW,GAAGlM,MAAO71C,IAAK2jD,QAAQtuD,GAAIqI,IAAKmmD,YAExF5D,kBAIJhsD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYQ,uBACzBgK,WAAW,GACX8B,WAPDpD,qBAAqBsB,WAAW,GAAI8B,WAYvCzB,OAKE0B,kBAAoB,SAASliB,GAChC,GAAIA,EACH,KAAOA,EAAQhhC,YAGd,GAFAghC,EAAUA,EAAQhhC,WAEdghC,IAAYjpC,SACf,OAAO,CAKV,QAAO,GAIJorD,UAAY,SAASnL,GACxB1/C,OAAOoB,KAAKs+C,EAAM,SAASvjD,EAAGT,GAC7B,GAAI8sD,sBAAsBK,WAAW1sD,GAAGunB,MACvC1jB,OAAO6oD,WAAW1sD,GAAGunB,MACnBqa,SAAShjC,GAAGioD,UAAUnC,IAAIE,KAC1B3sB,OAAOp0B,OAAOtE,EAAEi5B,MAAMoJ,SAAShjC,GAAGioD,UAAUnC,IAAIG,cAAgB,IAAM6H,WAAW1sD,GAAGwgD,YAElF,IAAKoK,kBAIL,CACJhsD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYG,WACzBqK,WAAW1sD,GACXkrD,WAAWrnD,OAAOtE,EAAEi5B,MAAMoJ,SAAShjC,GAAGioD,UAAUnC,IAAIG,cAAgB,IAAM6H,WAAW1sD,GAAGwgD,QAGzF,IAAIA,GAAQkM,WAAW1sD,GAAGwgD,MACzBj5B,EAAOmlC,WAAW1sD,GAAGunB,IAEtB,KAAKA,EACJ,KAAO,YAAci5B,EAAQ,yJAG9B,KAAKiO,kBAAkBlnC,GACtB,KAAO,gBAAkBi5B,EAAQ,oHASlC,IANA5hD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYI,iBACzBoK,WAAW1sD,KAGPpB,GAAGigD,gBAAgBt3B,GACvB,KAAO,gBAAkBi5B,EAAQ,8HA5BlCkM,YAAW1sD,GAAGunB,KAAOwjC,gBAAgB2B,WAAW1sD,GAAIirD,WAAWyB,WAAW1sD,GAAIT,EAAEi5B,MAiCjFuzB,gBAAeW,WAAW1sD,OAKxB23B,QAAUkwB,YAAYlwB,YACtBjpB,OAASm5C,YAAYn5C,WACrB4/C,QAAUzG,YAAYrE,kBACtBD,KAAOsE,YAAYtE,QAGvBuJ,aAAYp+C,OAAQ,WAEnBggD,UAAUnL,MAEV8J,aAAa11B,QAAS,WAEjB+0B,WAAW,IAAK9tD,GAAGumD,OAAOzU,KAAK,sBAAwB8P,MAAMkM,WAAW,GAAGlM,MAAO7oB,QAAQA,UAE9F02B,mBAAmBC,QAAS,WAE3BzqD,OAAOoB,KAAKynD,WAAY,SAAS1sD,EAAGT,GACnCgtD,mBAAmBhtD,EAAGsoD,YAAYtE,KAAKvjD,aAexC2sD,eAAiB,SAASxM,EAAW0H,GAGxC,GAAI8C,QAAQ1G,kBAAmB,CAC9B,GAAIoI,sBAAsBlM,EAAU54B,MACnC1jB,OAAOs8C,EAAU54B,MACfqa,SAAShjC,GAAGioD,UAAUnC,IAAIE,KAC1B3sB,OAAOp0B,OAAO,eAAe+9B,SAAShjC,GAAGioD,UAAUnC,IAAIG,cAAgB,IAAM1E,EAAUK,YAErF,IAAKoK,kBAIL,CACJ,GAAIvK,GAAQx8C,OAAOs8C,EAAU54B,KAS7B,IAPA3oB,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYG,WACzBlC,EACA+K,WAAWrnD,OAAOgkD,EAAYrvB,MAAMoJ,SAAShjC,GAAGioD,UAAUnC,IAAIG,cAAgB,IAAM1E,EAAUK,SAGpD,IAAvCH,EAAM91B,QAAQ,cAAcpqB,OAC/B,KAAM,iIASP,IANAvB,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYI,iBACzBnC,IAGIA,EAAU54B,KACd,KAAM,mKAGP,KAAK3oB,GAAGigD,gBAAgBsB,EAAU54B,MACjC,KAAM,uIA3BP44B,GAAU54B,KAAOwjC,gBAAgB5K,EAAW8K,WAAW9K,EAAW,eAgCnEA,GAAUiD,GAAK,GAAIxkD,IAAGulD,GAAGhE,GAEzB4L,eAAe5L,GAEfvhD,GAAGi7C,IAAI8O,SAASxI,EAAW0H,OAG3BjpD,IAAGugD,IAAI,yFAIL+L,WAAa,SAAS1yB,GACzB,MAAO30B,QAAO,eAAeo0B,OAAOO,GAAMA,QAUvCm2B,aAAe,SAASxO,GAG3B,MAAKA,GAAUK,MAILL,EAAU54B,MAAS44B,EAAU+C,aAKhC,GAJNtkD,GAAGugD,IAAI,0CACA,IALPvgD,GAAGugD,IAAI,oCACA,IAgBLyP,yBAA2B,WAE9B,GAAIjE,SACCA,QAAQtiB,IAAK,CAChB,GAA6B,kBAAhBsiB,SAAQtiB,KAA6C,gBAAhBsiB,SAAQtiB,IACzD,KAAM,uDAEP,IAAIsiB,QAAQtiB,IAAIzzB,UAA4C,kBAAzB+1C,SAAQtiB,IAAIzzB,SAC9C,KAAM,mDAEP,IAAI+1C,QAAQtiB,IAAIzkC,MAAoC,kBAArB+mD,SAAQtiB,IAAIzkC,KAC1C,KAAM,+CAEP,IAAI+mD,QAAQtiB,IAAI7D,KAAkC,kBAApBmmB,SAAQtiB,IAAI7D,IACzC,KAAM,+CAKT,OAAO,EAGR,QAMCqqB,kBAAmB,WAClB,MAAKvC,WAKEzoD,OAAO+D,IAAIo/C,MAAO,SAASzG,GACjC,OACCC,MAAOD,EAAIvL,OAAOwL,aANnB5hD,IAAGugD,IAAI,2DAeT2P,mBAAoB,WACnB,MAAKxC,WAKE1tD,GAAG8kD,gBAAgBI,WAJzBllD,IAAGugD,IAAI,4DAYTxvC,KAAM,SAASqlC,GACd2V,QAAU3V,MAEV4Z,2BAEA9C,wBAAwBnB,SAIxBC,oBAAsBD,QAAQ/G,iBAAoB+G,QAAQ5K,WAAc4K,QAAQhH,gBAAmBgH,QAAQ1K,sBAGnG0K,QAAQ1G,mBAAqB0G,QAAQ3G,kBAC5CplD,GAAGi7C,IAAIlqC,KAASg7C,QAAQ1G,kBAAoB0G,QAAQ1G,mBAAoB,GAGzErlD,GAAGulD,GAAGx0C,KAAKg7C,SAENA,QAAQ3G,iBACZkI,wBAQF1C,OAAQ8C,QAQRyC,iBAAkB,SAASxjD,GAE1B,GAAItH,MACHyoD,KACAvhD,EAAM,SAAS7E,GACTA,GACLrC,EAAS/C,KAAKoF,IAEf0oD,EAAS,SAASvrC,GACjB,GAAKA,EACL,IAAK,GAAIzjB,GAAI,EAAGqZ,EAAMoK,EAAItjB,OAAYkZ,EAAJrZ,EAASA,IAC1CmL,EAAIsY,EAAIzjB,IAIX,IAAMuL,IAAe3M,GAAGigD,gBAAgBtzC,GACvC,KAAM,yCAMHA,IAAcA,EAAWigD,aAAa,iBACzCrgD,EAAII,IAKJA,EAAaA,GAAcjI,SACvBiI,EAAWpC,kBACd6lD,EAAOzjD,EAAWpC,iBAAiB,oBAIrC,KAAK,GAAInJ,GAAI,EAAGqZ,EAAMpV,EAAS9D,OAAYkZ,EAAJrZ,EAASA,IAAK,CACpD,GAAImgD,GAAYoL,yBAAyBtnD,EAASjE,GAClD0sD,GAAWxrD,KAAKi/C,GAGbuM,EAAWvsD,QACdvB,GAAG+oD,aAAa+E,IA4GlB/E,aAAc,SAAS+E,EAAYuC,GAElC,IAAK3C,UAEJ,WADA1tD,IAAGugD,IAAI,oDAGH,KAAKuN,EAET,WADA9tD,IAAGugD,IAAI,uEAIR,IAAI+P,MACAC,KACAC,KACAC,GAAgB,CAMpB,OALA3C,MAAgB/kD,OAAO+kD,GACvBuC,KAAkBtnD,OAAOsnD,OACzBI,IAAmBJ,EAAa9uD,OAG3BusD,EAAWvsD,OAKPusD,EAAWvsD,QAAUkvD,GAAiB3C,EAAWvsD,QAAU8uD,EAAa9uD,WAChFvB,IAAGugD,IAAI,qEAMRt7C,OAAOoB,KAAKynD,EAAY,SAAS1sD,EAAGT,GAUnC,GARAA,EAAI+rD,iBAAiB/rD,GAIrBA,EAAEgoB,KAAOhoB,EAAEgoB,MAAQ,KAIdonC,aAAapvD,GAAlB,CAWA,GANAynD,MAAMznD,EAAEujD,aACP9N,OAAQz1C,GAKLA,EAAEgoB,OAAS8kC,sBAAsB9sD,EAAEgoB,MAAO,CAC7C,IAAMhoB,EAAEgoB,MAA0B,gBAAXhoB,GAAM,OAAmBX,GAAGigD,gBAAgBt/C,EAAEgoB,MAGpE,KAFA3oB,IAAGugD,IAAI,uEACPvgD,GAAGugD,IAAI,sBAAuB5/C,GACxB,iJAEF,IAA6B,GAAzBsE,OAAOtE,EAAEgoB,MAAMpnB,OAIvB,KAHAvB,IAAGugD,IAAI,mDACPvgD,GAAGugD,IAAI,sBAAuB5/C,GAC9BX,GAAGugD,IAAI,gCAAiCt7C,OAAOtE,EAAEgoB,MAAMpnB,QACjD,0GAWP,OAPAosD,oBAAmBhtD,OAGnBwsD,gBAAexsD,GAOX8sD,sBAAsB9sD,EAAEgoB,QACvBqjC,mBAKJhsD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYC,gBACzB5iD,GAGDX,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYE,kBACzB7iD,IAZDA,EAAEgoB,KAAO4jC,iBAAiB5rD,IAkBxB8vD,EACH5C,UAAUltD,EAAG0vD,EAAajvD,IAItBT,EAAEsjD,sBAAwBtjD,EAAEwjD,UAC/BoM,EAAQ5vD,EAAE2jD,YAAYh9C,eAAiBipD,EAAQ5vD,EAAE2jD,YAAYh9C,mBAC7DipD,EAAQ5vD,EAAE2jD,YAAYh9C,eAAehF,KAAK3B,IAG1C2vD,EAAShuD,MACRqiD,MAAOhkD,GACPilC,IAAKjlC,EAAE2jD,sBAONmM,IAEJxrD,OAAOoB,KAAKkqD,EAAS,SAASnvD,EAAGkd,GAChCgyC,EAAShuD,MACRsjC,IAAKxkC,EACLujD,KAAMrmC,MAURrZ,OAAOoB,KAAKiqD,EAAU,SAASlvD,EAAGsvD,GAEjC,GAAI9lB,GAAgB5qC,GAAGioD,UAAUhB,eAAiByJ,EAAI/L,KAAK,GAAG/C,KAG9D4O,GAAc5lB,GAAiB4lB,EAAc5lB,OAC7C4lB,EAAc5lB,GAAetoC,KAAKouD,KAMnCzrD,OAAOoB,KAAKmqD,EAAe,SAASpvD,EAAGuvD,GAEtC,GAAIC,GAAkB,SAAShmB,EAAe8lB,GAC7C,GAAKA,EAAL,CAKA,GAAI9qB,GAAM8qB,EAAI9qB,IACb5gC,EAAO,MACPgR,EAAW,QACX66C,EAAe,WACdD,EAAgBxvD,EAAGuvD,EAASnoD,QAE7BsoD,EAAY,WACX7rD,OAAOoB,KAAKqqD,EAAI/L,KAAM,SAASx8B,EAAK4oC,GACnCA,EAAK3pD,KAAO2pD,EAAK3pD,MAAQ2pD,EAAKnP,MAC9B5hD,GAAGugD,IAAI,kBAAoBwQ,EAAK3pD,KAAO,OAAQ2pD,GAC/C/wD,GAAGqtD,UAAU0D,EAAK7M,eAGpB8M,EAAc,SAAS/H,GACtB4E,UAAU6C,EAAI/L,KAAMsE,GAItB,IAAI8C,QAAQtiB,KAAOsiB,QAAQtiB,IAAIzzB,WAC9BA,EAAW+1C,QAAQtiB,IAAIzzB,SAAS06C,EAAI9qB,IAAK8qB,EAAI/L,MACrB,gBAAb3uC,IACV,KAAM,qDAGR,IAAI+1C,QAAQtiB,KAAOsiB,QAAQtiB,IAAIzkC,OAC9BA,EAAO+mD,QAAQtiB,IAAIzkC,KAAK0rD,EAAI9qB,IAAK8qB,EAAI/L,MACjB,gBAAT3/C,IACV,KAAM,iDAGR,IAAI+mD,QAAQtiB,KAAOsiB,QAAQtiB,IAAI7D,MAC9BA,EAAMmmB,QAAQtiB,IAAI7D,IAAI8qB,EAAI9qB,IAAK8qB,EAAI/L,MAChB,gBAAR/e,IACV,KAAM,gDAKR,IAAIqrB,GAAclF,QAAQtiB,GACC,mBAAhBwnB,KACVA,EAAc,SAASrrB,EAAKkoB,EAAYoD,EAAiBC,EAAeC,GACvEnsD,OAAOyhC,MACNd,IAAKA,EACL5gC,KAAMA,EACNmC,MACCkkC,OAAQrrC,GAAG2D,UAAU+sD,EAAI/L,KAAM3kD,GAAGy/C,oBAEnC9U,OAAO,EACPC,cAAeA,EACf50B,SAAUA,EACV8wB,QAASoqB,EACT54C,MAAO,SAAS+4C,EAAO9qB,EAAUqpB,GAChC5vD,GAAGugD,IAAI,wBAAyBqP,EAAU7uD,WAAY2vD,EAAI/L,MAC1DwM,KAEDz7C,SAAU07C,MAKbH,EAAYrrB,EAAK8qB,EAAI/L,KAAMqM,EAAaF,EAAWD,IAGpDD,GAAgBxvD,EAAGuvD,EAASnoD,gBAlM7BxI,IAAGugD,IAAI,yEA0MT+Q,cAAe,WAEd,MAAK5D,eAKLzoD,QAAOoB,KAAK+hD,MAAO,SAAShnD,EAAGT,GAC9BX,GAAGqtD,UAAU1sD,EAAEy1C,OAAO8N,kBALtBlkD,IAAGugD,IAAI,uDAaT8M,UAAW,SAASnJ,GAEnB,MAAKwJ,gBAKDtF,MAAMlE,KACTlkD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYK,mBACzByE,MAAMlE,IAGPlkD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYM,YACzBwE,MAAMlE,IAGPlkD,GAAGsjD,YAAYL,UACdgJ,kBACAjsD,GAAGioD,UAAU3E,YAAYO,kBACzBuE,MAAMlE,UAGAkE,OAAMlE,SAvBblkD,IAAGugD,IAAI,wDA6BVt7C,OAAO,WACN,GAAIssD,MACHhlD,EAAM,SAAS7E,GACTA,GACL6pD,EAAYjvD,KAAKoF,IAElB0oD,EAAS,SAASvrC,GACjB,GAAKA,EACL,IAAK,GAAIzjB,GAAI,EAAGqZ,EAAMoK,EAAItjB,OAAYkZ,EAAJrZ,EAASA,IAC1CmL,EAAIsY,EAAIzjB,IAcX,IATAmL,EAAI7H,SAASmY,eAAe,gBAGxBnY,SAAS6F,mBACZ6lD,EAAO1rD,SAAS6F,iBAAiB,uBACjC6lD,EAAO1rD,SAAS6F,iBAAiB,kBAI9BgnD,EAAYhwD,OAAQ,CACvBvB,GAAG+Q,MACH,KAAK,GAAI3P,GAAI,EAAGqZ,EAAM82C,EAAYhwD,OAAYkZ,EAAJrZ,EAASA,IAClDpB,GAAGmwD,iBAAiBoB,EAAYnwD,OAKnCrB,QAAQC,GAAKA,GAES,mBAAXgtC,SAA0BA,OAAOC,KAE3CD,OAAO,WACN,MAAOhtC,QAKY,mBAAZD,SAA0BA,QAAU6E"} \ No newline at end of file diff --git a/sdk/f2.no-third-party.js b/sdk/f2.no-third-party.js index af3b21e4..64de0667 100644 --- a/sdk/f2.no-third-party.js +++ b/sdk/f2.no-third-party.js @@ -5,7 +5,7 @@ } /*! - * F2 v1.4.0 12-30-2014 + * F2 v1.4.0 01-19-2015 * Copyright (c) 2014 Markit On Demand, Inc. http://www.openf2.org * * "F2" is licensed under the Apache License, Version 2.0 (the "License"); @@ -1651,6 +1651,15 @@ F2.extend('Constants', { var _CONTAINER_EVENT_PREFIX = 'Container.'; return { + /** + * The APP_SCRIPTS_LOADED event is fired when all the scripts defined in + * the AppManifest have been loaded. + * @property APP_SCRIPTS_LOADED + * @type string + * @static + * @final + */ + APP_SCRIPTS_LOADED: _APP_EVENT_PREFIX + 'scriptsLoaded', /** * The APP\_SYMBOL\_CHANGE event is fired when the symbol is changed in an * app. It is up to the app developer to fire this event. @@ -1714,7 +1723,17 @@ F2.extend('Constants', { * @static * @final */ - CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange' + CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange', + /** + * The RESOURCE_FAILED_TO_LOAD event will be fired by the container when + * it fails to load a script or style. + * @property RESOURCE_FAILED_TO_LOAD + * @depreciated since 1.4 + * @type string + * @static + * @final + */ + RESOURCE_FAILED_TO_LOAD: _CONTAINER_EVENT_PREFIX + 'resourceFailedToLoad' }; })(), @@ -1838,6 +1857,7 @@ F2.extend('Constants', { SETTINGS: 'settings' } }); + /** * Handles [Context](../../app-development.html#context) passing from * containers to apps and apps to apps. @@ -3081,7 +3101,7 @@ F2.extend('', (function() { // Send error to console F2.log('Script defined in \'' + evtData.appId + '\' failed to load \'' + evtData.src + '\''); - // Emit events + // TODO: depreciate F2.Events.emit('RESOURCE_FAILED_TO_LOAD', evtData); if (!_bUsesAppHandlers) { diff --git a/sdk/src/constants.js b/sdk/src/constants.js index 62cf277c..f35d3141 100644 --- a/sdk/src/constants.js +++ b/sdk/src/constants.js @@ -103,6 +103,15 @@ F2.extend('Constants', { var _CONTAINER_EVENT_PREFIX = 'Container.'; return { + /** + * The APP_SCRIPTS_LOADED event is fired when all the scripts defined in + * the AppManifest have been loaded. + * @property APP_SCRIPTS_LOADED + * @type string + * @static + * @final + */ + APP_SCRIPTS_LOADED: _APP_EVENT_PREFIX + 'scriptsLoaded', /** * The APP\_SYMBOL\_CHANGE event is fired when the symbol is changed in an * app. It is up to the app developer to fire this event. @@ -166,7 +175,17 @@ F2.extend('Constants', { * @static * @final */ - CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange' + CONTAINER_LOCALE_CHANGE: _CONTAINER_EVENT_PREFIX + 'localeChange', + /** + * The RESOURCE_FAILED_TO_LOAD event will be fired by the container when + * it fails to load a script or style. + * @property RESOURCE_FAILED_TO_LOAD + * @depreciated since 1.4 + * @type string + * @static + * @final + */ + RESOURCE_FAILED_TO_LOAD: _CONTAINER_EVENT_PREFIX + 'resourceFailedToLoad' }; })(), @@ -289,4 +308,4 @@ F2.extend('Constants', { */ SETTINGS: 'settings' } -}); \ No newline at end of file +}); diff --git a/sdk/src/container.js b/sdk/src/container.js index 147e7c82..d7bb9336 100644 --- a/sdk/src/container.js +++ b/sdk/src/container.js @@ -413,8 +413,8 @@ F2.extend('', (function() { // Send error to console F2.log('Script defined in \'' + evtData.appId + '\' failed to load \'' + evtData.src + '\''); - // Emit events - F2.Events.emit('RESOURCE_FAILED_TO_LOAD', evtData); + // TODO: deprecate, see #222 + F2.Events.emit(F2.Constants.Events.RESOURCE_FAILED_TO_LOAD, evtData); if (!_bUsesAppHandlers) { _appScriptLoadFailed(appConfigs[0], evtData.src);