diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index a55f7204a..5a1a35260 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(t){"function"!=typeof t.then&&(angular.extend(this,t),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),e.$log.debug("Account: "+JSON.stringify(t,void 0,2)))}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(t,n,s,o,i,a,r,l){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Preferences:a,$Mailbox:r,$Message:l}),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",e.$factory),e.$findAll=function(t){return t?e.$unwrapCollection(t):e.$$resource.fetch("","mailAccounts").then(function(t){return e.$unwrapCollection(t)})},e.$unwrapCollection=function(t){var n=[];return angular.forEach(t,function(t,s){t.id=s,n[s]=new e(t)}),e.$accounts=n,n},e.prototype.getLength=function(){return this.$flattenMailboxes().length},e.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),e>=0&&e=0,e.children&&e.children.length>0&&o(e.children)})};return e.$Preferences.settings.Mail.ExpandedFolders&&(s=angular.isString(e.$Preferences.settings.Mail.ExpandedFolders)?angular.fromJson(e.$Preferences.settings.Mail.ExpandedFolders):e.$Preferences.settings.Mail.ExpandedFolders,n.$expanded=s.indexOf("/"+n.id)>=0,s.length>0&&o(n.$mailboxes)),e.$accounts&&(n.$expanded|=1==e.$accounts.length),n.$flattenMailboxes({reload:!0}),n.$mailboxes}):e.$q.when(this.$mailboxes)},e.prototype.$flattenMailboxes=function(t){var n=this,s=[],o=[],i=function(e){_.forEach(e,function(e){s.push(e),(t&&t.all||e.$expanded)&&e.children&&e.children.length>0&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(n.$$flattenMailboxes=s,t&&t.saveState&&(_.forEach(e.$accounts,function(e){e.$expanded&&o.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},o)}),e.$$resource.post(null,"saveFoldersState",o)))):s=this.$$flattenMailboxes,s},e.prototype.$getMailboxByType=function(e){var t=function(n){var s=_.find(n,function(t){return t.type==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$getMailboxByPath=function(e){var t=function(n){var s=_.find(n,function(t){return t.path==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$newMailbox=function(t,n){var s=this;return e.$$resource.post(t.toString(),"createFolder",{name:n}).then(function(){s.$getMailboxes({reload:!0})})},e.prototype.updateQuota=function(e){var t,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},e.prototype.$newMessage=function(){var t=this;return e.$$resource.fetch(this.id.toString(),"compose").then(function(n){return e.$log.debug("New message (compose): "+JSON.stringify(n,void 0,2)),new e.$Message(n.accountId,t.$getMailboxByPath(n.mailboxPath),n)}).then(function(t){return e.$$resource.fetch(t.$absolutePath({asDraft:!0}),"edit").then(function(n){return e.$log.debug("New message (edit): "+JSON.stringify(n,void 0,2)),angular.extend(t.editable,n),t.isNew=!0,t})})},e.prototype.$addDelegate=function(t){var n=this,s=e.$q.defer(),o={uid:t.uid};return!t.uid||_.indexOf(_.map(this.delegates,"uid"),t.uid)>-1?s.resolve():e.$$resource.fetch(this.id.toString(),"addDelegate",o).then(function(){n.delegates.push(t),s.resolve(n.users)},function(e,t){s.reject(l("An error occured please try again."))}),s.promise},e.prototype.$removeDelegate=function(t){var n=this,s={uid:t};return e.$$resource.fetch(this.id.toString(),"removeDelegate",s).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);e>=0&&n.delegates.splice(e,1)})}}(),function(){"use strict";function e(t,n){if(this.$account=t,"function"!=typeof n.then){if(this.init(n),this.name&&!this.path){var s=e.$$resource.create("createFolder",this.name);this.$unwrap(s)}}else this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD",function(t,n,s,o,i,a,r,l,c){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Message:a,$$Acl:r,$Preferences:l,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:c}),l.settings.Mail.SortingState&&(e.$query.sort=l.settings.Mail.SortingState[0],e.$query.asc=parseInt(l.settings.Mail.SortingState[1])),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("Mailbox",e.$factory),e.$find=function(t,n){var s;return s=n&&n.all?this.$$resource.fetch(t.id.toString(),"viewAll"):this.$$resource.fetch(t.id.toString(),"view"),e.$unwrapCollection(t,s)},e.$unwrapCollection=function(t,n){var s=[],o=function(n,s){for(var i=0;i=0&&e=0},e.prototype.isNoSelect=function(){return this.flags.indexOf("noselect")>=0},e.prototype.getClassName=function(e){return!1},e.prototype.$rename=function(){var t,n,s,o,i=this;return this.name==this.$shadowData.name?e.$q.when():(t=function(e,n){var s=null;return _.find(n,function(e){return e.path==i.path})?s=e:angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e,e.children))}),s},n=t(null,this.$account.$mailboxes),s=null===n?this.$account.$mailboxes:n.children,o=_.indexOf(_.map(s,"id"),this.id),this.$save().then(function(t){var n,a=i.path;i.init(t),s.splice(o,1),n=_.find(s,function(t){return e.$log.debug(t.name+" ? "+i.name),"folder"==t.type&&t.name.localeCompare(i.name)>0}),o=n?_.indexOf(_.map(s,"id"),n.id):s.length,s.splice(o,0,i);var r=new RegExp("^"+a),l=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(r,i.path),e.id=e.$id(),l(e)})};l(i)}))},e.prototype.$compact=function(){var t=this;return e.$$resource.post(this.id,"expunge").then(function(e){e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$canFolderAs=function(){return"folder"==this.type&&0===this.level},e.prototype.$setFolderAs=function(t){return e.$$resource.post(this.id,"setAs"+t+"Folder")},e.prototype.$emptyTrash=function(){var t=this;return e.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$markAsRead=function(){var t=this;return e.$$resource.post(this.id,"markRead").then(function(){t.unseenCount=0,_.forEach(t.$messages,function(e){e.isread=!0})})},e.prototype.$flagMessages=function(t,n,s){var o={msgUIDs:_.map(t,"uid"),flags:n,operation:s};return e.$$resource.post(this.id,"addOrRemoveLabel",o).then(function(){return t})},e.prototype.saveSelectedMessages=function(){var t,n;return t=_.filter(this.$messages,function(e){return e.selected}),n=_.map(t,"uid"),{uids:n},{filename:l("Saved Messages.zip")},e.$$resource.download(this.id,"saveMessages",{uids:n})},e.prototype.exportFolder=function(){var t;return t={filename:this.name+".zip"},e.$$resource.download(this.id,"exportFolder",null,t)},e.prototype.$delete=function(t){var n=this;return e.$$resource.post(this.id,"delete",t).then(function(){return n.$account.$getMailboxes({reload:!0}),!0})},e.prototype.$_deleteMessages=function(e,t){var n,s=this,o=this.$messages.length;return n=_.filter(t,function(e,t){return!e.isread}),this.unseenCount-=n.length,_.forEachRight(this.$messages,function(t,n){var i=_.findIndex(e,function(e){return t.uid==e});i>-1?(e.splice(i,1),delete s.uidsMap[t.uid],t.uid==s.selectedMessage&&delete s.selectedMessage,s.$messages.splice(n,1),nt.uids.length-1)&&(n.$topIndex=0),n.init(t),n.uids&&(e.$log.debug("unwrapping "+n.uids.length+" messages"),i=_.invokeMap(n.headers[0],"toLowerCase"),n.headers.splice(0,1),n.threaded&&(o=n.uids[0],n.uids.splice(0,1)),_.reduce(n.uids,function(t,s,i){var a;return a=n.threaded?_.zipObject(o,s):{uid:s.toString()},n.uidsMap[a.uid]=i,t.push(new e.$Message(n.$account.id,n,a,!0)),t},n.$messages),_.forEach(n.headers,function(e){var t=_.zipObject(i,e),s=n.uidsMap[t.uid.toString()];_.extend(n.$messages[s],t)})),e.$log.debug("mailbox "+n.id+" ready"),n.$isLoading=!1,s.resolve(n.$messages)})},function(e){angular.extend(n,e),n.isError=!0,n.$isLoading=!1,s.reject()}),s.promise},e.prototype.$unwrapHeaders=function(t){var n=this;t.then(function(t){e.$timeout(function(){var e,s;t.length>0&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),s=n.uidsMap[t.uid.toString()],angular.isDefined(s)&&_.extend(n.$messages[s],t)}))})})},e.prototype.$updateSubscribe=function(){var t=this.subscribed?"subscribe":"unsubscribe";e.$$resource.post(this.id,t)}}(),function(){"use strict";function e(e,t,n,s){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof n.then?(!angular.isUndefined(s)&&s||(angular.extend(this,n),this.$formatFullAddresses()),this.uid=parseInt(n.uid)):this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(t,n,s,o,i,a,r){return angular.extend(e,{STATUS:i,$q:t,$timeout:n,$log:s,$$resource:new a(o.activeUser("folderURL")+"Mail",o.activeUser()),$avatar:angular.bind(r,r.avatar)}),r.defaults.SOGoMailLabelsColors&&(e.$tags=r.defaults.SOGoMailLabelsColors),r.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==r.defaults.SOGoMailDisplayRemoteInlineImages&&(e.$displayRemoteInlineImages=!0),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",e.$factory),e.filterTags=function(t,n){var s=new RegExp(t,"i"),o=[];return _.forEach(_.keys(e.$tags),function(t){var i=e.$tags[t];-1!=i[0].search(s)&&(_.includes(n,t)||o.push({name:t,description:i[0],color:i[1]}))}),o},e.prototype.$absolutePath=function(t){function n(){var e;return(e=_.map(s.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()})).splice(0,0,s.accountId),e.join("/")}var s=this,o=this.id;return(angular.isUndefined(this.id)||t&&t.nocache)&&(this.id=n()+"/"+this.uid,o=this.id),t&&t.asDraft&&this.draftId&&(o=n()+"/"+this.draftId),t&&t.withResourcePath&&(o=e.$$resource.path(o)),o},e.prototype.$setUID=function(e){var t,n=this.uid||-1,s=this;n!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),n>-1?(n=n.toString(),angular.isDefined(this.$mailbox.uidsMap[n])&&(t=this.$mailbox.uidsMap[n],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[n],_.forEach(["from","to","subject"],function(e){s.$mailbox.$messages[t][e]=s[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},e.prototype.$formatFullAddresses=function(){var t=this,n=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(s){_.forEach(t[s],function(t){t.name&&t.name!=t.email?(t.full=t.name+" <"+t.email+">",t.name.length<10?t.shortname=t.name:t.name.split(" ").length&&(t.shortname=_.first(_.last(t.name.split(/, */)).split(/ +/)).replace("'",""))):t.email&&(t.full="<"+t.email+">",t.shortname=t.email.split("@")[0]),t.image=e.$avatar(t.email,32),_.indexOf(n,t.email)>=0&&(t.shortname=l("me"))})})},e.prototype.$shortRecipients=function(e){var t=this,n=[],s=0,o=0;return _.forEach(["to","cc","bcc"],function(i){o+=t[i]?t[i].length:0,_.forEach(t[i],function(t,o){se&&n.push(l("and %{0} more...",o-e)),n.join(", ")},e.prototype.$shortAddress=function(e){var t="";return this[e]&&this[e].length>0&&(t=this[e][0].name||this[e][0].email||""),t},e.prototype.allowReplyAll=function(){var e=0;return e=_.reduce(["to","cc"],_.bind(function(e,t){return this[t]?e+this[t].length:e},this),e),!this.isDraft&&e>1},e.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0},e.prototype.$content=function(){var t=this,n=[],s=function(o){if(o.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==o.type)s(_.find(o.content,function(e){return o.preferredPart==e.contentType}));else if(angular.isArray(o.content)){if("UIxMailPartSignedViewer"==o.type&&1===o["supports-smime"]){var i="

"+o.error.replace(/\n/,'

');i=i.replace(/\n/g,'

')+"

",t.$smime={validSignature:o.valid,message:i}}_.forEach(o.content,function(e){s(e)})}else angular.isUndefined(o.safeContent)&&(o.safeContent=o.content,t.$hasUnsafeContent|=o.safeContent.indexOf(" unsafe-")>-1),"UIxMailPartHTMLViewer"==o.type?(o.html=!0,t.$loadUnsafeContent||e.$displayRemoteInlineImages?(angular.isUndefined(o.unsafeContent)&&(o.unsafeContent=document.createElement("div"),o.unsafeContent.innerHTML=o.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){var t,n,s,i=o.unsafeContent.querySelectorAll("[unsafe-"+e+"]");for(s=0;s0&&this.selectImage(this.selectedIndex-1)}}var o=this,i=e.$mdPanel,a=angular.element(this.message.parts.content[n].content).find("img")[0].src,r=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),c=_.findIndex(r,function(e){return e.url.indexOf(a)>=0});angular.element(e.$document[0].body).addClass("sg-image-gallery-backdrop");var u=i.newPanelPosition().absolute(),d=i.newPanelAnimation().openFrom(t.target).duration(100).withAnimation(i.animation.FADE),h={attachTo:angular.element(document.body),locals:{lastIndex:r.length-1,images:r,selectedIndex:c,selectedImage:r[c]},bindToController:!0,controller:s,controllerAs:"$panelCtrl",position:u,animation:d,targetEvent:t,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){o.show=!0,_.forEach(e.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(t){var n=t.children[0];angular.element(n).one("load",function(){n.naturalWidth=0)for(t=0,n=0;n0){var s=_.map(t,"uid");i.push(t);var r=e.$$resource.post(n,"addOrRemoveLabel",_.assign(o,{msgUIDs:s}));a.push(r)}}),e.$q.all(a).then(function(){return _.flatten(i)})},e.prototype.$deleteMessages=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$deleteMessages(e);n.push(s)}}),e.$q.all(n)},e.prototype.$markOrUnMarkMessagesAsJunk=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e);n.push(s)}}),e.$q.all(n)},e.prototype.$copyMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$copyMessages(e,n);s.push(o)}}),e.$q.all(s)},e.prototype.$moveMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$moveMessages(e,n);s.push(o)}}),e.$q.all(s)}}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$){function b(e){e.push(d.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:S.searchMode})),e.push(d.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===S.messageDialog&&S.newMessage(e)}})),e.push(d.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:S.markOrUnMarkMessagesAsJunk})),e.push(d.createHotkey({key:"space",description:l("Toggle item"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"up",description:l("View next item"),callback:M,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"down",description:l("View previous item"),callback:x,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:C,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:w,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,description:l("Delete selected message or folder"),callback:S.confirmDeleteSelectedMessages}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function v(e){return S.selectedFolder.$compact()}function y(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",S.account.id,h(h(S.selectedFolder.path)),"new"].join("/"),n=S.selectedFolder.$id()+"/"+Math.random(0,1e3);console.debug(t),e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}function M(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,S.selectedFolder.$topIndex>0&&S.selectedFolder.$topIndex--):(t=S.selectedFolder.getLength()-1,S.selectedFolder.$topIndex=S.selectedFolder.getLength()),t>-1&&S.selectMessage(S.selectedFolder.$messages[t]),e.preventDefault(),t}function x(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,S.selectedFolder.$topIndex=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function w(e){var t;S.selectedFolder.hasSelectedMessage()&&(t=x(e))>=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function I(){return $.$virtualMode?S.selectedFolder.$mailboxes:[S.selectedFolder]}function E(e,t){var s,i,a=t;S.mode.multiple=S.selectedFolder.$selectedCount(),e?(t>0&&(a-=1,s=S.selectedFolder.$messages[a]),t1){for(s=(n=i.uidsMap[t.uid])-2;s>=0&&!i.$messages[s].selected;)s--;if(s<0)for(s=n+2;s=0&&s0&&(S.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var e=S.selectedFolder.hasSelectedMessage();S.selectedFolder.$deleteMessages(t).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)},function(n){S.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){S.selectedFolder.$deleteMessages(t,{withoutTrash:!0}).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})})}).finally(function(){S.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var e=S.selectedFolder.hasSelectedMessage(),t=S.selectedFolder.$selectedMessages();0===_.size(t)&&e&&(t=[S.selectedFolder.$selectedMessage()]),_.size(t)>0&&S.selectedFolder.$markOrUnMarkMessagesAsJunk(t).then(function(){var n="/"+S.account.id+"/folderINBOX";"junk"!=S.selectedFolder.type&&(n="/"+S.account.$getMailboxByType("junk").id),S.selectedFolder.$moveMessages(t,n).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})},this.copySelectedMessages=function(e){var t=S.selectedFolder.$selectedMessages();_.size(t)>0&&S.selectedFolder.$copyMessages(t,"/"+e).then(function(){a.show(a.simple().content(l("%{0} message(s) copied",S.selectedFolder.$selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=S.selectedFolder.hasSelectedMessage(),n=S.selectedFolder.$selectedMessages(),s=S.selectedFolder.$selectedCount();_.size(n)>0&&S.selectedFolder.$moveMessages(n,"/"+e).then(function(e){a.show(a.simple().content(l("%{0} message(s) moved",s)).position("top right").hideDelay(2e3)),$.$virtualMode?t&&o.go("mail.account.virtualMailbox"):E(t,e)})},this.selectAll=function(){var e=0;_.forEach(I(),function(t){for(var n=0,s=t.$messages.length;n0&&S.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b){function v(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected message or folder"),callback:function(){f.selectedFolderController&&f.selectedFolder&&!f.selectedFolder.hasSelectedMessage()&&f.selectedFolderController.confirmDelete(f.selectedFolder)}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}var y,M,x=this,C=[];this.$onInit=function(){this.service=f,this.accounts=b,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=$.defaults.SOGoMailShowSubscribedFoldersOnly,this.refreshUnseenCount(),v(C),e.$on("$destroy",function(){_.forEach(C,function(e){h.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){x.service.$virtualPath=!1,x.service.$virtualMode=!1,y=x.accounts[0],M=x.searchPreviousMailbox,t.go("mail.account.mailbox",{accountId:y.id,mailboxId:c(M.path)})},this.toggleAdvancedSearch=function(){if(f.selectedFolder.$isLoading)x.virtualMailbox.stopSearch();else{var e,n=[],s=function(e){_.forEach(e,function(e){n.push(e),e.children&&e.children.length>0&&s(e.children)})};x.virtualMailbox=new m(x.accounts[0]),f.$virtualMode||(x.searchPreviousMailbox=f.selectedFolder),f.selectedFolder=x.virtualMailbox,f.$virtualMode=!0,angular.isDefined(f.$virtualPath)?(e=x.accounts[0].$getMailboxByPath(f.$virtualPath),n.push(e),x.search.subfolders&&e.children.length&&s(e.children)):n=x.accounts[0].$flattenMailboxes(),x.virtualMailbox.setMailboxes(n),x.virtualMailbox.startSearch(x.search.match,x.search.params),"mail.account.virtualMailbox"!=t.$current.name&&t.go("mail.account.virtualMailbox",{accountId:x.accounts[0].id})}},this.addSearchParam=function(e){return x.currentSearchParam=e,r("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&x.currentSearchParam.length){var t=0,n=x.currentSearchParam;return e.startsWith("!")&&(t=1,e=e.substring(1).trim()),x.currentSearchParam="",{searchBy:n,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,e.$flattenMailboxes({reload:!0,saveState:!0}),s(function(){angular.element(o).triggerHandler("resize")},150)},this.subscribe=function(e){function t(e,t,n){function s(){t.hide()}var o=this;o.loading=!0,o.filter={name:""},o.account=new g({id:n.id,name:n.name}),o.close=s,o.account.$getMailboxes({reload:!0,all:!0}).then(function(){o.loading=!1})}i.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.newFolder=function(e){u.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(t){e.$newMailbox(e.id,t).then(function(){},function(e,n){u.alert(l('An error occured while creating the mailbox "%{0}".',t),l(e.error))})})},this.delegate=function(e){function t(e,t,n,s){function o(e){return n.$filter(e,s.delegates)}function i(){t.hide()}function a(e){s.$removeDelegate(e.uid).catch(function(e,t){u.alert(l("Warning"),l("An error occured please try again."))})}function r(e){e&&s.$addDelegate(e).then(function(){c.userToAdd="",c.searchText=""},function(e){u.alert(l("Warning"),e)})}var c=this;c.users=s.delegates,c.account=s,c.userToAdd="",c.searchText="",c.userFilter=o,c.closeModal=i,c.removeUser=a,c.addUser=r}i.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:p,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.refreshUnseenCount=function(){var e,t=o.unseenCountFolders;_.forEach(x.accounts,function(e){_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)})}),g.$$resource.post("","unseenCount",{mailboxes:t}).then(function(e){_.forEach(x.accounts,function(t){_.forEach(t.$$flattenMailboxes,function(t){e[t.id]&&(t.unseenCount=e[t.id])})})}),(e=$.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&s(x.refreshUnseenCount,1e3*e.timeInterval())},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,n,s){var o,i,r,c,u,d;o="/"+n.id,0===(i=e.$selectedMessages()).length&&(i=[e.$selectedMessage()]),r=_.map(i,"uid"),c=e.selectedMessage&&r.indexOf(e.selectedMessage)>=0,"copy"==s?(u=e.$copyMessages(i,o),d=l("%{0} message(s) copied",i.length)):(u=e.$moveMessages(i,o),d=l("%{0} message(s) moved",i.length)),u.then(function(){c&&t.go("mail.account.mailbox"),a.show(a.simple().content(d).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdDialog","$mdToast","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b,v,y,M){function x(){return t.mailbox?(arguments.length>0&&(t.mailbox.messageDialog=arguments[0]),t.mailbox.messageDialog):null}function C(e){return function(){if(null===x())return e.apply(F,arguments)}}function w(e){e.push(d.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:C(angular.bind(F,F.reply))})),e.push(d.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:C(angular.bind(F,F.replyAll))})),e.push(d.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:C(angular.bind(F,F.forward))})),e.push(d.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:C(angular.bind(u,u.toggleFlag))})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,callback:C(function(e){0===F.mailbox.$selectedCount()&&F.deleteMessage(),e.preventDefault()})}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function I(){var t,n,s={};return e.opener&&e.opener.$mailboxController&&e.opener.$mailboxController.selectedFolder.$id()==c.$id()&&(n=e.opener.$mailboxController,s.mailboxCtrl=n,e.opener.$messageController&&e.opener.$messageController.message.uid==u.uid&&(t=e.opener.$messageController,s.messageCtrl=t)),s}function E(e,t){null===x()&&x(o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:F.account,stateMessage:t}}).finally(function(){x(null),F.closePopup()}))}function S(e,t){F.message.$plainContent().then(function(n){var s={pid:$.$defaultCalendar(),type:t,summary:n.subject,comment:n.content},i=new b(s),a=[g.activeUser("folderURL"),"Calendar","UIx"+t.capitalize()+"EditorTemplate"].join("/");return o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})})}var F=this,k=null,D=[];this.$onInit=function(){e.$messageController=F,f.setMessage(u),this.$state=n,this.accounts=a,this.account=r,this.mailbox=c,this.message=u,this.service=M,this.tags={searchText:"",selected:""},this.showFlags=u.flags&&u.flags.length>0,this.$showDetailedRecipients=!1,F.showRawSource=!1,w(D),e.opener?(t.$watchCollection(function(){return F.message.flags},function(e,t){var n;(e||t)&&(n=I()).messageCtrl&&n.messageCtrl.service.$timeout(function(){n.messageCtrl.showFlags=!0,n.messageCtrl.message.flags=e})}),t.$watch(function(){return F.message.isflagged},function(e,t){var n=I();n.mailboxCtrl&&n.mailboxCtrl.service.$timeout(function(){_.find(n.mailboxCtrl.selectedFolder.$messages,{uid:F.message.uid}).isflagged=e})})):t.$watchCollection(function(){return F.message.flags},function(e,t){var n,s,o;(e||t)&&(n=e||[],s=t||[],_.forEach(n,function(e,t){angular.isObject(e)&&(n[t]=e.name)}),n.length>s.length?(o=_.difference(n,s),_.forEach(o,function(e){F.message.addTag(e)})):n.length"}),o={to:s},_.forEach(["subject","body"],function(e){var s=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),_.forEach(["cc","bcc"],function(e){var s=new RegExp(e+"=([^&]+)");(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),this.newMessage(e,o)))},this.deleteMessage=function(){var e,t,o,a,r,l=I();l.messageCtrl?(e=l.mailboxCtrl.selectedFolder,t=l.messageCtrl.message,o=l.messageCtrl.$state):(e=c,t=u,o=n),e.$deleteMessages([t]).then(function(n){var l=n;if(t=null,angular.isDefined(o)){n>0&&(l-=1,a=e.$messages[l]),ne.$lastVisibleIndex&&(e.$topIndex=l-(e.$lastVisibleIndex-e.$topIndex))):o.go("mail.account.mailbox").then(function(){t=null,delete e.selectedMessage})}catch(e){}}F.closePopup()})},this.close=function(){n.go("mail.account.mailbox").then(function(){F.message=null,delete c.selectedMessage})},this.reply=function(e){E(e,this.message.$reply())},this.replyAll=function(e){E(e,this.message.$replyAll())},this.forward=function(e){E(e,this.message.$forward())},this.edit=function(e){this.message.$editableContent().then(function(){E(e,F.message)})},this.openPopup=function(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,h(h(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();k=e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){e.opener&&e.close()},this.newMessage=function(e,t){this.account.$newMessage().then(function(n){angular.extend(n.editable,t),E(e,n)}),e.stopPropagation(),e.preventDefault()},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:M.$$resource.post(this.message.id,"viewsource").then(function(e){F.message.$rawSource=e,F.showRawSource=!0})},this.print=function(t){e.print()},this.convertToEvent=function(e){return S(e,"appointment")},this.convertToTask=function(e){return S(e,"task")}}e.$inject=["$window","$scope","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m){function p(){var e,n={};try{t.opener&&"$mailboxController"in t.opener&&"selectedFolder"in t.opener.$mailboxController&&("draft"==t.opener.$mailboxController.selectedFolder.type?(n.draftMailboxCtrl=t.opener.$mailboxController,"$messageController"in t.opener&&t.opener.$messageController.message.uid==c.uid&&(n.draftMessageCtrl=t.opener.$messageController)):c.origin&&(e=c.origin.message,t.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(n.originMailboxCtrl=t.opener.$mailboxController)))}catch(e){}return n}function $(){var e,t,n,s=E.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,c,u,d){var h=this;this.$onInit=function(){this.$element=t,this.service=u,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==u.selectedFolder&&u.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==u.selectedFolder||(u.$virtualPath=!1,u.$virtualMode=!1,this.accountController.selectFolder(this),e&&(n.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:d(this.mailbox.path)}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide")}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){c.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete().then(function(){n.go("mail.account.inbox")},function(e){c.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete({withoutTrash:!0}).then(function(){n.go("mail.account.inbox")},function(e){c.alert(l('An error occured while deleting the mailbox "%{0}".',h.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){function t(e,t,n,o){var d=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){c.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(e){d.folder.$newMailbox(d.folder.id,e).then(function(){},function(t,n){c.alert(l('An error occured while creating the mailbox "%{0}".',e),l(t.error))})})},this.editFolder=function(){this.itemCtrl.editFolder()},this.compactFolder=function(){this.folder.$compact().then(function(){s.show(s.simple().content(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){s.show(s.simple().content(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){u.$virtualPath=this.folder.path,i(r["gt-md"])||a("left").close()},this.share=function(){this.folder.$acl.$users().then(function(){n.show({templateUrl:d.folder.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:d.folder.$acl.users,User:o,folder:d.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){d.folder.$account.$getMailboxes({reload:!0})})}}var n=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),d=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),h={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,confirmDelete:this.confirmDelete},bindToController:!0,controller:t,controllerAs:"$menuCtrl",position:n,animation:d,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(h).then(function(e){e.panelEl.one("click",function(){e.close()})}),t.$inject=["mdPanelRef","$state","$mdDialog","User"]}}t.$inject=["$scope","$element","$state","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",t).directive("sgMailboxListItem",e)}(),function(){function e(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}}function t(e,t,n){var s=this;this.$onInit=function(){this.MailboxService=n,e.$watch(function(){return s.message?[_.pick(s.message,["uid","isread","isflagged"])]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?t.removeClass("unread"):t.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?t.addClass("md-default-theme md-accent md-bg md-hue-2"):t.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}t.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",t).directive("sgMessageListItem",e)}(),function(){function e(){function e(e,t,n,s){e.parentController=s}return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:e,controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,l){var c=this;this.$postLink=function(){var n,s,i,l;this.parentController=e.parentController,i=this.parentController.onUpdate,l=this.parentController.setVisibility,_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-content")?n=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),this.priorityIconElement=n.find("md-icon")[0],a.$virtualMode&&(this.mailboxNameElement=n.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=n.find("span")[1],_.forEach(n.find("div"),function(e){e.classList.contains("sg-tile-subject")?c.subjectElement=e:e.classList.contains("sg-tile-size")?c.sizeElement=e:e.classList.contains("sg-tile-date")&&(c.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?c.flagIconElement=e:"reply"==e.textContent?c.answerIconElement=e:"forward"==e.textContent?c.forwardIconElement=e:"attach_file"==e.textContent&&(c.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;c.message=c.parentController.message;var n=o.nodesToArray(t[0].querySelectorAll(".sg-category"));for(_.forEach(n,function(e){t[0].removeChild(e)}),e=0;e');a.css("left",3*e+"px"),a.css("background-color",c.service.$tags[s][1]),t.prepend(a)}}c.mailboxNameElement&&(c.mailboxNameElement.innerHTML=c.message.$mailbox.$displayName),"sent"==c.MailboxService.selectedFolder.type?c.senderElement.innerHTML=c.message.$shortAddress("to").encodeEntities():c.senderElement.innerHTML=c.message.$shortAddress("from").encodeEntities(),c.message.priority&&c.message.priority.level<3?(c.priorityIconElement.classList.remove("ng-hide"),c.message.priority.level<2?c.priorityIconElement.classList.add("md-warn"):c.priorityIconElement.classList.remove("md-warn")):c.priorityIconElement.classList.add("ng-hide"),c.subjectElement.innerHTML=c.message.subject.encodeEntities(),c.sizeElement.innerHTML=c.message.size,c.dateElement.innerHTML=c.message.relativedate,l(c.flagIconElement,c.message.isflagged),l(c.answerIconElement,c.message.isanswered),l(c.forwardIconElement,c.message.isforwarded),l(c.attachmentIconElement,c.message.hasattachment),angular.bind(c.parentController,i)()},this.service=r,this.MailboxService=a}}t.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",t).directive("sgMessageListItemMain",e)}(),function(){"use strict";function e(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:t}}function t(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}t.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",e)}(); +!function(){"use strict";function e(t){"function"!=typeof t.then&&(angular.extend(this,t),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),e.$log.debug("Account: "+JSON.stringify(t,void 0,2)))}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(t,n,s,o,i,a,r,l){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Preferences:a,$Mailbox:r,$Message:l}),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",e.$factory),e.$findAll=function(t){return t?e.$unwrapCollection(t):e.$$resource.fetch("","mailAccounts").then(function(t){return e.$unwrapCollection(t)})},e.$unwrapCollection=function(t){var n=[];return angular.forEach(t,function(t,s){t.id=s,n[s]=new e(t)}),e.$accounts=n,n},e.prototype.getLength=function(){return this.$flattenMailboxes().length},e.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),e>=0&&e=0,e.children&&e.children.length>0&&o(e.children)})};return e.$Preferences.settings.Mail.ExpandedFolders&&(s=angular.isString(e.$Preferences.settings.Mail.ExpandedFolders)?angular.fromJson(e.$Preferences.settings.Mail.ExpandedFolders):e.$Preferences.settings.Mail.ExpandedFolders,n.$expanded=s.indexOf("/"+n.id)>=0,s.length>0&&o(n.$mailboxes)),e.$accounts&&(n.$expanded|=1==e.$accounts.length),n.$flattenMailboxes({reload:!0}),n.$mailboxes}):e.$q.when(this.$mailboxes)},e.prototype.$flattenMailboxes=function(t){var n=this,s=[],o=[],i=function(e){_.forEach(e,function(e){s.push(e),(t&&t.all||e.$expanded)&&e.children&&e.children.length>0&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(n.$$flattenMailboxes=s,t&&t.saveState&&(_.forEach(e.$accounts,function(e){e.$expanded&&o.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},o)}),e.$$resource.post(null,"saveFoldersState",o)))):s=this.$$flattenMailboxes,s},e.prototype.$getMailboxByType=function(e){var t=function(n){var s=_.find(n,function(t){return t.type==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$getMailboxByPath=function(e){var t=function(n){var s=_.find(n,function(t){return t.path==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$newMailbox=function(t,n){var s=this;return e.$$resource.post(t.toString(),"createFolder",{name:n}).then(function(){s.$getMailboxes({reload:!0})})},e.prototype.updateQuota=function(e){var t,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},e.prototype.$newMessage=function(){var t=this;return e.$$resource.fetch(this.id.toString(),"compose").then(function(n){return e.$log.debug("New message (compose): "+JSON.stringify(n,void 0,2)),new e.$Message(n.accountId,t.$getMailboxByPath(n.mailboxPath),n)}).then(function(t){return e.$$resource.fetch(t.$absolutePath({asDraft:!0}),"edit").then(function(n){return e.$log.debug("New message (edit): "+JSON.stringify(n,void 0,2)),angular.extend(t.editable,n),t.isNew=!0,t})})},e.prototype.$addDelegate=function(t){var n=this,s=e.$q.defer(),o={uid:t.uid};return!t.uid||_.indexOf(_.map(this.delegates,"uid"),t.uid)>-1?s.resolve():e.$$resource.fetch(this.id.toString(),"addDelegate",o).then(function(){n.delegates.push(t),s.resolve(n.users)},function(e,t){s.reject(l("An error occured please try again."))}),s.promise},e.prototype.$removeDelegate=function(t){var n=this,s={uid:t};return e.$$resource.fetch(this.id.toString(),"removeDelegate",s).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);e>=0&&n.delegates.splice(e,1)})}}(),function(){"use strict";function e(t,n){if(this.$account=t,"function"!=typeof n.then){if(this.init(n),this.name&&!this.path){var s=e.$$resource.create("createFolder",this.name);this.$unwrap(s)}}else this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD",function(t,n,s,o,i,a,r,l,c){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Message:a,$$Acl:r,$Preferences:l,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:c}),l.settings.Mail.SortingState&&(e.$query.sort=l.settings.Mail.SortingState[0],e.$query.asc=parseInt(l.settings.Mail.SortingState[1])),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("Mailbox",e.$factory),e.$find=function(t,n){var s;return s=n&&n.all?this.$$resource.fetch(t.id.toString(),"viewAll"):this.$$resource.fetch(t.id.toString(),"view"),e.$unwrapCollection(t,s)},e.$unwrapCollection=function(t,n){var s=[],o=function(n,s){for(var i=0;i=0&&e=0},e.prototype.isNoSelect=function(){return this.flags.indexOf("noselect")>=0},e.prototype.getClassName=function(e){return!1},e.prototype.$rename=function(){var t,n,s,o,i=this;return this.name==this.$shadowData.name?e.$q.when():(t=function(e,n){var s=null;return _.find(n,function(e){return e.path==i.path})?s=e:angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e,e.children))}),s},n=t(null,this.$account.$mailboxes),s=null===n?this.$account.$mailboxes:n.children,o=_.indexOf(_.map(s,"id"),this.id),this.$save().then(function(t){var n,a=i.path;i.init(t),s.splice(o,1),n=_.find(s,function(t){return e.$log.debug(t.name+" ? "+i.name),"folder"==t.type&&t.name.localeCompare(i.name)>0}),o=n?_.indexOf(_.map(s,"id"),n.id):s.length,s.splice(o,0,i);var r=new RegExp("^"+a),l=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(r,i.path),e.id=e.$id(),l(e)})};l(i)}))},e.prototype.$compact=function(){var t=this;return e.$$resource.post(this.id,"expunge").then(function(e){e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$canFolderAs=function(){return"folder"==this.type&&0===this.level},e.prototype.$setFolderAs=function(t){return e.$$resource.post(this.id,"setAs"+t+"Folder")},e.prototype.$emptyTrash=function(){var t=this;return e.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$markAsRead=function(){var t=this;return e.$$resource.post(this.id,"markRead").then(function(){t.unseenCount=0,_.forEach(t.$messages,function(e){e.isread=!0})})},e.prototype.$flagMessages=function(t,n,s){var o={msgUIDs:_.map(t,"uid"),flags:n,operation:s};return e.$$resource.post(this.id,"addOrRemoveLabel",o).then(function(){return t})},e.prototype.saveSelectedMessages=function(){var t,n;return t=_.filter(this.$messages,function(e){return e.selected}),n=_.map(t,"uid"),{uids:n},{filename:l("Saved Messages.zip")},e.$$resource.download(this.id,"saveMessages",{uids:n})},e.prototype.exportFolder=function(){var t;return t={filename:this.name+".zip"},e.$$resource.download(this.id,"exportFolder",null,t)},e.prototype.$delete=function(t){var n=this;return e.$$resource.post(this.id,"delete",t).then(function(){return n.$account.$getMailboxes({reload:!0}),!0})},e.prototype.$_deleteMessages=function(e,t){var n,s=this,o=this.$messages.length;return n=_.filter(t,function(e,t){return!e.isread}),this.unseenCount-=n.length,_.forEachRight(this.$messages,function(t,n){var i=_.findIndex(e,function(e){return t.uid==e});i>-1?(e.splice(i,1),delete s.uidsMap[t.uid],t.uid==s.selectedMessage&&delete s.selectedMessage,s.$messages.splice(n,1),nt.uids.length-1)&&(n.$topIndex=0),n.init(t),n.uids&&(e.$log.debug("unwrapping "+n.uids.length+" messages"),i=_.invokeMap(n.headers[0],"toLowerCase"),n.headers.splice(0,1),n.threaded&&(o=n.uids[0],n.uids.splice(0,1)),_.reduce(n.uids,function(t,s,i){var a;return a=n.threaded?_.zipObject(o,s):{uid:s.toString()},n.uidsMap[a.uid]=i,t.push(new e.$Message(n.$account.id,n,a,!0)),t},n.$messages),_.forEach(n.headers,function(e){var t=_.zipObject(i,e),s=n.uidsMap[t.uid.toString()];_.extend(n.$messages[s],t)})),e.$log.debug("mailbox "+n.id+" ready"),n.$isLoading=!1,s.resolve(n.$messages)})},function(e){angular.extend(n,e),n.isError=!0,n.$isLoading=!1,s.reject()}),s.promise},e.prototype.$unwrapHeaders=function(t){var n=this;t.then(function(t){e.$timeout(function(){var e,s;t.length>0&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),s=n.uidsMap[t.uid.toString()],angular.isDefined(s)&&_.extend(n.$messages[s],t)}))})})},e.prototype.$updateSubscribe=function(){var t=this.subscribed?"subscribe":"unsubscribe";e.$$resource.post(this.id,t)}}(),function(){"use strict";function e(e,t,n,s){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof n.then?(!angular.isUndefined(s)&&s||(angular.extend(this,n),this.$formatFullAddresses()),this.uid=parseInt(n.uid)):this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(t,n,s,o,i,a,r){return angular.extend(e,{STATUS:i,$q:t,$timeout:n,$log:s,$$resource:new a(o.activeUser("folderURL")+"Mail",o.activeUser()),$avatar:angular.bind(r,r.avatar)}),r.defaults.SOGoMailLabelsColors&&(e.$tags=r.defaults.SOGoMailLabelsColors),r.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==r.defaults.SOGoMailDisplayRemoteInlineImages&&(e.$displayRemoteInlineImages=!0),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",e.$factory),e.filterTags=function(t,n){var s=new RegExp(t,"i"),o=[];return _.forEach(_.keys(e.$tags),function(t){var i=e.$tags[t];-1!=i[0].search(s)&&(_.includes(n,t)||o.push({name:t,description:i[0],color:i[1]}))}),o},e.prototype.$absolutePath=function(t){function n(){var e;return(e=_.map(s.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()})).splice(0,0,s.accountId),e.join("/")}var s=this,o=this.id;return(angular.isUndefined(this.id)||t&&t.nocache)&&(this.id=n()+"/"+this.uid,o=this.id),t&&t.asDraft&&this.draftId&&(o=n()+"/"+this.draftId),t&&t.withResourcePath&&(o=e.$$resource.path(o)),o},e.prototype.$setUID=function(e){var t,n=this.uid||-1,s=this;n!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),n>-1?(n=n.toString(),angular.isDefined(this.$mailbox.uidsMap[n])&&(t=this.$mailbox.uidsMap[n],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[n],_.forEach(["from","to","subject"],function(e){s.$mailbox.$messages[t][e]=s[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},e.prototype.$formatFullAddresses=function(){var t=this,n=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(s){_.forEach(t[s],function(t){t.name&&t.name!=t.email?(t.full=t.name+" <"+t.email+">",t.name.length<10?t.shortname=t.name:t.name.split(" ").length&&(t.shortname=_.first(_.last(t.name.split(/, */)).split(/ +/)).replace("'",""))):t.email&&(t.full="<"+t.email+">",t.shortname=t.email.split("@")[0]),t.image=e.$avatar(t.email,32),_.indexOf(n,t.email)>=0&&(t.shortname=l("me"))})})},e.prototype.$shortRecipients=function(e){var t=this,n=[],s=0,o=0;return _.forEach(["to","cc","bcc"],function(i){o+=t[i]?t[i].length:0,_.forEach(t[i],function(t,o){se&&n.push(l("and %{0} more...",o-e)),n.join(", ")},e.prototype.$shortAddress=function(e){var t="";return this[e]&&this[e].length>0&&(t=this[e][0].name||this[e][0].email||""),t},e.prototype.allowReplyAll=function(){var e=0;return e=_.reduce(["to","cc"],_.bind(function(e,t){return this[t]?e+this[t].length:e},this),e),!this.isDraft&&e>1},e.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0},e.prototype.$content=function(){var t=this,n=[],s=function(o){if(o.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==o.type)s(_.find(o.content,function(e){return o.preferredPart==e.contentType}));else if(angular.isArray(o.content)){if("UIxMailPartSignedViewer"==o.type&&1===o["supports-smime"]){var i="

"+o.error.replace(/\n/,'

');i=i.replace(/\n/g,'

')+"

",t.$smime={validSignature:o.valid,message:i}}_.forEach(o.content,function(e){s(e)})}else angular.isUndefined(o.safeContent)&&(o.safeContent=o.content,t.$hasUnsafeContent|=o.safeContent.indexOf(" unsafe-")>-1),"UIxMailPartHTMLViewer"==o.type?(o.html=!0,t.$loadUnsafeContent||e.$displayRemoteInlineImages?(angular.isUndefined(o.unsafeContent)&&(o.unsafeContent=document.createElement("div"),o.unsafeContent.innerHTML=o.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){var t,n,s,i=o.unsafeContent.querySelectorAll("[unsafe-"+e+"]");for(s=0;s0&&this.selectImage(this.selectedIndex-1)}}var o=this,i=e.$mdPanel,a=angular.element(this.message.parts.content[n].content).find("img")[0].src,r=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),c=_.findIndex(r,function(e){return e.url.indexOf(a)>=0});angular.element(e.$document[0].body).addClass("sg-image-gallery-backdrop");var u=i.newPanelPosition().absolute(),d=i.newPanelAnimation().openFrom(t.target).duration(100).withAnimation(i.animation.FADE),h={attachTo:angular.element(document.body),locals:{lastIndex:r.length-1,images:r,selectedIndex:c,selectedImage:r[c]},bindToController:!0,controller:s,controllerAs:"$panelCtrl",position:u,animation:d,targetEvent:t,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){o.show=!0,_.forEach(e.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(t){var n=t.children[0];angular.element(n).one("load",function(){n.naturalWidth=0)for(t=0,n=0;n0){var s=_.map(t,"uid");i.push(t);var r=e.$$resource.post(n,"addOrRemoveLabel",_.assign(o,{msgUIDs:s}));a.push(r)}}),e.$q.all(a).then(function(){return _.flatten(i)})},e.prototype.$deleteMessages=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$deleteMessages(e);n.push(s)}}),e.$q.all(n)},e.prototype.$markOrUnMarkMessagesAsJunk=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e);n.push(s)}}),e.$q.all(n)},e.prototype.$copyMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$copyMessages(e,n);s.push(o)}}),e.$q.all(s)},e.prototype.$moveMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$moveMessages(e,n);s.push(o)}}),e.$q.all(s)}}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$){function b(e){e.push(d.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:S.searchMode})),e.push(d.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===S.messageDialog&&S.newMessage(e)}})),e.push(d.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:S.markOrUnMarkMessagesAsJunk})),e.push(d.createHotkey({key:"space",description:l("Toggle item"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"up",description:l("View next item"),callback:M,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"down",description:l("View previous item"),callback:x,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:C,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:w,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,description:l("Delete selected message or folder"),callback:S.confirmDeleteSelectedMessages}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function v(e){return S.selectedFolder.$compact()}function y(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",S.account.id,h(h(S.selectedFolder.path)),"new"].join("/"),n=S.selectedFolder.$id()+"/"+Math.random(0,1e3);console.debug(t),e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}function M(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,S.selectedFolder.$topIndex>0&&S.selectedFolder.$topIndex--):(t=S.selectedFolder.getLength()-1,S.selectedFolder.$topIndex=S.selectedFolder.getLength()),t>-1&&S.selectMessage(S.selectedFolder.$messages[t]),e.preventDefault(),t}function x(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,S.selectedFolder.$topIndex=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function w(e){var t;S.selectedFolder.hasSelectedMessage()&&(t=x(e))>=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function I(){return $.$virtualMode?S.selectedFolder.$mailboxes:[S.selectedFolder]}function E(e,t){var s,i,a=t;S.mode.multiple=S.selectedFolder.$selectedCount(),e?(t>0&&(a-=1,s=S.selectedFolder.$messages[a]),t1){for(s=(n=i.uidsMap[t.uid])-2;s>=0&&!i.$messages[s].selected;)s--;if(s<0)for(s=n+2;s=0&&s0&&(S.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var e=S.selectedFolder.hasSelectedMessage();S.selectedFolder.$deleteMessages(t).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)},function(n){S.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){S.selectedFolder.$deleteMessages(t,{withoutTrash:!0}).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})})}).finally(function(){S.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var e=S.selectedFolder.hasSelectedMessage(),t=S.selectedFolder.$selectedMessages();0===_.size(t)&&e&&(t=[S.selectedFolder.$selectedMessage()]),_.size(t)>0&&S.selectedFolder.$markOrUnMarkMessagesAsJunk(t).then(function(){var n="/"+S.account.id+"/folderINBOX";"junk"!=S.selectedFolder.type&&(n="/"+S.account.$getMailboxByType("junk").id),S.selectedFolder.$moveMessages(t,n).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})},this.copySelectedMessages=function(e){var t=S.selectedFolder.$selectedMessages();_.size(t)>0&&S.selectedFolder.$copyMessages(t,"/"+e).then(function(){a.show(a.simple().content(l("%{0} message(s) copied",S.selectedFolder.$selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=S.selectedFolder.hasSelectedMessage(),n=S.selectedFolder.$selectedMessages(),s=S.selectedFolder.$selectedCount();_.size(n)>0&&S.selectedFolder.$moveMessages(n,"/"+e).then(function(e){a.show(a.simple().content(l("%{0} message(s) moved",s)).position("top right").hideDelay(2e3)),$.$virtualMode?t&&o.go("mail.account.virtualMailbox"):E(t,e)})},this.selectAll=function(){var e=0;_.forEach(I(),function(t){for(var n=0,s=t.$messages.length;n0&&S.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b){function v(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected message or folder"),callback:function(){f.selectedFolderController&&f.selectedFolder&&!f.selectedFolder.hasSelectedMessage()&&f.selectedFolderController.confirmDelete(f.selectedFolder)}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}var y,M,x=this,C=[];this.$onInit=function(){this.service=f,this.accounts=b,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=$.defaults.SOGoMailShowSubscribedFoldersOnly,this.refreshUnseenCount(),v(C),e.$on("$destroy",function(){_.forEach(C,function(e){h.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){x.service.$virtualPath=!1,x.service.$virtualMode=!1,y=x.accounts[0],M=x.searchPreviousMailbox,t.go("mail.account.mailbox",{accountId:y.id,mailboxId:c(M.path)})},this.toggleAdvancedSearch=function(){if(f.selectedFolder.$isLoading)x.virtualMailbox.stopSearch();else{var e,n=[],s=function(e){_.forEach(e,function(e){n.push(e),e.children&&e.children.length>0&&s(e.children)})};x.virtualMailbox=new m(x.accounts[0]),f.$virtualMode||(x.searchPreviousMailbox=f.selectedFolder),f.selectedFolder=x.virtualMailbox,f.$virtualMode=!0,angular.isDefined(f.$virtualPath)?(e=x.accounts[0].$getMailboxByPath(f.$virtualPath),n.push(e),x.search.subfolders&&e.children.length&&s(e.children)):n=x.accounts[0].$flattenMailboxes(),x.virtualMailbox.setMailboxes(n),x.virtualMailbox.startSearch(x.search.match,x.search.params),"mail.account.virtualMailbox"!=t.$current.name&&t.go("mail.account.virtualMailbox",{accountId:x.accounts[0].id})}},this.addSearchParam=function(e){return x.currentSearchParam=e,r("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&x.currentSearchParam.length){var t=0,n=x.currentSearchParam;return e.startsWith("!")&&(t=1,e=e.substring(1).trim()),x.currentSearchParam="",{searchBy:n,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,e.$flattenMailboxes({reload:!0,saveState:!0}),s(function(){angular.element(o).triggerHandler("resize")},150)},this.subscribe=function(e){function t(e,t,n){function s(){t.hide()}var o=this;o.loading=!0,o.filter={name:""},o.account=new g({id:n.id,name:n.name}),o.close=s,o.account.$getMailboxes({reload:!0,all:!0}).then(function(){o.loading=!1})}i.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.newFolder=function(e){u.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(t){e.$newMailbox(e.id,t).then(function(){},function(e,n){u.alert(l('An error occured while creating the mailbox "%{0}".',t),l(e.error))})})},this.delegate=function(e){function t(e,t,n,s){function o(e){return n.$filter(e,s.delegates)}function i(){t.hide()}function a(e){s.$removeDelegate(e.uid).catch(function(e,t){u.alert(l("Warning"),l("An error occured please try again."))})}function r(e){e&&s.$addDelegate(e).then(function(){c.userToAdd="",c.searchText=""},function(e){u.alert(l("Warning"),e)})}var c=this;c.users=s.delegates,c.account=s,c.userToAdd="",c.searchText="",c.userFilter=o,c.closeModal=i,c.removeUser=a,c.addUser=r}i.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:p,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.refreshUnseenCount=function(){var e,t=o.unseenCountFolders;_.forEach(x.accounts,function(e){_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)})}),g.$$resource.post("","unseenCount",{mailboxes:t}).then(function(e){_.forEach(x.accounts,function(t){_.forEach(t.$$flattenMailboxes,function(t){e[t.id]&&(t.unseenCount=e[t.id])})})}),(e=$.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&s(x.refreshUnseenCount,1e3*e.timeInterval())},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,n,s){var o,i,r,c,u,d;o="/"+n.id,0===(i=e.$selectedMessages()).length&&(i=[e.$selectedMessage()]),r=_.map(i,"uid"),c=e.selectedMessage&&r.indexOf(e.selectedMessage)>=0,"copy"==s?(u=e.$copyMessages(i,o),d=l("%{0} message(s) copied",i.length)):(u=e.$moveMessages(i,o),d=l("%{0} message(s) moved",i.length)),u.then(function(){c&&t.go("mail.account.mailbox"),a.show(a.simple().content(d).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdDialog","$mdToast","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b,v,y,M){function x(){return t.mailbox?(arguments.length>0&&(t.mailbox.messageDialog=arguments[0]),t.mailbox.messageDialog):null}function C(e){return function(){if(null===x())return e.apply(F,arguments)}}function w(e){e.push(d.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:C(angular.bind(F,F.reply))})),e.push(d.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:C(angular.bind(F,F.replyAll))})),e.push(d.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:C(angular.bind(F,F.forward))})),e.push(d.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:C(angular.bind(u,u.toggleFlag))})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,callback:C(function(e){0===F.mailbox.$selectedCount()&&F.deleteMessage(),e.preventDefault()})}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function I(){var t,n,s={};return e.opener&&e.opener.$mailboxController&&e.opener.$mailboxController.selectedFolder.$id()==c.$id()&&(n=e.opener.$mailboxController,s.mailboxCtrl=n,e.opener.$messageController&&e.opener.$messageController.message.uid==u.uid&&(t=e.opener.$messageController,s.messageCtrl=t)),s}function E(e,t){null===x()&&x(o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:F.account,stateMessage:t}}).finally(function(){x(null),F.closePopup()}))}function S(e,t){F.message.$plainContent().then(function(n){var s={pid:$.$defaultCalendar(),type:t,summary:n.subject,comment:n.content},i=new b(s),a=[g.activeUser("folderURL"),"Calendar","UIx"+t.capitalize()+"EditorTemplate"].join("/");return o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})})}var F=this,k=null,D=[];this.$onInit=function(){e.$messageController=F,f.setMessage(u),this.$state=n,this.accounts=a,this.account=r,this.mailbox=c,this.message=u,this.service=M,this.tags={searchText:"",selected:""},this.showFlags=u.flags&&u.flags.length>0,this.$showDetailedRecipients=!1,F.showRawSource=!1,w(D),e.opener?(t.$watchCollection(function(){return F.message.flags},function(e,t){var n;(e||t)&&(n=I()).messageCtrl&&n.messageCtrl.service.$timeout(function(){n.messageCtrl.showFlags=!0,n.messageCtrl.message.flags=e})}),t.$watch(function(){return F.message.isflagged},function(e,t){var n=I();n.mailboxCtrl&&n.mailboxCtrl.service.$timeout(function(){_.find(n.mailboxCtrl.selectedFolder.$messages,{uid:F.message.uid}).isflagged=e})})):t.$watchCollection(function(){return F.message.flags},function(e,t){var n,s,o;(e||t)&&(n=e||[],s=t||[],_.forEach(n,function(e,t){angular.isObject(e)&&(n[t]=e.name)}),n.length>s.length?(o=_.difference(n,s),_.forEach(o,function(e){F.message.addTag(e)})):n.length"}),o={to:s},_.forEach(["subject","body"],function(e){var s=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),_.forEach(["cc","bcc"],function(e){var s=new RegExp(e+"=([^&]+)");(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),this.newMessage(e,o)))},this.deleteMessage=function(){var e,t,o,a,r,l=I();l.messageCtrl?(e=l.mailboxCtrl.selectedFolder,t=l.messageCtrl.message,o=l.messageCtrl.$state):(e=c,t=u,o=n),e.$deleteMessages([t]).then(function(n){var l=n;if(t=null,angular.isDefined(o)){n>0&&(l-=1,a=e.$messages[l]),ne.$lastVisibleIndex&&(e.$topIndex=l-(e.$lastVisibleIndex-e.$topIndex))):o.go("mail.account.mailbox").then(function(){t=null,delete e.selectedMessage})}catch(e){}}F.closePopup()})},this.close=function(){n.go("mail.account.mailbox").then(function(){F.message=null,delete c.selectedMessage})},this.reply=function(e){E(e,this.message.$reply())},this.replyAll=function(e){E(e,this.message.$replyAll())},this.forward=function(e){E(e,this.message.$forward())},this.edit=function(e){this.message.$editableContent().then(function(){E(e,F.message)})},this.openPopup=function(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,h(h(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();k=e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){e.opener&&e.close()},this.newMessage=function(e,t){this.account.$newMessage().then(function(n){angular.extend(n.editable,t),E(e,n)}),e.stopPropagation(),e.preventDefault()},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:M.$$resource.post(this.message.id,"viewsource").then(function(e){F.message.$rawSource=e,F.showRawSource=!0})},this.print=function(t){e.print()},this.convertToEvent=function(e){return S(e,"appointment")},this.convertToTask=function(e){return S(e,"task")}}e.$inject=["$window","$scope","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m){function p(){var e,n={};try{t.opener&&"$mailboxController"in t.opener&&"selectedFolder"in t.opener.$mailboxController&&("draft"==t.opener.$mailboxController.selectedFolder.type?(n.draftMailboxCtrl=t.opener.$mailboxController,"$messageController"in t.opener&&t.opener.$messageController.message.uid==c.uid&&(n.draftMessageCtrl=t.opener.$messageController)):c.origin&&(e=c.origin.message,t.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(n.originMailboxCtrl=t.opener.$mailboxController)))}catch(e){}return n}function $(){var e,t,n,s=E.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,c,u,d){var h=this;this.$onInit=function(){this.$element=t,this.service=u,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==u.selectedFolder&&u.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==u.selectedFolder||(u.$virtualPath=!1,u.$virtualMode=!1,this.accountController.selectFolder(this),e&&(n.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:d(this.mailbox.path)}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide")}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){c.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete().then(function(){n.go("mail.account.inbox")},function(e){c.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete({withoutTrash:!0}).then(function(){n.go("mail.account.inbox")},function(e){c.alert(l('An error occured while deleting the mailbox "%{0}".',h.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){function t(e,t,n,o){var d=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){c.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(e){d.folder.$newMailbox(d.folder.id,e).then(function(){},function(t,n){c.alert(l('An error occured while creating the mailbox "%{0}".',e),l(t.error))})})},this.editFolder=function(){this.itemCtrl.editFolder()},this.compactFolder=function(){this.folder.$compact().then(function(){s.show(s.simple().content(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){s.show(s.simple().content(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){u.$virtualPath=this.folder.path,i(r["gt-md"])||a("left").close()},this.share=function(){this.folder.$acl.$users().then(function(){n.show({templateUrl:d.folder.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:d.folder.$acl.users,User:o,folder:d.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){d.folder.$account.$getMailboxes({reload:!0})})}}var n=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),d=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),h={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,confirmDelete:this.confirmDelete},bindToController:!0,controller:t,controllerAs:"$menuCtrl",position:n,animation:d,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(h).then(function(e){e.panelEl.one("click",function(){e.close()})}),t.$inject=["mdPanelRef","$state","$mdDialog","User"]}}t.$inject=["$scope","$element","$state","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",t).directive("sgMailboxListItem",e)}(),function(){function e(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}}function t(e,t,n){var s=this;this.$onInit=function(){this.MailboxService=n,e.$watch(function(){return s.message?[_.pick(s.message,["uid","isread","isflagged"])]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?t.removeClass("unread"):t.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?t.addClass("md-default-theme md-accent md-bg md-hue-2"):t.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}t.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",t).directive("sgMessageListItem",e)}(),function(){function e(){function e(e,t,n,s){e.parentController=s}return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:e,controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,l){var c=this;this.$postLink=function(){var n,s,i,l;this.parentController=e.parentController,i=this.parentController.onUpdate,l=this.parentController.setVisibility,_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-content")?n=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),this.priorityIconElement=n.find("md-icon")[0],a.$virtualMode&&(this.mailboxNameElement=n.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=n.find("span")[1],_.forEach(n.find("div"),function(e){e.classList.contains("sg-tile-subject")?c.subjectElement=e:e.classList.contains("sg-tile-size")?c.sizeElement=e:e.classList.contains("sg-tile-date")&&(c.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?c.flagIconElement=e:"reply"==e.textContent?c.answerIconElement=e:"forward"==e.textContent?c.forwardIconElement=e:"attach_file"==e.textContent&&(c.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;c.message=c.parentController.message;var n=o.nodesToArray(t[0].querySelectorAll(".sg-category"));for(_.forEach(n,function(e){t[0].removeChild(e)}),e=0;e');a.css("left",3*e+"px"),a.css("background-color",c.service.$tags[s][1]),t.prepend(a)}}c.mailboxNameElement&&(c.mailboxNameElement.innerHTML=c.message.$mailbox.$displayName),"sent"==c.MailboxService.selectedFolder.type?c.senderElement.innerHTML=c.message.$shortAddress("to").encodeEntities():c.senderElement.innerHTML=c.message.$shortAddress("from").encodeEntities(),c.message.priority&&c.message.priority.level<3?(c.priorityIconElement.classList.remove("ng-hide"),c.message.priority.level<2?c.priorityIconElement.classList.add("md-warn"):c.priorityIconElement.classList.remove("md-warn")):c.priorityIconElement.classList.add("ng-hide"),c.subjectElement.innerHTML=c.message.subject.encodeEntities(),c.sizeElement.innerHTML=c.message.size,c.dateElement.innerHTML=c.message.relativedate,l(c.flagIconElement,c.message.isflagged),l(c.answerIconElement,c.message.isanswered),l(c.forwardIconElement,c.message.isforwarded),l(c.attachmentIconElement,c.message.hasattachment),angular.bind(c.parentController,i)()},this.service=r,this.MailboxService=a}}t.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",t).directive("sgMessageListItemMain",e)}(),function(){"use strict";function e(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:t}}function t(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}t.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",e)}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index 0e8a4bb5d..d3002d3d9 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","editable","isNew","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","reject","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","$formatFullAddresses","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","formattedMessage","$smime","validSignature","valid","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","PanelController","mdPanelRef","close","selectImage","selectedImage","images","lastIndex","partSrc","src","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","bindToController","controller","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","open","$inject","VirtualMailbox","setMailboxes","startSearch","params","finally","stopSearch","resetSelectedMessage","len","k","transform","messagesMap","sum","allMessages","promises","assign","flatten","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","_registerHotkeys","vm","searchMode","messageDialog","newMessage","markOrUnMarkMessagesAsJunk","toggleMessageSelection","_nextMessage","preventInClass","_previousMessage","_addNextMessageToSelection","_addPreviousMessageToSelection","hotkey","confirmDeleteSelectedMessages","_compactBeforeUnload","event","_newMessageInPopup","baseURL","wId","random","console","selectMessage","preventDefault","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","warn","defaultWindowTitle","$onInit","$mailboxController","service","accounts","on","$on","off","$watch","title","field","sortedBy","cancelSearch","inPopup","templateUrl","stateMessage","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","size","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","User","selectedFolderController","confirmDelete","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","trim","negative","toggleAccountState","triggerHandler","subscribe","SubscriptionsDialogController","srcAccount","hide","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userFilter","closeModal","removeUser","catch","addUser","userToAdd","searchText","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","$mdMedia","sgConstant","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","reply","replyAll","forward","deleteMessage","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","popupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","isObject","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","exec","decodeURIComponent","state","parentCtrls","edit","openPopup","editableContent","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","addAttachments","fileItem","FileItem","uploader","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","destroy","actionName","msgObject","SendMessageToastController","closeToast","sgAccountSection","restrict","scope","sgAccountController","$mdSidenav","$postLink","quotaElement","div","contains","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","sgImip","link","iElement","pathToAttachment","sgImipPath","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","sgMailboxListItem","require","accountController","sgMailboxListItemController","editMode","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","select","saveFolder","disabled","revertEditing","showMenu","MenuController","$menuCtrl","markFolderRead","itemCtrl","compactFolder","emptyTrashFolder","showAdvancedSearch","share","$users","usersWithACL","setFolderAs","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelRef","panelEl","sgMessageListItem","sgMessageListItemController","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMain","postLink","parentController","sgMessageListItemMainController","$parse","$mdUtil","contentDivElement","iconsDivElement","parentControllerOnUpdate","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","textContent","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImage","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file +{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","editable","isNew","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","reject","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","$formatFullAddresses","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","formattedMessage","$smime","validSignature","valid","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","PanelController","mdPanelRef","close","selectImage","selectedImage","images","lastIndex","partSrc","src","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","bindToController","controller","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","open","$inject","VirtualMailbox","setMailboxes","startSearch","params","finally","stopSearch","resetSelectedMessage","len","k","transform","messagesMap","sum","allMessages","promises","assign","flatten","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","_registerHotkeys","vm","searchMode","messageDialog","newMessage","markOrUnMarkMessagesAsJunk","toggleMessageSelection","_nextMessage","preventInClass","_previousMessage","_addNextMessageToSelection","_addPreviousMessageToSelection","hotkey","confirmDeleteSelectedMessages","_compactBeforeUnload","event","_newMessageInPopup","baseURL","wId","random","console","selectMessage","preventDefault","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","warn","defaultWindowTitle","$onInit","$mailboxController","service","accounts","on","$on","off","$watch","title","field","sortedBy","cancelSearch","inPopup","templateUrl","stateMessage","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","size","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","User","selectedFolderController","confirmDelete","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","trim","negative","toggleAccountState","triggerHandler","subscribe","SubscriptionsDialogController","srcAccount","hide","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userFilter","closeModal","removeUser","catch","addUser","userToAdd","searchText","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","$mdMedia","sgConstant","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","reply","replyAll","forward","deleteMessage","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","popupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","isObject","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","exec","decodeURIComponent","state","parentCtrls","edit","openPopup","editableContent","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","addAttachments","fileItem","FileItem","uploader","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","destroy","actionName","msgObject","SendMessageToastController","closeToast","sgAccountSection","restrict","scope","sgAccountController","$mdSidenav","$postLink","quotaElement","div","contains","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","sgImip","link","iElement","pathToAttachment","sgImipPath","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","sgMailboxListItem","require","accountController","sgMailboxListItemController","editMode","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","select","saveFolder","disabled","revertEditing","showMenu","MenuController","$menuCtrl","markFolderRead","itemCtrl","compactFolder","emptyTrashFolder","showAdvancedSearch","share","$users","usersWithACL","setFolderAs","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelRef","panelEl","sgMessageListItem","sgMessageListItemController","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMain","postLink","parentController","sgMessageListItemMainController","$parse","$mdUtil","contentDivElement","iconsDivElement","parentControllerOnUpdate","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","textContent","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImage","sgZoomableImageController","showImage"],"mappings":"CAEA,WACE,YAOE,SAASA,GAAQC,GAEqB,kBAA3BA,GAAkBC,OAC3BC,QAAQC,OAAOC,KAAMJ,GACrBK,EAAEC,QAAQF,KAAKG,WAAY,SAASC,GAC9BA,EAASC,SACXD,EAASE,KAAOF,EAASC,SAAW,KAAOD,EAASG,MAAQ,IAE5DH,EAASE,KAAO,IAAMF,EAASG,MAAQ,MAE3CZ,EAAQa,KAAKC,MAAM,YAAcC,KAAKC,UAAUf,MAAmBgB,GAAW,KAalFjB,EAAQkB,UAAY,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,UAAW,UAAW,SAASC,EAAIC,EAAUP,EAAMQ,EAAUC,EAAUC,EAAaC,EAASC,GAWlL,MAVAtB,SAAQC,OAAOJ,GACbmB,GAAIA,EACJC,SAAUA,EACVP,KAAMA,EACNa,WAAY,GAAIJ,GAASD,EAASM,WAAW,aAAe,OAAQN,EAASM,cAC7EC,aAAcL,EACdM,SAAUL,EACVM,SAAUL,IAGLzB,GAOT,KACEG,QAAQ4B,OAAO,iBAEjB,MAAMC,GACJ7B,QAAQ4B,OAAO,iBAAkB,gBAEnC5B,QAAQ4B,OAAO,iBACZE,QAAQ,UAAWjC,EAAQkB,UAQ9BlB,EAAQkC,SAAW,SAASC,GAC1B,MAAKA,GAKEnC,EAAQoC,kBAAkBD,GAJxBnC,EAAQ0B,WAAWW,MAAM,GAAI,gBAAgBnC,KAAK,SAASoC,GAChE,MAAOtC,GAAQoC,kBAAkBE,MAYvCtC,EAAQoC,kBAAoB,SAASD,GACnC,GAAII,KAQJ,OANApC,SAAQI,QAAQ4B,EAAM,SAASG,EAAGE,GAChCF,EAAEG,GAAKD,EACPD,EAAWC,GAAK,GAAIxC,GAAQsC,KAE9BtC,EAAQ0C,UAAYH,EAEbA,GASTvC,EAAQ2C,UAAUC,UAAY,WAC5B,MAAOvC,MAAKwC,oBAAoBC,QASlC9C,EAAQ2C,UAAUI,eAAiB,SAASC,GAC1C,GAAIC,EAGJ,OADAA,GAAoB5C,KAAKwC,oBACrBG,GAAS,GAAKA,EAAQC,EAAkBH,OACnCG,EAAkBD,GAEpB,MAUThD,EAAQ2C,UAAUO,cAAgB,SAASC,GACzC,GAAIC,GAAQ/C,IAEZ,QAAIA,KAAKgD,YAAgBF,GAAWA,EAAQG,OAInCtD,EAAQ6B,SAAS0B,MAAMlD,KAAM8C,GAASjD,KAAK,SAASiC,GACzDiB,EAAMC,WAAalB,EACnBiB,EAAMI,WAAY,CAGlB,IAAIC,GACAC,EAAS,SAASC,GAChBrD,EAAEC,QAAQoD,EAAW,SAASrB,GAC5BA,EAAEkB,UAAaC,EAAgBG,QAAQ,IAAMtB,EAAEG,KAAO,EAClDH,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,GACpCY,EAAOpB,EAAEuB,YAmBnB,OAfI7D,GAAQ4B,aAAakC,SAASC,KAAKC,kBAGnCP,EAFEtD,QAAQ8D,SAASjE,EAAQ4B,aAAakC,SAASC,KAAKC,iBAEpC7D,QAAQ+D,SAASlE,EAAQ4B,aAAakC,SAASC,KAAKC,iBAEpDhE,EAAQ4B,aAAakC,SAASC,KAAKC,gBACvDZ,EAAMI,UAAaC,EAAgBG,QAAQ,IAAMR,EAAMX,KAAO,EAC1DgB,EAAgBX,OAAS,GAC3BY,EAAON,EAAMC,aAGbrD,EAAQ0C,YACVU,EAAMI,WAA0C,GAA5BxD,EAAQ0C,UAAUI,QACxCM,EAAMP,mBAAmBS,QAAQ,IAE1BF,EAAMC,aAhCRrD,EAAQmB,GAAGgD,KAAK9D,KAAKgD,aA+ChCrD,EAAQ2C,UAAUE,kBAAoB,SAASM,GAC7C,GAAIC,GAAQ/C,KACR+D,KACAnB,KACAS,EAAS,SAASC,GAChBrD,EAAEC,QAAQoD,EAAW,SAASrB,GAC5B8B,EAAaC,KAAK/B,IACba,GAAWA,EAAQmB,KAAOhC,EAAEkB,YAAclB,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,GAC/EY,EAAOpB,EAAEuB,YA8BnB,QAzBIxD,KAAKkE,oBAAwBpB,IAAYA,EAAQG,QAAUH,EAAQmB,MAIrEZ,EAAOrD,KAAKgD,YACPF,GAAYA,EAAQmB,MACvBlB,EAAMmB,mBAAqBH,EACvBjB,GAAWA,EAAQqB,YAErBlE,EAAEC,QAAQP,EAAQ0C,UAAW,SAAS+B,GAChCA,EAAQjB,WACVP,EAAkBoB,KAAK,IAAMI,EAAQhC,IAEvCnC,EAAEoE,OAAOD,EAAQF,mBAAoB,SAASd,EAAiBkB,GAI7D,MAHIA,GAAQnB,WACVC,EAAgBY,KAAK,IAAMM,EAAQlC,IAE9BgB,GACNR,KAELjD,EAAQ0B,WAAWkD,KAAK,KAAM,mBAAoB3B,MAnBtDmB,EAAe/D,KAAKkE,mBAwBfH,GAGTpE,EAAQ2C,UAAUkC,kBAAoB,SAASC,GAC7C,GAEIC,GAAQ,SAASpB,GACf,GAAIgB,GAAUrE,EAAE0E,KAAKrB,EAAW,SAASrB,GACvC,MAAOA,GAAEwC,MAAQA,GASnB,OAPKH,IACHxE,QAAQI,QAAQoD,EAAW,SAASrB,IAC7BqC,GAAWrC,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,IAChD6B,EAAUI,EAAMzC,EAAEuB,aAIjBc,EAIb,OAFUI,GAAM1E,KAAKgD,aAWvBrD,EAAQ2C,UAAUsC,kBAAoB,SAASC,GAC7C,GAEIH,GAAQ,SAASpB,GACf,GAAIgB,GAAUrE,EAAE0E,KAAKrB,EAAW,SAASrB,GACvC,MAAOA,GAAE4C,MAAQA,GASnB,OAPKP,IACHxE,QAAQI,QAAQoD,EAAW,SAASrB,IAC7BqC,GAAWrC,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,IAChD6B,EAAUI,EAAMzC,EAAEuB,aAIjBc,EAIb,OAFUI,GAAM1E,KAAKgD,aAWvBrD,EAAQ2C,UAAUwC,YAAc,SAASD,EAAME,GAC7C,GAAIhC,GAAQ/C,IAEZ,OAAOL,GAAQ0B,WAAWkD,KAAKM,EAAKG,WAAY,gBAAiBD,KAAMA,IAAOlF,KAAK,WACjFkD,EAAMF,eAAeI,QAAQ,OAUjCtD,EAAQ2C,UAAU2C,YAAc,SAASnD,GACvC,GAAIoD,GAAiBC,CAErBD,GAAWE,KAAKC,MAAuB,IAAjBvD,EAAKwD,UAAoBxD,EAAKyD,UAAY,IAEhEJ,EADSK,EAAE,gBACUC,UAAUP,EAASE,KAAKC,MAAMvD,EAAKyD,SAAS,OAAO,KAExEvF,KAAK0F,QAAWR,QAASA,EAASC,YAAaA,IASjDxF,EAAQ2C,UAAUqD,YAAc,WAC9B,GAAI5C,GAAQ/C,IAGZ,OAAOL,GAAQ0B,WAAWW,MAAMhC,KAAKoC,GAAG4C,WAAY,WAAWnF,KAAK,SAASiC,GAG3E,MAFAnC,GAAQa,KAAKC,MAAM,0BAA4BC,KAAKC,UAAUmB,MAAMlB,GAAW,IACjE,GAAIjB,GAAQ8B,SAASK,EAAK8D,UAAW7C,EAAM6B,kBAAkB9C,EAAK+D,aAAc/D,KAE7FjC,KAAK,SAASiG,GAEf,MAAOnG,GAAQ0B,WAAWW,MAAM8D,EAAQC,eAAeC,SAAS,IAAQ,QAAQnG,KAAK,SAASiC,GAI5F,MAHAnC,GAAQa,KAAKC,MAAM,uBAAyBC,KAAKC,UAAUmB,MAAMlB,GAAW,IAC5Ed,QAAQC,OAAO+F,EAAQG,SAAUnE,GACjCgE,EAAQI,OAAQ,EACTJ,OAYbnG,EAAQ2C,UAAU6D,aAAe,SAASC,GACxC,GAAIrD,GAAQ/C,KACRqG,EAAW1G,EAAQmB,GAAGwF,QACtBC,GAASC,IAAKJ,EAAKI,IAavB,QAZKJ,EAAKI,KAAOvG,EAAEsD,QAAQtD,EAAEwG,IAAIzG,KAAK0G,UAAW,OAAQN,EAAKI,MAAQ,EAEpEH,EAASM,UAGThH,EAAQ0B,WAAWW,MAAMhC,KAAKoC,GAAG4C,WAAY,cAAeuB,GAAO1G,KAAK,WACtEkD,EAAM2D,UAAU1C,KAAKoC,GACrBC,EAASM,QAAQ5D,EAAM6D,QACtB,SAAS9E,EAAM+E,GAChBR,EAASS,OAAOtB,EAAE,yCAGfa,EAASU,SAUlBpH,EAAQ2C,UAAU0E,gBAAkB,SAASR,GAC3C,GAAIzD,GAAQ/C,KACRuG,GAASC,IAAKA,EAClB,OAAO7G,GAAQ0B,WAAWW,MAAMhC,KAAKoC,GAAG4C,WAAY,iBAAkBuB,GAAO1G,KAAK,WAChF,GAAIsC,GAAIlC,EAAEsD,QAAQtD,EAAEwG,IAAI1D,EAAM2D,UAAW,OAAQF,EAC7CrE,IAAK,GACPY,EAAM2D,UAAUO,OAAO9E,EAAG,SCtWlC,WACE,YAOA,SAAShB,GAAQiD,EAAS8C,GAGxB,GAFAlH,KAAKmH,SAAW/C,EAEsB,kBAA3B8C,GAAkBrH,MAE3B,GADAG,KAAKoH,KAAKF,GACNlH,KAAK+E,OAAS/E,KAAK6E,KAAM,CAE3B,GAAIwC,GAAiBlG,EAAQE,WAAWiG,OAAO,eAAgBtH,KAAK+E,KACpE/E,MAAKuH,QAAQF,QAMfrH,MAAKuH,QAAQL,GASjB/F,EAAQN,UAAY,KAAM,WAAY,OAAQ,aAAc,WAAY,UAAW,MAAO,cAAe,oBAAqB,SAASC,EAAIC,EAAUP,EAAMQ,EAAUC,EAAUG,EAASoG,EAAKtG,EAAauG,GAsBxM,MArBA3H,SAAQC,OAAOoB,GACbL,GAAIA,EACJC,SAAUA,EACVP,KAAMA,EACNa,WAAY,GAAIJ,GAASD,EAASM,WAAW,aAAe,OAAQN,EAASM,cAC7EG,SAAUL,EACVsG,MAAOF,EACPjG,aAAcL,EACdyG,QAAUC,KAAM,UAAWC,IAAK,GAChCC,eAAgB,KAChBC,gBAAiB,KACjBC,cAAc,EACdC,cAAc,EACdR,QAASA,IAGPvG,EAAYuC,SAASC,KAAKwE,eAC5B/G,EAAQwG,OAAOC,KAAO1G,EAAYuC,SAASC,KAAKwE,aAAa,GAC7D/G,EAAQwG,OAAOE,IAAMM,SAASjH,EAAYuC,SAASC,KAAKwE,aAAa,KAGhE/G,GAOT,KACErB,QAAQ4B,OAAO,iBAEjB,MAAMC,GACJ7B,QAAQ4B,OAAO,iBAAkB,gBAEnC5B,QAAQ4B,OAAO,iBACZ0G,SAAS,qBACRC,UAAW,GACXC,KAAM,MAEP1G,QAAQ,UAAWT,EAAQN,UAS9BM,EAAQ+B,MAAQ,SAASkB,EAAStB,GAChC,GAAUoE,EAOV,OAJEA,GADEpE,GAAWA,EAAQmB,IACDjE,KAAKqB,WAAWW,MAAMoC,EAAQhC,GAAG4C,WAAY,WAE7ChF,KAAKqB,WAAWW,MAAMoC,EAAQhC,GAAG4C,WAAY,QAE5D7D,EAAQY,kBAAkBqC,EAAS8C,IAU5C/F,EAAQY,kBAAoB,SAASqC,EAAS8C,GAC5C,GAAIhF,MAEAqG,EAAkB,SAASC,EAAOlE,GAChC,IAAK,GAAInC,GAAI,EAAGA,EAAImC,EAAQd,SAASf,OAAQN,IAC3CmC,EAAQd,SAASrB,GAAGqG,MAAQA,EAC5BlE,EAAQd,SAASrB,GAAK,GAAIhB,GAAQiD,EAASE,EAAQd,SAASrB,IAC5DoG,EAAgBC,EAAM,EAAGlE,EAAQd,SAASrB,IAKlD,OAAO+E,GAAkBrH,KAAK,SAASiC,GACrC,MAAOX,GAAQJ,SAAS,WAWtB,MATAjB,SAAQI,QAAQ4B,EAAKwB,UAAW,SAASxB,EAAMa,GAC7Cb,EAAK0G,MAAQ,CACb,IAAIlE,GAAU,GAAInD,GAAQiD,EAAStC,EACnCyG,GAAgB,EAAGjE,GACnBpC,EAAW8B,KAAKM,KAGdxC,EAAK2G,QACPrE,EAAQa,YAAYnD,EAAK2G,QACpBvG,OAYbf,EAAQ4E,cAAgB,SAASH,EAAWC,GAC1C,GAAIhB,KAUJ,OARIgB,KACFhB,EAAO5E,EAAEwG,IAAIZ,EAAY6C,MAAM,KAAM,SAASC,GAC5C,MAAO,SAAWA,EAAUC,qBAIhC/D,EAAKoC,OAAO,EAAG,EAAGrB,GAEXf,EAAKgE,KAAK,MASnB1H,EAAQmB,UAAU8E,KAAO,SAAStF,IAE5BhC,QAAQgJ,YAAY9I,KAAK+I,UAAYjH,EAAKkH,WAC5ChJ,KAAKiJ,YAAa,EAClBjJ,KAAKkJ,aACLlJ,KAAK+I,YAEPjJ,QAAQC,OAAOC,KAAM8B,GACjB9B,KAAK6E,OACP7E,KAAKoC,GAAKpC,KAAKmJ,MACfnJ,KAAKoJ,KAAO,GAAIjI,GAAQuG,MAAM,QAAU1H,KAAKoC,KAE/CpC,KAAKqJ,aAAerJ,KAAK+E,KACrB/E,KAAKyE,OACPzE,KAAKsJ,YAActJ,KAAKuJ,aACxBvJ,KAAKwJ,YAAa,EACD,SAAbxJ,KAAKyE,MACPzE,KAAKqJ,aAAe7D,EAAE,mBACtBxF,KAAKyJ,MAAQ,SAEO,SAAbzJ,KAAKyE,MACZzE,KAAKqJ,aAAe7D,EAAE,oBACtBxF,KAAKyJ,MAAQ,UAEO,QAAbzJ,KAAKyE,MACZzE,KAAKqJ,aAAe7D,EAAE,kBACtBxF,KAAKyJ,MAAQ,QAEO,SAAbzJ,KAAKyE,MACZzE,KAAKqJ,aAAe7D,EAAE,mBACtBxF,KAAKyJ,MAAQ,UAEO,QAAbzJ,KAAKyE,MACZzE,KAAKqJ,aAAe7D,EAAE,kBACtBxF,KAAKyJ,MAAQ,cAEO,cAAbzJ,KAAKyE,KACZzE,KAAKyJ,MAAQ,iBAGbzJ,KAAKwJ,YAAa,EAClBxJ,KAAKyJ,MAAQ,gBAGjBzJ,KAAK0J,eAAiB1J,KAAK2J,gBACvB7J,QAAQgJ,YAAY9I,KAAK4J,eAE3B5J,KAAK4J,YAAc5J,KAAK6J,UAS5B1I,EAAQmB,UAAUwH,aAAe,WAC1B3I,EAAQ6G,eACX7G,EAAQ2G,eAAiB9H,OAS7BmB,EAAQmB,UAAUC,UAAY,WAC5B,MAAOvC,MAAKkJ,UAAUzG,QASxBtB,EAAQmB,UAAUI,eAAiB,SAASC,GAC1C,GAAImD,EAEJ,OAAInD,IAAS,GAAKA,EAAQ3C,KAAKkJ,UAAUzG,SACvCqD,EAAU9F,KAAKkJ,UAAUvG,GACzB3C,KAAK+J,kBAAoB3E,KAAK4E,IAAI,EAAGrH,EAAQ,GAEzC3C,KAAKiK,aAAanE,EAAQU,MACrBV,EAEJ,MAST3E,EAAQmB,UAAU6G,IAAM,WACtB,MAAOhI,GAAQ4E,cAAc/F,KAAKmH,SAAS/E,GAAIpC,KAAK6E,OAStD1D,EAAQmB,UAAU4H,kBAAoB,WACpC,MAAOjK,GAAEkK,OAAOnK,KAAKkJ,UAAW,SAASpD,GAAW,MAAOA,GAAQsE,YASrEjJ,EAAQmB,UAAU+H,eAAiB,WACjC,MAAOrK,MAAKkK,oBAAoBzH,QAUlCtB,EAAQmB,UAAUgI,kBAAoB,SAASC,GAC7C,MAAOvK,MAAKwK,iBAAmBD,GASjCpJ,EAAQmB,UAAUmI,iBAAmB,WACnC,GAAI1H,GAAQ/C,IAEZ,OAAOC,GAAE0E,KAAK3E,KAAKkJ,UAAW,SAASpD,GAAW,MAAOA,GAAQU,KAAOzD,EAAMyH,mBAShFrJ,EAAQmB,UAAUoI,sBAAwB,WACxC,MAAO1K,MAAK+I,QAAQ/I,KAAKwK,kBAS3BrJ,EAAQmB,UAAUqI,mBAAqB,WACrC,MAAO7K,SAAQ8K,UAAU5K,KAAKwK,kBAiBhCrJ,EAAQmB,UAAUuI,QAAU,SAASC,EAAmBC,GACtD,GAAIhI,GAAQ/C,KAAM8C,IAoClB,IAlCKhD,QAAQ8K,UAAU5K,KAAKgL,eAC1BhL,KAAKgL,YAAc,GAErB7J,EAAQJ,SAAS,WACfgC,EAAMkG,YAAa,IAGjB9H,EAAQ4G,iBACV5G,EAAQJ,SAASkK,OAAO9J,EAAQ4G,iBAE9B+C,GAEFhL,QAAQC,OAAOoB,EAAQwG,OAAQmD,GAEjChL,QAAQC,OAAO+C,GAAWgI,kBAAmB3J,EAAQwG,SACjD7H,QAAQ8K,UAAUG,KACpBjI,EAAQiI,QAAU9K,EAAE6G,OAAOiE,EAAS,SAASZ,GAC3C,OAAQA,EAAOe,aAA6C,IAA9Bf,EAAOe,YAAYzI,SAGnDxC,EAAEC,QAAQ4C,EAAQiI,QAAS,SAASZ,GAClC,GAAIgB,GACAC,EAAQjB,EAAOkB,SAASD,MAAM,iBAC9BA,KACFtI,EAAQgI,kBAAkBM,MAAQ,KAClCjB,EAAOkB,SAAWD,EAAM,IACxBD,EAAerL,QAAQwL,KAAKnB,IACfkB,SAAWD,EAAM,GAC9BtI,EAAQiI,QAAQ/G,KAAKmH,QAMtBhK,EAAQ6G,aAAc,CACzB,GAAIuD,GAAmBpK,EAAQI,aAAaiK,SAASC,oBACrD,IAAIF,GAAwC,YAApBA,EAAgC,CACtD,GAAIG,GAAI5L,QAAQ6L,KAAK3L,KAAMmB,EAAQmB,UAAUuI,QAAS,KAAME,EAC5D5J,GAAQ4G,gBAAkB5G,EAAQJ,SAAS2K,EAAmC,IAAhCH,EAAiBK,iBAInE,GAAI1E,GAAoB/F,EAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,OAAQU,EACjE,OAAO9C,MAAKuH,QAAQL,IAStB/F,EAAQmB,UAAU2H,aAAe,SAASM,GACxC,GACIsB,GACAlJ,EAGAmJ,EACAC,EANAC,EAAahM,KAAK+I,QAAQwB,GAG1BP,EAAMhK,KAAKkJ,UAAUzG,OACrBwJ,GAAS,CAGb,IAAInM,QAAQ8K,UAAU5K,KAAK+I,QAAQwB,KAAeyB,EAAahM,KAAKkJ,UAAUzG,SAExE3C,QAAQ8K,UAAU5K,KAAKkJ,UAAU8C,GAAYE,WAE/CD,GAAS,GAIXJ,EAAWzG,KAAK+G,IAAIH,EAAa7K,EAAQsG,QAAQY,UAAW2B,EAAM,GAC9DlK,QAAQ8K,UAAU5K,KAAKkJ,UAAU2C,GAAUK,UAC3CpM,QAAQ8K,UAAU5K,KAAKkJ,UAAU2C,GAAUO,UAC7CzJ,EAAQyC,KAAK4E,IAAIgC,EAAa7K,EAAQsG,QAAQY,UAAW,GACpDvI,QAAQ8K,UAAU5K,KAAKkJ,UAAUvG,GAAOuJ,UACxCpM,QAAQ8K,UAAU5K,KAAKkJ,UAAUvG,GAAOyJ,WAE3CP,EAAWG,EACXA,EAAa5G,KAAK4E,IAAIgC,EAAa7K,EAAQsG,QAAQa,KAAM,KAK3DuD,EAAWzG,KAAK+G,IAAIH,EAAa7K,EAAQsG,QAAQa,KAAM0B,EAAM,IAE1DlK,QAAQ8K,UAAU5K,KAAKkJ,UAAU8C,GAAYE,WAC7CpM,QAAQ8K,UAAU5K,KAAKkJ,UAAU8C,GAAYI,WAC7CtM,QAAQ8K,UAAU5K,KAAKkJ,UAAU2C,GAAUK,WAC3CpM,QAAQ8K,UAAU5K,KAAKkJ,UAAU2C,GAAUO,UAAU,CAExD,IAAKN,KAAWE,EAAaH,GAAYG,EAAahC,EAAKgC,IACrDlM,QAAQ8K,UAAU5K,KAAKkJ,UAAU8C,GAAYE,UAAYlM,KAAKkJ,UAAU8C,GAAYI,QAEtFP,KAIAC,EAAK9H,KAAKhE,KAAKkJ,UAAU8C,GAAYxF,KACrCxG,KAAKkJ,UAAU8C,GAAYI,SAAU,EAIzCjL,GAAQX,KAAKC,MAAM,gBAAkBqL,EAAKjD,KAAK,MAC/CkD,EAAoB5K,EAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,WAAY0J,KAAMA,IACvE9L,KAAKqM,eAAeN,GAGxB,MAAOE,IAST9K,EAAQmB,UAAUiH,WAAa,WAC7B,MAAoB,UAAbvJ,KAAKyE,MASdtD,EAAQmB,UAAUqH,cAAgB,WAChC,MAAO3J,MAAKsM,MAAM/I,QAAQ,gBAAkB,GAS9CpC,EAAQmB,UAAUiK,WAAa,WAC7B,MAAOvM,MAAKsM,MAAM/I,QAAQ,aAAe,GAS3CpC,EAAQmB,UAAUkK,aAAe,SAASC,GACxC,OAAO,GAUTtL,EAAQmB,UAAUoK,QAAU,WAC1B,GACIC,GACAC,EACApJ,EACArB,EAJAY,EAAQ/C,IAMZ,OAAIA,MAAK+E,MAAQ/E,KAAK4J,YAAY7E,KAEzB5D,EAAQL,GAAGgD,QAIpB6I,EAAa,SAASC,EAAQpJ,GAC5B,GAAIqJ,GAAgB,IAcpB,OAbc5M,GAAE0E,KAAKnB,EAAU,SAASvB,GAClC,MAAOA,GAAE4C,MAAQ9B,EAAM8B,OAG3BgI,EAAgBD,EAGhB9M,QAAQI,QAAQsD,EAAU,SAASvB,IAC5B4K,GAAiB5K,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,IACtDoK,EAAgBF,EAAW1K,EAAGA,EAAEuB,aAI/BqJ,GAITD,EAASD,EAAW,KAAM3M,KAAKmH,SAASnE,YAEtCQ,EADa,OAAXoJ,EACS5M,KAAKmH,SAASnE,WAEd4J,EAAOpJ,SAGpBrB,EAAIlC,EAAEsD,QAAQtD,EAAEwG,IAAIjD,EAAU,MAAOxD,KAAKoC,IAEnCpC,KAAK8M,QAAQjN,KAAK,SAASiC,GAChC,GAAIiL,GAASC,EAAUjK,EAAM8B,IAC7B9B,GAAMqE,KAAKtF,GAGX0B,EAASyD,OAAO9E,EAAG,GACnB4K,EAAU9M,EAAE0E,KAAKnB,EAAU,SAASvB,GAElC,MADAd,GAAQX,KAAKC,MAAMwB,EAAE8C,KAAO,MAAQhC,EAAMgC,MACxB,UAAV9C,EAAEwC,MAAoBxC,EAAE8C,KAAKkI,cAAclK,EAAMgC,MAAQ,IAGjE5C,EADE4K,EACE9M,EAAEsD,QAAQtD,EAAEwG,IAAIjD,EAAU,MAAOuJ,EAAQ3K,IAGzCoB,EAASf,OAEfe,EAASyD,OAAO9E,EAAG,EAAGY,EAGtB,IAAImK,GAAS,GAAIC,QAAO,IAAMH,GAC1BI,EAAkB,SAAS9I,GAC7BrE,EAAEC,QAAQoE,EAAQd,SAAU,SAAS6J,GACnCA,EAAMxI,KAAOwI,EAAMxI,KAAKyI,QAAQJ,EAAQnK,EAAM8B,MAC9CwI,EAAMjL,GAAKiL,EAAMlE,MACjBiE,EAAgBC,KAGpBD,GAAgBrK,OAUpB5B,EAAQmB,UAAUiL,SAAW,WAC3B,GAAIxK,GAAQ/C,IACZ,OAAOmB,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,WACrCvC,KAAK,SAASiC,GAETA,EAAK2G,QACP1F,EAAMoE,SAASlC,YAAYnD,EAAK2G,WAUxCtH,EAAQmB,UAAUkL,aAAe,WAC/B,MAAoB,UAAbxN,KAAKyE,MAAmC,IAAfzE,KAAKwI,OASvCrH,EAAQmB,UAAUmL,aAAe,SAAShJ,GACxC,MAAOtD,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,QAAUqC,EAAO,WAS3DtD,EAAQmB,UAAUoL,YAAc,WAC9B,GAAI3K,GAAQ/C,IAEZ,OAAOmB,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,cAAcvC,KAAK,SAASiC,GAElEiB,EAAMmG,aACNnG,EAAMgG,WACNhG,EAAMiI,YAAc,EAGhBlL,QAAQ8K,UAAU7H,EAAMS,WAAaT,EAAMS,SAASf,QACtDM,EAAMoE,SAAStE,eAAeI,QAAQ,IAGpCnB,EAAK2G,QACP1F,EAAMoE,SAASlC,YAAYnD,EAAK2G,WAUtCtH,EAAQmB,UAAUqL,YAAc,WAC9B,GAAI5K,GAAQ/C,IAEZ,OAAOmB,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,YAAYvC,KAAK,WACvDkD,EAAMiI,YAAc,EACpB/K,EAAEC,QAAQ6C,EAAMmG,UAAW,SAASpD,GAClCA,EAAQ8H,QAAS,OAWvBzM,EAAQmB,UAAUuL,cAAgB,SAASC,EAAUxB,EAAOyB,GAC1D,GAAIjM,IAAQkM,QAAS/N,EAAEwG,IAAIqH,EAAU,OACzBxB,MAAOA,EACPyB,UAAWA,EAEvB,OAAO5M,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,mBAAoBN,GAAMjC,KAAK,WACrE,MAAOiO,MAUX3M,EAAQmB,UAAU2L,qBAAuB,WACvC,GAAmBC,GAAkBC,CAOrC,OALAD,GAAmBjO,EAAEkK,OAAOnK,KAAKkJ,UAAW,SAASpD,GAAW,MAAOA,GAAQsE,WAC/E+D,EAAelO,EAAEwG,IAAIyH,EAAkB,QAC9BpC,KAAMqC,IACHC,SAAU5I,EAAE,uBAEjBrE,EAAQE,WAAWgN,SAASrO,KAAKoC,GAAI,gBAAiB0J,KAAMqC,KASrEhN,EAAQmB,UAAUgM,aAAe,WAC/B,GAAIxL,EAIJ,OAFAA,IAAYsL,SAAUpO,KAAK+E,KAAO,QAE3B5D,EAAQE,WAAWgN,SAASrO,KAAKoC,GAAI,eAAgB,KAAMU,IAUpE3B,EAAQmB,UAAUiM,QAAU,SAASzL,GACnC,GAAIC,GAAQ/C,IAEZ,OAAOmB,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,SAAUU,GAC/CjD,KAAK,WAEJ,MADAkD,GAAMoE,SAAStE,eAAeI,QAAQ,KAC/B,KAYb9B,EAAQmB,UAAUkM,iBAAmB,SAAS1C,EAAMgC,GAClD,GAA4CW,GAAxC1L,EAAQ/C,KAAwC0O,EAAa1O,KAAKkJ,UAAUzG,MA0BhF,OAvBAgM,GAASxO,EAAEkK,OAAO2D,EAAU,SAAShI,EAAS3D,GAAK,OAAQ2D,EAAQ8H,SACnE5N,KAAKgL,aAAeyD,EAAOhM,OAG3BxC,EAAE0O,aAAa3O,KAAKkJ,UAAW,SAASpD,EAASnD,GAC/C,GAAIiM,GAAgB3O,EAAE4O,UAAU/C,EAAM,SAAStF,GAC7C,MAAOV,GAAQU,KAAOA,GAEpBoI,IAAiB,GACnB9C,EAAK7E,OAAO2H,EAAe,SACpB7L,GAAMgG,QAAQjD,EAAQU,KACzBV,EAAQU,KAAOzD,EAAMyH,uBAChBzH,GAAMyH,gBACfzH,EAAMmG,UAAUjC,OAAOtE,EAAO,GAC1BA,EAAQ+L,IACVA,EAAa/L,IAGfI,EAAMgG,QAAQjD,EAAQU,MAAQsF,EAAKrJ,SAKhCiM,GAUTvN,EAAQmB,UAAUwM,gBAAkB,SAAShB,EAAUhL,GACrD,GAAkBgJ,GAAMhK,EAApBiB,EAAQ/C,IAMZ,OAJA8L,GAAO7L,EAAEwG,IAAIqH,EAAU,OACvBhM,GAASgK,KAAMA,GACXhJ,GAAShD,QAAQC,OAAO+B,EAAMgB,GAE3B3B,EAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,cAAeN,GACpDjC,KAAK,SAASiC,GAKb,MAHIA,GAAK2G,QACP1F,EAAMoE,SAASlC,YAAYnD,EAAK2G,QAE3B1F,EAAMyL,iBAAiB1C,EAAMgC,MAU1C3M,EAAQmB,UAAUyM,4BAA8B,SAASjB,GACvD,GACIhC,GAAO7L,EAAEwG,IAAIqH,EAAU,OACvBkB,EAAuB,QAAbhP,KAAKyE,KAAiB,wBAA0B,oBAE9D,OAAOtD,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI4M,GAASlD,KAAMA,KASzD3K,EAAQmB,UAAU2M,cAAgB,SAASnB,EAAUoB,GACnD,GAAInM,GAAQ/C,KACR8L,EAAO7L,EAAEwG,IAAIqH,EAAU,MAE3B,OAAO3M,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,gBAAiB0J,KAAMA,EAAMoD,OAAQA,IAC1ErP,KAAK,SAASiC,GAETA,EAAK2G,QACP1F,EAAMoE,SAASlC,YAAYnD,EAAK2G,WAUxCtH,EAAQmB,UAAU6M,cAAgB,SAASrB,EAAUoB,GACnD,GAAkBpD,GAAd/I,EAAQ/C,IAGZ,OADA8L,GAAO7L,EAAEwG,IAAIqH,EAAU,OAChB3M,EAAQE,WAAWkD,KAAKvE,KAAKoC,GAAI,gBAAiB0J,KAAMA,EAAMoD,OAAQA,IAC1ErP,KAAK,WACJ,MAAOkD,GAAMyL,iBAAiB1C,EAAMgC,MAS1C3M,EAAQmB,UAAU8M,OAAS,WACzB,GAAIrM,GAAQ/C,IACZF,SAAQI,QAAQF,KAAK4J,YAAa,SAASyF,EAAOC,SACzCvM,GAAMuM,KAEfxP,QAAQC,OAAOC,KAAMA,KAAK4J,aAC1B5J,KAAK4J,YAAc5J,KAAK6J,SAS1B1I,EAAQmB,UAAUwK,MAAQ,WACxB,GAAI/J,GAAQ/C,IAEZ,OAAOmB,GAAQE,WAAWkO,KAAKvP,KAAKoC,GAAIpC,KAAK6J,SAAShK,KAAK,SAASiC,GAIlE,MAFAiB,GAAM6G,YAAc7G,EAAM8G,QAC1B1I,EAAQX,KAAKC,MAAMC,KAAKC,UAAUmB,MAAMlB,GAAW,IAC5CkB,GACN,SAAS0N,GAIV,MAHArO,GAAQX,KAAKiP,MAAM/O,KAAKC,UAAU6O,EAAS1N,SAAMlB,GAAW,IAE5DmC,EAAMqM,SACCI,EAAS1N,QAUpBX,EAAQmB,UAAUwC,YAAc,SAASD,EAAME,GAC7C,MAAO/E,MAAKmH,SAASrC,YAAYD,EAAME,IASzC5D,EAAQmB,UAAUuH,MAAQ,WACxB,GAAIvF,KAWJ,OAVAxE,SAAQI,QAAQF,KAAM,SAASqP,EAAOC,GACzB,eAAPA,GACO,YAAPA,GACO,WAAPA,GACO,QAAPA,GACO,WAAPA,GACU,KAAVA,EAAI,KACNhL,EAAQgL,GAAOD,KAGZ/K,GAUTnD,EAAQmB,UAAUiF,QAAU,SAASL,GACnC,GAAInE,GAAQ/C,KACRqG,EAAWlF,EAAQL,GAAGwF,OA2D1B,OAzDAtG,MAAK0P,mBAAqBxI,EAC1BlH,KAAK0P,mBAAmB7P,KAAK,SAASiC,GACpCX,EAAQJ,SAAS,WACf,GAAI+K,GAAM9C,IAELlH,EAAKgK,MAAQ/I,EAAM4M,UAAY7N,EAAKgK,KAAKrJ,OAAS,KACrDM,EAAM4M,UAAY,GAEpB5M,EAAMqE,KAAKtF,GAEPiB,EAAM+I,OACR3K,EAAQX,KAAKC,MAAM,cAAgBsC,EAAM+I,KAAKrJ,OAAS,aAGvDuG,EAAU/I,EAAE2P,UAAU7M,EAAMiG,QAAQ,GAAI,eACxCjG,EAAMiG,QAAQ/B,OAAO,EAAG,GAGpBlE,EAAM8M,WACR/D,EAAO/I,EAAM+I,KAAK,GAClB/I,EAAM+I,KAAK7E,OAAO,EAAG,IAIvBhH,EAAEoE,OAAOtB,EAAM+I,KAAM,SAASgE,EAAMC,EAAK5N,GACvC,GAAIL,EAWJ,OATEA,GADEiB,EAAM8M,SACD5P,EAAE+P,UAAUlE,EAAMiE,IAEjBvJ,IAAKuJ,EAAI/K,YAGnBjC,EAAMgG,QAAQjH,EAAK0E,KAAOrE,EAE1B2N,EAAK9L,KAAK,GAAI7C,GAAQM,SAASsB,EAAMoE,SAAS/E,GAAIW,EAAOjB,GAAM,IAExDgO,GACN/M,EAAMmG,WAGTjJ,EAAEC,QAAQ6C,EAAMiG,QAAS,SAASlH,GAChC,GAAIiO,GAAM9P,EAAE+P,UAAUhH,EAASlH,GAC3BK,EAAIY,EAAMgG,QAAQgH,EAAIvJ,IAAIxB,WAC9B/E,GAAEF,OAAOgD,EAAMmG,UAAU/G,GAAI4N,MAGjC5O,EAAQX,KAAKC,MAAM,WAAasC,EAAMX,GAAK,UAC3CW,EAAMkG,YAAa,EACnB5C,EAASM,QAAQ5D,EAAMmG,cAExB,SAASpH,GACVhC,QAAQC,OAAOgD,EAAOjB,GACtBiB,EAAMkN,SAAU,EAChBlN,EAAMkG,YAAa,EACnB5C,EAASS,WAGJT,EAASU,SASlB5F,EAAQmB,UAAU+J,eAAiB,SAASN,GAC1C,GAAIhJ,GAAQ/C,IAEZ+L,GAAkBlM,KAAK,SAASiC,GAC9BX,EAAQJ,SAAS,WACf,GAAIiI,GAASkH,CACTpO,GAAKW,OAAS,IAEhBuG,EAAU/I,EAAE2P,UAAU9N,EAAK,GAAI,eAC/BA,EAAKmF,OAAO,EAAG,GACfhH,EAAEC,QAAQ4B,EAAM,SAASqO,GACvBA,EAAiBlQ,EAAE+P,UAAUhH,EAASmH,GACtCD,EAAInN,EAAMgG,QAAQoH,EAAe3J,IAAIxB,YACjClF,QAAQ8K,UAAUsF,IACpBjQ,EAAEF,OAAOgD,EAAMmG,UAAUgH,GAAIC,WAazChP,EAAQmB,UAAU8N,iBAAmB,WACnC,GAAIC,GAASrQ,KAAKsQ,WAAY,YAAc,aAE5CnP,GAAQE,WAAWkD,KAAKvE,KAAKoC,GAAIiO,OC39BrC,WACE,YAUA,SAASjP,GAAQwE,EAAWtB,EAASiM,EAAmBC,GACtDxQ,KAAK4F,UAAYA,EACjB5F,KAAKyQ,SAAWnM,EAChBtE,KAAK0Q,mBAAoB,EACzB1Q,KAAK2Q,oBAAqB,EAC1B3Q,KAAKiG,UAAY2K,MAAQC,MAAQC,QACjC9Q,KAAKoK,UAAW,EAGsB,kBAA3BmG,GAAkB1Q,OAEvBC,QAAQgJ,YAAY0H,IAAUA,IAChC1Q,QAAQC,OAAOC,KAAMuQ,GACrBvQ,KAAK+Q,wBAEP/Q,KAAKwG,IAAM2B,SAASoI,EAAkB/J,MAItCxG,KAAKuH,QAAQgJ,GASjBnP,EAAQP,UAAY,KAAM,WAAY,OAAQ,aAAc,mBAAoB,WAAY,cAAe,SAASC,EAAIC,EAAUP,EAAMQ,EAAUgQ,EAAgB/P,EAAUC,GAmB1K,MAlBApB,SAAQC,OAAOqB,GACb6P,OAAQD,EACRlQ,GAAIA,EACJC,SAAUA,EACVP,KAAMA,EACNa,WAAY,GAAIJ,GAASD,EAASM,WAAW,aAAe,OAAQN,EAASM,cAC7E4P,QAASpR,QAAQ6L,KAAKzK,EAAaA,EAAYiQ,UAI7CjQ,EAAYsK,SAAS4F,uBACvBhQ,EAAQiQ,MAAQnQ,EAAYsK,SAAS4F,sBAEnClQ,EAAYsK,SAAS8F,mCACqC,UAA1DpQ,EAAYsK,SAAS8F,oCACvBlQ,EAAQmQ,4BAA6B,GAGhCnQ,GAOT,KACEtB,QAAQ4B,OAAO,iBAEjB,MAAMC,GACJ7B,QAAQ4B,OAAO,iBAAkB,gBAEnC5B,QAAQ4B,OAAO,iBACZ0G,SAAS,oBACRoJ,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,MAElBhQ,QAAQ,UAAWR,EAAQP,UAS9BO,EAAQyQ,WAAa,SAASC,EAAOC,GACnC,GAAIC,GAAK,GAAI7E,QAAO2E,EAAO,KACvBG,IAUJ,OARAhS,GAAEC,QAAQD,EAAEiS,KAAK9Q,EAAQiQ,OAAQ,SAASc,GACxC,GAAIC,GAAOhR,EAAQiQ,MAAMc,IACE,GAAvBC,EAAK,GAAGC,OAAOL,KACZ/R,EAAEqS,SAASP,EAAcI,IAC5BF,EAAQjO,MAAOe,KAAMoN,EAAKhN,YAAaiN,EAAK,GAAIG,MAAOH,EAAK,QAI3DH,GAST7Q,EAAQkB,UAAUyD,cAAgB,SAASjD,GAGzC,QAAS0P,KACP,GAAI3N,EAKJ,QAJAA,EAAO5E,EAAEwG,IAAI1D,EAAM0N,SAAS5L,KAAK6D,MAAM,KAAM,SAASC,GACpD,MAAO,SAAWA,EAAUC,qBAEzB3B,OAAO,EAAG,EAAGlE,EAAM6C,WACjBf,EAAKgE,KAAK,KARnB,GAAI9F,GAAQ/C,KAAMoC,EAAKpC,KAAKoC,EAsB5B,QAXItC,QAAQgJ,YAAY9I,KAAKoC,KAAOU,GAAWA,EAAQ2P,WACrDzS,KAAKoC,GAAKoQ,IAAc,IAAMxS,KAAKwG,IACnCpE,EAAKpC,KAAKoC,IAERU,GAAWA,EAAQkD,SAAWhG,KAAK0S,UACrCtQ,EAAKoQ,IAAc,IAAMxS,KAAK0S,SAE5B5P,GAAWA,EAAQ6P,mBACrBvQ,EAAKhB,EAAQC,WAAWwD,KAAKzC,IAGxBA,GASThB,EAAQkB,UAAUsQ,QAAU,SAASpM,GACnC,GAA6C7D,GAAzCkQ,EAAU7S,KAAKwG,MAAQ,EAAIzD,EAAQ/C,IAEnC6S,IAAU1K,SAAS3B,KACrBxG,KAAKwG,IAAM2B,SAAS3B,GACpBxG,KAAK+F,eAAe0M,SAAS,IACzBI,GAAU,GACZA,EAASA,EAAO7N,WACZlF,QAAQ8K,UAAU5K,KAAKyQ,SAAS1H,QAAQ8J,MAC1ClQ,EAAQ3C,KAAKyQ,SAAS1H,QAAQ8J,GAC9B7S,KAAKyQ,SAAS1H,QAAQvC,GAAO7D,QACtB3C,MAAKyQ,SAAS1H,QAAQ8J,GAG7B5S,EAAEC,SAAS,OAAQ,KAAM,WAAY,SAAS4S,GAC5C/P,EAAM0N,SAASvH,UAAUvG,GAAOmQ,GAAQ/P,EAAM+P,OAM9C9S,KAAKyQ,SAASsC,YAAYjL,gBACuB,SAAjD9H,KAAKyQ,SAASsC,YAAYjL,eAAerD,MAC3CzE,KAAKyQ,SAASsC,YAAYjL,eAAe+C,YAYjDzJ,EAAQkB,UAAUyO,qBAAuB,WACvC,GAAIhO,GAAQ/C,KACRG,EAAaF,EAAEwG,IAAI1D,EAAM0N,SAAStJ,SAAShH,WAAY,QAG3DF,GAAEC,SAAS,OAAQ,KAAM,KAAM,MAAO,YAAa,SAASuE,GAC1DxE,EAAEC,QAAQ6C,EAAM0B,GAAO,SAAS3C,GAC1BA,EAAKiD,MAAQjD,EAAKiD,MAAQjD,EAAKvB,OACjCuB,EAAKxB,KAAOwB,EAAKiD,KAAO,KAAOjD,EAAKvB,MAAQ,IAExCuB,EAAKiD,KAAKtC,OAAS,GAErBX,EAAKkR,UAAYlR,EAAKiD,KACfjD,EAAKiD,KAAK2D,MAAM,KAAKjG,SAE5BX,EAAKkR,UAAY/S,EAAEgT,MAAMhT,EAAEiT,KAAKpR,EAAKiD,KAAK2D,MAAM,QAAQA,MAAM,OAAO4E,QAAQ,IAAK,MAE7ExL,EAAKvB,QACZuB,EAAKxB,KAAO,IAAMwB,EAAKvB,MAAQ,IAC/BuB,EAAKkR,UAAYlR,EAAKvB,MAAMmI,MAAM,KAAK,IAGzC5G,EAAKqR,MAAQ/R,EAAQ8P,QAAQpP,EAAKvB,MAAO,IAIrCN,EAAEsD,QAAQpD,EAAY2B,EAAKvB,QAAU,IACvCuB,EAAKkR,UAAYxN,EAAE,YAW3BpE,EAAQkB,UAAU8Q,iBAAmB,SAASpJ,GAC5C,GAAIjH,GAAQ/C,KAAMqT,KAAaC,EAAQ,EAAGC,EAAQ,CAelD,OAZAtT,GAAEC,SAAS,KAAM,KAAM,OAAQ,SAASuE,GACtC8O,GAASxQ,EAAM0B,GAAO1B,EAAM0B,GAAMhC,OAAS,EAC3CxC,EAAEC,QAAQ6C,EAAM0B,GAAO,SAAS3C,EAAMK,GAChCmR,EAAQtJ,GACVqJ,EAAOrP,KAAKlC,EAAKkR,WACnBM,QAIAC,EAAQvJ,GACVqJ,EAAOrP,KAAKwB,EAAE,mBAAqB+N,EAAQvJ,IAEtCqJ,EAAOxK,KAAK,OASrBzH,EAAQkB,UAAUkR,cAAgB,SAAS/O,GACzC,GAAIgP,GAAU,EAKd,OAJIzT,MAAKyE,IAASzE,KAAKyE,GAAMhC,OAAS,IACpCgR,EAAUzT,KAAKyE,GAAM,GAAGM,MAAQ/E,KAAKyE,GAAM,GAAGlE,OAAS,IAGlDkT,GASTrS,EAAQkB,UAAUoR,cAAgB,WAChC,GAAIC,GAAkB,CAQtB,OAPAA,GAAkB1T,EAAEoE,QAAQ,KAAM,MAAOpE,EAAE0L,KAAK,SAAS2H,EAAO7O,GAC9D,MAAIzE,MAAKyE,GACA6O,EAAQtT,KAAKyE,GAAMhC,OAEnB6Q,GACRtT,MAAO2T,IAEF3T,KAAK4T,SAAWD,EAAkB,GAQ5CvS,EAAQkB,UAAUuR,kBAAoB,WACpC7T,KAAK2Q,oBAAqB,GAS5BvP,EAAQkB,UAAUwR,SAAW,WAC3B,GAAI/Q,GAAQ/C,KACR+T,KACA1Q,EAAS,SAAS2Q,GAEhB,GADAA,EAAKC,SAAW,uBACC,gCAAbD,EAAKvP,KACPpB,EAAOpD,EAAE0E,KAAKqP,EAAKE,QAAS,SAASC,GACnC,MAAOH,GAAKI,eAAiBD,EAAcE,mBAI1C,IAAIvU,QAAQwU,QAAQN,EAAKE,SAAU,CACtC,GAAiB,2BAAbF,EAAKvP,MAAgE,IAA3BuP,EAAK,kBAAyB,CAE1E,GAAIO,GAAmB,MAAQP,EAAKvE,MAAMnC,QAAQ,KAAM,6BACxDiH,GAAmBA,EAAiBjH,QAAQ,MAAO,8BAAkC,OACrFvK,EAAMyR,QACJC,eAAgBT,EAAKU,MACrB5O,QAASyO,GAGbtU,EAAEC,QAAQ8T,EAAKE,QAAS,SAASS,GAC/BtR,EAAOsR,SAIL7U,SAAQgJ,YAAYkL,EAAKY,eAE3BZ,EAAKY,YAAcZ,EAAKE,QACxBnR,EAAM2N,mBAAsBsD,EAAKY,YAAYrR,QAAQ,aAAe,GAErD,yBAAbyQ,EAAKvP,MACPuP,EAAKa,MAAO,EACR9R,EAAM4N,oBAAsBvP,EAAQmQ,4BAClCzR,QAAQgJ,YAAYkL,EAAKc,iBAC3Bd,EAAKc,cAAgBC,SAASC,cAAc,OAC5ChB,EAAKc,cAAcG,UAAYjB,EAAKY,YACpC9U,QAAQI,SAAS,MAAO,OAAQ,UAAW,aAAc,SAAU,SAASgV,GAC1E,GACIC,GACA9F,EACAlN,EAHAiT,EAAWpB,EAAKc,cAAcO,iBAAiB,WAAaH,EAAS,IAIzE,KAAK/S,EAAI,EAAGA,EAAIiT,EAAS3S,OAAQN,IAE/BkN,GADA8F,EAAUrV,QAAQqV,QAAQC,EAASjT,KACnB2Q,KAAK,UAAYoC,GACjCC,EAAQrC,KAAKoC,EAAQ7F,GACrB8F,EAAQG,WAAW,UAAYJ,KAGnCnS,EAAM2N,mBAAoB,GAE5BsD,EAAKE,QAAUF,EAAKc,cAAcG,WAGlCjB,EAAKE,QAAUF,EAAKY,YAEtBb,EAAM/P,KAAKgQ,IAES,yBAAbA,EAAKvP,MACQ,0BAAbuP,EAAKvP,MACQ,yBAAbuP,EAAKvP,MAEK,0BAAbuP,EAAKvP,KACPuP,EAAKC,SAAW,uBACI,yBAAbD,EAAKvP,OACZuP,EAAKC,SAAW,uBAGlBD,EAAKuB,SAAU,EACfxB,EAAM/P,KAAKgQ,KAGXA,EAAKa,MAAO,EACZb,EAAKE,QAAUF,EAAKY,YACpBb,EAAM/P,KAAKgQ,IAQrB,OAHIhU,MAAK+T,OACP1Q,EAAOrD,KAAK+T,OAEPA,GAUT3S,EAAQkB,UAAUkT,iBAAmB,WACnC,GAAIzS,GAAQ/C,IAEZ,OAAOoB,GAAQC,WAAWW,MAAMhC,KAAK+F,gBAAiB,QAAQlG,KAAK,SAASiC,GAE1E,MADAhC,SAAQC,OAAOgD,EAAOjB,GACfV,EAAQC,WAAWW,MAAMe,EAAMgD,eAAeC,SAAS,IAAQ,QAAQnG,KAAK,SAASiC,GAE1F,GAAI1B,GAAWH,EAAE0E,KAAK5B,EAAM0N,SAAStJ,SAAShH,WAAY,SAASC,GACjE,OAA4D,IAArD0B,EAAK2T,KAAKC,cAAcnS,QAAQnD,EAASG,QAMlD,OAJIH,KACF0B,EAAK2T,KAAOrV,EAASE,MACvBc,EAAQZ,KAAKC,MAAM,cAAgBC,KAAKC,UAAUmB,MAAMlB,GAAW,IACnEd,QAAQC,OAAOgD,EAAMkD,SAAUnE,GACxBA,EAAK6T,UAUlBvU,EAAQkB,UAAUsT,cAAgB,WAChC,MAAOxU,GAAQC,WAAWW,MAAMhC,KAAK+F,gBAAiB,cAUxD3E,EAAQkB,UAAUuT,OAAS,SAAS1D,GAClC,MAAOnS,MAAK8V,gBAAgB,MAAO3D,IAUrC/Q,EAAQkB,UAAUyT,UAAY,SAAS5D,GACrC,MAAOnS,MAAK8V,gBAAgB,SAAU3D,IAWxC/Q,EAAQkB,UAAUwT,gBAAkB,SAAS/H,EAAWoE,GACtD,GAAIrQ,IACFiM,UAAWA,EACXC,SAAUhO,KAAKwG,KACf8F,MAAO6F,EAGT,IAAIA,EACF,MAAO/Q,GAAQC,WAAWkD,KAAKvE,KAAKyQ,SAAStH,MAAO,mBAAoBrH,IAW5EV,EAAQkB,UAAU0T,YAAc,SAASnR,EAAMwL,EAAQvO,GACrD,GAAIiB,GAAQ/C,IACZoB,GAAQC,WAAWkD,MAAMvE,KAAK+F,gBAAiBlB,GAAMgE,KAAK,KAAMwH,EAAQvO,GAAMjC,KAAK,SAASiC,GAC1FV,EAAQL,SAAS,WACfgC,EAAMkT,eAUZ7U,EAAQkB,UAAU4T,SAAW,WAE3B,MADAlW,MAAKmW,iBAAmB,EACjB/U,EAAQC,WAAWkD,KAAKvE,KAAK+F,gBAAiB,YASvD3E,EAAQkB,UAAU8T,kBAAoB,SAAShI,GAC7C,GAAItM,IAASsM,SAAYA,GACrBrL,EAAQ/C,IACZoB,GAAQC,WAAWW,MAAMhC,KAAK+F,eAAeC,SAAS,IAAQ,mBAAoBlE,GAAMjC,KAAK,SAASiC,GACpGV,EAAQL,SAAS,WACfgC,EAAMkD,SAASoQ,gBAAkBpW,EAAEkK,OAAOpH,EAAMkD,SAASoQ,gBAAiB,SAASC,GACjF,MAAOA,GAAWlI,UAAYA,SAYtChN,EAAQkB,UAAUiU,WAAa,WAC7B,GAAIxT,GAAQ/C,KACRqQ,EAAS,oBAKb,OAHIrQ,MAAKwW,YACPnG,EAAS,wBAEJjP,EAAQC,WAAWkD,KAAKvE,KAAK+F,gBAAiBsK,GAAQxQ,KAAK,SAASiC,GACzEV,EAAQL,SAAS,WACfgC,EAAMyT,WAAazT,EAAMyT,eAW/BpV,EAAQkB,UAAU2G,WAAa,WAC7B,MAAOjJ,MAAKyW,SAAWrV,EAAQ6P,OAAOS,SAUxCtQ,EAAQkB,UAAU2T,QAAU,SAASnT,GACnC,GAAkByN,GAAdxN,EAAQ/C,IAEZ,OAAI8C,IAAWA,EAAQ4T,UAAY1W,KAAK2W,oBACjC3W,KAAK4N,QACRxM,EAAQC,WAAWW,MAAMhC,KAAK+F,gBAAiB,mBAAmBlG,KAAK,WACrEuB,EAAQL,SAAS,WACfgC,EAAM6K,QAAS,EACf7K,EAAM0N,SAASzF,kBAIdhL,OAGTuQ,EAAoBnP,EAAQC,WAAWW,MAAMhC,KAAK+F,cAAcjD,GAAU,QAEnE9C,KAAKuH,QAAQgJ,KAStBnP,EAAQkB,UAAUsU,OAAS,WACzB,MAAO5W,MAAK6W,UAAU,UASxBzV,EAAQkB,UAAUwU,UAAY,WAC5B,MAAO9W,MAAK6W,UAAU,aASxBzV,EAAQkB,UAAUyU,SAAW,WAC3B,MAAO/W,MAAK6W,UAAU,YAgBxBzV,EAAQkB,UAAUuU,UAAY,SAASxG,GACrC,GAAItN,GAAQ/C,IAGZ,OAAOoB,GAAQC,WAAWW,MAAMhC,KAAK+F,gBAAiBsK,GAAQxQ,KAAK,SAASiC,GAC1E,GAAIwC,GAASwB,CAKb,OAJA1E,GAAQZ,KAAKC,MAAM,OAAS4P,EAAS,KAAO3P,KAAKC,UAAUmB,MAAMlB,GAAW,IAC5E0D,EAAUvB,EAAM0N,SAAStJ,SAASvC,kBAAkB9C,EAAK+D,aACzDC,EAAU,GAAI1E,GAAQU,EAAK8D,UAAWtB,EAASxC,GAExCV,EAAQC,WAAWW,MAAM8D,EAAQC,eAAeC,SAAS,IAAQ,QAAQnG,KAAK,SAASiC,GAM5F,MALAV,GAAQZ,KAAKC,MAAM,OAAS4P,EAAS,KAAO3P,KAAKC,UAAUmB,MAAMlB,GAAW,GAAK,kBAAoBmC,EAAMyD,KAC3G1G,QAAQC,OAAO+F,EAAQG,SAAUnE,GAGjCgE,EAAQkR,QAAUlR,QAAS/C,EAAOsN,OAAQA,GACnCvK,OAWb1E,EAAQkB,UAAUwK,MAAQ,WACxB,GAAI/J,GAAQ/C,KACR8B,EAAO9B,KAAKiG,QAIhB,OAFA7E,GAAQZ,KAAKC,MAAM,UAAYC,KAAKC,UAAUmB,MAAMlB,GAAW,IAExDQ,EAAQC,WAAWkO,KAAKvP,KAAK+F,eAAeC,SAAS,IAAQlE,GAAMjC,KAAK,SAAS2P,GACtFpO,EAAQZ,KAAKC,MAAM,UAAYC,KAAKC,UAAU6O,MAAU5O,GAAW,IACnEmC,EAAM6P,QAAQpD,EAAShJ,KACvBzD,EAAMkT,UACNlT,EAAMmD,OAAQ,KAUlB9E,EAAQkB,UAAU2U,MAAQ,WACxB,GAAIlU,GAAQ/C,KACR8B,EAAOhC,QAAQwL,KAAKtL,KAAKiG,SAI7B,OAFA7E,GAAQZ,KAAKC,MAAM,UAAYC,KAAKC,UAAUmB,MAAMlB,GAAW,IAExDQ,EAAQC,WAAWkD,KAAKvE,KAAK+F,eAAeC,SAAS,IAAQ,OAAQlE,GAAMjC,KAAK,SAAS2P,GAC9F,MAAuB,WAAnBA,EAAS3I,QACP/G,QAAQ8K,UAAU7H,EAAMiU,UACtBjU,EAAMiU,OAAO3G,OAAO6G,WAAW,SACjCnU,EAAMiU,OAAOlR,QAAQqR,YAAa,EACJ,WAAvBpU,EAAMiU,OAAO3G,SACpBtN,EAAMiU,OAAOlR,QAAQsR,aAAc,IAEhC5H,GAGApO,EAAQN,GAAGgG,OAAO0I,EAAS1N,SAWxCV,EAAQkB,UAAUiF,QAAU,SAASgJ,GACnC,GAAIxN,GAAQ/C,IAyBZ,OAtBAA,MAAKyW,QAAUrV,EAAQ6P,OAAOQ,gBAC9BrQ,EAAQL,SAAS,WACXgC,EAAM0T,SAAWrV,EAAQ6P,OAAOU,SAClC5O,EAAM0T,QAAUrV,EAAQ6P,OAAOS,UAChCtQ,EAAQ6P,OAAOW,YAGlB5R,KAAK2W,mBAAqBpG,EAAkB1Q,KAAK,SAASiC,GAMxD,MAJqB,KAAjBiB,EAAM6K,SACR7K,EAAM6K,QAAS,EACf7K,EAAM0N,SAASzF,eAEV5J,EAAQL,SAAS,WAKtB,MAJAjB,SAAQC,OAAOgD,EAAOjB,GACtBiB,EAAMgO,uBACNhO,EAAM4N,oBAAqB,EAC3B5N,EAAM0T,QAAUrV,EAAQ6P,OAAOU,OACxB5O,MAIJ/C,KAAK2W,oBASdvV,EAAQkB,UAAUuH,MAAQ,SAAS/G,GACjC,GAAIgD,MACAuR,EAAoBvU,GAAWA,EAAQuU,iBAO3C,OANAvX,SAAQI,QAAQF,KAAM,SAASqP,EAAOC,IACzB,eAAPA,GAAkC,KAAVA,EAAI,IAAa+H,KAC3CvR,EAAQwJ,GAAOD,KAIZvJ,GAST1E,EAAQkB,UAAU+L,SAAW,WAC3B,GAAIvM,GAAMgB,CAKV,OAHAhB,IAASgK,MAAO9L,KAAKwG,MACrB1D,GAAYsL,SAAUpO,KAAKkM,QAAU,QAE9B9K,EAAQC,WAAWgN,SAASrO,KAAKyQ,SAASrO,GAAI,eAAgBN,EAAMgB,IAS7E1B,EAAQkB,UAAUgV,oBAAsB,WACtC,GAAIxU,EAIJ,OAFAA,IAAYsL,SAAU5I,EAAE,eAAiB,IAAMxF,KAAKwG,IAAM,QAEnDpF,EAAQC,WAAWgN,SAASrO,KAAK+F,gBAAiB,qBAAsB,KAAMjD,OC/tBzF,WACE,YAMA,SAASyU,KACPvX,KAAKwX,MAAO,EACZxX,KAAK8F,QAAU,KACf9F,KAAKoV,YAQPmC,EAAa1W,UAAY,YAAa,WAAY,WAAY,YAAa,SAAS4W,EAAW1W,EAAU2W,EAAUC,GAQjH,MAPA7X,SAAQC,OAAOwX,GACbE,UAAWA,EACX1W,SAAUA,EACV2W,SAAUA,EACVC,UAAWA,IAGN,GAAIJ,KAQbA,EAAajV,UAAUsV,WAAa,SAAS9R,GAC3C9F,KAAK8F,QAAUA,GAQjByR,EAAajV,UAAUuV,cAAgB,SAAS1C,GAC9CnV,KAAKoV,SAASpR,KAAKmR,IAQrBoC,EAAajV,UAAUwV,gBAAkB,SAASC,GAChD/X,KAAKkS,MACHqF,EAAaI,UAAUK,cACrB1I,IAAK,OACLnK,YAAaK,EAAE,sBACfyS,SAAUnY,QAAQ6L,KAAKoM,EAAOA,EAAMG,iBAEtCX,EAAaI,UAAUK,cACrB1I,IAAK,QACLnK,YAAaK,EAAE,kBACfyS,SAAUnY,QAAQ6L,KAAKoM,EAAOA,EAAMI,cAGxClY,EAAEC,QAAQF,KAAKkS,KAAM,SAAS5C,GAC5BiI,EAAaI,UAAUS,eAAe9I,MAS1CiI,EAAajV,UAAU+V,YAAc,SAASC,EAAQC,GA6GpD,QAASC,GAAgBC,GAGvBA,EAAWV,MAAQ/X,KAEnBA,KAAK0Y,MAAQ,WACXD,EAAWC,SAGb1Y,KAAK2Y,YAAc,SAAShW,GAC1B3C,KAAK4O,cAAgBjM,EACrB3C,KAAK4Y,cAAgB5Y,KAAK6Y,OAAOlW,IAGnC3C,KAAKmY,UAAY,WACXnY,KAAK4O,eAAiB5O,KAAK8Y,WAC7B9Y,KAAK2Y,YAAY3Y,KAAK4O,cAAgB,IAG1C5O,KAAKkY,cAAgB,WACflY,KAAK4O,cAAgB,GACvB5O,KAAK2Y,YAAY3Y,KAAK4O,cAAgB,IAjI5C,GAAI7L,GAAQ/C,KACR0X,EAAWH,EAAaG,SACxBqB,EAAUjZ,QAAQqV,QAAQnV,KAAK8F,QAAQiO,MAAMG,QAAQqE,GAAWrE,SAASvP,KAAK,OAAO,GAAGqU,IAExFH,EAAS5Y,EAAEkK,OAAOnK,KAAK8F,QAAQuQ,gBAAiB,SAAS4C,GAC3D,MAA4C,KAArCA,EAAMC,SAAS3V,QAAQ,YAG5BqL,EAAgB3O,EAAE4O,UAAUgK,EAAQ,SAAS1F,GAC/C,MAAOA,GAAMgG,IAAI5V,QAAQwV,IAAY,GAIvCjZ,SAAQqV,QAAQoC,EAAaE,UAAU,GAAG2B,MAAMC,SAAS,4BAGzD,IAAIC,GAAgB5B,EAAS6B,mBACxBC,WAEDC,EAAiB/B,EAASgC,oBACzBC,SAASrB,EAAOsB,QAChBC,SAAS,KACTC,cAAcpC,EAASqC,UAAUC,MAElCC,GACFC,SAAUpa,QAAQqV,QAAQJ,SAASqE,MACnCe,QACErB,UAAWD,EAAOpW,OAAQ,EAC1BoW,OAAQA,EACRjK,cAAeA,EACfgK,cAAeC,EAAOjK,IAExBwL,kBAAkB,EAClBC,WAAY7B,EACZ8B,aAAc,aACdC,SAAUjB,EACVS,UAAWN,EACXe,YAAalC,EACbmC,YAAY,EACZC,aAAa,EACbC,UACE,qCACA,oFACA,wCACA,+BAAiCnV,EAAE,SAAW,IAC9C,iDACA,sCACA,mBACA,kDACA,0FACA,wCACA,+BAAiCA,EAAE,mBAAqB,IACxD,0EACA,yCACA,mBACA,WACA,2EACA,gFACA,gEACA,6CACA,qBACA,yEACA,4EACA,mFACA,2CACA,qBACA,WACA,wCACA,kFACA,mGACA,eACA,aACA,uBACAqD,KAAK,IACP+R,WAAW,EACXC,qBAAqB,EACrBC,eAAe,EACfC,aAAa,EACbC,eAAgB,WACdjY,EAAMyU,MAAO,EACbvX,EAAEC,QAAQqX,EAAaE,UAAU9S,KAAK,oBAAoB,GAAGsW,uBAAuB,sBAC1E,SAASC,GACP,GAAIC,GAAQD,EAAa1X,SAAS,EAClC1D,SAAQqV,QAAQgG,GAAOC,IAAI,OAAQ,WAC7BD,EAAME,aAAeF,EAAMG,eAC7BH,EAAMI,UAAUC,IAAI,cAGxBjE,EAAaxW,SAAS,WACpBoa,EAAMI,UAAUE,OAAO,YACtB,QAGjBC,aAAc,WACZ5b,QAAQqV,QAAQoC,EAAaE,UAAU,GAAG2B,MAAMuC,YAAY,6BAC5D5Y,EAAMyU,MAAO,EAEbvX,EAAEC,QAAQ6C,EAAM6Y,QAAS,SAAStM,GAChCiI,EAAaI,UAAUkE,iBAAiBvM,MAK9CoI,GAASoE,KAAK7B,GAAQpa,KAAK,SAAS4Y,GAClC1V,EAAM+U,gBAAgBW,EAAWV,SAGnCS,EAAgBuD,SAAW,eA8B7Bjc,QAAQ4B,OAAO,iBACZE,QAAQ,eAAgB2V,EAAa1W,aCtN1C,WACE,YAOA,SAASmb,GAAe5X,GACtBpE,KAAKmH,SAAW/C,EAQlB4X,EAAenb,UAAY,KAAM,WAAY,OAAQ,aAAc,WAAY,UAAW,UAAW,oBAAqB,SAASC,EAAIC,EAAUP,EAAMQ,EAAUC,EAAUE,EAASC,EAASqG,GAW3L,MAVA3H,SAAQC,OAAOic,GACblb,GAAIA,EACJC,SAAUA,EACVP,KAAMA,EACNa,WAAY,GAAIJ,GAASD,EAASM,WAAW,aAAe,OAAQN,EAASM,cAC7EG,SAAUL,EACV0G,eAAgB,KAChBL,QAASA,IAGJuU,GAOT,KACElc,QAAQ4B,OAAO,iBAEjB,MAAMC,GACJ7B,QAAQ4B,OAAO,iBAAkB,gBAEnC5B,QAAQ4B,OAAO,iBACZ0G,SAAS,qBACRC,UAAW,GACXC,KAAM,MAEP1G,QAAQ,iBAAkBoa,EAAenb,UAQ5Cmb,EAAejW,cAAgB,SAASH,GACtC,OAAQA,EAAW,WAAWiD,KAAK,MASrCmT,EAAe1Z,UAAU8E,KAAO,SAAStF,GACvC9B,KAAKiJ,YAAa,EAClBjJ,KAAKgD,cACLhD,KAAK+I,WACLjJ,QAAQC,OAAOC,KAAM8B,GACrB9B,KAAKoC,GAAKpC,KAAKmJ,OAGjB6S,EAAe1Z,UAAU2Z,aAAe,SAASna,GAC/C9B,KAAKgD,WAAalB,EAElB7B,EAAEC,QAAQF,KAAKgD,WAAY,SAASsB,GAClCA,EAAQ4E,aACR5E,EAAQyE,cAIZiT,EAAe1Z,UAAU4Z,YAAc,SAAS9Q,EAAO+Q,GACrD,GAAIpZ,GAAQ/C,KACRqS,EAAS2J,EAAelb,GAAGgD,MAE/B9D,MAAKiJ,YAAa,EAElBhJ,EAAEC,QAAQF,KAAKgD,WAAY,SAASsB,GAClC+N,EAASA,EAAOxS,KAAK,WACnB,GAAIkD,EAAMkG,WAER,MADA+S,GAAexb,KAAKC,MAAM,qBAAuB6D,EAAQO,MAClDP,EAAQuG,SAAUjD,KAAM,OAAQC,KAAK,EAAOuD,MAAOA,GAAQ+Q,OAKxE9J,EAAO+J,QAAQ,WACbrZ,EAAMkG,YAAa,KAIvB+S,EAAe1Z,UAAU+Z,WAAa,WACpCL,EAAexb,KAAKC,MAAM,sBAC1BT,KAAKiJ,YAAa,GAQpB+S,EAAe1Z,UAAUwH,aAAe,aASxCkS,EAAe1Z,UAAUga,qBAAuB,WAC9Crc,EAAEC,QAAQF,KAAKgD,WAAY,SAASsB,SAC3BA,GAAQkG,mBAUnBwR,EAAe1Z,UAAUqI,mBAAqB,WAC5C,MAAO7K,SAAQ8K,UAAU3K,EAAE0E,KAAK3E,KAAKgD,WAAY,SAASsB,GACxD,MAAOxE,SAAQ8K,UAAUtG,EAAQkG,qBAYrCwR,EAAe1Z,UAAUgI,kBAAoB,SAASC,EAAW1E,GAC/D,MAAO/F,SAAQ8K,UAAU3K,EAAE0E,KAAK3E,KAAKgD,WAAY,SAASsB,GACxD,MAAOA,GAAQO,MAAQgB,GAAevB,EAAQkG,iBAAmBD,MAUrEyR,EAAe1Z,UAAUC,UAAY,WACnC,GAAIga,GAAM,CAEV,OAAKzc,SAAQ8K,UAAU5K,KAAKgD,aAG5B/C,EAAEC,QAAQF,KAAKgD,WAAY,SAASsB,GAClCiY,GAAOjY,EAAQ4E,UAAUzG,SAGpB8Z,GANEA,GAeXP,EAAe1Z,UAAUI,eAAiB,SAASC,GACjD,GAAIR,GAAG+N,EAAGsM,EAAGlY,EAASwB,CAEtB,IAAIhG,QAAQ8K,UAAU5K,KAAKgD,aAAeL,GAAS,EAEjD,IADAR,EAAI,EACC+N,EAAI,EAAGA,EAAIlQ,KAAKgD,WAAWP,OAAQyN,IAEtC,IADA5L,EAAUtE,KAAKgD,WAAWkN,GACrBsM,EAAI,EAAGA,EAAIlY,EAAQ4E,UAAUzG,OAAQN,IAAKqa,IAE7C,GADA1W,EAAUxB,EAAQ4E,UAAUsT,GACxBra,GAAKQ,GACH2B,EAAQ2F,aAAanE,EAAQU,KAC/B,MAAOV,EAMjB,OAAO,OASTkW,EAAe1Z,UAAU6G,IAAM,WAC7B,MAAO6S,GAAejW,cAAc/F,KAAKmH,SAAS/E,KASpD4Z,EAAe1Z,UAAU4H,kBAAoB,WAE3C,MAAOjK,GAAEwc,UAAUzc,KAAKgD,WAAY,SAAS0Z,EAAapY,GACxDoY,EAAYpY,EAAQlC,IAAMkC,EAAQ4F,0BAUtC8R,EAAe1Z,UAAU+H,eAAiB,WACxC,MAAOpK,GAAE0c,IAAI1c,EAAE2P,UAAU5P,KAAKgD,WAAY,oBAY5CgZ,EAAe1Z,UAAUuL,cAAgB,SAAS6O,EAAapQ,EAAOyB,GACpE,GAAIjM,IACFwK,MAAOA,EACPyB,UAAWA,GAET6O,KACAC,IAWJ,OATA5c,GAAEC,QAAQwc,EAAa,SAAS5O,EAAU1L,GACxC,GAAI0L,EAASrL,OAAS,EAAG,CACvB,GAAIqJ,GAAO7L,EAAEwG,IAAIqH,EAAU,MAC3B8O,GAAY5Y,KAAK8J,EACjB,IAAI/G,GAAUiV,EAAe3a,WAAWkD,KAAKnC,EAAI,mBAAoBnC,EAAE6c,OAAOhb,GAAOkM,QAASlC,IAC9F+Q,GAAS7Y,KAAK+C,MAIXiV,EAAelb,GAAGmD,IAAI4Y,GAAUhd,KAAK,WAC1C,MAAOI,GAAE8c,QAAQH,MAWrBZ,EAAe1Z,UAAUwM,gBAAkB,SAAS4N,GAClD,GAAIG,KAUJ,OARA5c,GAAEC,QAAQwc,EAAa,SAAS5O,EAAU1L,GACxC,GAAI0L,EAASrL,OAAS,EAAG,CACvB,GACIsE,GADU+G,EAAS,GAAG2C,SACJ3B,gBAAgBhB,EACtC+O,GAAS7Y,KAAK+C,MAIXiV,EAAelb,GAAGmD,IAAI4Y,IAU/Bb,EAAe1Z,UAAUyM,4BAA8B,SAAS2N,GAC9D,GAAIG,KAUJ,OARA5c,GAAEC,QAAQwc,EAAa,SAAS5O,EAAU1L,GACxC,GAAI0L,EAASrL,OAAS,EAAG,CACvB,GACIsE,GADU+G,EAAS,GAAG2C,SACJ1B,4BAA4BjB,EAClD+O,GAAS7Y,KAAK+C,MAIXiV,EAAelb,GAAGmD,IAAI4Y,IAW/Bb,EAAe1Z,UAAU2M,cAAgB,SAASyN,EAAaxN,GAC7D,GAAI2N,KAUJ,OARA5c,GAAEC,QAAQwc,EAAa,SAAS5O,EAAU1L,GACxC,GAAI0L,EAASrL,OAAS,EAAG,CACvB,GACIsE,GADU+G,EAAS,GAAG2C,SACJxB,cAAcnB,EAAUoB,EAC9C2N,GAAS7Y,KAAK+C,MAIXiV,EAAelb,GAAGmD,IAAI4Y,IAW/Bb,EAAe1Z,UAAU6M,cAAgB,SAASuN,EAAaxN,GAC7D,GAAI2N,KAUJ,OARA5c,GAAEC,QAAQwc,EAAa,SAAS5O,EAAU1L,GACxC,GAAI0L,EAASrL,OAAS,EAAG,CACvB,GACIsE,GADU+G,EAAS,GAAG2C,SACJtB,cAAcrB,EAAUoB,EAC9C2N,GAAS7Y,KAAK+C,MAIXiV,EAAelb,GAAGmD,IAAI4Y,OCxVjC,WACE,YAMA,SAASG,GAAkBC,EAASC,EAAQnc,EAAUD,EAAIqc,EAAQC,EAAWC,EAAUC,EAAeC,EAAcC,EAAc7F,EAAW8F,EAAiBC,EAAYC,EAAOC,EAAQje,EAASwB,GAuChM,QAAS0c,GAAiB3L,GACxBA,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,iBACPL,YAAaK,EAAE,UACfyS,SAAU6F,EAAGC,cAEf7L,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,kBACPL,YAAaK,EAAE,uBACfyS,SAAU,SAASK,GACQ,OAArBwF,EAAGE,eACLF,EAAGG,WAAW3F,OAGpBpG,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,eACPL,YAAaK,EAAE,sCACfyS,SAAU6F,EAAGI,8BAEfhM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,QACLnK,YAAaK,EAAE,eACfyS,SAAU6F,EAAGK,0BAEfjM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,cACLnK,YAAaK,EAAE,yBACfyS,SAAU6F,EAAGK,0BAEfjM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,KACLnK,YAAaK,EAAE,kBACfyS,SAAUmG,EACVC,gBAAiB,mBAEnBnM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,OACLnK,YAAaK,EAAE,sBACfyS,SAAUqG,EACVD,gBAAiB,mBAEnBnM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,WACLnK,YAAaK,EAAE,8BACfyS,SAAUsG,EACVF,gBAAiB,mBAEnBnM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK,aACLnK,YAAaK,EAAE,kCACfyS,SAAUuG,EACVH,gBAAiB,mBAEnBpe,EAAEC,SAAS,YAAa,UAAW,SAASue,GAC1CvM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAKmP,EACLtZ,YAAaK,EAAE,qCACfyS,SAAU6F,EAAGY,mCAKjBze,EAAEC,QAAQgS,EAAM,SAAS5C,GACvBqI,EAAUS,eAAe9I,KAI7B,QAASqP,GAAqBC,GAC5B,MAAOd,GAAGhW,eAAeyF,WAwD3B,QAASsR,KACP,GAAI1F,IAAOuE,EAAWoB,UACX,0BACAhB,EAAG1Z,QAAQhC,GAEXqb,EAAgBA,EAAgBK,EAAGhW,eAAejD,OAClD,OACNgE,KAAK,KACNkW,EAAMjB,EAAGhW,eAAeqB,MAAQ,IAAM/D,KAAK4Z,OAAO,EAAG,IACzDC,SAAQxe,MAAM0Y,GACd8D,EAAQnB,KAAK3C,EAAK4F,GACJ,YACA,aACA,cACA,eACA,YACA,aACA,gBACA,WACA,YACA,iBACAlW,KAAK,MAMrB,QAASuV,GAAa9F,GACpB,GAAI3V,GAAQmb,EAAGhW,eAAe4C,uBAkB9B,OAhBI5K,SAAQ8K,UAAUjI,IACpBA,IACImb,EAAGhW,eAAe6H,UAAY,GAChCmO,EAAGhW,eAAe6H,cAIpBhN,EAAQmb,EAAGhW,eAAevF,YAAc,EACxCub,EAAGhW,eAAe6H,UAAYmO,EAAGhW,eAAevF,aAG9CI,GAAS,GACXmb,EAAGoB,cAAcpB,EAAGhW,eAAeoB,UAAUvG,IAE/C2V,EAAO6G,iBAEAxc,EAMT,QAAS2b,GAAiBhG,GACxB,GAAI3V,GAAQmb,EAAGhW,eAAe4C,uBAkB9B,OAhBI5K,SAAQ8K,UAAUjI,IACpBA,IACImb,EAAGhW,eAAe6H,UAAYmO,EAAGhW,eAAevF,aAClDub,EAAGhW,eAAe6H,aAIpBhN,EAAQ,EAENA,EAAQmb,EAAGhW,eAAevF,YAC5Bub,EAAGoB,cAAcpB,EAAGhW,eAAeoB,UAAUvG,IAE7CA,GAAS,EAEX2V,EAAO6G,iBAEAxc,EAGT,QAAS4b,GAA2BjG,GAClC,GAAI3V,EAEAmb,GAAGhW,eAAe6C,uBACpBhI,EAAQyb,EAAa9F,KACR,GACXwF,EAAGK,uBAAuB7F,EAAQwF,EAAGhW,eAAeoB,UAAUvG,IAIpE,QAAS6b,GAA+BlG,GACtC,GAAI3V,EAEAmb,GAAGhW,eAAe6C,uBACpBhI,EAAQ2b,EAAiBhG,KACZ,GACXwF,EAAGK,uBAAuB7F,EAAQwF,EAAGhW,eAAeoB,UAAUvG,IAqDpE,QAASyc,KACP,MAAIje,GAAQ6G,aACH8V,EAAGhW,eAAe9E,YAEjB8a,EAAGhW,gBAKf,QAASuX,GAAiBvZ,EAASnD,GACjC,GAAI2c,GAAaC,EAAiBC,EAAY7c,CAC9Cmb,GAAG2B,KAAKC,SAAW5B,EAAGhW,eAAeuC,iBACjCvE,GAEEnD,EAAQ,IACV6c,GAAa,EACbF,EAAcxB,EAAGhW,eAAeoB,UAAUsW,IAExC7c,EAAQmb,EAAGhW,eAAeoB,UAAUzG,SACtC8c,EAAkBzB,EAAGhW,eAAeoB,UAAUvG,IAC5C2c,EACEA,EAAY1R,QAAU2R,IAAoBA,EAAgB3R,SAC5D4R,EAAY7c,EACZ2c,EAAcC,GAGTA,IACPC,EAAY7c,EACZ2c,EAAcC,GAEZD,GACFxB,EAAGhW,eAAe6H,UAAY6P,EAC9BrC,EAAOwC,GAAG,gCAAkCpV,UAAW+U,EAAY9Y,OAGnE2W,EAAOwC,GAAG,yBAIZ5e,EAAS,WACPke,QAAQW,KAAK,iBACbzC,EAAOwC,GAAG,0BA1VhB,GAAI7B,GAAK9d,KACL6f,EAAqB/f,QAAQqV,QAAQ8H,EAAQlI,UAAUpQ,KAAK,SAASmO,KAAK,eAAiB,OAC3F8I,IAEJ5b,MAAK8f,QAAU,WAEb7C,EAAQ8C,mBAAqBjC,EAE7B9d,KAAKggB,QAAU7e,EACfnB,KAAKigB,SAAW3C,EAChBtd,KAAKoE,QAAUmZ,EACfvd,KAAK8H,eAAiB0V,EACtBxd,KAAKge,cAAgB,KACrBhe,KAAKyf,MAASpN,QAAQ,EAAOqN,SAAU,GAEvC7B,EAAiBjC,GAGjB9b,QAAQqV,QAAQ8H,GAASiD,GAAG,eAAgBvB,GAC5CzB,EAAOiD,IAAI,WAAY,WACrBrgB,QAAQqV,QAAQ8H,GAASmD,IAAI,eAAgBzB,GAE7C1e,EAAEC,QAAQ0b,EAAS,SAAStM,GAC1BqI,EAAUkE,iBAAiBvM,OAK/B4N,EAAOmD,OAAO,WAAa,MAAOvC,GAAGhW,eAAekD,aAAgB,SAASA,GAC3E,GAAIsV,GAAQT,EAAqB,KAC7B7U,KACFsV,GAAS,IAAMtV,EAAc,MAC/BsV,GAASxC,EAAGhW,eAAeuB,aAC3B4T,EAAQlI,SAASuL,MAAQA,KA4E7BtgB,KAAK4H,KAAO,SAAS2Y,GACnBzC,EAAGhW,eAAe+C,SAAUjD,KAAM2Y,KAGpCvgB,KAAKwgB,SAAW,SAASD,GACvB,MAAOpf,GAAQwG,OAAOC,MAAQ2Y,GAGhCvgB,KAAK+d,WAAa,WAChBD,EAAG2B,KAAKpN,QAAS,EACjBsL,EAAM,WAGR3d,KAAKygB,aAAe,WAClB3C,EAAG2B,KAAKpN,QAAS,EACjByL,EAAGhW,eAAe+C,UAAUhL,KAAK,WAC3Bie,EAAGhW,eAAe0C,iBACpBzJ,EAAS,WACP+c,EAAGhW,eAAe6H,UAAYmO,EAAGhW,eAAeiB,QAAQ+U,EAAGhW,eAAe0C,sBAMlFxK,KAAKie,WAAa,SAAS3F,EAAQoI,GACjC,GAAI5a,EAEqB,QAArBgY,EAAGE,gBACD0C,EACF7B,KAEA/Y,EAAUgY,EAAG1Z,QAAQuB,cACrBmY,EAAGE,cAAgBZ,EAChB5F,MACC5K,OAAQ9M,QAAQqV,QAAQJ,SAASqE,MACjCoB,YAAalC,EACbuC,qBAAqB,EACrBC,eAAe,EACf6F,YAAa,gBACbtG,WAAY,0BACZC,aAAc,SACdH,QACEoD,aAAcO,EAAG1Z,QACjBwc,aAAc9a,KAGjBsW,QAAQ,WACP0B,EAAGE,cAAgB,UAoG7Bhe,KAAKkf,cAAgB,SAASpZ,GACxB3E,EAAQ6G,aACVmV,EAAOwC,GAAG,uCAAwCkB,UAAWpD,EAAgB3X,EAAQ2K,SAAS5L,MAAO0F,UAAWzE,EAAQU,MAExH2W,EAAOwC,GAAG,gCAAiCpV,UAAWzE,EAAQU,OAGlExG,KAAKme,uBAAyB,SAAS7F,EAAQxS,GAC7C,GACI8I,GAAekS,EAAmB3e,EADlC+M,EAAS4O,EAAGhW,cAKhB,IAFKhC,IACHA,EAAUoJ,EAAOzE,qBACd3E,EACH,OAAO,CAKT,IAJAA,EAAQsE,UAAYtE,EAAQsE,SAC5B0T,EAAG2B,KAAKC,UAAY5Z,EAAQsE,SAAU,GAAK,EAGvCkO,EAAOyI,UAAY7R,EAAO7E,iBAAmB,EAAG,CAIlD,IADAyW,GAFAlS,EAAgBM,EAAOnG,QAAQjD,EAAQU,MAEH,EAC7Bsa,GAAqB,IACpB5R,EAAOhG,UAAU4X,GAAmB1W,UAC1C0W,GACF,IAAIA,EAAoB,EAGtB,IADAA,EAAoBlS,EAAgB,EAC7BkS,EAAoB5R,EAAO3M,cAC1B2M,EAAOhG,UAAU4X,GAAmB1W,UAC1C0W,GAEJ,IAAIA,GAAqB,GAAKA,EAAoB5R,EAAO3M,YACvD,IAAKJ,EAAIiD,KAAK+G,IAAIyC,EAAekS,GAC5B3e,GAAKiD,KAAK4E,IAAI4E,EAAekS,GAC7B3e,IACH+M,EAAOhG,UAAU/G,GAAGiI,UAAW,EAIrCkO,EAAO6G,iBACP7G,EAAO0I,mBAqDThhB,KAAK0e,8BAAgC,SAASpG,GAC5C,GAAIpK,GAAmB4P,EAAGhW,eAAeoC,mBAEhB,QAArB4T,EAAGE,eAA0B/d,EAAEghB,KAAK/S,GAAoB,IAC1D4P,EAAGE,cAAgBJ,EAAOsD,QAAQ1b,EAAE,gBACLA,EAAE,2DACA2b,GAAI3b,EAAE,YACtC3F,KAAK,WACJ,GAAIuhB,GAAwBtD,EAAGhW,eAAe6C,oBAC9CmT,GAAGhW,eAAegH,gBAAgBZ,GAAkBrO,KAAK,SAAS8C,GAC5DxB,EAAQ6G,aAGNoZ,GACFjE,EAAOwC,GAAG,+BAIZN,EAAiB+B,EAAuBze,IAEzC,SAAS6M,GACVsO,EAAGE,cAAgBJ,EAAOsD,QAAQ1b,EAAE,WACLA,EAAE,oGACA2b,GAAI3b,EAAE,YACpC3F,KAAK,WACJie,EAAGhW,eAAegH,gBAAgBZ,GAAoBmT,cAAc,IAAQxhB,KAAK,SAAS8C,GACpFxB,EAAQ6G,aAGNoZ,GACFjE,EAAOwC,GAAG,+BAIZN,EAAiB+B,EAAuBze,WAMnDyZ,QAAQ,WACP0B,EAAGE,cAAgB,QAGvB1F,EAAO6G,kBAGTnf,KAAKke,2BAA6B,WAChC,GAAIoD,GAAsBxD,EAAGhW,eAAe6C,qBACxCuD,EAAmB4P,EAAGhW,eAAeoC,mBACR,KAA7BjK,EAAEghB,KAAK/S,IAA2BoT,IACpCpT,GAAoB4P,EAAGhW,eAAe2C,qBACpCxK,EAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAeiH,4BAA4Bb,GAAkBrO,KAAK,WACnE,GAAI0hB,GAAY,IAAMzD,EAAG1Z,QAAQhC,GAAK,cACR,SAA1B0b,EAAGhW,eAAerD,OACpB8c,EAAY,IAAMzD,EAAG1Z,QAAQI,kBAAkB,QAAQpC,IAEzD0b,EAAGhW,eAAeqH,cAAcjB,EAAkBqT,GAAW1hB,KAAK,SAAS8C,GACrExB,EAAQ6G,aAGNsZ,GACFnE,EAAOwC,GAAG,+BAIZN,EAAiBiC,EAAqB3e,QAMhD3C,KAAKwhB,qBAAuB,SAASD,GACnC,GAAIrT,GAAmB4P,EAAGhW,eAAeoC,mBACrCjK,GAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAemH,cAAcf,EAAkB,IAAMqT,GAAW1hB,KAAK,WACtEwd,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,yBAA0BsY,EAAGhW,eAAeuC,mBACtDkQ,SAAS,aACTmH,UAAU,SAIrB1hB,KAAK2hB,qBAAuB,SAASJ,GACnC,GAAID,GAAsBxD,EAAGhW,eAAe6C,qBACxCuD,EAAmB4P,EAAGhW,eAAeoC,oBACrCoJ,EAAQwK,EAAGhW,eAAeuC,gBAC1BpK,GAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAeqH,cAAcjB,EAAkB,IAAMqT,GAAW1hB,KAAK,SAAS8C,GAC/E0a,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,wBAAyB8N,IACnCiH,SAAS,aACTmH,UAAU,MACXvgB,EAAQ6G,aAGNsZ,GACFnE,EAAOwC,GAAG,+BAIZN,EAAiBiC,EAAqB3e,MAK9C3C,KAAK4hB,UAAY,WACf,GAAItO,GAAQ,CACZrT,GAAEC,QAAQkf,IAAqB,SAASlQ,GAEtC,IADA,GAAI/M,GAAI,EAAGM,EAASyM,EAAOhG,UAAUzG,OAC9BN,EAAIM,EAAQN,IACjB+M,EAAOhG,UAAU/G,GAAGiI,UAAW,CACjCkJ,IAAS7Q,IAEXqb,EAAG2B,KAAKC,SAAWpM,GAGrBtT,KAAK6hB,iBAAmB,WACtB5hB,EAAEC,QAAQkf,IAAqB,SAASlQ,GACtCjP,EAAEC,QAAQgP,EAAOhG,UAAW,SAASpD,GACnCA,EAAQsE,UAAW,MAGvB0T,EAAG2B,KAAKC,SAAW,GAGrB1f,KAAK8hB,8BAAgC,WACnC,GAAI5T,GAAmB4P,EAAGhW,eAAeoC,mBACrCjK,GAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAe+F,cAAcK,EAAkB,YAAa,OAAOrO,KAAK,SAASiO,GAClF7N,EAAEC,QAAQ4N,EAAU,SAAShI,GAC3BA,EAAQ0Q,WAAY,OAK5BxW,KAAK+hB,6BAA+B,WAClC,GAAI7T,GAAmB4P,EAAGhW,eAAeoC,mBACrCjK,GAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAe+F,cAAcK,EAAkB,OAAQ,UAAUrO,KAAK,SAASiO,GAChF7N,EAAEC,QAAQ4N,EAAU,SAAShI,GACvBA,EAAQ8H,QACV9H,EAAQ2K,SAASzF,cACnBlF,EAAQ8H,QAAS,OAMzB5N,KAAKgiB,2BAA6B,WAChC,GAAI9T,GAAmB4P,EAAGhW,eAAeoC,mBACrCjK,GAAEghB,KAAK/S,GAAoB,GAC7B4P,EAAGhW,eAAe+F,cAAcK,EAAkB,OAAQ,OAAOrO,KAAK,SAASiO,GAC7E7N,EAAEC,QAAQ4N,EAAU,SAAShI,GACtBA,EAAQ8H,QACX9H,EAAQ2K,SAASzF,cACnBlF,EAAQ8H,QAAS,OAgB3B,QAASqU,GAA2CC,GASlD,MARAA,GAAU,GAAG7H,WAAW/X,UAAU6f,YAAc,WAGL,gBAArCniB,KAAKoiB,SAASxV,SAASkG,KAAK,MAC9B9S,KAAKqiB,aAELriB,KAAKsiB,SAAS,IAEXJ,EAzhBTlF,EAAkBjB,SAAW,UAAW,SAAU,WAAY,KAAM,SAAU,YAAa,WAAY,gBAAiB,eAAgB,eAAgB,YAAa,kBAAmB,aAAc,UAAW,SAAU,UAAW,WAwgBtOjc,QACG4B,OAAO,iBACP2Y,WAAW,oBAAqB2C,GAKnCiF,EAA2ClG,SAAW,aAatDjc,QACG4B,OAAO,qCACP6gB,UAAU,oCAAqCN,MCpiBpD,WACE,YAMA,SAASO,GAAoBtF,EAAQC,EAAQsF,EAAc1hB,EAAUkc,EAASG,EAAWC,EAAUM,EAAOF,EAAiBG,EAAQ5c,EAAU2W,EAAWhY,EAASwB,EAAS6a,EAAgB0G,EAAMxhB,EAAaoc,GAwC3M,QAASO,GAAiB3L,GACxBjS,EAAEC,SAAS,YAAa,UAAW,SAASue,GAC1CvM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAKmP,EACLtZ,YAAaK,EAAE,qCACfyS,SAAU,WACJ9W,EAAQwhB,0BAA4BxhB,EAAQ2G,iBAAmB3G,EAAQ2G,eAAe6C,sBACxFxJ,EAAQwhB,yBAAyBC,cAAczhB,EAAQ2G,sBAM/D7H,EAAEC,QAAQgS,EAAM,SAAS5C,GACvBqI,EAAUS,eAAe9I,KArD7B,GACIlL,GACAE,EAFAwZ,EAAK9d,KAGL4b,IAEJ5b,MAAK8f,QAAU,WACb9f,KAAKggB,QAAU7e,EACfnB,KAAKigB,SAAW3C,EAGhBtd,KAAK6iB,mBAAqB,GAC1B7iB,KAAKqS,QACHvP,SAAUggB,GAAI,GACJ5W,QAAS1G,EAAE,iBACXiQ,KAASjQ,EAAE,cACXoL,GAASpL,EAAE,YACXqL,GAASrL,EAAE,YACX4T,KAAS5T,EAAE,eAErBud,WAAY,EACZ3X,MAAO,MACP+Q,WAGFnc,KAAKgjB,mBAAqB9hB,EAAYsK,SAASyX,kCAE/CjjB,KAAKkjB,qBAELrF,EAAiBjC,GAEjBsB,EAAOiD,IAAI,WAAY,WAErBlgB,EAAEC,QAAQ0b,EAAS,SAAStM,GAC1BqI,EAAUkE,iBAAiBvM,QAwBjCtP,KAAKmjB,mBAAqB,WACxBrF,EAAGkC,QAAQ/X,cAAe,EAC1B6V,EAAGkC,QAAQhY,cAAe,EAE1B5D,EAAU0Z,EAAGmC,SAAS,GACtB3b,EAAUwZ,EAAGsF,sBACbjG,EAAOwC,GAAG,wBAA0B/Z,UAAWxB,EAAQhC,GAAIye,UAAWpD,EAAgBnZ,EAAQO,SAGhG7E,KAAKqjB,qBAAuB,WAC1B,GAAIliB,EAAQ2G,eAAemB,WAEzB6U,EAAGwF,eAAejH,iBAEf,CAEH,GAAIkH,GAAMjgB,KACND,EAAS,SAASmgB,GAChBvjB,EAAEC,QAAQsjB,EAAS,SAASvhB,GAC1BqB,EAAUU,KAAK/B,GACXA,EAAEuB,UAAYvB,EAAEuB,SAASf,OAAS,GACpCY,EAAOpB,EAAEuB,YAKnBsa,GAAGwF,eAAiB,GAAItH,GAAe8B,EAAGmC,SAAS,IAK9C9e,EAAQ6G,eACX8V,EAAGsF,sBAAwBjiB,EAAQ2G,gBAErC3G,EAAQ2G,eAAiBgW,EAAGwF,eAC5BniB,EAAQ6G,cAAe,EAEnBlI,QAAQ8K,UAAUzJ,EAAQ8G,eAC5Bsb,EAAOzF,EAAGmC,SAAS,GAAGrb,kBAAkBzD,EAAQ8G,cAChD3E,EAAUU,KAAKuf,GACXzF,EAAGzL,OAAO0Q,YAAcQ,EAAK/f,SAASf,QACxCY,EAAOkgB,EAAK/f,WAGdF,EAAYwa,EAAGmC,SAAS,GAAGzd,oBAG7Bsb,EAAGwF,eAAerH,aAAa3Y,GAC/Bwa,EAAGwF,eAAepH,YAAY4B,EAAGzL,OAAOjH,MAAO0S,EAAGzL,OAAO8J,QAC7B,+BAAxBgB,EAAOsG,SAAS1e,MAClBoY,EAAOwC,GAAG,+BAAiC/Z,UAAWkY,EAAGmC,SAAS,GAAG7d,OAI3EpC,KAAK0jB,eAAiB,SAASC,GAG7B,MAFA7F,GAAG+E,mBAAqBc,EACxBhG,EAAM,mBACC,GAGT3d,KAAK4jB,eAAiB,SAASC,GAC7B,GAAIA,EAAQphB,QAAUqb,EAAG+E,mBAAmBpgB,OAAQ,CAClD,GAAIqhB,GAAI,EAAGC,EAAcjG,EAAG+E,kBAM5B,OALIgB,GAAQ3M,WAAW,OACrB4M,EAAI,EACJD,EAAUA,EAAQG,UAAU,GAAGC,QAEjCnG,EAAG+E,mBAAqB,IACfxX,SAAU0Y,EAAa7Y,YAAa2Y,EAASK,SAAUJ,KAIpE9jB,KAAKmkB,mBAAqB,SAAU/f,GAClCA,EAAQjB,WAAaiB,EAAQjB,UAC7BiB,EAAQ5B,mBAAoBS,QAAQ,EAAMkB,WAAW,IAIrDpD,EAAS,WACPjB,QAAQqV,QAAQ8H,GAASmH,eAAe,WACvC,MAGLpkB,KAAKqkB,UAAY,SAASjgB,GAkBxB,QAASkgB,GAA8BpH,EAAQE,EAAWmH,GAexD,QAAS7L,KACP0E,EAAUoH,OAfZ,GAAI1G,GAAK9d,IAET8d,GAAG1R,SAAU,EACb0R,EAAG3T,QAAWpF,KAAM,IACpB+Y,EAAG1Z,QAAU,GAAIzE,IACfyC,GAAImiB,EAAWniB,GACf2C,KAAMwf,EAAWxf,OAEnB+Y,EAAGpF,MAAQA,EAEXoF,EAAG1Z,QAAQvB,eAAgBI,QAAQ,EAAMgB,KAAK,IAAQpE,KAAK,WACzDie,EAAG1R,SAAU,IA7BjBgR,EAAU5F,MACRmJ,YAAavc,EAAQhC,GAAK,aAC1BiY,WAAYiK,EACZhK,aAAc,gBACdO,qBAAqB,EACrBC,eAAe,EACfX,QACEoK,WAAYngB,KAEbgY,QAAQ,WACPhY,EAAQvB,eAAeI,QAAQ,MAMnCqhB,EAA8BvI,SAAW,SAAU,YAAa,eAsBlE/b,KAAKykB,UAAY,SAASC,GACxB9G,EAAO+G,OAAOnf,EAAE,iBACFA,EAAE,sCACb3F,KAAK,SAASkF,GACb2f,EAAa5f,YAAY4f,EAAatiB,GAAI2C,GACvClF,KAAK,aAEH,SAASiC,EAAM+E,GAChB+W,EAAOgH,MAAMpf,EAAE,sDAAuDT,GACzDS,EAAE1D,EAAK2N,aAK9BzP,KAAK6kB,SAAW,SAASzgB,GAiBvB,QAAS0gB,GAA4B5H,EAAQE,EAAWsF,EAAMte,GAY5D,QAAS2gB,GAAWpd,GAClB,MAAO+a,GAAK7X,QAAQlD,EAAQvD,EAAQsC,WAGtC,QAASse,KACP5H,EAAUoH,OAGZ,QAASS,GAAW7e,GAClBhC,EAAQ4C,gBAAgBZ,EAAKI,KAAK0e,MAAM,SAASpjB,EAAM+E,GACrD+W,EAAOgH,MAAMpf,EAAE,WAAYA,EAAE,yCAIjC,QAAS2f,GAAQrjB,GACXA,GACFsC,EAAQ+B,aAAarE,GAAMjC,KAAK,WAC9Bie,EAAGsH,UAAY,GACftH,EAAGuH,WAAa,IACf,SAAS5V,GACVmO,EAAOgH,MAAMpf,EAAE,WAAYiK,KA/BjC,GAAIqO,GAAK9d,IAET8d,GAAGlX,MAAQxC,EAAQsC,UACnBoX,EAAG1Z,QAAUA,EACb0Z,EAAGsH,UAAY,GACftH,EAAGuH,WAAa,GAChBvH,EAAGiH,WAAaA,EAChBjH,EAAGkH,WAAaA,EAChBlH,EAAGmH,WAAaA,EAChBnH,EAAGqH,QAAUA,EA1Bf/H,EAAU5F,MACRmJ,YAAavc,EAAQhC,GAAK,cAC1BiY,WAAYyK,EACZxK,aAAc,WACdO,qBAAqB,EACrBC,eAAe,EACfX,QACEuI,KAAMA,EACNte,QAASA,KAOb0gB,EAA4B/I,SAAW,SAAU,YAAa,OAAQ,YAwCxE/b,KAAKkjB,mBAAqB,WACxB,GAAqD3X,GAAjD+Z,EAAqBrI,EAAQqI,kBAEjCrlB,GAAEC,QAAQ4d,EAAGmC,SAAU,SAAS7b,GAGzBnE,EAAEqS,SAASgT,EAAoBlhB,EAAQhC,GAAK,iBAC/CkjB,EAAmBthB,KAAKI,EAAQhC,GAAK,gBAEvCnC,EAAEC,QAAQkE,EAAQF,mBAAoB,SAASI,GACzCxE,QAAQ8K,UAAUtG,EAAQ0G,eACzB/K,EAAEqS,SAASgT,EAAoBhhB,EAAQlC,KAC1CkjB,EAAmBthB,KAAKM,EAAQlC,QAItCzC,EAAQ0B,WAAWkD,KAAK,GAAI,eAAgBjB,UAAWgiB,IAAqBzlB,KAAK,SAASiC,GACxF7B,EAAEC,QAAQ4d,EAAGmC,SAAU,SAAS7b,GAC9BnE,EAAEC,QAAQkE,EAAQF,mBAAoB,SAASI,GACzCxC,EAAKwC,EAAQlC,MACfkC,EAAQ0G,YAAclJ,EAAKwC,EAAQlC,YAK3CmJ,EAAmBrK,EAAYsK,SAASC,uBACI,YAApBF,GACtBxK,EAAS+c,EAAGoF,mBAAoD,IAAhC3X,EAAiBK,iBAGrD5L,KAAKulB,kBAAoB,SAASC,EAAWjE,GAC3C,MAAQA,GAAUnf,IAAMojB,EAAUpjB,KAAQmf,EAAUhV,cAGtDvM,KAAKylB,qBAAuB,SAASD,EAAWjE,EAAW9B,GACzD,GAAIiG,GAAO5X,EAAUhC,EAAM6Z,EAAkB5e,EAAS6e,CAEtDF,GAAQ,IAAMnE,EAAUnf,GAEA,KADxB0L,EAAW0X,EAAUtb,qBACRzH,SACXqL,GAAY0X,EAAU/a,qBACxBqB,EAAO7L,EAAEwG,IAAIqH,EAAU,OACvB6X,EAAoBH,EAAUhb,iBAAmBsB,EAAKvI,QAAQiiB,EAAUhb,kBAAoB,EAEhF,QAARiV,GACF1Y,EAAUye,EAAUvW,cAAcnB,EAAU4X,GAC5CE,EAAUpgB,EAAE,yBAA0BsI,EAASrL,UAG/CsE,EAAUye,EAAUrW,cAAcrB,EAAU4X,GAC5CE,EAAUpgB,EAAE,wBAAyBsI,EAASrL,SAGhDsE,EAAQlH,KAAK,WACP8lB,GACFxI,EAAOwC,GAAG,wBACZtC,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ0R,GACRrL,SAAS,aACTmH,UAAU,SAvTrBc,EAAoBzG,SAAW,SAAU,SAAU,eAAgB,WAAY,UAAW,YAAa,WAAY,UAAW,kBAAmB,SAAU,aAAc,YAAa,UAAW,UAAW,iBAAkB,OAAQ,cAAe,iBA6TrPjc,QACG4B,OAAO,iBACP2Y,WAAW,sBAAuBmI,MCrUvC,WACE,YAMA,SAASqD,GAAkB5I,EAASC,EAAQC,EAAQ2I,EAAU1I,EAAW2I,EAAYzI,EAAeC,EAAcC,EAAcoD,EAAcjJ,EAAW8F,EAAiBC,EAAYnG,EAAcoG,EAAOC,EAAQoI,EAAUC,EAAWtmB,EAASwB,EAASC,GA2FxP,QAAS8kB,KACP,MAAIhJ,GAAO5Y,SACL6hB,UAAU1jB,OAAS,IACrBya,EAAO5Y,QAAQ0Z,cAAgBmI,UAAU,IACpCjJ,EAAO5Y,QAAQ0Z,eAEjB,KAGT,QAASoI,GAAgBnO,GACvB,MAAO,YAEL,GAAyB,OAArBiO,IACF,MAAOjO,GAASoO,MAAMvI,EAAIqI,YAIhC,QAAStI,GAAiB3L,GACxBA,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,gBACPL,YAAaK,EAAE,wBACfyS,SAAUmO,EAAgBtmB,QAAQ6L,KAAKmS,EAAIA,EAAGwI,WAEhDpU,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,mBACPL,YAAaK,EAAE,sCACfyS,SAAUmO,EAAgBtmB,QAAQ6L,KAAKmS,EAAIA,EAAGyI,cAEhDrU,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,kBACPL,YAAaK,EAAE,4BACfyS,SAAUmO,EAAgBtmB,QAAQ6L,KAAKmS,EAAIA,EAAG0I,aAEhDtU,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAK9J,EAAE,eACPL,YAAaK,EAAE,WACfyS,SAAUmO,EAAgBtmB,QAAQ6L,KAAKiV,EAAcA,EAAarK,gBAEpEtW,EAAEC,SAAS,YAAa,UAAW,SAASue,GAC1CvM,EAAKlO,KAAK2T,EAAUK,cAClB1I,IAAKmP,EACLxG,SAAUmO,EAAgB,SAAS9N,GACG,IAAhCwF,EAAGxZ,QAAQ+F,kBACbyT,EAAG2I,gBACLnO,EAAO6G,wBAMblf,EAAEC,QAAQgS,EAAM,SAAS5C,GACvBqI,EAAUS,eAAe9I,KAO7B,QAASoX,KACP,GAAI5gB,GAASxB,EAASqiB,IAgBtB,OAfI1J,GAAQ2J,QAEN3J,EAAQ2J,OAAO7G,oBACf9C,EAAQ2J,OAAO7G,mBAAmBjY,eAAeqB,OAASqU,EAAarU,QAEvE7E,EAAU2Y,EAAQ2J,OAAO7G,mBACzB4G,EAAME,YAAcviB,EAChB2Y,EAAQ2J,OAAOE,oBACf7J,EAAQ2J,OAAOE,mBAAmBhhB,QAAQU,KAAOoa,EAAapa,MAEhEV,EAAUmX,EAAQ2J,OAAOE,mBACzBH,EAAMI,YAAcjhB,IAIrB6gB,EAyGT,QAASK,GAAgB1O,EAAQxS,GACN,OAArBogB,KACFA,EACE9I,EACG5F,MACC5K,OAAQ9M,QAAQqV,QAAQJ,SAASqE,MACjCoB,YAAalC,EACbuC,qBAAqB,EACrBC,eAAe,EACf6F,YAAa,gBACbtG,WAAY,0BACZC,aAAc,SACdH,QACEoD,aAAcO,EAAG1Z,QACjBwc,aAAc9a,KAGjBsW,QAAQ,WACP8J,EAAe,MACfpI,EAAGmJ,gBA+Fb,QAASC,GAAoB5O,EAAQ7T,GACnCqZ,EAAGhY,QAAQ8P,gBAAgB/V,KAAK,SAASiC,GACvC,GAAIqlB,IACFC,IAAKpB,EAASqB,mBACd5iB,KAAMA,EACN6iB,QAASxlB,EAAKoK,QACdqb,QAASzlB,EAAKoS,SAEZvL,EAAY,GAAIsd,GAAUkB,GAG1BxG,GACFjD,EAAWpc,WAAW,aACtB,WACA,MAAQmD,EAAK+iB,aAAe,kBAC5B3e,KAAK,IACP,OAAOuU,GAAU5F,MACf5K,OAAQ9M,QAAQqV,QAAQJ,SAASqE,MACjCoB,YAAalC,EACbuC,qBAAqB,EACrBC,eAAe,EACf6F,YAAaA,EACbtG,WAAY,4BACZC,aAAc,SACdH,QACEsN,eAAgB9e,OAzZxB,GAAImV,GAAK9d,KAAM0nB,EAAc,KAAM9L,IAEnC5b,MAAK8f,QAAU,WAEb7C,EAAQ6J,mBAAqBhJ,EAG7BvG,EAAaK,WAAWgJ,GAExB5gB,KAAKmd,OAASA,EACdnd,KAAKigB,SAAW3C,EAChBtd,KAAKoE,QAAUmZ,EACfvd,KAAKsE,QAAUkZ,EACfxd,KAAK8F,QAAU8a,EACf5gB,KAAKggB,QAAU5e,EACfpB,KAAK2nB,MAAStC,WAAY,GAAIjb,SAAU,IACxCpK,KAAK4nB,UAAYhH,EAAatU,OAASsU,EAAatU,MAAM7J,OAAS,EACnEzC,KAAK6nB,yBAA0B,EAE/B/J,EAAGgK,eAAgB,EAEnBjK,EAAiBjC,GAGbqB,EAAQ2J,QAEV1J,EAAO6K,iBAAiB,WAAa,MAAOjK,GAAGhY,QAAQwG,OAAU,SAAS0b,EAASC,GACjF,GAAItB,IACAqB,GAAWC,KACbtB,EAAQD,KACEK,aACRJ,EAAMI,YAAY/G,QAAQjf,SAAS,WACjC4lB,EAAMI,YAAYa,WAAY,EAC9BjB,EAAMI,YAAYjhB,QAAQwG,MAAQ0b,MAM1C9K,EAAOmD,OAAO,WAAa,MAAOvC,GAAGhY,QAAQ0Q,WAAc,SAASA,EAAW0R,GAC7E,GAAIvB,GAAQD,GACRC,GAAME,aACRF,EAAME,YAAY7G,QAAQjf,SAAS,WACnBd,EAAE0E,KAAKgiB,EAAME,YAAY/e,eAAeoB,WAAa1C,IAAKsX,EAAGhY,QAAQU,MAC3EgQ,UAAYA,OAQ1B0G,EAAO6K,iBAAiB,WAAa,MAAOjK,GAAGhY,QAAQwG,OAAU,SAAS6b,EAAUC,GAClF,GAAIJ,GAASC,EAASN,GAClBQ,GAAYC,KACdJ,EAAUG,MACVF,EAAUG,MACVnoB,EAAEC,QAAQ8nB,EAAS,SAAS7V,EAAKhQ,GAC3BrC,QAAQuoB,SAASlW,KACnB6V,EAAQ7lB,GAAKgQ,EAAIpN,QAEjBijB,EAAQvlB,OAASwlB,EAAQxlB,QAC3BklB,EAAO1nB,EAAEqoB,WAAWN,EAASC,GAC7BhoB,EAAEC,QAAQynB,EAAM,SAASxV,GACvB2L,EAAGhY,QAAQ+P,OAAO1D,MAGb6V,EAAQvlB,OAASwlB,EAAQxlB,SAChCklB,EAAO1nB,EAAEqoB,WAAWL,EAASD,GAC7B/nB,EAAEC,QAAQynB,EAAM,SAASxV,GACvB2L,EAAGhY,QAAQiQ,UAAU5D,SAO/B+K,EAAOiD,IAAI,WAAY,WAErBlgB,EAAEC,QAAQ0b,EAAS,SAAStM,GAC1BqI,EAAUkE,iBAAiBvM,QAwFjCtP,KAAKuoB,SAAW,SAASjQ,GACvBtY,KAAK4nB,WAAY,EACjBjK,EAAM,UAGR3d,KAAKwoB,yBAA2B,SAASlQ,GACvCtY,KAAK6nB,yBAA2B7nB,KAAK6nB,wBACrCvP,EAAO0I,kBACP1I,EAAO6G,kBAGTnf,KAAKyoB,kBAAoB,SAASnQ,GAChC,GAAIoQ,GAAMtd,EAAOwF,EAA4B9O,CAChB,MAAzBwW,EAAOsB,OAAO+O,SAAkB,QAAUrQ,GAAOsB,OAAOgP,aAC1DF,EAAOpQ,EAAOsB,OAAOgP,WAAWF,KAAKrZ,OACrCjE,EAAQ,mBAAmByd,KAAKH,MAG9B9X,EAAK3Q,EAAEwG,IAAIqiB,mBAAmB1d,EAAM,IAAI1C,MAAM,KAAM,SAASnI,GAC3D,MAAO,IAAMA,EAAQ,MAEvBuB,GAAS8O,GAAIA,GAEb3Q,EAAEC,SAAS,UAAW,QAAS,SAASqG,GACtC,GAAIyL,GAAK,GAAI7E,QAAO5G,EAAQ,WAC5BA,GAAkB,QAATA,EAAkB,OAASA,GACpC6E,EAAQ4G,EAAG6W,KAAKH,MAEd5mB,EAAKyE,IAAUuiB,mBAAmB1d,EAAM,QAG5CnL,EAAEC,SAAS,KAAM,OAAQ,SAASqG,GAChC,GAAIyL,GAAK,GAAI7E,QAAO5G,EAAQ,aAC5B6E,EAAQ4G,EAAG6W,KAAKH,MAEd5mB,EAAKyE,IAAUuiB,mBAAmB1d,EAAM,QAE5CpL,KAAKie,WAAW3F,EAAQxW,MAK9B9B,KAAKymB,cAAgB,WACnB,GAAIniB,GAASwB,EAASijB,EAAOzJ,EAAaC,EACtCyJ,EAActC,GAEdsC,GAAYjC,aACdziB,EAAU0kB,EAAYnC,YAAY/e,eAClChC,EAAUkjB,EAAYjC,YAAYjhB,QAClCijB,EAAQC,EAAYjC,YAAY5J,SAGhC7Y,EAAUkZ,EACV1X,EAAU8a,EACVmI,EAAQ5L,GAGV7Y,EAAQwK,iBAAiBhJ,IAAUjG,KAAK,SAAS8C,GAC/C,GAAI6c,GAAY7c,CAGhB,IADAmD,EAAU,KACNhG,QAAQ8K,UAAUme,GAAQ,CAExBpmB,EAAQ,IACV6c,GAAa,EACbF,EAAchb,EAAQ4E,UAAUsW,IAE9B7c,EAAQ2B,EAAQ4E,UAAUzG,SAC5B8c,EAAkBjb,EAAQ4E,UAAUvG,IAElC2c,EACEA,EAAY1R,QAAU2R,IAAoBA,EAAgB3R,SAC5D4R,EAAY7c,EACZ2c,EAAcC,GAGTA,IACPC,EAAY7c,EACZ2c,EAAcC,EAGhB,KACMD,GAAewG,EAASC,EAAW,WACrCgD,EAAMpJ,GAAG,gCAAkCpV,UAAW+U,EAAY9Y,MAC9DgZ,EAAYlb,EAAQqL,UACtBrL,EAAQqL,UAAY6P,EACbA,EAAYlb,EAAQyF,oBAC3BzF,EAAQqL,UAAY6P,GAAalb,EAAQyF,kBAAoBzF,EAAQqL,aAGvEoZ,EAAMpJ,GAAG,wBAAwB9f,KAAK,WACpCiG,EAAU,WACHxB,GAAQkG,kBAIrB,MAAOiF,KAETqO,EAAGmJ,gBA6BPjnB,KAAK0Y,MAAQ,WACXyE,EAAOwC,GAAG,wBAAwB9f,KAAK,WACrCie,EAAGhY,QAAU,WACN0X,GAAahT,mBAIxBxK,KAAKsmB,MAAQ,SAAShO,GAEpB0O,EAAgB1O,EADFtY,KAAK8F,QAAQ8Q,WAI7B5W,KAAKumB,SAAW,SAASjO,GAEvB0O,EAAgB1O,EADFtY,KAAK8F,QAAQgR,cAI7B9W,KAAKwmB,QAAU,SAASlO,GAEtB0O,EAAgB1O,EADFtY,KAAK8F,QAAQiR,aAI7B/W,KAAKipB,KAAO,SAAS3Q,GACnBtY,KAAK8F,QAAQ0P,mBAAmB3V,KAAK,WACnCmnB,EAAgB1O,EAAQwF,EAAGhY,YAI/B9F,KAAKkpB,UAAY,WACf,GAAI/P,IAAOuE,EAAWoB,UACX,0BACA9e,KAAK8F,QAAQF,UAEb6X,EAAgBA,EAAgBzd,KAAK8F,QAAQ2K,SAAS5L,OACtD7E,KAAK8F,QAAQU,KACnBqC,KAAK,KACNkW,EAAM/e,KAAK8F,QAAQC,eACvB2hB,GAAczK,EAAQnB,KAAK3C,EAAK4F,GACJ,YACA,aACA,cACA,eACA,YACA,aACA,gBACA,WACA,YACA,iBACAlW,KAAK,OAGnC7I,KAAKinB,WAAa,WACZhK,EAAQ2J,QACV3J,EAAQvE,SAGZ1Y,KAAKie,WAAa,SAAS3F,EAAQ6Q,GACjCnpB,KAAKoE,QAAQuB,cAAc9F,KAAK,SAASiG,GACvChG,QAAQC,OAAO+F,EAAQG,SAAUkjB,GACjCnC,EAAgB1O,EAAQxS,KAE1BwS,EAAO0I,kBACP1I,EAAO6G,kBAGTnf,KAAKopB,gBAAkB,SAAS9Q,GACzBtY,KAAK8nB,eAAkB9nB,KAAK8F,QAAQujB,WAOvCrpB,KAAK8nB,eAAiB9nB,KAAK8nB,cAN3B1mB,EAAQC,WAAWkD,KAAKvE,KAAK8F,QAAQ1D,GAAI,cAAcvC,KAAK,SAASiC,GACnEgc,EAAGhY,QAAQujB,WAAavnB,EACxBgc,EAAGgK,eAAgB,KAQzB9nB,KAAKspB,MAAQ,SAAShR,GACpB2E,EAAQqM,SAGVtpB,KAAKupB,eAAiB,SAASjR,GAC7B,MAAO4O,GAAoB5O,EAAQ,gBAGrCtY,KAAKwpB,cAAgB,SAASlR,GAC5B,MAAO4O,GAAoB5O,EAAQ,SA/XvCuN,EAAkB9J,SAAW,UAAW,SAAU,SAAU,WAAY,YAAa,aAAc,gBAAiB,eAAgB,eAAgB,eAAgB,YAAa,kBAAmB,aAAc,eAAgB,UAAW,SAAU,WAAY,YAAa,UAAW,UAAW,WAkatSjc,QACG4B,OAAO,iBACP2Y,WAAW,oBAAqBwL,MC1arC,WACE,YAMA,SAAS4D,GAAwBvM,EAAQD,EAASyM,EAAcC,EAAavM,EAAWC,EAAUuM,EAAcrM,EAAcqD,EAAcnD,EAAiB1c,EAAU6c,EAAQiM,EAAaC,EAAM5oB,GAgGhM,QAASwlB,KACP,GAAIqD,GAAepD,IAEnB,KACM1J,EAAQ2J,QACN,sBAAwB3J,GAAQ2J,QAChC,kBAAoB3J,GAAQ2J,OAAO7G,qBACwB,SAAzD9C,EAAQ2J,OAAO7G,mBAAmBjY,eAAerD,MACnDkiB,EAAMqD,iBAAmB/M,EAAQ2J,OAAO7G,mBACpC,sBAAwB9C,GAAQ2J,QAChC3J,EAAQ2J,OAAOE,mBAAmBhhB,QAAQU,KAAOoa,EAAapa,MAEhEmgB,EAAMsD,iBAAmBhN,EAAQ2J,OAAOE,qBAGnClG,EAAa5J,SACpB+S,EAAgBnJ,EAAa5J,OAAOlR,QAChCmX,EAAQ2J,OAAO7G,mBAAmBjY,eAAeqB,OAAS4gB,EAActZ,SAAStH,QAEnFwd,EAAMuD,kBAAoBjN,EAAQ2J,OAAO7G,sBAMnD,MAAOpe,IAEP,MAAOglB,GAGT,QAASwD,KAEP,GAAIhoB,GAAGL,EAAMsoB,EAAUnR,EAAQ6E,EAAGhY,QAAQG,SAASoQ,eACnD,IAAI4C,EACF,IAAK9W,EAAI,EAAGA,EAAI8W,EAAMxW,OAAQN,IAC5BL,GACEiD,KAAMkU,EAAM9W,GAAGiM,SACf3J,KAAMwU,EAAM9W,GAAG+W,SACf+H,KAAM9Y,SAAS8Q,EAAM9W,GAAG8e,QAE1BmJ,EAAW,GAAIR,GAAaS,SAASvM,EAAGwM,SAAUxoB,IACzCyoB,SAAW,IACpBH,EAASI,YAAa,EACtBJ,EAASK,WAAY,EACrBL,EAASM,UAAYzR,EAAM9W,GAAGgX,IAC9B2E,EAAGwM,SAASK,MAAM3mB,KAAKomB,GAI7B,QAASQ,GAAiBC,EAAMzoB,GAC1ByoB,EAAKC,YACPhN,EAAGwM,SAASS,WAAWF,IAEvB/M,EAAGhY,QAAQsQ,kBAAkByU,EAAKG,KAAKjmB,MACvC8lB,EAAKpP,SAIP,IAAItG,GAAU8H,EAAQlI,SAASkW,eAAe7oB,EAC1C+S,IACFrV,QAAQqV,QAAQA,GAAS+V,KAAK,QAAS,MAG3C,QAASjgB,KACH6S,EAAGqN,UACLpqB,EAASkK,OAAO6S,EAAGqN,UAEjBrN,EAAGhY,QAAQI,OAAS4X,EAAGhY,QAAQuQ,iBACjCyH,EAAGhY,QAAQ2K,SAAS3B,iBAAiBgP,EAAGhY,UAE1CsX,EAAUnS,SAGZ,QAASsE,KACP,GAAIoX,GAAQD,GACZ5I,GAAGhY,QAAQgH,QAAQjN,KAAK,SAASiC,GAC/Bgc,EAAGhY,QAAQujB,WAAa,KACpB1C,EAAMqD,kBAGRrD,EAAMqD,iBAAiBliB,eAAe+C,UAAUhL,KAAK,WAC/C8mB,EAAMsD,kBAERtD,EAAMsD,iBAAiB9M,OAAOwC,GAAG,gCAAkCpV,UAAWuT,EAAGhY,QAAQU,QAI/F6W,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,8BACV+U,SAAS,aACTmH,UAAU,QAInB,QAAS0J,KACPtN,EAAGuN,UAAY,UACXvN,EAAGqN,UACLpqB,EAASkK,OAAO6S,EAAGqN,UAErBrN,EAAGhY,QAAQmR,QAAQpX,KAAK,SAASiC,GAC/B,GAAI6kB,GAAQD,GACZ5I,GAAGuN,UAAY,OACX1E,EAAMqD,kBAGRrD,EAAMqD,iBAAiBliB,eAAe+C,UAAUhL,KAAK,WAC/C8mB,EAAMsD,kBAERtD,EAAMsD,iBAAiBvR,UAIzBiO,EAAMuD,mBAGRvD,EAAMuD,kBAAkBpiB,eAAe+C,UAEzCwS,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,6BACV+U,SAAS,aACTmH,UAAU,MAGf3gB,EAASqc,EAAUoH,KAAM,MACxB,SAAShV,GACVzO,EAAS,WACP+c,EAAGuN,UAAY,QACfvN,EAAGwN,aAAe9b,EAAS1N,KAAM0N,EAAS1N,KAAKgE,QAAU0J,EAAS+b,eAKxE,QAASC,KACP1N,EAAG2N,cAAgB3N,EAAG2N,aAGxB,QAASC,GAAc/jB,GACrB,MAAOkiB,GAAY8B,WAAWhkB,GAAQ9H,KAAK,SAAS+rB,GAGlD,GAAIC,KAOJ,OANA5rB,GAAEC,QAAQD,EAAE2P,UAAUgc,EAAO,WAAY,SAASE,GAChD7rB,EAAEC,QAAQ4rB,EAAW,SAASC,GAC5BF,EAAc7nB,KAAK+nB,OAIhB9rB,EAAE+rB,OAAOH,EAAe,SAASE,GACtC,MAAOA,GAAKE,WAAa,IAAMF,EAAKG,YAK1C,QAASC,GAAaC,EAAS7L,GAC7B,GAAI8L,GAAYC,EAAWC,CAI3B,OAFAF,GAAavO,EAAGhY,QAAQG,SAASsa,GAE7BzgB,QAAQ8D,SAASwoB,IACnBnsB,EAAEC,QAAQksB,EAAQ1jB,MAAM,QAAS,SAAS+K,GACxC4Y,EAAWroB,KAAKyP,KAEX,OAGL2Y,EAAQI,SAASC,YAAY,IAE3B3sB,QAAQ8K,UAAUwhB,EAAQM,OAASN,EAAQM,KAAKjqB,OAClDxC,EAAEC,QAAQksB,EAAQM,KAAM,SAASC,GAC3BA,EAAIpsB,MAAMkC,QACZ4pB,EAAWroB,KAAK2oB,EAAIC,mBAIxBL,EAAOzC,EAAK5mB,MAAMkpB,EAAQS,UAAWT,EAAQU,SACxC3jB,MAAMtJ,KAAK,SAASktB,GACvB9sB,EAAEC,QAAQqsB,EAAKG,KAAM,SAASC,GACxBA,EAAIpsB,MAAMkC,QACZ4pB,EAAWroB,KAAK2oB,EAAIC,oBAM5BN,EAAYF,EAAQQ,eAGlBN,GAGK,MAIX,QAASU,KACPlP,EAAGhY,QAAQgH,QACP5L,EAAYsK,SAASyhB,mBACvBnP,EAAGqN,SAAWpqB,EAAS+c,EAAGkP,eAAsD,IAAtC9rB,EAAYsK,SAASyhB,iBAAsB,KAtSzF,GAAInP,GAAK9d,IAET8d,GAAGqO,aAAeA,EAClBrO,EAAGoP,cAAgBtc,MAAQC,MAAQC,QACnCgN,EAAGqN,SAAW,KACdrN,EAAGkP,eAAiBA,EACpBlP,EAAG7S,OAASA,EACZ6S,EAAG4N,cAAgBA,EACnB5N,EAAG2N,cAAe,EAClB3N,EAAGqP,QAAgD,IAArCvM,EAAa3a,SAAS6K,IAAIrO,OACxCqb,EAAGsP,OAA8C,IAApCxM,EAAa3a,SAAS4K,GAAGpO,OACtCqb,EAAG3d,WAAaF,EAAEwG,IAAI8W,EAAapd,WAAY,QAC/C2d,EAAGhY,QAAU8a,EACb9C,EAAGuP,wBACD1D,EAAY2D,SAASC,MACrB5D,EAAY2D,SAASE,IACrB7D,EAAY2D,SAASG,MACrB9D,EAAY2D,SAASI,WAEvB5P,EAAG8M,iBAAmBA,EACtB9M,EAAGvO,KAAOA,EACVuO,EAAGsN,KAAOA,EACVtN,EAAGuN,WAAY,EACfvN,EAAG0N,iBAAmBA,EACtB1N,EAAGwM,SAAW,GAAIV,IAChBzQ,IAAKyH,EAAa7a,eAAeC,SAAS,EAAM2M,kBAAkB,IAAS,QAC3Egb,YAAY,EACZC,MAAO,cACPC,mBAAmB,EAInBC,cAAe,SAASjD,EAAMrb,EAAU3I,EAAQmC,GAC9C4X,EAAahO,QAAQpD,EAAShJ,KAC9Boa,EAAa3K,SAASjQ,SAAS,IAC/B6kB,EAAKH,UAAYlb,EAASue,oBAAoB,GAAG5U,KAGnD6U,aAAc,SAASnD,EAAMrb,EAAU3I,EAAQmC,GAG7C4X,EAAaxK,kBAAkByU,EAAKG,KAAKjmB,MACzC/E,KAAKiuB,gBAAgBpD,IAEvBqD,YAAa,SAASrD,EAAMrb,EAAU3I,EAAQmC,GAC5CqU,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,yCAA4CqlB,EAAKG,KAAKjmB,MACxD,KAAOyK,EAAS1J,QAASN,EAAEgK,EAAS1J,SAAW,KACvDyU,SAAS,aACTlK,OAAO7K,EAAE,OACTkc,WAAU,IACf1hB,KAAKiuB,gBAAgBpD,MAMrB3pB,EAAYsK,SAASyhB,mBAEvBnP,EAAGqN,SAAWpqB,EAAS+c,EAAGkP,eAAsD,IAAtC9rB,EAAYsK,SAASyhB,iBAAsB,KAEvFnP,EAAGqQ,WAAajtB,EAAYsK,SAAS4iB,WAGrClR,EAAOiD,IAAI,WAAY,WAAarC,EAAGwM,SAAS+D,YAEjB,SAA3B3E,EAAa4E,WACf1N,EAAahK,SAAS/W,KAAK,SAAS0uB,GAClCzQ,EAAGhY,QAAUyoB,EACbzQ,EAAGsP,QAAWmB,EAAUtoB,SAAS4K,IAAuC,IAAjC0d,EAAUtoB,SAAS4K,GAAGpO,OAC7Dqb,EAAGqP,SAAYoB,EAAUtoB,SAAS6K,KAAyC,IAAlCyd,EAAUtoB,SAAS6K,IAAIrO,SAGhC,YAA3BinB,EAAa4E,WACpB1N,EAAa9J,YAAYjX,KAAK,SAAS0uB,GACrCzQ,EAAGhY,QAAUyoB,EACbzQ,EAAGsP,QAAWmB,EAAUtoB,SAAS4K,IAAuC,IAAjC0d,EAAUtoB,SAAS4K,GAAGpO,OAC7Dqb,EAAGqP,SAAYoB,EAAUtoB,SAAS6K,KAAyC,IAAlCyd,EAAUtoB,SAAS6K,IAAIrO,SAGhC,WAA3BinB,EAAa4E,WACpB1N,EAAa7J,WAAWlX,KAAK,SAAS0uB,GACpCzQ,EAAGhY,QAAUyoB,EACbpE,MAGKrqB,QAAQ8K,UAAUgW,KACzB9C,EAAGhY,QAAU8a,EACbuJ,KAmNJ,QAASqE,GAA2BtR,EAAQG,GAC1CH,EAAOuR,WAAa,WAClBpR,EAASmH,QAhTbiF,EAAwB1N,SAAW,SAAU,UAAW,eAAgB,cAAe,YAAa,WAAY,eAAgB,eAAgB,eAAgB,kBAAmB,WAAY,SAAU,cAAe,OAAQ,eA6ShOyS,EAA2BzS,SAAW,SAAU,YAOhDjc,QACG4B,OAAO,iBACP2Y,WAAW,6BAA8BmU,GACzCnU,WAAW,0BAA2BoP,MC7T3C,WAME,QAASiF,KACP,OACEC,SAAU,IACVC,SACAvU,WAAY,uBAQhB,QAASwU,GAAoBzM,EAAUK,EAActF,EAAQ2I,EAAUgJ,EAAY/I,EAAY5kB,EAASsc,GACtG,GAAkBna,KAGlBtD,MAAK+uB,UAAY,WACf/uB,KAAKgvB,aAAe/uB,EAAE0E,KAAKyd,EAASzd,KAAK,OAAQ,SAASsqB,GACxD,MAAOA,GAAI1T,UAAU2T,SAAS,eAMlClvB,KAAKmvB,qBAAuB,SAAUC,GACpC9rB,EAAUU,KAAKorB,IAKjBpvB,KAAK8J,aAAe,SAAUslB,GAE5B,GADAjuB,EAAQwhB,yBAA2ByM,EACJ,OAA3BjuB,EAAQ2G,eAAyB,CACnC,GAAIunB,GAAsBpvB,EAAE0E,KAAKrB,EAAW,SAASgsB,GACnD,MAAOA,GAAKhrB,QAAQlC,IAAMjB,EAAQ2G,eAAe1F,IAE/CitB,IACFA,EAAoBE,iBAGnBzJ,EAASC,EAAW,WACvB+I,EAAW,QAAQpW,SA9BzBmW,EAAoB9S,SAAW,WAAY,eAAgB,SAAU,WAAY,aAAc,aAAc,UAAW,mBAmCxHjc,QACG4B,OAAO,iBACP2Y,WAAW,sBAAuBwU,GAClCW,UAAU,mBAAoBd,MCvDnC,WAEE,YAQA,SAASe,KAOP,QAASC,GAAKd,EAAOe,EAAU1W,EAAOqW,GACpCA,EAAKM,iBAAmB3W,EAAM4W,WAPhC,OACElB,SAAU,IACVe,KAAMA,EACNrV,WAAY,oBAYhB,QAASyV,GAAiB5S,EAAQwF,GAChC,GAAI5E,GAAK9d,IAETkd,GAAO6S,oBAAqB,EAC5B7S,EAAO8S,YAAc,GACrB9S,EAAOmI,WAAa,GAEpBnI,EAAO6H,WAAa,SAASpd,GAC3B,MAAO+a,GAAK7X,QAAQlD,IAGtBuV,EAAO+S,gBAAkB,SAAS5f,GAChC,GAAIvO,EAEU,aAAVuO,IACFvO,GACEouB,gBAAgB,EAChBF,YAAa9S,EAAO8S,YAAYG,UAIpCjT,EAAOkT,OAAOtqB,QAAQkQ,YAAY8H,EAAG8R,iBAAkBvf,EAAQvO,IAtBnEguB,EAAiB/T,SAAW,SAAU,QA0BtCjc,QACG4B,OAAO,iBACP2Y,WAAW,mBAAoByV,GAC/BN,UAAU,SAAUC,MCtDzB,WAME,QAASY,KACP,OACE1B,SAAU,IACV2B,SACEC,kBAAmB,sBAErB3B,SACAxU,kBACE9V,QAAS,cAEXqW,UACE,kCACA,wCACA,qCACA,kDACA,gCAAkCnV,EAAE,YAAc,IAClD,sDACA,oEACA,4GACA,+DACA,WACA,4BACA,4CACA,8CACA,yDACA,6CACA,gDACA,wDACA,SACA,iDACA,8CACA,0BAA4BA,EAAE,qCAAuC,IACrE,gDACA,iDACA,kDACA,0BACA,4EAA8EA,EAAE,WAAa,yBAC7FqD,KAAK,IACPwR,WAAY,8BACZC,aAAc,SAQlB,QAASkW,GAA4BtT,EAAQkF,EAAUjF,EAAQE,EAAU3F,EAAUoO,EAAUgJ,EAAY/I,EAAYnI,EAAQzc,EAASsc,GACpI,GAAI1F,GAAQ/X,IAGZA,MAAK8f,QAAU,WACb9f,KAAKoiB,SAAWA,EAChBpiB,KAAKggB,QAAU7e,EACfnB,KAAKywB,UAAW,EAChBzwB,KAAKuwB,kBAAkBpB,qBAAqBnvB,OAI9CA,KAAK+uB,UAAY,WACf/uB,KAAK0wB,kBAAoBtO,EAASzd,KAAK,OAAO,GAC9C3E,KAAK2wB,iBAAmBvO,EAASzd,KAAK,KAAK,GAC3C3E,KAAK4wB,eAAiBxO,EAASzd,KAAK,sBAAsB,GAC1D3E,KAAK6wB,aAAezO,EAASzd,KAAK,SAAS,GAC3C3E,KAAK8wB,kBAAoB7wB,EAAEiT,KAAKkP,EAASzd,KAAK,YAGf,OAA3BxD,EAAQ2G,gBAA2B3G,EAAQ2G,eAAe1F,IAAMpC,KAAKsE,QAAQlC,IAC/EpC,KAAKuwB,kBAAkBzmB,aAAa9J,OAIxCA,KAAK+wB,WAAa,WAChB,MAAO,kBAAoB/wB,KAAKsE,QAAQkE,OAI1CxI,KAAK8J,aAAe,SAASwO,GACvBtY,KAAKywB,UAAYzwB,KAAKsE,SAAWnD,EAAQ2G,iBAE7C3G,EAAQ8G,cAAe,EACvB9G,EAAQ6G,cAAe,EACvBhI,KAAKuwB,kBAAkBzmB,aAAa9J,MAChCsY,IACF6E,EAAOwC,GAAG,wBACR/Z,UAAW5F,KAAKsE,QAAQ6C,SAAS/E,GACjCye,UAAWpD,EAAgBzd,KAAKsE,QAAQO,QAE1CyT,EAAO0I,kBACP1I,EAAO6G,oBAKXnf,KAAKuvB,eAAiB,WACpBnN,EAAS,GAAG7G,UAAUE,OAAO,UAI/Bzb,KAAKgxB,WAAa,SAAS1Y,GACzBtY,KAAKywB,UAAW,EAChBzwB,KAAK6wB,aAAaxhB,MAAQrP,KAAKsE,QAAQS,KACvC/E,KAAK2wB,iBAAiBpV,UAAUC,IAAI,WACpCxb,KAAK4wB,eAAerV,UAAUE,OAAO,WACrCzb,KAAK6wB,aAAalT,QAClB3d,KAAK6wB,aAAaI,SACd3Y,IACFA,EAAO0I,kBACP1I,EAAO6G,mBAKXnf,KAAKkxB,WAAa,SAAS5Y,GACrBtY,KAAK6wB,aAAaM,WAGtBnxB,KAAKsE,QAAQS,KAAO/E,KAAK6wB,aAAaxhB,MACtCrP,KAAK6wB,aAAaM,UAAW,EAC7BnxB,KAAKsE,QAAQoI,UACV7M,KAAK,SAASiC,GACbiW,EAAM0Y,UAAW,EACjB1Y,EAAM6Y,eAAerV,UAAUC,IAAI,WACnCzD,EAAM4Y,iBAAiBpV,UAAUE,OAAO,aAEzCW,QAAQ,WACPrE,EAAM8Y,aAAaM,UAAW,MAKpCnxB,KAAKoxB,cAAgB,WACnBpxB,KAAKywB,UAAW,EAChBzwB,KAAK2wB,iBAAiBpV,UAAUE,OAAO,WACvCzb,KAAK4wB,eAAerV,UAAUC,IAAI,WAClCxb,KAAK6wB,aAAaxhB,MAAQrP,KAAKsE,QAAQS,MAIzC/E,KAAK4iB,cAAgB,WACnBhF,EAAOsD,QAAQ1b,EAAE,WACFA,EAAE,4DACA2b,GAAI3b,EAAE,YACpB3F,KAAK,WACJkY,EAAMzT,QAAQiK,UACX1O,KAAK,WACJsd,EAAOwC,GAAG,uBACT,SAASnQ,GACVoO,EAAOsD,QAAQ1b,EAAE,WACFA,EAAE,iGACA2b,GAAI3b,EAAE,YACpB3F,KAAK,WACJkY,EAAMzT,QAAQiK,SAAU8S,cAAc,IACnCxhB,KAAK,WACJsd,EAAOwC,GAAG,uBACT,SAASnQ,GACVoO,EAAOgH,MAAMpf,EAAE,sDAAuDuS,EAAMzT,QAAQS,MACvES,EAAEgK,EAASC,iBAQ1CzP,KAAKqxB,SAAW,SAAS/Y,GA0CvB,QAASgZ,GAAe7Y,EAAY0E,EAAQC,EAAWsF,GACrD,GAAI6O,GAAYvxB,IAEhBA,MAAKwxB,eAAiB,WACpBxxB,KAAKkP,OAAOvB,eAGd3N,KAAKykB,UAAY,WACf7G,EAAO+G,OAAOnf,EAAE,iBACFA,EAAE,sCACb3F,KAAK,SAASkF,GACbwsB,EAAUriB,OAAOpK,YAAYysB,EAAUriB,OAAO9M,GAAI2C,GAC/ClF,KAAK,aAEH,SAASiC,EAAM+E,GAChB+W,EAAOgH,MAAMpf,EAAE,sDAAuDT,GACzDS,EAAE1D,EAAK2N,aAK9BzP,KAAKgxB,WAAa,WAChBhxB,KAAKyxB,SAAST,cAGhBhxB,KAAK0xB,cAAgB,WACnB1xB,KAAKkP,OAAO3B,WAAW1N,KAAK,WAC1Bwd,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,qBACV+U,SAAS,aACTmH,UAAU,SAInB1hB,KAAK2xB,iBAAmB,WACtB3xB,KAAKkP,OAAOxB,cAAc7N,KAAK,WAC7Bwd,EAAS7F,KACP6F,EAASoE,SACNvN,QAAQ1O,EAAE,kBACV+U,SAAS,aACTmH,UAAU,SAInB1hB,KAAK4xB,mBAAqB,WACxBzwB,EAAQ8G,aAAejI,KAAKkP,OAAOrK,KAE9BihB,EAASC,EAAW,WACvB+I,EAAW,QAAQpW,SAGvB1Y,KAAK6xB,MAAQ,WAEX7xB,KAAKkP,OAAO9F,KAAK0oB,SAASjyB,KAAK,WAE7Bud,EAAU5F,MACRmJ,YAAa4Q,EAAUriB,OAAO9M,GAAK,gBACnCiY,WAAY,gBACZC,aAAc,MACdO,qBAAqB,EACrBC,eAAe,EACfX,QACE4X,aAAcR,EAAUriB,OAAO9F,KAAKxC,MACpC8b,KAAMA,EACNxT,OAAQqiB,EAAUriB,aAM1BlP,KAAKgyB,YAAc,SAASvtB,GAC1BzE,KAAKkP,OAAOzB,aAAahJ,GAAM5E,KAAK,WAClC0xB,EAAUriB,OAAO/H,SAAStE,eAAeI,QAAQ,OAlHvD,GAAIqW,GAAgB5B,EAAS6B,mBACxB0Y,WAAWjyB,KAAK8wB,mBAChBoB,iBACCxa,EAASya,UAAUC,YACnB1a,EAAS2a,UAAUC,YAGrB7Y,EAAiB/B,EAASgC,oBACzBC,SAAS3Z,KAAK8wB,mBACdjX,SAAS,KACTC,cAAcpC,EAASqC,UAAUC,MAElCC,GACFC,SAAUpa,QAAQqV,QAAQJ,SAASqE,MACnCe,QACEsX,SAAUzxB,KACVkP,OAAQlP,KAAKsE,QACbse,cAAe5iB,KAAK4iB,eAEtBxI,kBAAkB,EAClBC,WAAYiX,EACZhX,aAAc,YACdC,SAAUjB,EACVS,UAAWN,EACXe,YAAalC,EACbqI,YAAa,oBACb/F,WAAW,EACXC,qBAAqB,EACrBC,eAAe,EACfC,aAAa,EAGfrD,GAASoE,KAAK7B,GACXpa,KAAK,SAAS0yB,GAEbA,EAASC,QAAQpX,IAAI,QAAS,WAC5BmX,EAAS7Z,YAIf4Y,EAAevV,SAAW,aAAc,SAAU,YAAa,SAhKnEyU,EAA4BzU,SAAW,SAAU,WAAY,SAAU,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,UAAW,mBAqP5Jjc,QACG4B,OAAO,iBACP2Y,WAAW,8BAA+BmW,GAC1ChB,UAAU,oBAAqBa,MC5SpC,WAQE,QAASoC,KACP,OACE9D,SAAU,IACVC,SACAxU,kBACEtU,QAAS,cAEXuU,WAAY,+BAQhB,QAASqY,GAA4BxV,EAAQkF,EAAUjhB,GACrD,GAAI4W,GAAQ/X,IAGZA,MAAK8f,QAAU,WAEb9f,KAAK2yB,eAAiBxxB,EAEtB+b,EAAOmD,OACL,WACE,MAAOtI,GAAMjS,SAAW7F,EAAE2yB,KAAK7a,EAAMjS,SAAU,MAAO,SAAU,eAAkB,MAEpF,SAAS+sB,EAAOC,GACV/a,EAAMjS,SAERiS,EAAMgb,aAGV,IAKJ/yB,KAAK+yB,SAAW,WAEV/yB,KAAK8F,QAAQ8H,OACfwU,EAASzG,YAAY,UAErByG,EAAS/I,SAAS,UAEhBlY,EAAQ2G,eAAewC,kBAAkBtK,KAAK8F,QAAQU,IAAKxG,KAAK8F,QAAQ2K,SAAS5L,MACnFud,EAAS/I,SAAS,6CAElB+I,EAASzG,YAAY,8CAIzB3b,KAAKgzB,cAAgB,SAAU7d,EAAS8d,GAClCA,EACF9d,EAAQoG,UAAUE,OAAO,WAEzBtG,EAAQoG,UAAUC,IAAI,YA1C5BkX,EAA4B3W,SAAW,SAAU,WAAY,WAgD7Djc,QACG4B,OAAO,iBACP2Y,WAAW,8BAA+BqY,GAC1ClD,UAAU,oBAAqBiD,MCzEpC,WAQE,QAASS,KAqCP,QAASC,GAASvE,EAAOzZ,EAAS8D,EAAOma,GACvCxE,EAAMwE,iBAAmBA,EArC3B,OACEzE,SAAU,IACV2B,QAAS,sBACT1B,SACAjU,UACE,gCACA,gCACA,YACA,6EACA,iDACA,wDACA,aACA,0DACA,WACA,6BACA,gEACA,0DACA,WACA,SACA,8BACA,4CACA,6CACA,+CACA,mDACA,SACA,0CACA,0CACA,gDACA,+HACA,UACA9R,KAAK,IACP6mB,KAAMyD,EACN9Y,WAAY,kCACZC,aAAc,SAalB,QAAS+Y,GAAgCnW,EAAQkF,EAAUkR,EAAQnW,EAAQoW,EAASlW,EAAUlc,EAASC,EAASqc,GAC9G,GAAI1F,GAAQ/X,IAEZA,MAAK+uB,UAAY,WACf,GAAIyE,GAAmBC,EACnBC,EAA0BV,CAE9BhzB,MAAKozB,iBAAmBlW,EAAOkW,iBAE/BM,EAA2B1zB,KAAKozB,iBAAiBL,SACjDC,EAAgBhzB,KAAKozB,iBAAiBJ,cAEtC/yB,EAAEC,QAAQkiB,EAASzd,KAAK,OAAQ,SAASsqB,GACnCA,EAAI1T,UAAU2T,SAAS,mBACzBsE,EAAoB1zB,QAAQqV,QAAQ8Z,GAC7BA,EAAI1T,UAAU2T,SAAS,mBAC9BuE,EAAkB3zB,QAAQqV,QAAQ8Z,MAGtCjvB,KAAK2zB,oBAAsBH,EAAkB7uB,KAAK,WAAW,GAEzDxD,EAAQ6G,eAEVhI,KAAK4zB,mBAAqBJ,EAAkB7uB,KAAK,QAAQ,GACzD3E,KAAK4zB,mBAAmBrY,UAAUE,OAAO,YAG3Czb,KAAK6zB,cAAgBL,EAAkB7uB,KAAK,QAAQ,GAEpD1E,EAAEC,QAAQszB,EAAkB7uB,KAAK,OAAQ,SAASsqB,GAC5CA,EAAI1T,UAAU2T,SAAS,mBACzBnX,EAAM+b,eAAiB7E,EAChBA,EAAI1T,UAAU2T,SAAS,gBAC9BnX,EAAMgc,YAAc9E,EACbA,EAAI1T,UAAU2T,SAAS,kBAC9BnX,EAAMic,YAAc/E,KAGxBhvB,EAAEC,QAAQuzB,EAAgB9uB,KAAK,WAAY,SAASsqB,GAC3B,QAAnBA,EAAIgF,YACNlc,EAAMmc,gBAAkBjF,EACE,SAAnBA,EAAIgF,YACXlc,EAAMoc,kBAAoBlF,EACA,WAAnBA,EAAIgF,YACXlc,EAAMqc,mBAAqBnF,EACD,eAAnBA,EAAIgF,cACXlc,EAAMsc,sBAAwBpF,KAMlCjvB,KAAKozB,iBAAiBL,SAAW,WAC/B,GAAI5wB,EACJ4V,GAAMjS,QAAUiS,EAAMqb,iBAAiBttB,OAGvC,IAAIwuB,GAAef,EAAQgB,aAAanS,EAAS,GAAG/M,iBAAiB,gBAIrE,KAHApV,EAAEC,QAAQo0B,EAAc,SAASE,GAC/BpS,EAAS,GAAGqS,YAAYD,KAErBryB,EAAI,EAAGA,EAAI4V,EAAMjS,QAAQwG,MAAM7J,QAAUN,EAAI,EAAGA,IAAK,CACxD,GAAIgQ,GAAM4F,EAAMjS,QAAQwG,MAAMnK,EAC9B,IAAI4V,EAAMiI,QAAQ3O,MAAMc,GAAM,CAC5B,GAAIqiB,GAAc10B,QAAQqV,QAAQ,kCAClCqf,GAAYE,IAAI,OAAW,EAAFvyB,EAAO,MAChCqyB,EAAYE,IAAI,mBAAoB3c,EAAMiI,QAAQ3O,MAAMc,GAAK,IAC7DiQ,EAASuS,QAAQH,IAKjBzc,EAAM6b,qBACR7b,EAAM6b,mBAAmB3e,UAAY8C,EAAMjS,QAAQ2K,SAASpH,cAGd,QAA5C0O,EAAM4a,eAAe7qB,eAAerD,KACtCsT,EAAM8b,cAAc5e,UAAY8C,EAAMjS,QAAQ0N,cAAc,MAAMohB,iBAElE7c,EAAM8b,cAAc5e,UAAY8C,EAAMjS,QAAQ0N,cAAc,QAAQohB,iBAGlE7c,EAAMjS,QAAQ+uB,UAAY9c,EAAMjS,QAAQ+uB,SAASrsB,MAAQ,GAC3DuP,EAAM4b,oBAAoBpY,UAAUE,OAAO,WACvC1D,EAAMjS,QAAQ+uB,SAASrsB,MAAQ,EACjCuP,EAAM4b,oBAAoBpY,UAAUC,IAAI,WAExCzD,EAAM4b,oBAAoBpY,UAAUE,OAAO,YAG7C1D,EAAM4b,oBAAoBpY,UAAUC,IAAI,WAG1CzD,EAAM+b,eAAe7e,UAAY8C,EAAMjS,QAAQoG,QAAQ0oB,iBAGvD7c,EAAMgc,YAAY9e,UAAY8C,EAAMjS,QAAQmb,KAG5ClJ,EAAMic,YAAY/e,UAAY8C,EAAMjS,QAAQgvB,aAE5C9B,EAAcjb,EAAMmc,gBACLnc,EAAMjS,QAAQ0Q,WAC7Bwc,EAAcjb,EAAMoc,kBACLpc,EAAMjS,QAAQqR,YAC7B6b,EAAcjb,EAAMqc,mBACLrc,EAAMjS,QAAQsR,aAC7B4b,EAAcjb,EAAMsc,sBACLtc,EAAMjS,QAAQivB,eAG7Bj1B,QAAQ6L,KAAKoM,EAAMqb,iBAAkBM,MAGvC1zB,KAAKggB,QAAU5e,EACfpB,KAAK2yB,eAAiBxxB,GApH1BkyB,EAAgCtX,SAAW,SAAU,WAAY,SAAU,SAAU,UAAW,WAAY,UAAW,UAAW,mBA0HlIjc,QACG4B,OAAO,iBACP2Y,WAAW,kCAAmCgZ,GAC9C7D,UAAU,wBAAyB0D,MCnLxC,WAEE,YAeA,SAAS8B,KACP,OACErG,SAAU,IACVvU,kBACE7B,UAAW,oBAEb8B,WAAY4a,GA8BhB,QAASA,GAA0B7S,EAAU7K,GAC3C,GAAIQ,GAAQ/X,IAEZA,MAAK+uB,UAAY,WACfxX,EAAaM,cAAcuK,GAC3BA,EAASlC,GAAG,QAASlgB,KAAKk1B,YAG5Bl1B,KAAKk1B,UAAY,SAAS5c,GACK,OAAzBA,EAAOsB,OAAO+O,SAChBpR,EAAac,YAAYC,EAAQP,EAAMQ,YAX7C0c,EAA0BlZ,SAAW,WAAY,gBAejDjc,QACG4B,OAAO,iBACP8tB,UAAU,kBAAmBwF","file":"Mailer.services.js"} \ No newline at end of file